fixes dynamic imports (#2748)

master
Roman Kurbatov 2017-09-05 04:57:36 +03:00 committed by Lucas Azzola
parent c59a82cbae
commit 01387bc9d1
4 changed files with 30 additions and 1 deletions

1
.gitignore vendored
View File

@ -9,3 +9,4 @@ npm-debug.log
/website/node_modules
.DS_Store
coverage
.idea

View File

@ -30,7 +30,9 @@ function getSortedChildNodes(node, text, resultArray) {
node.type !== "Line" &&
node.type !== "Block" &&
node.type !== "EmptyStatement" &&
node.type !== "TemplateElement") ||
node.type !== "TemplateElement" &&
node.type !== "Import" &&
!(node.callee && node.callee.type === "Import")) ||
(node.kind && node.kind !== "Comment"))
) {
// This reverse insertion sort almost always takes constant

View File

@ -208,6 +208,25 @@ for (;;);
`;
exports[`dynamic_imports.js 1`] = `
import(/* Hello */ 'something')
import('something' /* Hello */)
import(/* Hello */ 'something' /* Hello */)
import('something' /* Hello */ + 'else')
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
import(/* Hello */ "something");
import("something" /* Hello */);
import(/* Hello */ "something" /* Hello */);
import("something" /* Hello */ + "else");
`;
exports[`export.js 1`] = `
export //comment
{}

View File

@ -0,0 +1,7 @@
import(/* Hello */ 'something')
import('something' /* Hello */)
import(/* Hello */ 'something' /* Hello */)
import('something' /* Hello */ + 'else')