Kaoru0822 and Claude Opus 5.5
788964d52c
perf(javascript): index object literal members for exact-key reference lookup ( #3836 )
...
semanticObjectPropertyReferences scanned every property of an object
literal on each call, and member-mutation tracking calls it once per
write, so N writes to an N-property literal cost O(N^2).
For an exact string or number key, a property with another static name
only updates override bookkeeping for that other name, which the key
never reads. Index each literal once by static name, keeping spreads,
computed keys and __proto__ data entries for every key, and walk only
the relevant members in reverse source order. Wildcard and selection
keys keep the full scan.
Co-authored-by: Claude Opus 5.5 <[email protected] >
2026-10-14 21:44:14 -07:00
..
2026-10-13 21:46:27 +08:00
2026-10-14 09:47:30 +08:00
2026-10-12 01:22:26 +08:00
2026-10-14 05:39:09 +08:00
2026-10-12 12:37:00 +08:00
2026-10-14 13:58:13 +08:00
2026-10-14 13:58:13 +08:00
2026-10-12 16:17:29 +08:00
2026-10-12 09:28:59 +08:00
2026-10-14 05:39:09 +08:00
2026-10-14 09:47:29 +08:00
2026-10-13 22:16:44 +08:00
2026-10-13 22:16:44 +08:00
2026-10-14 17:59:44 -07:00
2026-10-14 18:20:34 -07:00
2026-10-14 08:46:50 +08:00
2026-10-14 08:46:50 +08:00
2026-10-12 09:28:59 +08:00
2026-10-12 09:28:59 +08:00
2026-10-12 04:07:14 +08:00
2026-10-14 09:47:29 +08:00
2026-10-14 08:46:50 +08:00
2026-10-13 13:48:24 +08:00
2026-10-13 13:48:24 +08:00
2026-10-12 12:37:00 +08:00
2026-10-12 09:28:59 +08:00
2026-10-12 09:28:59 +08:00
2026-10-14 09:47:29 +08:00
2026-10-15 01:12:46 +08:00
2026-10-14 02:52:13 +08:00
2026-10-14 02:52:13 +08:00
2026-10-14 16:54:08 +08:00
2026-10-14 08:46:50 +08:00
2026-10-14 08:46:50 +08:00
2026-10-14 16:10:46 +08:00
2026-10-14 07:18:50 +08:00
2026-10-14 08:44:52 +08:00
2026-10-14 08:44:52 +08:00
2026-10-14 09:47:30 +08:00
2026-10-13 17:42:41 +08:00
2026-10-15 02:46:14 +08:00
2026-10-13 03:47:45 +08:00
2026-10-15 02:46:14 +08:00
2026-10-14 08:46:50 +08:00
2026-10-14 08:46:50 +08:00
2026-10-14 08:46:50 +08:00
2026-10-14 17:55:22 +08:00
2026-10-14 17:49:14 +08:00
2026-10-13 22:16:44 +08:00
2026-10-13 22:16:44 +08:00
2026-10-14 08:44:52 +08:00
2026-10-14 08:44:52 +08:00
2026-10-13 14:39:06 +08:00
2026-10-12 01:06:33 +08:00
2026-10-14 14:47:26 +08:00
2026-10-14 16:54:08 +08:00
2026-10-13 14:39:06 +08:00
2026-10-10 21:04:05 -07:00
2026-10-12 01:17:58 +08:00
2026-10-12 01:17:58 +08:00
2026-10-11 18:39:49 +08:00
2026-10-14 16:10:46 +08:00
2026-10-14 16:10:46 +08:00
2026-10-14 17:49:15 +08:00
2026-10-12 12:37:00 +08:00
2026-10-14 00:36:37 +08:00
2026-10-14 08:46:50 +08:00
2026-10-10 21:04:05 -07:00
2026-10-14 17:49:15 +08:00
2026-10-14 08:46:50 +08:00
2026-10-15 02:46:14 +08:00
2026-10-15 02:46:14 +08:00
2026-10-14 21:39:39 -07:00
2026-10-14 08:44:52 +08:00
2026-10-14 15:20:07 +08:00
2026-10-14 14:47:26 +08:00
2026-10-14 08:44:52 +08:00
2026-10-14 08:44:52 +08:00
2026-10-14 15:20:05 +08:00
2026-10-13 21:26:13 +08:00
2026-10-13 20:10:39 +08:00
2026-10-14 20:22:16 -07:00
2026-10-14 00:06:45 +08:00
2026-10-11 19:16:32 +08:00
2026-10-14 09:47:29 +08:00
2026-10-15 02:28:46 +08:00
2026-10-12 09:28:59 +08:00
2026-10-15 02:46:14 +08:00
2026-10-14 21:39:26 -07:00
2026-10-14 02:48:54 +08:00
2026-10-13 06:04:58 +09:00
2026-10-15 02:46:14 +08:00
2026-10-14 17:59:44 -07:00
2026-10-14 17:59:44 -07:00
2026-10-14 15:20:07 +08:00
2026-10-14 15:20:07 +08:00
2026-10-14 07:18:50 +08:00
2026-10-14 15:20:07 +08:00
2026-10-14 15:20:07 +08:00
2026-10-14 20:22:16 -07:00
2026-10-14 21:39:26 -07:00
2026-10-13 07:24:45 +09:00
2026-10-14 09:47:29 +08:00
2026-10-14 15:20:05 +08:00
2026-10-14 09:47:29 +08:00
2026-10-14 09:47:29 +08:00
2026-10-14 08:44:52 +08:00
2026-10-13 16:08:41 +08:00
2026-10-14 07:18:50 +08:00
2026-10-14 21:39:39 -07:00
2026-10-14 16:10:46 +08:00
2026-10-14 08:44:52 +08:00
2026-10-14 21:44:14 -07:00
2026-10-14 21:44:14 -07:00
2026-10-14 15:20:07 +08:00
2026-10-15 02:46:14 +08:00
2026-10-14 15:20:07 +08:00
2026-10-11 09:25:32 +08:00
2026-10-13 16:08:41 +08:00
2026-10-13 06:04:21 +09:00
2026-10-14 09:47:29 +08:00
2026-10-13 21:26:13 +08:00
2026-10-14 16:54:08 +08:00
2026-10-14 08:44:52 +08:00
2026-10-14 08:44:52 +08:00
2026-10-14 17:49:13 +08:00
2026-10-15 02:46:14 +08:00
2026-10-12 01:10:31 +08:00
2026-10-14 08:44:52 +08:00
2026-10-14 14:47:26 +08:00
2026-10-14 08:46:50 +08:00
2026-10-14 18:12:30 -07:00
2026-10-14 18:12:30 -07:00
2026-10-12 04:07:14 +08:00
2026-10-14 08:10:04 +08:00
2026-10-11 07:59:47 +08:00
2026-10-11 08:27:46 +08:00
2026-10-14 09:47:30 +08:00
2026-10-14 08:10:04 +08:00
2026-10-14 17:59:44 -07:00
2026-10-14 16:10:46 +08:00
2026-10-14 19:13:17 -07:00
2026-10-14 19:13:17 -07:00
2026-10-14 13:58:13 +08:00
2026-10-14 16:10:46 +08:00
2026-10-13 23:47:03 +08:00
2026-10-14 16:10:46 +08:00
2026-10-14 08:46:50 +08:00
2026-10-14 13:58:13 +08:00
2026-10-14 09:47:29 +08:00
2026-10-14 14:47:26 +08:00
2026-10-12 09:28:59 +08:00
2026-10-12 10:03:17 +08:00
2026-10-14 08:46:50 +08:00
2026-10-15 03:43:28 +08:00
2026-10-13 13:48:24 +08:00
2026-10-13 13:48:24 +08:00
2026-10-15 03:43:28 +08:00