From 9c64a0e733f4b8ee1e0f9046a551bfe0d6458695 Mon Sep 17 00:00:00 2001 From: Sergey Prigogin Date: Sun, 1 Nov 2009 05:59:13 +0000 Subject: [PATCH] Fix for bug 291821. --- .../eclipse/cdt/internal/ui/text/CIndenter.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CIndenter.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CIndenter.java index 7424308ec71..905d20cc63a 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CIndenter.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CIndenter.java @@ -2085,6 +2085,20 @@ public final class CIndenter { case Symbols.TokenNEW: nextToken(); return fToken == Symbols.TokenOPERATOR; + case Symbols.TokenRPAREN: + nextToken(); + if (fToken != Symbols.TokenLPAREN) + return false; + nextToken(); + return fToken == Symbols.TokenOPERATOR; + case Symbols.TokenRBRACKET: + nextToken(); + if (fToken != Symbols.TokenLBRACKET) + return false; + nextToken(); + if (fToken == Symbols.TokenNEW || fToken == Symbols.TokenDELETE) + nextToken(); + return fToken == Symbols.TokenOPERATOR; case Symbols.TokenOTHER: if (getTokenContent().length() == 1) { nextToken();