Skip to content

[TS] Preserve evaluated computed constructor targets - #406

Merged
CaelmBleidd merged 1 commit into
neofrom
caelmbleidd/ts-387-computed-new
Oct 10, 2026
Merged

CaelmBleidd merged 1 commit into
neofrom
caelmbleidd/ts-387-computed-new

Conversation

@CaelmBleidd

@CaelmBleidd CaelmBleidd commented Oct 4, 2026 •

Copy link
Copy Markdown
Member

Computed constructor accesses currently reject before allocation. Evaluate property/array/tuple constructor targets once, retain optional guards and runtime constructor values, and normalize ClassValueRef to Local for Kotlin decoding. Runtime namespace constructor objects remain explicitly unsupported.

Validation: fresh typecheck and focused frontend tests (2 passed) on the exact rewritten head. The complete semantic stack at original #425 also passed the frontend build and 622 tests. Rebase preserved the original source tree exactly. Frontend/JSON/model correctness does not establish downstream USVM execution support.

Fixes #387

@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/ts-374-computed-object-keys branch from c18ad32 to 0ded336 Compare October 10, 2026 17:29
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/ts-387-computed-new branch from b377280 to 29c8e7c Compare October 10, 2026 17:29
@CaelmBleidd
CaelmBleidd changed the base branch from caelmbleidd/ts-374-computed-object-keys to neo October 10, 2026 17:29
@CaelmBleidd
CaelmBleidd merged commit 86e9513 into neo Oct 10, 2026
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