Prevent extra checks once abstract new-call detected

This commit is contained in:
Arthur Ozga
2015-07-02 09:37:14 -07:00
parent 77d93625cb
commit 06472035a4

View File

@@ -8456,6 +8456,7 @@ namespace ts {
let valueDecl = expressionType.symbol && getDeclarationOfKind(expressionType.symbol, SyntaxKind.ClassDeclaration);
if (valueDecl && valueDecl.flags & NodeFlags.Abstract) {
error(node, Diagnostics.Cannot_create_an_instance_of_the_abstract_class_0, declarationNameToString(valueDecl.name));
return resolveErrorCall(node);
}
// TS 1.0 spec: 4.11