Skip to content

[dx] Deprecate SetList::INSTANCEOF, move rules into code-quality and type-declaration sets - #8408

Merged
TomasVotruba merged 4 commits into
mainfrom
remove-dead-instanceof-from-instanceof-set
Aug 29, 2026
Merged

[dx] Deprecate SetList::INSTANCEOF, move rules into code-quality and type-declaration sets#8408
TomasVotruba merged 4 commits into
mainfrom
remove-dead-instanceof-from-instanceof-set

Conversation

@TomasVotruba

@TomasVotruba TomasVotruba commented Aug 29, 2026

Copy link
Copy Markdown
Member

The instanceof set overlapped heavily with code-quality and type-declaration. This consolidates the rules and deprecates the set:

  • Removed duplicates already present elsewhere: RemoveDeadInstanceOfRector (dead-code), InlineIsAInstanceOfRector + FlipNegatedTernaryInstanceofRector + FlipTypeControlToUseExclusiveTypeRector (code-quality), EmptyOnNullableObjectToInstanceOfRector (type-declaration).
  • Moved WhileNullableToInstanceofRector and BinaryOpNullableToInstanceofRector into TypeDeclarationLevel, next to EmptyOnNullableObjectToInstanceOfRector.
  • The instanceof set is now empty; SetList::INSTANCEOF is deprecated in favor of the code-quality set.

…anceOfRector from instanceof set, already in code-quality and type-declaration sets

Claude-Session: https://claude.ai/code/session_012HQ19gVsT8wVkekuVqVXGx
…remove FlipNegatedTernaryInstanceofRector duplicate

Move WhileNullableToInstanceofRector and BinaryOpNullableToInstanceofRector into TypeDeclarationLevel next to EmptyOnNullableObjectToInstanceOfRector. Drop FlipNegatedTernaryInstanceofRector from instanceof set, already in code-quality set.

Claude-Session: https://claude.ai/code/session_012HQ19gVsT8wVkekuVqVXGx
Remove FlipTypeControlToUseExclusiveTypeRector (already in code-quality). The instanceof set is now empty as all its rules moved to code-quality and type-declaration sets; deprecate the constant.

Claude-Session: https://claude.ai/code/session_012HQ19gVsT8wVkekuVqVXGx
@TomasVotruba TomasVotruba changed the title [dx] Remove RemoveDeadInstanceOfRector from instanceof set, already in dead-code set [dx] Deprecate SetList::INSTANCEOF, move rules into code-quality and type-declaration sets Aug 29, 2026
@TomasVotruba
TomasVotruba merged commit ac496d5 into main Aug 29, 2026
44 checks passed
@TomasVotruba
TomasVotruba deleted the remove-dead-instanceof-from-instanceof-set branch August 29, 2026 21:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant