]> granicus.if.org Git - clang/commitdiff
clang-format: [JS] Support "export enum" declarations.
authorDaniel Jasper <djasper@google.com>
Fri, 12 Jun 2015 05:08:18 +0000 (05:08 +0000)
committerDaniel Jasper <djasper@google.com>
Fri, 12 Jun 2015 05:08:18 +0000 (05:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@239595 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Format/UnwrappedLineParser.cpp
unittests/Format/FormatTestJS.cpp

index 2762979b6bd01f737e211898be98a637c0420aad..7d9e5e98cfc6cd1ca3e96fd56218a68793833bfc 100644 (file)
@@ -1725,7 +1725,8 @@ void UnwrappedLineParser::parseJavaScriptEs6ImportExport() {
     return;
   }
 
-  if (FormatTok->isOneOf(tok::kw_const, tok::kw_class, Keywords.kw_var))
+  if (FormatTok->isOneOf(tok::kw_const, tok::kw_class, tok::kw_enum,
+                         Keywords.kw_var))
     return; // Fall through to parsing the corresponding structure.
 
   if (FormatTok->is(tok::l_brace)) {
index 888d73d48ee3b129e3dcd4ad7d7e3985b9176a10..31386b448ac6237a69aa9858cab0a358eea2ab67 100644 (file)
@@ -747,6 +747,11 @@ TEST_F(FormatTestJS, Modules) {
                "  a: 1,\n"
                "  b: 2\n"
                "};");
+  verifyFormat("export enum Foo {\n"
+               "  BAR,\n"
+               "  // adsdasd\n"
+               "  BAZ\n"
+               "}");
 }
 
 TEST_F(FormatTestJS, TemplateStrings) {