From d1fa506db6e7454619af4266bbb401e41d7e99a1 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Wed, 25 Mar 2015 17:36:51 -0700 Subject: [PATCH] Use 'symbolsToArray' to avoid filtering. --- src/compiler/checker.ts | 4 +--- src/services/services.ts | 7 +++---- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index e2d668b8055..c1ce6869380 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -75,9 +75,7 @@ module ts { getAliasedSymbol: resolveAlias, getEmitResolver, getExportsOfImportDeclaration, - getExportsOfModule(moduleSymbol: Symbol): Symbol[] { - return mapToArray(getExportsOfModule(moduleSymbol)); - } + getExportsOfModule: moduleSymbol => symbolsToArray(getExportsOfModule(moduleSymbol)), }; let unknownSymbol = createSymbol(SymbolFlags.Property | SymbolFlags.Transient, "unknown"); diff --git a/src/services/services.ts b/src/services/services.ts index cd62d7fce88..6a0925460a1 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -2535,10 +2535,9 @@ module ts { if (symbol && symbol.flags & SymbolFlags.HasExports) { // Extract module or enum members - let exportedMembers = typeInfoResolver.getExportsOfModule(symbol); - forEach(exportedMembers, symbol => { - if (!(symbol.flags & SymbolFlags.ExportStar) - && typeInfoResolver.isValidPropertyAccess((node.parent), symbol.name)) { + let exportedSymbols = typeInfoResolver.getExportsOfModule(symbol); + forEach(exportedSymbols, symbol => { + if (typeInfoResolver.isValidPropertyAccess((node.parent), symbol.name)) { symbols.push(symbol); } });