Commit Graph

5 Commits

Author SHA1 Message Date
morluto 639b73097b fix(javascript): preserve getter results on direct property writes
Replacing or deleting a class getter property does not mutate the object it would return. Apply the existing object-accessor write boundary to instance and static getters.

Validation: source mutation regressions and compiled CLI/stdio MCP acceptance preserve literal 1 for all four assignment/deletion cases; check:fast passes.
2026-10-11 08:15:47 +08:00
morluto bc7846db91 fix(javascript): track references returned by getters
Follow object, instance, and static getter results when invalidating shared values. Respect descriptor replacement, known spread overrides, inheritance alternatives, and unresolved computed keys. Preserve conservative uncertainty for fresh getter results and verify shared mutations through CLI and MCP.

Fixes #1494
2026-10-11 08:03:17 +08:00
Ysopwnable bace2c5a4f
fix(javascript): avoid argument limits when expanding escaped receivers 2026-10-10 19:11:00 +08:00
Ysopwnable f9ce32b474
test(javascript): verify escaped receivers through CLI and MCP 2026-10-10 17:50:36 +08:00
Ysopwnable 782e0147cd
fix(javascript): retain returned-reference mutation uncertainty (#1471) 2026-10-10 15:46:24 +08:00