summaryrefslogtreecommitdiffstats
path: root/clang/lib/Format/ContinuationIndenter.cpp
diff options
context:
space:
mode:
authorDaniel Jasper <djasper@google.com>2014-04-15 09:54:30 +0000
committerDaniel Jasper <djasper@google.com>2014-04-15 09:54:30 +0000
commit783bac6bba557f4ccd82780c68b7b3dd7d1134ca (patch)
treef84270e3d6e39d803e8cb554f96bbe5e21156373 /clang/lib/Format/ContinuationIndenter.cpp
parent9d3adc06c656842713160eb6e654be979b65b613 (diff)
downloadbcm5719-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.cpp3
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) &&
OpenPOWER on IntegriCloud