[PATCH] D100752: clang-format: [JS] do not merge imports and exports.
Martin Probst via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Apr 20 04:08:35 PDT 2021
This revision was automatically updated to reflect the committed changes.
Closed by commit rG3d4a6037ff46: clang-format: [JS] do not merge imports and exports. (authored by mprobst).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D100752/new/
https://reviews.llvm.org/D100752
Files:
clang/lib/Format/SortJavaScriptImports.cpp
clang/unittests/Format/SortImportsTestJS.cpp
Index: clang/unittests/Format/SortImportsTestJS.cpp
===================================================================
--- clang/unittests/Format/SortImportsTestJS.cpp
+++ clang/unittests/Format/SortImportsTestJS.cpp
@@ -355,6 +355,15 @@
"import {/* x */ X} from 'a';\n"
"\n"
"X + Y + Z;\n");
+
+ // do not merge imports and exports
+ verifySort("import {A} from 'foo';\n"
+ "export {B} from 'foo';",
+ "import {A} from 'foo';\n"
+ "export {B} from 'foo';");
+ // do merge exports
+ verifySort("export {A, B} from 'foo';\n", "export {A} from 'foo';\n"
+ "export {B} from 'foo';");
}
} // end namespace
Index: clang/lib/Format/SortJavaScriptImports.cpp
===================================================================
--- clang/lib/Format/SortJavaScriptImports.cpp
+++ clang/lib/Format/SortJavaScriptImports.cpp
@@ -271,6 +271,7 @@
// import Default from 'foo'; on either previous or this.
// mismatching
if (Reference->Category == JsModuleReference::SIDE_EFFECT ||
+ Reference->IsExport != PreviousReference->IsExport ||
!PreviousReference->Prefix.empty() || !Reference->Prefix.empty() ||
!PreviousReference->DefaultImport.empty() ||
!Reference->DefaultImport.empty() || Reference->Symbols.empty() ||
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D100752.338815.patch
Type: text/x-patch
Size: 1405 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210420/bd7f447d/attachment.bin>
More information about the cfe-commits
mailing list