mirror of
https://github.com/zebrajr/react.git
synced 2025-12-06 12:20:20 +01:00
Previously we would attempt to parse code in the eslint plugin with the
HermesParser first as it can handle some TS syntax. However, this was
leading to a mis-parse of React hook calls with type params (eg,
`useRef<null>()` as a BinaryExpression rather than a CallExpression with
a type param. This triggered our validation that Hooks should not be
used as normal values.
To fix this, we now try to parse with the babel parser (with TS support)
for filenames that end with ts/tsx, and fallback to HermesParser for
regular JS files.
ghstack-source-id:
|
||
|---|---|---|
| .. | ||
| ReactCompilerRule-test.ts | ||
| ReactCompilerRuleTypescript-test.ts | ||