Fix crash with Object.defineProperty for imported alias (--allowJs) (#35198)

Fixes #35196
This commit is contained in:
Kārlis Gaņģis
2019-11-20 20:50:47 +02:00
committed by Nathan Shively-Sanders
parent 75301c8e2c
commit 17f5469a2c
5 changed files with 42 additions and 4 deletions

View File

@@ -2752,7 +2752,7 @@ namespace ts {
function bindObjectDefinePrototypeProperty(node: BindableObjectDefinePropertyCall) {
const namespaceSymbol = lookupSymbolForPropertyAccess((node.arguments[0] as PropertyAccessExpression).expression as EntityNameExpression);
if (namespaceSymbol) {
if (namespaceSymbol && namespaceSymbol.valueDeclaration) {
// Ensure the namespace symbol becomes class-like
addDeclarationToSymbol(namespaceSymbol, namespaceSymbol.valueDeclaration, SymbolFlags.Class);
}