Fix : Compiler eslint suppression silent skip 35105 #35124
+76
−4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR fixes #35105 where
eslint-disablecomments cause the React Compiler to skip entire functions, preventing important diagnostics likeincompatible-librarywarnings from being shown.Motivation: When developers add unrelated ESLint suppressions (e.g., for
exhaustive-deps), the compiler would silently skip analyzing the entire function. This meant critical warnings about incompatible APIs would never reach the developer, leading to silent performance issues in production.Solution: Implemented the "shorter term fix" suggested by @josephsavona - in ESLint mode (
noEmit: true), suppressions are now logged as diagnostics but compilation continues to detect other issues. Build mode behavior is unchanged for backward compatibility.Real-World Testing
|