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.
Rest parameter without type annotation in overload declaration cause null error #268
Closed
Description
What version of TypeScript are you using?
TypeScript 2.2
What version of typescript-eslint-parser
are you using?
typescript-eslint-parser
2.1
What code were you trying to parse?
class World {
batman(...args);
batman(num: number) {}
}
// This also failed to parse
function batman(...args);
function batman(num: number) {}
What happened?
TypeError: Cannot read property 'type' of null
at Referencer.visitFunction (U:\Documents\batman\node_modules\escope\lib\referencer.js:258:26)
at Referencer.FunctionExpression (U:\Documents\batman\node_modules\escope\lib\referencer.js:569:18)
at Referencer.Visitor.visit (U:\Documents\batman\node_modules\esrecurse\esrecurse.js:122:34)
at Referencer.visitProperty (U:\Documents\batman\node_modules\escope\lib\referencer.js:297:18)
at Referencer.MethodDefinition (U:\Documents\batman\node_modules\escope\lib\referencer.js:452:18)
at Referencer.Visitor.visit (U:\Documents\batman\node_modules\esrecurse\esrecurse.js:122:34)
at Referencer.Visitor.visitChildren (U:\Documents\batman\node_modules\esrecurse\esrecurse.js:101:38)
at Referencer.Visitor.visit (U:\Documents\batman\node_modules\esrecurse\esrecurse.js:125:14)
at Referencer.visitClass (U:\Documents\batman\node_modules\escope\lib\referencer.js:281:18)
at Referencer.ClassDeclaration (U:\Documents\batman\node_modules\escope\lib\referencer.js:488:18)
Working code
The following code works:
class World {
batman(...args: any[]);
batman(num: number) {}
}
Appearantly, only batman(...args);
(rest parameter without type annotation) cause the null
error.