@@ -248,14 +248,6 @@ module ts {
248
248
}
249
249
}
250
250
251
- function extendSymbolTable(target: SymbolTable, source: SymbolTable) {
252
- for (var id in source) {
253
- if (!hasProperty(target, id)) {
254
- target[id] = source[id];
255
- }
256
- }
257
- }
258
-
259
251
function getSymbolLinks(symbol: Symbol): SymbolLinks {
260
252
if (symbol.flags & SymbolFlags.Transient) return <TransientSymbol>symbol;
261
253
if (!symbol.id) symbol.id = nextSymbolId++;
@@ -723,6 +715,14 @@ module ts {
723
715
return links.resolvedExports || (links.resolvedExports = getExportsForModule(moduleSymbol));
724
716
}
725
717
718
+ function extendExportSymbols(target: SymbolTable, source: SymbolTable) {
719
+ for (var id in source) {
720
+ if (id !== "default" && !hasProperty(target, id)) {
721
+ target[id] = source[id];
722
+ }
723
+ }
724
+ }
725
+
726
726
function getExportsForModule(moduleSymbol: Symbol): SymbolTable {
727
727
if (compilerOptions.target < ScriptTarget.ES6) {
728
728
// A default export hides all other exports in CommonJS and AMD modules
@@ -747,7 +747,7 @@ module ts {
747
747
if (!result) {
748
748
result = cloneSymbolTable(moduleSymbol.exports);
749
749
}
750
- extendSymbolTable (result, symbol.exports);
750
+ extendExportSymbols (result, symbol.exports);
751
751
}
752
752
// All export * declarations are collected in an __export symbol by the binder
753
753
var exportStars = symbol.exports["__export"];
0 commit comments