diff options
author | Martin Probst <martin@probst.io> | 2016-06-01 15:19:53 +0000 |
---|---|---|
committer | Martin Probst <martin@probst.io> | 2016-06-01 15:19:53 +0000 |
commit | cd761902728f6e6904dd9863c1dca52edd74c9b6 (patch) | |
tree | ad0e6c3dcb6a10823e7845f40ed02239d78c3f79 /unittests/Format/SortImportsTestJS.cpp | |
parent | 6c2144af3f0e10fefc1196a7ec6d49d38d591169 (diff) |
clang-format: [JS] Sort imported symbols.
Summary: E.g. sort `import {b, a} from 'x';` into `import {a, b} from 'x';`.
Reviewers: djasper
Subscribers: cfe-commits, klimek
Differential Revision: http://reviews.llvm.org/D20798
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@271400 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/Format/SortImportsTestJS.cpp')
-rw-r--r-- | unittests/Format/SortImportsTestJS.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/unittests/Format/SortImportsTestJS.cpp b/unittests/Format/SortImportsTestJS.cpp index ad692e600d..140fe4a746 100644 --- a/unittests/Format/SortImportsTestJS.cpp +++ b/unittests/Format/SortImportsTestJS.cpp @@ -67,6 +67,21 @@ TEST_F(SortImportsTestJS, BasicSorting) { "let x = 1;"); } +TEST_F(SortImportsTestJS, WrappedImportStatements) { + verifySort("import {sym1, sym2} from 'a';\n" + "import {sym} from 'b';\n" + "\n" + "1;", + "import\n" + " {sym}\n" + " from 'b';\n" + "import {\n" + " sym1,\n" + " sym2\n" + "} from 'a';\n" + "1;"); +} + TEST_F(SortImportsTestJS, SeparateMainCodeBody) { verifySort("import {sym} from 'a';" "\n" @@ -101,6 +116,18 @@ TEST_F(SortImportsTestJS, AliasesSymbols) { "import {sym1 as alias1} from 'b';\n"); } +TEST_F(SortImportsTestJS, SortSymbols) { + verifySort("import {sym1, sym2 as a, sym3} from 'b';\n", + "import {sym2 as a, sym1, sym3} from 'b';\n"); + verifySort("import {sym1 /* important! */, /*!*/ sym2 as a} from 'b';\n", + "import {/*!*/ sym2 as a, sym1 /* important! */} from 'b';\n"); + verifySort("import {sym1, sym2} from 'b';\n", "import {\n" + " sym2 \n" + ",\n" + " sym1 \n" + "} from 'b';\n"); +} + TEST_F(SortImportsTestJS, GroupImports) { verifySort("import {a} from 'absolute';\n" "\n" |