Skip to content

[TS] Add symbolic UTF-16 string storage and Array primitives - #446

Open
CaelmBleidd wants to merge 1 commit into
caelmbleidd/stdlib-source-inspector-pr391from
caelmbleidd/stdlib-string-storage-pr391
Open

CaelmBleidd wants to merge 1 commit into
caelmbleidd/stdlib-source-inspector-pr391from
caelmbleidd/stdlib-string-storage-pr391

Conversation

@CaelmBleidd

@CaelmBleidd CaelmBleidd commented Oct 2, 2026 •

Copy link
Copy Markdown
Member

Store UTF-16 backing privately and track the bound for each string reference. Derived strings retain their output capacity instead of inheriting the symbolic input cap; unsupported runtime alternatives retain the existing guarded outcome. Stacked on corrected #445.

Validation on 887a358dbf2dfc173796ad2bc165ae8c8a7e9e85: usvm-ts: 57 passed, 0 skipped. Main/test Detekt has zero findings; diff check passed. Tests used published JacoDB ddb127d9ef, without a local composite substitution. These checks do not establish full source-language or experiment support.

Review base: 6891d2c761a5a392a4f83b4db6e04de00adfff29. Only this extracted stage is in scope; later Calls/PBT hardening remains separately reviewable.

@CaelmBleidd CaelmBleidd changed the title [6/12] Add symbolic string storage and Array primitives [TS] Add symbolic UTF-16 string storage and Array primitives Oct 2, 2026
@CaelmBleidd
CaelmBleidd marked this pull request as ready for review October 2, 2026 16:14
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-source-inspector-pr391 branch from c3d4ad8 to fd51a0c Compare October 2, 2026 16:45
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-string-storage-pr391 branch from e65eaa6 to 8e2cd7e Compare October 2, 2026 16:45
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-source-inspector-pr391 branch from fd51a0c to 6891d2c Compare October 7, 2026 23:02
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-string-storage-pr391 branch from 8e2cd7e to 887a358 Compare October 7, 2026 23:02
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