]> granicus.if.org Git - clang/commitdiff
clang-format: [JS] support trailing commas in imports.
authorMartin Probst <martin@probst.io>
Sat, 9 Jul 2016 15:09:22 +0000 (15:09 +0000)
committerMartin Probst <martin@probst.io>
Sat, 9 Jul 2016 15:09:22 +0000 (15:09 +0000)
Reviewers: djasper

Subscribers: cfe-commits, klimek

Differential Revision: http://reviews.llvm.org/D22147

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@274976 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Format/SortJavaScriptImports.cpp
unittests/Format/SortImportsTestJS.cpp

index 73586d59d50fbbcaf35f05878a933b46b25fa4b0..8010e4914f0daf612cdeafedb4a467f0e7e1e5be 100644 (file)
@@ -396,6 +396,8 @@ private:
     // {sym as alias, sym2 as ...} from '...';
     nextToken();
     while (true) {
+      if (Current->is(tok::r_brace))
+        return true;
       if (Current->isNot(tok::identifier))
         return false;
 
index cc408ca9da79e2f65a32cdf49e6125f47d2920ee..769fa793da34e5c1afa06018c8871d6887271d2e 100644 (file)
@@ -236,6 +236,10 @@ TEST_F(SortImportsTestJS, SortingCanShrink) {
              "1;");
 }
 
+TEST_F(SortImportsTestJS, TrailingComma) {
+  verifySort("import {A, B,} from 'aa';\n", "import {B, A,} from 'aa';\n");
+}
+
 } // end namespace
 } // end namespace format
 } // end namespace clang