Skip to content

Preserve missing accessor halves when subtracting - #3121

Open
OskarEichler wants to merge 3 commits into
ruby:masterfrom
OskarEichler:codex/preserve-partial-accessors
Open

Preserve missing accessor halves when subtracting#3121
OskarEichler wants to merge 3 commits into
ruby:masterfrom
OskarEichler:codex/preserve-partial-accessors

Conversation

@OskarEichler

Copy link
Copy Markdown

Summary: split an accessor when only its reader or writer already exists, so subtraction preserves the missing half and its metadata.

Verification: focused baseline/fixed reproduction, combined RBS 4.2.0 consumer models, and RuboCop (738 files, zero offenses). No tests are added in this PR.

Compatibility: no public API removal or dependency/version change.

@OskarEichler

Copy link
Copy Markdown
Author

The existing accessor test exposed the intended changed output but still asserted that the whole accessor disappeared. I updated it in 8e1d830 and expanded the case to cover reader-only, writer-only, and complete subtraction. The focused subtractor suite passes (23 tests), targeted RuboCop is clean, and git diff --check passes. The remaining ruby-head stdlib failures are shared upstream drift.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant