diff --git a/src/compiler/binder.ts b/src/compiler/binder.ts index 50e69414907..e462898a0ce 100644 --- a/src/compiler/binder.ts +++ b/src/compiler/binder.ts @@ -2216,7 +2216,7 @@ namespace ts { classPrototype.parent = leftSideOfAssignment; let funcSymbol = container.locals.get(constructorFunction.text); - if (isDeclarationOfFunctionOrClassExpression(funcSymbol)) { + if (funcSymbol && isDeclarationOfFunctionOrClassExpression(funcSymbol)) { funcSymbol = (funcSymbol.valueDeclaration as VariableDeclaration).initializer.symbol; } @@ -2246,7 +2246,7 @@ namespace ts { target.parent = leftSideOfAssignment; let funcSymbol = container.locals.get(target.text); - if (isDeclarationOfFunctionOrClassExpression(funcSymbol)) { + if (funcSymbol && isDeclarationOfFunctionOrClassExpression(funcSymbol)) { funcSymbol = (funcSymbol.valueDeclaration as VariableDeclaration).initializer.symbol; }