diff --git a/packages/babel-generator/src/generators/expressions.js b/packages/babel-generator/src/generators/expressions.js index a6cc4548d0..26ab26a0f9 100644 --- a/packages/babel-generator/src/generators/expressions.js +++ b/packages/babel-generator/src/generators/expressions.js @@ -113,6 +113,10 @@ export function CallExpression(node: Object) { this.token(")"); } +export function Import() { + this.word("import"); +} + function buildYieldAwait(keyword: string) { return function (node: Object) { this.word(keyword); diff --git a/packages/babel-generator/test/fixtures/types/Import/actual.js b/packages/babel-generator/test/fixtures/types/Import/actual.js new file mode 100644 index 0000000000..66a063bcb4 --- /dev/null +++ b/packages/babel-generator/test/fixtures/types/Import/actual.js @@ -0,0 +1 @@ +import("module.js"); diff --git a/packages/babel-generator/test/fixtures/types/Import/expected.js b/packages/babel-generator/test/fixtures/types/Import/expected.js new file mode 100644 index 0000000000..66a063bcb4 --- /dev/null +++ b/packages/babel-generator/test/fixtures/types/Import/expected.js @@ -0,0 +1 @@ +import("module.js"); diff --git a/packages/babel-types/src/definitions/experimental.js b/packages/babel-types/src/definitions/experimental.js index afe11aa07c..17949eaa4c 100644 --- a/packages/babel-types/src/definitions/experimental.js +++ b/packages/babel-types/src/definitions/experimental.js @@ -35,6 +35,10 @@ defineType("BindExpression", { } }); +defineType("Import", { + aliases: ["Expression"] +}); + defineType("Decorator", { visitor: ["expression"], fields: {