[TS] Track deletion of allocated object properties - #461
Open
CaelmBleidd wants to merge 13 commits into
Open
CaelmBleidd wants to merge 13 commits into
CaelmBleidd wants to merge 13 commits into
Conversation
CaelmBleidd
force-pushed
the
caelmbleidd/ts-426-delete-property
branch
from
October 2, 2026 22:31
ce99964 to
53d10be
Compare
CaelmBleidd
changed the base branch from
main
to
caelmbleidd/ts-422-string-value-equality
October 2, 2026 22:32
Implement supported string equality cases and preserve explicit unsupported outcomes for unbacked symbolic witnesses. Reuse shared Node replay tests.
CaelmBleidd
force-pushed
the
caelmbleidd/ts-422-string-value-equality
branch
from
October 3, 2026 05:21
7927e93 to
127ecb5
Compare
CaelmBleidd
force-pushed
the
caelmbleidd/ts-426-delete-property
branch
from
October 3, 2026 05:28
8add94d to
3a06f16
Compare
CaelmBleidd
marked this pull request as ready for review
October 3, 2026 06:43
CaelmBleidd
force-pushed
the
caelmbleidd/ts-422-string-value-equality
branch
from
October 4, 2026 19:51
e5527a3 to
7217c2a
Compare
Base automatically changed from
caelmbleidd/ts-422-string-value-equality
to
main
October 5, 2026 12:37
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Current stacked revision
127ecb5df35366c550a32725cf4e6af25208f673. Head:9ae8975e710240c77127234441291fe11e5717d0. This range contains no merge commits.assertNodeReplay, preserving the TypeScript replay assertions. CI for this exact head is not attached; pinned core correctness and AI code hygiene my-review passes found no actionable defects. Older results below are historical.Refs #426. Depends on #455.
Scope
undefinedthrough aliases, and clear the deletion marker on reassignment.Object.prototypenames, class prototype methods, and named Array properties as unsupported when a later read can expose a prototype value.Array.lengthalso remains unsupported.Verification
DeletePropertytests pass. OrdinaryanalyzeWithOutcomeregressions check both outcomes of a conditional delete, unsupported paths for input receivers and prototype fallbacks, and supported deletion of an own class field and object-literal method.:usvm-ts:test: 1,113 tests, 143 skipped, 0 failures, 0 errors.:usvm-ts:detektMainand:usvm-ts:detektTestpass with zero reported code smells;git diff --checkpasses.8add94d6. It usedworkflow_dispatchbecause the automatic PR trigger only watches basemain.checkLicenseGradle task, so it was bypassed after the manual checks above.Support boundary
deleteoperand forms remain unsupported and require separate work.inis handled in [TS] Evaluate property presence for the object in operator #425.8add94d6found no actionable defects. This PR is ready for review as a stacked change; merge after [TS] Compare string values in equality operators #455.Base:
127ecb5df35366c550a32725cf4e6af25208f673(#455). Head:9ae8975e710240c77127234441291fe11e5717d0.