From 36c9cf09e647c50121aa76187a63ec6e10485bfc Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Fri, 6 Feb 2015 06:13:54 -0800 Subject: [PATCH] Adding new import nodes to forEachChild --- src/compiler/parser.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index f53a2e2a636..fcdf9be521c 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -250,6 +250,20 @@ module ts { return visitNodes(cbNodes, node.modifiers) || visitNode(cbNode, (node).name) || visitNode(cbNode, (node).moduleReference); + case SyntaxKind.ImportDeclaration: + return visitNodes(cbNodes, node.modifiers) || + visitNode(cbNode, (node).importClause) || + visitNode(cbNode, (node).moduleSpecifier); + case SyntaxKind.ImportClause: + return visitNode(cbNode, (node).name) || + visitNode(cbNode, (node).namedBindings); + case SyntaxKind.NamespaceImport: + return visitNode(cbNode, (node).name); + case SyntaxKind.NamedImports: + return visitNodes(cbNodes, (node).elements); + case SyntaxKind.ImportSpecifier: + return visitNode(cbNode, (node).propertyName) || + visitNode(cbNode, (node).name); case SyntaxKind.ExportAssignment: return visitNodes(cbNodes, node.modifiers) || visitNode(cbNode, (node).exportName);