]> granicus.if.org Git - clang/commitdiff
clang-format: [JS] Support more ES6 default exports.
authorDaniel Jasper <djasper@google.com>
Mon, 4 Jan 2016 16:10:36 +0000 (16:10 +0000)
committerDaniel Jasper <djasper@google.com>
Mon, 4 Jan 2016 16:10:36 +0000 (16:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@256759 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Format/TokenAnnotator.cpp
unittests/Format/FormatTestJS.cpp

index 635092dec3904ce813830370417e6c55f49df8c8..f5a33d4ddf2f72d51f6145de504e219b8bff31dd 100644 (file)
@@ -2001,8 +2001,9 @@ bool TokenAnnotator::spaceRequiredBefore(const AnnotatedLine &Line,
     if (Left.isOneOf(Keywords.kw_let, Keywords.kw_var, TT_JsFatArrow,
                      Keywords.kw_in))
       return true;
-    if (Left.is(tok::kw_default) && Right.is(TT_ArrayInitializerLSquare))
-      return true; // For "export default [];".
+    if (Left.is(tok::kw_default) && Left.Previous &&
+        Left.Previous->is(tok::kw_export))
+      return true;
     if (Left.is(Keywords.kw_is) && Right.is(tok::l_brace))
       return true;
     if (Right.isOneOf(TT_JsTypeColon, TT_JsTypeOptionalQuestion))
index 0013e83ddd62e1ff0e18411ef830bb0daaa46151..2f67bdf549ca33dfb6045735e14c9851483bf12c 100644 (file)
@@ -870,6 +870,7 @@ TEST_F(FormatTestJS, Modules) {
                "  bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\n"
                "];");
   verifyFormat("export default [];");
+  verifyFormat("export default () => {};");
 }
 
 TEST_F(FormatTestJS, TemplateStrings) {