Simplify bindPropertyAssignment inner loop

This commit is contained in:
Nathan Shively-Sanders 2018-02-15 12:25:55 -08:00
parent d180117d21
commit 54a89ac026

View File

@ -2417,15 +2417,9 @@ namespace ts {
addDeclarationToSymbol(original, id, flags);
return original;
}
else if (symbol) {
symbol.exports = symbol.exports || createSymbolTable();
symbol = declareSymbol(symbol.exports, symbol, id, flags, excludeFlags);
}
else {
Debug.assert(!original);
symbol = declareSymbol(container.locals, /*parent*/ undefined, id, flags, excludeFlags);
return symbol = declareSymbol(symbol ? symbol.exports : container.locals, symbol, id, flags, excludeFlags);
}
return symbol;
});
}
if (!symbol || !(symbol.flags & (SymbolFlags.Function | SymbolFlags.Class | SymbolFlags.NamespaceModule | SymbolFlags.ObjectLiteral))) {