-
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Closed
Description
Hello, no-namespace rule seems to crash in certain cases. This issue was spotted by automated CI run - it is not blocking my development or anything.
AriPerkkio/eslint-remote-tester#282 (comment)
"eslint-plugin-react": "^7.26.0",
{
"root": true,
"env": {
"es6": true
},
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2020,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"settings": {
"react": {
"version": "16.13.1"
}
},
"plugins": ["react"],
"rules": {
"react/no-namespace": "error"
}
}Minimal repro:
import React from "react";
React.createElement(null);TypeError: Cannot read property 'indexOf' of null
Occurred while linting /home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint-remote-tester/.cache-eslint-remote-tester/aqkj/reactLearn/packages/react/src/__tests__/ReactElementValidator-test.internal.js:239
at CallExpression (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint-plugin-react/lib/rules/no-namespace.js:43:20)
at /home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/safe-emitter.js:45:58
Crash reports from real projects
Rule: no-namespace
- Message:
Cannot read property 'indexOf' of null Occurred while linting /home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint-remote-tester/.cache-eslint-remote-tester/aqkj/reactLearn/packages/react/src/__tests__/ReactElementValidator-test.internal.js:239 - Path:
aqkj/reactLearn/packages/react/src/__tests__/ReactElementValidator-test.internal.js - Link
237 | expect(() => {
238 | React.createElement(undefined);
> 239 | React.createElement(null);
240 | React.createElement(true);
241 | React.createElement({x: 17});
242 | React.createElement({});TypeError: Cannot read property 'indexOf' of null
Occurred while linting /home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint-remote-tester/.cache-eslint-remote-tester/aqkj/reactLearn/packages/react/src/__tests__/ReactElementValidator-test.internal.js:239
at CallExpression (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint-plugin-react/lib/rules/no-namespace.js:43:20)
at /home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/safe-emitter.js:45:58
at Array.forEach (<anonymous>)
at Object.emit (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/safe-emitter.js:45:38)
at NodeEventGenerator.applySelector (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/node-event-generator.js:293:26)
at NodeEventGenerator.applySelectors (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/node-event-generator.js:322:22)
at NodeEventGenerator.enterNode (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/node-event-generator.js:336:14)
at CodePathAnalyzer.enterNode (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/code-path-analysis/code-path-analyzer.js:711:23)
at /home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/linter.js:960:32
at Array.forEach (<anonymous>)
Rule: no-namespace
- Message:
Cannot read property 'indexOf' of null Occurred while linting /home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint-remote-tester/.cache-eslint-remote-tester/facebook/react/packages/react/src/__tests__/ReactElementValidator-test.internal.js:239 - Path:
facebook/react/packages/react/src/__tests__/ReactElementValidator-test.internal.js - Link
237 | expect(() => {
238 | React.createElement(undefined);
> 239 | React.createElement(null);
240 | React.createElement(true);
241 | React.createElement({x: 17});
242 | React.createElement({});TypeError: Cannot read property 'indexOf' of null
Occurred while linting /home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint-remote-tester/.cache-eslint-remote-tester/facebook/react/packages/react/src/__tests__/ReactElementValidator-test.internal.js:239
at CallExpression (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint-plugin-react/lib/rules/no-namespace.js:43:20)
at /home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/safe-emitter.js:45:58
at Array.forEach (<anonymous>)
at Object.emit (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/safe-emitter.js:45:38)
at NodeEventGenerator.applySelector (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/node-event-generator.js:293:26)
at NodeEventGenerator.applySelectors (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/node-event-generator.js:322:22)
at NodeEventGenerator.enterNode (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/node-event-generator.js:336:14)
at CodePathAnalyzer.enterNode (/home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/code-path-analysis/code-path-analyzer.js:711:23)
at /home/runner/work/eslint-remote-tester/eslint-remote-tester/ci/node_modules/eslint/lib/linter/linter.js:960:32
at Array.forEach (<anonymous>)
Metadata
Metadata
Assignees
Labels
No labels