diff options
author | Daniel Jasper <djasper@google.com> | 2014-04-15 09:54:30 +0000 |
---|---|---|
committer | Daniel Jasper <djasper@google.com> | 2014-04-15 09:54:30 +0000 |
commit | 783bac6bba557f4ccd82780c68b7b3dd7d1134ca (patch) | |
tree | f84270e3d6e39d803e8cb554f96bbe5e21156373 /clang/lib/Format/ContinuationIndenter.cpp | |
parent | 9d3adc06c656842713160eb6e654be979b65b613 (diff) | |
download | bcm5719-llvm-783bac6bba557f4ccd82780c68b7b3dd7d1134ca.tar.gz bcm5719-llvm-783bac6bba557f4ccd82780c68b7b3dd7d1134ca.zip |
clang-format: Understand proto text format without commas.
Also removed spaces before colons as they don't seem to be used
frequently.
Before:
optional int32 b = 2
[(foo_options) = {aaaaaaaaaaaaaaaaaaa : 123 bbbbbbbbbbbbbbbbbbbbbbbb :
"baz"}];
After:
optional int32 b = 2 [(foo_options) = {aaaaaaaaaaaaaaaaaaa: 123,
bbbbbbbbbbbbbbbbbbbbbbbb:"baz"}];
llvm-svn: 206269
Diffstat (limited to 'clang/lib/Format/ContinuationIndenter.cpp')
-rw-r--r-- | clang/lib/Format/ContinuationIndenter.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Format/ContinuationIndenter.cpp b/clang/lib/Format/ContinuationIndenter.cpp index 0ad8c1eb419..35dc182a2d1 100644 --- a/clang/lib/Format/ContinuationIndenter.cpp +++ b/clang/lib/Format/ContinuationIndenter.cpp @@ -472,6 +472,9 @@ unsigned ContinuationIndenter::getNewLineColumn(const LineState &State) { else return State.FirstIndent; } + if (Current.is(tok::identifier) && Current.Next && + Current.Next->Type == TT_DictLiteral) + return State.Stack.back().Indent; if (NextNonComment->isStringLiteral() && State.StartOfStringLiteral != 0) return State.StartOfStringLiteral; if (NextNonComment->is(tok::lessless) && |