Skip to content

[typescript/indent] Crash #80

Closed
@ficristo

Description

@ficristo

Repro

{
  "rules": {
    "indent": "off",
    "typescript/indent": ["error", 4, { "SwitchCase": 1 }]
  }
}

I don't know which code throw the problem.
The repo is available here:
https://github.com/quadre-code/quadre-git/tree/9a7f6b7226473e67f433217d25b80a6bf8d4a094

Expected Result
Not crash

Actual Result

TypeError: context.report() called with a messageId, but no messages were present in the rule metadata.
    at args (<...>\quadre-git\node_modules\eslint\lib\util\report-translator.js:252:23)
    at Object.report (<...>\quadre-git\node_modules\eslint\lib\linter.js:720:41)
    at report (<...>\quadre-git\node_modules\eslint\lib\rules\indent.js:712:21)
    at Program:exit.sourceCode.lines.forEach (<...>\quadre-git\node_modules\eslint\lib\rules\indent.js:1599:25)
    at Array.forEach (<anonymous>)
    at Program:exit (<...>\quadre-git\node_modules\eslint\lib\rules\indent.js:1560:38)
    at listeners.(anonymous function).forEach.listener (<...>\quadre-git\node_modules\eslint\lib\util\safe-emitter.js:45:58)
    at Array.forEach (<anonymous>)
    at Object.emit (<...>\quadre-git\node_modules\eslint\lib\util\safe-emitter.js:45:38)
    at NodeEventGenerator.applySelector (<...>\quadre-git\node_modules\eslint\lib\util\node-event-generator.js:251:26)

Additional Info
Log taken with ./node_modules/.bin/eslint --ext .ts ./src --debug &> eslint-log.txt
eslint-log.txt

In my editor I also see this log, I don't know if it is related.

Error thrown in executeOnText: TypeError: Cannot read property 'range' of undefined
    at SourceCode.getFirstTokenBetween (<...>\quadre-git\node_modules\eslint\lib\token-store\index.js:340:18)
    at Object.BinaryExpression, LogicalExpression [as listener] (<...>\quadre-git\node_modules\eslint\lib\rules\indent.js:1068:45)
    at Program:exit.listenerCallQueue.filter.forEach.nodeInfo (<...>\quadre-git\node_modules\eslint\lib\rules\indent.js:1543:55)
    at Array.forEach (<anonymous>)
    at Program:exit (<...>\quadre-git\node_modules\eslint\lib\rules\indent.js:1543:26)
    at listeners.(anonymous function).forEach.listener (<...>\quadre-git\node_modules\eslint\lib\util\safe-emitter.js:45:58)
    at Array.forEach (<anonymous>)
    at Object.emit (<...>\quadre-git\node_modules\eslint\lib\util\safe-emitter.js:45:38)
    at NodeEventGenerator.applySelector (<...>\quadre-git\node_modules\eslint\lib\util\node-event-generator.js:251:26)
    at NodeEventGenerator.applySelectors (<...>\quadre-git\node_modules\eslint\lib\util\node-event-generator.js:280:22)

Versions

package version
eslint-plugin-typescript 1.0.0-rc.3
typescript-eslint-parser eslint-plugin-typescript/parser
typescript 3.1.6

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingpackage: eslint-pluginIssues related to @typescript-eslint/eslint-plugin

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions