Skip to content

Respect callee strictness for indexed string writes - #472

Merged
CaelmBleidd merged 5 commits into
mainfrom
caelmbleidd/string-write-source-mode-20261013
Oct 13, 2026
Merged

CaelmBleidd merged 5 commits into
mainfrom
caelmbleidd/string-write-source-mode-20261013

Conversation

@CaelmBleidd

@CaelmBleidd CaelmBleidd commented Oct 13, 2026 •

Copy link
Copy Markdown
Member

Use the executing callee’s lexical strictness for indexed writes to primitive strings. Sloppy writes preserve the assignment result and evaluation effects; strict writes throw TypeError after evaluating the right side. Compound/update expressions use numeric/string conversion, including whitespace and NaN. Missing legacy strictness metadata remains explicit unsupported.

Rebased onto main at 6c4a2e0 after #443 merged; only the five string-write commits remain (13 files, +562/-9). Pins merged JacoDB #433 revision 23199c1843; JitPack publication was verified against the exact commit and all modules.

Validation against the published dependency: 10 source/native string-write tests, 12 indexing tests, 5 field reachability tests and 10 ordinary field tests passed (37 passed, 3 field tests skipped). Compilation, Detekt main/test and git diff --check passed. GitHub CI is pending after publication.

@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/stdlib-sequences-pr391 branch 3 times, most recently from bfa7cb8 to ac52b31 Compare October 13, 2026 19:07
Base automatically changed from caelmbleidd/stdlib-sequences-pr391 to main October 13, 2026 19:07
@CaelmBleidd
CaelmBleidd force-pushed the caelmbleidd/string-write-source-mode-20261013 branch from e8bade8 to 58e056b Compare October 13, 2026 20:24
@CaelmBleidd
CaelmBleidd merged commit f231412 into main Oct 13, 2026
6 checks passed
@CaelmBleidd
CaelmBleidd deleted the caelmbleidd/string-write-source-mode-20261013 branch October 13, 2026 20:26
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