Chris Tate
b386d70f8b
Fit JSON.parse object and array storage to their length
...
JSON.parse appends each property and element, so object and array
storage grows by doubling and keeps up to half of its capacity unused,
and a parsed tree is usually kept as it is. When an object or array
closes, its storage now moves to a block of exactly its length (shrinking
in place would keep the block's size class). A table recycled from the
free list may hold keys past its length; they are released first.
Properties and elements added later grow the storage again as before.
2026-10-16 04:43:24 -05:00
..
2026-10-12 12:25:30 -05:00
2026-10-14 21:28:04 -05:00
2026-10-14 21:28:04 -05:00
2026-10-11 07:08:22 -07:00
2026-10-16 00:06:31 -05:00
2026-10-15 02:06:23 -05:00
2026-10-16 00:06:31 -05:00
2026-10-15 22:01:38 -05:00
2026-10-14 08:46:13 -05:00
2026-10-16 00:26:28 -05:00
2026-10-16 00:26:28 -05:00
2026-09-26 19:09:54 -05:00
2026-10-05 17:51:24 -05:00
2026-10-15 02:27:13 -05:00
2026-10-13 12:29:07 -05:00
2026-10-15 02:06:23 -05:00
2026-10-14 21:17:46 -05:00
2026-10-15 02:06:23 -05:00
2026-10-16 01:39:10 -05:00
2026-10-16 01:39:10 -05:00
2026-10-16 01:39:10 -05:00
2026-10-16 01:39:10 -05:00
2026-10-15 13:06:33 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 18:47:02 -05:00
2026-10-14 04:53:07 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 01:18:54 -05:00
2026-10-13 18:55:55 -05:00
2026-10-16 03:50:17 -05:00
2026-10-15 02:06:23 -05:00
2026-10-16 01:58:45 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-16 00:06:31 -05:00
2026-10-16 01:58:45 -05:00
2026-10-15 01:51:36 -05:00
2026-10-15 04:02:33 -05:00
2026-10-15 22:19:05 -05:00
2026-10-15 14:15:33 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 16:59:20 -05:00
2026-10-15 16:59:20 -05:00
2026-08-23 20:16:13 -05:00
2026-10-14 21:22:39 -05:00
2026-10-16 01:39:10 -05:00
2026-10-15 20:18:29 -05:00
2026-10-15 21:07:04 -05:00
2026-10-14 17:18:04 -05:00
2026-10-15 02:06:23 -05:00
2026-10-14 11:43:44 -05:00
2026-10-15 02:06:23 -05:00
2026-10-14 11:43:44 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 14:15:33 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 13:06:33 -05:00
2026-08-16 22:59:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 03:03:32 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 07:59:19 -05:00
2026-09-28 19:01:50 -05:00
2026-10-13 19:48:11 -05:00
2026-10-14 23:20:57 -05:00
2026-10-14 11:43:44 -05:00
2026-10-15 14:57:16 -05:00
2026-10-15 18:35:02 -05:00
2026-10-15 13:06:33 -05:00
2026-10-14 08:10:02 -05:00
2026-10-14 17:27:02 -05:00
2026-10-16 00:06:31 -05:00
2026-10-15 07:59:19 -05:00
2026-10-15 21:44:38 -05:00
2026-10-15 21:44:38 -05:00
2026-10-15 21:44:38 -05:00
2026-10-15 19:59:56 -05:00
2026-10-16 04:43:24 -05:00
2026-10-15 02:06:23 -05:00
2026-10-14 20:38:52 -05:00
2026-10-14 22:15:06 -05:00
2026-10-08 15:40:53 -05:00
2026-10-16 00:06:31 -05:00
2026-10-15 11:34:00 -05:00
2026-10-14 11:43:44 -05:00
2026-08-23 20:16:13 -05:00
2026-10-14 11:43:44 -05:00
2026-08-23 20:16:13 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-15 18:24:49 -05:00
2026-10-15 17:47:34 -05:00
2026-10-14 15:17:21 -05:00
2026-10-14 22:15:06 -05:00
2026-10-11 06:39:41 -07:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-10-07 19:07:02 -05:00
2026-08-23 20:16:13 -05:00
2026-10-16 03:36:39 -05:00
2026-10-15 19:21:26 -05:00
2026-10-13 19:48:11 -05:00
2026-10-13 19:48:11 -05:00
2026-10-15 02:06:23 -05:00
2026-10-06 13:07:11 -05:00
2026-10-06 13:07:11 -05:00
2026-10-06 13:07:11 -05:00
2026-10-14 04:53:07 -05:00
2026-10-15 02:06:23 -05:00
2026-10-14 00:25:07 -05:00
2026-10-15 11:34:00 -05:00
2026-10-14 11:43:44 -05:00
2026-10-15 07:59:19 -05:00
2026-10-14 13:16:30 -05:00
2026-08-23 20:16:13 -05:00
2026-10-16 03:41:10 -05:00
2026-10-14 08:10:02 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 22:19:05 -05:00
2026-10-14 14:10:43 -05:00
2026-10-15 02:06:23 -05:00
2026-10-13 07:48:24 -05:00
2026-10-15 22:01:38 -05:00
2026-10-15 02:06:23 -05:00
2026-10-16 00:35:06 -05:00
2026-10-16 00:35:06 -05:00
2026-10-16 00:35:06 -05:00
2026-10-16 00:35:06 -05:00
2026-10-15 19:59:56 -05:00
2026-10-16 00:06:31 -05:00
2026-10-16 00:06:31 -05:00
2026-10-16 00:06:31 -05:00
2026-10-15 18:46:41 -05:00
2026-10-16 00:01:13 -05:00
2026-10-16 00:01:13 -05:00
2026-10-15 02:06:23 -05:00
2026-10-15 06:17:38 -05:00
2026-10-15 06:17:38 -05:00
2026-10-15 13:42:34 -05:00
2026-10-15 08:35:14 -05:00
2026-10-14 17:27:02 -05:00
2026-10-15 23:16:04 -05:00
2026-10-15 23:16:04 -05:00
2026-10-14 17:27:02 -05:00
2026-10-03 05:38:29 -05:00
2026-10-07 19:07:02 -05:00
2026-10-14 17:27:02 -05:00
2026-10-15 02:06:23 -05:00
2026-10-14 04:53:07 -05:00
2026-10-15 02:06:23 -05:00
2026-10-14 17:27:02 -05:00
2026-10-14 11:30:47 -05:00
2026-10-13 19:48:11 -05:00
2026-10-14 17:27:02 -05:00
2026-10-15 02:06:23 -05:00
2026-10-14 08:08:06 -05:00
2026-10-16 00:06:31 -05:00
2026-10-14 17:27:02 -05:00
2026-10-12 12:25:30 -05:00
2026-10-14 11:43:44 -05:00
2026-10-15 02:06:23 -05:00
2026-08-10 12:21:11 -05:00
2026-09-29 20:54:09 -05:00
2026-10-14 04:53:07 -05:00
2026-10-16 01:58:45 -05:00
2026-10-07 19:07:02 -05:00
2026-10-11 06:42:16 -07:00
2026-10-07 19:07:02 -05:00
2026-10-15 00:25:52 -05:00
2026-10-14 21:09:51 -05:00
2026-10-15 08:18:16 -05:00