diff --git a/def/es6.ts b/def/es6.ts index fbbe1e0b..198055fc 100644 --- a/def/es6.ts +++ b/def/es6.ts @@ -216,11 +216,12 @@ export default function (fork: Fork) { .field("id", or(def("Identifier"), null), defaults["null"]) .field("name", or(def("Identifier"), null), defaults["null"]); - // import {} from ...; + // import {[type] } from ...; def("ImportSpecifier") .bases("ModuleSpecifier") - .build("imported", "local") - .field("imported", def("Identifier")); + .build("imported", "local", "importKind") + .field("imported", def("Identifier")) + .field("importKind", or("type", null), defaults["null"]); // import from ...; def("ImportDefaultSpecifier") diff --git a/gen/builders.ts b/gen/builders.ts index 3f5254ba..47e29832 100644 --- a/gen/builders.ts +++ b/gen/builders.ts @@ -952,11 +952,16 @@ export interface SuperBuilder { } export interface ImportSpecifierBuilder { - (imported: K.IdentifierKind, local?: K.IdentifierKind | null): namedTypes.ImportSpecifier; + ( + imported: K.IdentifierKind, + local?: K.IdentifierKind | null, + importKind?: "type" | null + ): namedTypes.ImportSpecifier; from( params: { comments?: K.CommentKind[] | null, id?: K.IdentifierKind | null, + importKind?: "type" | null, imported: K.IdentifierKind, loc?: K.SourceLocationKind | null, local?: K.IdentifierKind | null, diff --git a/gen/namedTypes.ts b/gen/namedTypes.ts index a520ef45..36628b26 100644 --- a/gen/namedTypes.ts +++ b/gen/namedTypes.ts @@ -476,6 +476,7 @@ export namespace namedTypes { export interface ImportSpecifier extends Omit { type: "ImportSpecifier"; imported: K.IdentifierKind; + importKind?: "type" | null; } export interface ImportDefaultSpecifier extends Omit {