Skip to content

[TS] Preserve tagged-template objects and calls - #408

Merged
CaelmBleidd merged 1 commit into
neofrom
caelmbleidd/ts-389-tagged-templates
Oct 10, 2026
Merged

CaelmBleidd merged 1 commit into
neofrom
caelmbleidd/ts-389-tagged-templates

Conversation

@CaelmBleidd

@CaelmBleidd CaelmBleidd commented Oct 4, 2026 •

Copy link
Copy Markdown
Member

Tagged templates currently fall back as unsupported values. Emit a TemplateObjectExpr carrying stable site identity, cooked/raw strings and invalid-escape entries, then call the selected tag with substitutions in evaluation order and its receiver. Same-site identity and frozen arrays are explicit consumer contracts.

Validation: fresh typecheck and focused frontend tests (4 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 #389

@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/ts-388-class-expressions branch from 3e3cc1c to b9735a9 Compare October 10, 2026 17:29
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/ts-389-tagged-templates branch from 35f94c2 to 401125b Compare October 10, 2026 17:30
@CaelmBleidd
CaelmBleidd changed the base branch from caelmbleidd/ts-388-class-expressions to neo October 10, 2026 17:30
@CaelmBleidd
CaelmBleidd merged commit de1a88a 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