
Matt Van Hornandmorluto
45e3edc17f
feat(javascript): report observed export property presence (#1160)
* feat(javascript): report observed export property presence
Extend compare_javascript_export_shapes so each retained return variant
lists observed property names and each change reports presence independently
of value resolution. Complete parent coverage classifies one-sided names as
added or removed even when static values stay unknown.
Fixes #725
* test(javascript): match unknown export-shape values by availability
Nested availability objects include a reason when values stay unresolved.
Assert availability through objectContaining so presence-only added and
removed rows still verify unknown values.
* fix(javascript): preserve uncertain export property presence and locations
* fix(javascript): normalize presence and preserve local property coverage
* fix(javascript): require present discriminants for return pairing
* fix(javascript): normalize retained shapes before comparison
* refactor(javascript): share return projection with executable examples
* fix(javascript): localize uncertainty for missing mutated slots
* fix(javascript): bind advertised export examples to exact artifacts
* fix(javascript): keep uncertain property flow as candidates
---------
Co-authored-by: morluto <[email protected]>
2026-10-09 18:30:31 +08:00
..
2026-10-09 05:15:23 +08:00
2026-10-09 17:18:17 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 19:09:25 +08:00
2026-10-09 01:55:12 +08:00
2026-10-07 17:16:58 +08:00
2026-10-09 01:55:12 +08:00
2026-10-08 13:24:24 +08:00
2026-10-08 13:24:24 +08:00
2026-10-09 06:49:02 +08:00
2026-10-09 02:40:21 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-09 02:40:21 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:57:33 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 19:51:43 +08:00
2026-10-09 00:49:30 +08:00
2026-10-09 18:30:31 +08:00
2026-10-09 18:30:31 +08:00
2026-10-09 18:30:31 +08:00
2026-10-09 18:30:31 +08:00
2026-10-09 18:30:31 +08:00
2026-10-09 18:30:31 +08:00
2026-10-09 18:30:31 +08:00
2026-10-08 04:03:23 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-08 04:03:23 +08:00
2026-10-09 06:49:02 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-08 04:03:23 +08:00
2026-10-08 04:03:23 +08:00
2026-10-07 20:33:35 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-09 18:30:31 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 23:53:41 +08:00
2026-10-07 19:08:45 +08:00
2026-10-07 17:40:05 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-09 01:55:12 +08:00
2026-10-09 00:49:31 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 20:33:35 +08:00
2026-10-07 17:16:58 +08:00
2026-10-09 00:49:30 +08:00
2026-10-09 06:32:09 +08:00
2026-10-09 06:32:09 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 19:52:29 +08:00
2026-10-09 15:15:17 +08:00
2026-10-09 15:15:17 +08:00
2026-10-09 00:49:30 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-09 00:49:30 +08:00
2026-10-07 19:09:25 +08:00
2026-10-09 18:30:31 +08:00
2026-10-07 17:16:58 +08:00
2026-10-09 00:49:31 +08:00
2026-10-07 19:09:25 +08:00
2026-10-07 23:53:41 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-08 04:03:23 +08:00
2026-10-08 21:32:48 +08:00
2026-10-07 19:09:25 +08:00
2026-10-09 00:49:31 +08:00
2026-10-07 17:16:58 +08:00
2026-10-09 18:30:31 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 17:16:58 +08:00
2026-10-07 20:33:35 +08:00
2026-10-09 18:30:31 +08:00
2026-10-09 18:30:31 +08:00
2026-10-09 18:04:25 +08:00
2026-10-09 01:24:47 +08:00
2026-10-08 04:03:23 +08:00
2026-10-07 17:16:58 +08:00
2026-10-09 05:15:23 +08:00
2026-10-09 05:15:23 +08:00
2026-10-09 05:15:23 +08:00
2026-10-09 05:15:23 +08:00
2026-10-09 01:55:12 +08:00
2026-10-07 17:16:58 +08:00
2026-10-09 05:15:23 +08:00
2026-10-08 04:03:23 +08:00
2026-10-09 05:15:23 +08:00
2026-10-07 17:16:58 +08:00
2026-10-09 01:55:12 +08:00
2026-10-09 18:04:25 +08:00
2026-10-09 16:20:42 +08:00
2026-10-07 17:16:58 +08:00
2026-10-09 18:04:25 +08:00