This repository was archived by the owner on Jan 19, 2019. It is now read-only.
This repository was archived by the owner on Jan 19, 2019. It is now read-only.
Abstract method definition failure #80
Closed
Description
What version of TypeScript are you using?
1.8.10
What version of typescript-eslint-parser
are you using?
0.2.0
What code were you trying to parse?
export abstract class AbstractSocket {
abstract createSocket(): Promise<string>;
}
What did you expect to happen?
Correct behavior
What happened?
node_modules\eslint\node_modules\escope\lib\referencer.js:258
if (node.body.type === _estraverse.Syntax.BlockStatement) {
^
TypeError: Cannot read property 'type' of null
at Referencer.visitFunction (node_modules\eslint\node_modules\escope\lib\referencer.js:258:26)
at Referencer.FunctionExpression (node_modules\eslint\node_modules\escope\lib\referencer.js:569:18)
at Referencer.Visitor.visit (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:122:34)
at Referencer.visitProperty (node_modules\eslint\node_modules\escope\lib\referencer.js:297:18)
at Referencer.MethodDefinition (node_modules\eslint\node_modules\escope\lib\referencer.js:452:18)
at Referencer.Visitor.visit (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:122:34)
at Referencer.Visitor.visitChildren (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:101:38)
at Referencer.Visitor.visit (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:125:14)
at Referencer.visitClass (node_modules\eslint\node_modules\escope\lib\referencer.js:281:18)
at Referencer.ClassDeclaration (node_modules\eslint\node_modules\escope\lib\referencer.js:488:18)
at Referencer.Visitor.visit (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:122:34)
at Referencer.visitExportDeclaration (node_modules\eslint\node_modules\escope\lib\referencer.js:603:22)
at Referencer.ExportNamedDeclaration (node_modules\eslint\node_modules\escope\lib\referencer.js:617:18)
at Referencer.Visitor.visit (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:122:34)
at Referencer.Visitor.visitChildren (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:101:38)
at Referencer.Visitor.visit (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:125:14)
at Referencer.Visitor.visitChildren (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:106:26)
at Referencer.Visitor.visit (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:125:14)
at Referencer.Visitor.visitChildren (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:106:26)
at Referencer.Visitor.visit (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:125:14)
at Referencer.Visitor.visitChildren (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:106:26)
at Referencer.Visitor.visit (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:125:14)
at Referencer.Visitor.visitChildren (node_modules\eslint\node_modules\escope\node_modules\esrecurse\esrecurse.js:106:26)
Process finished with exit code 1