@@ -646,6 +646,7 @@ func isDeclarationStatementKind(kind Kind) bool {
646646 KindEnumDeclaration ,
647647 KindModuleDeclaration ,
648648 KindImportDeclaration ,
649+ KindJSImportDeclaration ,
649650 KindImportEqualsDeclaration ,
650651 KindExportDeclaration ,
651652 KindExportAssignment ,
@@ -1036,7 +1037,7 @@ func CanHaveIllegalDecorators(node *Node) bool {
10361037 KindMissingDeclaration , KindVariableStatement ,
10371038 KindInterfaceDeclaration , KindTypeAliasDeclaration ,
10381039 KindEnumDeclaration , KindModuleDeclaration ,
1039- KindImportEqualsDeclaration , KindImportDeclaration ,
1040+ KindImportEqualsDeclaration , KindImportDeclaration , KindJSImportDeclaration ,
10401041 KindNamespaceExportDeclaration , KindExportDeclaration ,
10411042 KindExportAssignment :
10421043 return true
@@ -1081,6 +1082,7 @@ func CanHaveModifiers(node *Node) bool {
10811082 KindModuleDeclaration ,
10821083 KindImportEqualsDeclaration ,
10831084 KindImportDeclaration ,
1085+ KindJSImportDeclaration ,
10841086 KindExportAssignment ,
10851087 KindExportDeclaration :
10861088 return true
@@ -1662,7 +1664,7 @@ func IsAnyImportOrReExport(node *Node) bool {
16621664}
16631665
16641666func IsAnyImportSyntax (node * Node ) bool {
1665- return NodeKindIs (node , KindImportDeclaration , KindImportEqualsDeclaration )
1667+ return NodeKindIs (node , KindImportDeclaration , KindJSImportDeclaration , KindImportEqualsDeclaration )
16661668}
16671669
16681670func IsJsonSourceFile (file * SourceFile ) bool {
@@ -1675,7 +1677,7 @@ func IsInJsonFile(node *Node) bool {
16751677
16761678func GetExternalModuleName (node * Node ) * Expression {
16771679 switch node .Kind {
1678- case KindImportDeclaration :
1680+ case KindImportDeclaration , KindJSImportDeclaration :
16791681 return node .AsImportDeclaration ().ModuleSpecifier
16801682 case KindExportDeclaration :
16811683 return node .AsExportDeclaration ().ModuleSpecifier
@@ -1701,7 +1703,7 @@ func GetExternalModuleName(node *Node) *Expression {
17011703
17021704func GetImportAttributes (node * Node ) * Node {
17031705 switch node .Kind {
1704- case KindImportDeclaration :
1706+ case KindImportDeclaration , KindJSImportDeclaration :
17051707 return node .AsImportDeclaration ().Attributes
17061708 case KindExportDeclaration :
17071709 return node .AsExportDeclaration ().Attributes
@@ -2053,6 +2055,7 @@ func GetMeaningFromDeclaration(node *Node) SemanticMeaning {
20532055 KindImportSpecifier ,
20542056 KindImportEqualsDeclaration ,
20552057 KindImportDeclaration ,
2058+ KindJSImportDeclaration ,
20562059 KindExportAssignment ,
20572060 KindJSExportAssignment ,
20582061 KindExportDeclaration :
@@ -2168,7 +2171,7 @@ func getModuleInstanceStateWorker(node *Node, ancestors []*Node, visited map[Nod
21682171 if IsEnumConst (node ) {
21692172 return ModuleInstanceStateConstEnumOnly
21702173 }
2171- case KindImportDeclaration , KindImportEqualsDeclaration :
2174+ case KindImportDeclaration , KindJSImportDeclaration , KindImportEqualsDeclaration :
21722175 if ! HasSyntacticModifier (node , ModifierFlagsExport ) {
21732176 return ModuleInstanceStateNonInstantiated
21742177 }
@@ -2339,7 +2342,7 @@ func GetFirstIdentifier(node *Node) *Node {
23392342
23402343func GetNamespaceDeclarationNode (node * Node ) * Node {
23412344 switch node .Kind {
2342- case KindImportDeclaration :
2345+ case KindImportDeclaration , KindJSImportDeclaration :
23432346 importClause := node .AsImportDeclaration ().ImportClause
23442347 if importClause != nil && importClause .AsImportClause ().NamedBindings != nil && IsNamespaceImport (importClause .AsImportClause ().NamedBindings ) {
23452348 return importClause .AsImportClause ().NamedBindings
@@ -2364,7 +2367,7 @@ func ModuleExportNameIsDefault(node *Node) bool {
23642367func IsDefaultImport (node * Node /*ImportDeclaration | ImportEqualsDeclaration | ExportDeclaration | JSDocImportTag*/ ) bool {
23652368 var importClause * Node
23662369 switch node .Kind {
2367- case KindImportDeclaration :
2370+ case KindImportDeclaration , KindJSImportDeclaration :
23682371 importClause = node .AsImportDeclaration ().ImportClause
23692372 case KindJSDocImportTag :
23702373 importClause = node .AsJSDocImportTag ().ImportClause
0 commit comments