r239595 - clang-format: [JS] Support "export enum" declarations.

Daniel Jasper djasper at google.com
Thu Jun 11 22:08:18 PDT 2015


Author: djasper
Date: Fri Jun 12 00:08:18 2015
New Revision: 239595

URL: http://llvm.org/viewvc/llvm-project?rev=239595&view=rev
Log:
clang-format: [JS] Support "export enum" declarations.

Modified:
    cfe/trunk/lib/Format/UnwrappedLineParser.cpp
    cfe/trunk/unittests/Format/FormatTestJS.cpp

Modified: cfe/trunk/lib/Format/UnwrappedLineParser.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Format/UnwrappedLineParser.cpp?rev=239595&r1=239594&r2=239595&view=diff
==============================================================================
--- cfe/trunk/lib/Format/UnwrappedLineParser.cpp (original)
+++ cfe/trunk/lib/Format/UnwrappedLineParser.cpp Fri Jun 12 00:08:18 2015
@@ -1725,7 +1725,8 @@ void UnwrappedLineParser::parseJavaScrip
     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)) {

Modified: cfe/trunk/unittests/Format/FormatTestJS.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/unittests/Format/FormatTestJS.cpp?rev=239595&r1=239594&r2=239595&view=diff
==============================================================================
--- cfe/trunk/unittests/Format/FormatTestJS.cpp (original)
+++ cfe/trunk/unittests/Format/FormatTestJS.cpp Fri Jun 12 00:08:18 2015
@@ -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) {





More information about the cfe-commits mailing list