From: Daniel Jasper Date: Tue, 2 Jun 2015 21:57:51 +0000 (+0000) Subject: clang-format: [JS] Array literal detection fix #4. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c4e97609c6c1431a0c607e79c955dd7555c4afe4;p=clang clang-format: [JS] Array literal detection fix #4. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@238873 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Format/TokenAnnotator.cpp b/lib/Format/TokenAnnotator.cpp index 19b47baeb4..0ee5a7cc4e 100644 --- a/lib/Format/TokenAnnotator.cpp +++ b/lib/Format/TokenAnnotator.cpp @@ -281,7 +281,8 @@ private: Left->Type = TT_JsComputedPropertyName; } else if (Parent && Parent->isOneOf(tok::at, tok::equal, tok::comma, tok::l_paren, - tok::l_square, tok::question, tok::colon)) { + tok::l_square, tok::question, tok::colon, + tok::kw_return)) { Left->Type = TT_ArrayInitializerLSquare; } else { BindingIncrease = 10; diff --git a/unittests/Format/FormatTestJS.cpp b/unittests/Format/FormatTestJS.cpp index 6550863244..1dcce6f040 100644 --- a/unittests/Format/FormatTestJS.cpp +++ b/unittests/Format/FormatTestJS.cpp @@ -252,6 +252,11 @@ TEST_F(FormatTestJS, ArrayLiterals) { " new SomeThingAAAAAAAAAAAA(),\n" " new SomeThingBBBBBBBBB()\n" "];"); + verifyFormat("return [\n" + " aaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" + " bbbbbbbbbbbbbbbbbbbbbbbbbbb,\n" + " ccccccccccccccccccccccccccc\n" + "];"); verifyFormat("var someVariable = SomeFuntion([\n" " aaaaaaaaaaaaaaaaaaaaaaaaaaa,\n" " bbbbbbbbbbbbbbbbbbbbbbbbbbb,\n"