-
-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Description
Before You File a Bug Report Please Confirm You Have Done The Following...
- I have tried restarting my IDE and the issue persists.
- I have updated to the latest version of the packages.
- I have searched for related issues and found none that matched my issue.
- I have read the FAQ and my problem is not listed.
Playground Link
Repro Code
const toDataURLOriginal = HTMLCanvasElement.prototype.toDataURL;
function example(data: unknown): unknown {
return toDataURLOriginal.apply(data || "this");
}
console.log(example);
ESLint Config
module.exports = {
"rules": {
"@typescript-eslint/prefer-nullish-coalescing": "error"
},
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"warnOnUnsupportedTypeScriptVersion": false,
"ecmaVersion": 2022,
"sourceType": "module",
"project": [
"tsconfig.json"
]
}
};
tsconfig
Expected Result
Done
Actual Result
TypeError: Cannot read properties of undefined (reading 'some')
Occurred while linting /home/dev/projetos/XXX-SDK/source/teste.ts:4
Rule: "@typescript-eslint/prefer-nullish-coalescing"
at LogicalExpression[operator = "||"] (/home/dev/projetos/XXX-SDK/node_modules/@typescript-eslint/eslint-plugin/dist/rules/prefer-nullish-coalescing.js:267:32)
at ruleErrorHandler (/home/dev/projetos/XXX-SDK/node_modules/eslint/lib/linter/linter.js:1076:28)
at /home/dev/projetos/XXX-SDK/node_modules/eslint/lib/linter/safe-emitter.js:45:58
at Array.forEach ()
at Object.emit (/home/dev/projetos/XXX-SDK/node_modules/eslint/lib/linter/safe-emitter.js:45:38)
at NodeEventGenerator.applySelector (/home/dev/projetos/XXX-SDK/node_modules/eslint/lib/linter/node-event-generator.js:297:26)
at NodeEventGenerator.applySelectors (/home/dev/projetos/XXX-SDK/node_modules/eslint/lib/linter/node-event-generator.js:326:22)
at NodeEventGenerator.enterNode (/home/dev/projetos/XXX-SDK/node_modules/eslint/lib/linter/node-event-generator.js:340:14)
at CodePathAnalyzer.enterNode (/home/dev/projetos/XXX-SDK/node_modules/eslint/lib/linter/code-path-analysis/code-path-analyzer.js:803:23)
at /home/dev/projetos/XXX-SDK/node_modules/eslint/lib/linter/linter.js:1111:32
error Command failed with exit code 2.
Additional Info
yarn eslint --plugin @typescript-eslint --rule '{"@typescript-eslint/prefer-nullish-coalescing": "error"}' --parser "@typescript-eslint/parser" --parser-options '{project: ["tsconfig.json"]}' source/example.ts