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.
Missing computed flag on TSMethodSignature #290
Closed
Description
What version of typescript-eslint-parser
are you using?
b7220fd
What code were you trying to parse?
interface Iterable<T> {
[Symbol.iterator](): Iterator<T>;
}
What did you expect to happen?
TSMethodSignature
to have computed: true
What happened?
It doesn't.
{ type: 'TSMethodSignature',
range: [ 26, 59 ],
loc: { start: { line: 2, column: 2 }, end: { line: 2, column: 35 } },
transformFlags: undefined,
modifiers: undefined,
name:
{ type: 'MemberExpression',
range: [ 27, 42 ],
loc: { start: [Object], end: [Object] },
object:
{ type: 'Identifier',
range: [Object],
loc: [Object],
name: 'Symbol' },
property:
{ type: 'Identifier',
range: [Object],
loc: [Object],
name: 'iterator' },
computed: false },
questionToken: undefined,
typeParameters: null,
parameters: [],
typeAnnotation:
{ type: 'TypeAnnotation',
loc: { start: [Object], end: [Object] },
range: [ 47, 58 ],
typeAnnotation:
{ type: 'TSTypeReference',
range: [Object],
loc: [Object],
transformFlags: undefined,
typeName: [Object],
typeParameters: [Object] } } }
So prettier prints it as
interface Iterable<T> {
Symbol.iterator(): Iterator<T>;
}