r208090 - clang-format: [JS] Keep space between 'return' and '['.
Daniel Jasper
djasper at google.com
Tue May 6 07:12:21 PDT 2014
Author: djasper
Date: Tue May 6 09:12:21 2014
New Revision: 208090
URL: http://llvm.org/viewvc/llvm-project?rev=208090&view=rev
Log:
clang-format: [JS] Keep space between 'return' and '['.
Modified:
cfe/trunk/lib/Format/TokenAnnotator.cpp
cfe/trunk/unittests/Format/FormatTestJS.cpp
Modified: cfe/trunk/lib/Format/TokenAnnotator.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Format/TokenAnnotator.cpp?rev=208090&r1=208089&r2=208090&view=diff
==============================================================================
--- cfe/trunk/lib/Format/TokenAnnotator.cpp (original)
+++ cfe/trunk/lib/Format/TokenAnnotator.cpp Tue May 6 09:12:21 2014
@@ -1215,7 +1215,7 @@ void TokenAnnotator::calculateFormatting
}
}
} else if (Current->SpacesRequiredBefore == 0 &&
- spaceRequiredBefore(Line, *Current)) {
+ spaceRequiredBefore(Line, *Current)) {
Current->SpacesRequiredBefore = 1;
}
@@ -1385,6 +1385,8 @@ bool TokenAnnotator::spaceRequiredBetwee
(Left.TokenText == "returns" || Left.TokenText == "option"))
return true;
}
+ if (Left.is(tok::kw_return) && Right.isNot(tok::semi))
+ return true;
if (Style.ObjCSpaceAfterProperty && Line.Type == LT_ObjCProperty &&
Left.Tok.getObjCKeywordID() == tok::objc_property)
return true;
@@ -1459,8 +1461,7 @@ bool TokenAnnotator::spaceRequiredBetwee
if (Left.is(tok::r_paren) && Left.Type == TT_AttributeParen)
return true;
return Line.Type == LT_ObjCDecl ||
- Left.isOneOf(tok::kw_return, tok::kw_new, tok::kw_delete,
- tok::semi) ||
+ Left.isOneOf(tok::kw_new, tok::kw_delete, tok::semi) ||
(Style.SpaceBeforeParens != FormatStyle::SBPO_Never &&
(Left.isOneOf(tok::kw_if, tok::kw_for, tok::kw_while,
tok::kw_switch, tok::kw_catch, tok::kw_case) ||
Modified: cfe/trunk/unittests/Format/FormatTestJS.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/unittests/Format/FormatTestJS.cpp?rev=208090&r1=208089&r2=208090&view=diff
==============================================================================
--- cfe/trunk/unittests/Format/FormatTestJS.cpp (original)
+++ cfe/trunk/unittests/Format/FormatTestJS.cpp Tue May 6 09:12:21 2014
@@ -98,5 +98,9 @@ TEST_F(FormatTestJS, GoogScopes) {
"}); // goog.scope");
}
+TEST_F(FormatTestJS, ReturnStatements) {
+ verifyFormat("function() { return [hello, world]; }");
+}
+
} // end namespace tooling
} // end namespace clang
More information about the cfe-commits
mailing list