From: Daniel Jasper Date: Mon, 1 Jul 2013 09:15:46 +0000 (+0000) Subject: Fix braced-list detection in lieu of trailing comments. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=02eacc2cf85fe11577bf6ff20f6c203e87147c57;p=clang Fix braced-list detection in lieu of trailing comments. Before: DoSomethingWithVector({ } /* No data */); After: DoSomethingWithVector({} /* No data */); git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185319 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Format/UnwrappedLineParser.cpp b/lib/Format/UnwrappedLineParser.cpp index 1c2a8fe488..170c892609 100644 --- a/lib/Format/UnwrappedLineParser.cpp +++ b/lib/Format/UnwrappedLineParser.cpp @@ -255,7 +255,12 @@ void UnwrappedLineParser::calculateBraceTypes() { SmallVector LBraceStack; assert(Tok->Tok.is(tok::l_brace)); do { - FormatToken *NextTok = Tokens->getNextToken(); + // Get next none-comment token. + FormatToken *NextTok; + do { + NextTok = Tokens->getNextToken(); + } while (NextTok->is(tok::comment)); + switch (Tok->Tok.getKind()) { case tok::l_brace: LBraceStack.push_back(Position); diff --git a/unittests/Format/FormatTest.cpp b/unittests/Format/FormatTest.cpp index 682aa52223..c4d9c6f573 100644 --- a/unittests/Format/FormatTest.cpp +++ b/unittests/Format/FormatTest.cpp @@ -3641,6 +3641,7 @@ TEST_F(FormatTest, LayoutCxx11ConstructorBraceInitializers) { " aaaaaaaaaaaaaaaaaaaa, aaaaa }\n" " : vector{ bbbbbbbbbbbbbbbbbbbbbbbbbbb,\n" " bbbbbbbbbbbbbbbbbbbb, bbbbb };"); + verifyFormat("DoSomethingWithVector({} /* No data */);"); FormatStyle NoSpaces = getLLVMStyle(); NoSpaces.SpacesInBracedLists = false;