Skip to content
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
@vjeux

Description

@vjeux

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>;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions