]> granicus.if.org Git - clang/commit
clang-format: [JS] more precisely detect enums.
authorDaniel Jasper <djasper@google.com>
Sun, 15 Mar 2015 13:55:54 +0000 (13:55 +0000)
committerDaniel Jasper <djasper@google.com>
Sun, 15 Mar 2015 13:55:54 +0000 (13:55 +0000)
commit790f17ff7409e5e0100eccad27743732cf96c6dd
treef7c16d08f8dabc61634c73e48a308d5ecbffea06
parentf6927743caf979d65554d056d80a118e79e4e7d5
clang-format: [JS] more precisely detect enums.

The current enum detection is overly aggressive. As NestingLevel only
applies per line (?) it classifies many if not most object literals as
enum declarations and adds superfluous line breaks into them. This
change narrows the heuristic by requiring an assignment just before the
open brace and requiring the line to start with an identifier.

Patch by Martin Probst. Thank you.

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