From f841d3a6c1ab928bc8aeb7c7ed1526bd81a60edb Mon Sep 17 00:00:00 2001 From: Daniel Jasper Date: Thu, 28 May 2015 07:21:50 +0000 Subject: clang-format: Lower binding strengths created by the [] created by ObjC method expressions and array literals. They should not bind stronger than regular parentheses or the braces of braced lists. Specific test case in JavaScript: Before: var aaaaa: List< SomeThing> = [new SomeThingAAAAAAAAAAAA(), new SomeThingBBBBBBBBB()]; After: var aaaaa: List = [ new SomeThingAAAAAAAAAAAA(), new SomeThingBBBBBBBBB() ]; llvm-svn: 238400 --- clang/unittests/Format/FormatTestJS.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'clang/unittests/Format/FormatTestJS.cpp') diff --git a/clang/unittests/Format/FormatTestJS.cpp b/clang/unittests/Format/FormatTestJS.cpp index a06daac24ec..a536926c73c 100644 --- a/clang/unittests/Format/FormatTestJS.cpp +++ b/clang/unittests/Format/FormatTestJS.cpp @@ -239,6 +239,13 @@ TEST_F(FormatTestJS, FormatsFreestandingFunctions) { "}"); } +TEST_F(FormatTestJS, ArrayLiterals) { + verifyFormat("var aaaaa: List = [\n" + " new SomeThingAAAAAAAAAAAA(),\n" + " new SomeThingBBBBBBBBB()\n" + "];"); +} + TEST_F(FormatTestJS, FunctionLiterals) { verifyFormat("doFoo(function() {});"); verifyFormat("doFoo(function() { return 1; });"); -- cgit v1.2.3