summaryrefslogtreecommitdiffstats
path: root/clang/lib/Format
diff options
context:
space:
mode:
authorDaniel Jasper <djasper@google.com>2016-11-01 06:22:59 +0000
committerDaniel Jasper <djasper@google.com>2016-11-01 06:22:59 +0000
commit71e50af675c12197ebaf8d2782e8a9a59c428e29 (patch)
tree21556d1e3fc9504b08041945a46a160ab4d4f933 /clang/lib/Format
parent4d67dd77a1a0109cce42ab4e7650051449075e1d (diff)
downloadbcm5719-llvm-71e50af675c12197ebaf8d2782e8a9a59c428e29.tar.gz
bcm5719-llvm-71e50af675c12197ebaf8d2782e8a9a59c428e29.zip
clang-format: [JS] Fix formatting of generator functions.
Before: var x = { a: function* () { // } } After: var x = { a: function*() { // } } llvm-svn: 285670
Diffstat (limited to 'clang/lib/Format')
-rw-r--r--clang/lib/Format/TokenAnnotator.cpp3
-rw-r--r--clang/lib/Format/UnwrappedLineParser.cpp6
2 files changed, 6 insertions, 3 deletions
diff --git a/clang/lib/Format/TokenAnnotator.cpp b/clang/lib/Format/TokenAnnotator.cpp
index bd55e114a68..5a0d592a145 100644
--- a/clang/lib/Format/TokenAnnotator.cpp
+++ b/clang/lib/Format/TokenAnnotator.cpp
@@ -859,7 +859,8 @@ private:
if (!CurrentToken->isOneOf(TT_LambdaLSquare, TT_ForEachMacro,
TT_FunctionLBrace, TT_ImplicitStringLiteral,
TT_InlineASMBrace, TT_JsFatArrow, TT_LambdaArrow,
- TT_RegexLiteral, TT_TemplateString))
+ TT_OverloadedOperator, TT_RegexLiteral,
+ TT_TemplateString))
CurrentToken->Type = TT_Unknown;
CurrentToken->Role.reset();
CurrentToken->MatchingParen = nullptr;
diff --git a/clang/lib/Format/UnwrappedLineParser.cpp b/clang/lib/Format/UnwrappedLineParser.cpp
index 42bee8c72fd..f38cfa999e2 100644
--- a/clang/lib/Format/UnwrappedLineParser.cpp
+++ b/clang/lib/Format/UnwrappedLineParser.cpp
@@ -1230,9 +1230,11 @@ void UnwrappedLineParser::tryToParseJSFunction() {
// Consume "function".
nextToken();
- // Consume * (generator function).
- if (FormatTok->is(tok::star))
+ // Consume * (generator function). Treat it like C++'s overloaded operators.
+ if (FormatTok->is(tok::star)) {
+ FormatTok->Type = TT_OverloadedOperator;
nextToken();
+ }
// Consume function name.
if (FormatTok->is(tok::identifier))
OpenPOWER on IntegriCloud