]> granicus.if.org Git - clang/commit
clang-format: [JS] Let fat arrows have 'Assignment' precedence.
authorDaniel Jasper <djasper@google.com>
Fri, 5 Jun 2015 08:25:37 +0000 (08:25 +0000)
committerDaniel Jasper <djasper@google.com>
Fri, 5 Jun 2015 08:25:37 +0000 (08:25 +0000)
commit582d3da7259780eb177194adfbf1682d407d03b7
tree31061d39c764684b31c52b4af429f412c196f05d
parentc26507d42c6f7de09621910fcfa5a69111474561
clang-format: [JS] Let fat arrows have 'Assignment' precedence.

This is a more correct representation than using "Equality" introduced
in r238942 which was a quick fix to solve an actual regression.

According to the typescript spec, arrows behave like "low-precedence"
assignments.

Before:
  var a = a.aaaaaaa((a: a) => aaaaaaaaaaaaaaaaaaaaa(bbbbbbbbb) &&
                    aaaaaaaaaaaaaaaaaaaaa(bbbbbbb));
After:
  var a = a.aaaaaaa((a: a) => aaaaaaaaaaaaaaaaaaaaa(bbbbbbbbb) &&
                              aaaaaaaaaaaaaaaaaaaaa(bbbbbbb));

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@239137 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Format/TokenAnnotator.cpp
unittests/Format/FormatTestJS.cpp