Andreas Kling
f7a1696087
LibJS: Add MarkedValueList and use it for argument passing
...
A MarkedValueList is basically a Vector<JS::Value> that registers with
the Heap and makes sure that the stored values don't get GC'd.
Before this change, we were unsafely keeping Vector<JS::Value> in some
places, which is out-of-reach for the live reference finding logic
since Vector puts its elements on the heap by default.
We now pass all the JavaScript tests even when running with "js -g",
which does a GC on every heap allocation.
2020-04-19 17:34:33 +02:00
..
2020-04-18 13:24:45 +02:00
2020-04-18 10:28:22 +02:00
2020-04-18 13:24:45 +02:00
2020-04-04 22:28:21 +02:00
2020-04-19 17:34:33 +02:00
2020-04-19 02:09:06 +02:00
2020-04-18 13:24:45 +02:00
2020-04-07 17:25:50 +02:00
2020-04-18 13:24:45 +02:00
2020-04-18 10:28:22 +02:00
2020-04-18 13:24:45 +02:00
2020-04-10 13:09:35 +02:00
2020-04-16 16:10:38 +02:00
2020-04-16 16:10:38 +02:00
2020-04-18 13:24:45 +02:00
2020-04-12 18:42:42 +02:00
2020-04-18 13:24:45 +02:00
2020-04-18 10:28:22 +02:00
2020-04-18 13:24:45 +02:00
2020-04-01 20:18:36 +02:00
2020-04-18 13:24:45 +02:00
2020-03-30 21:43:35 +02:00
2020-04-18 13:24:45 +02:00
2020-04-18 10:28:22 +02:00
2020-04-18 13:24:45 +02:00
2020-04-10 14:06:52 +02:00
2020-04-18 13:24:45 +02:00
2020-04-13 11:19:53 +02:00
2020-03-24 22:21:58 +01:00
2020-03-24 22:21:58 +01:00
2020-04-18 11:00:55 +02:00
2020-04-18 10:28:22 +02:00
2020-04-18 13:24:45 +02:00
2020-04-04 15:58:49 +02:00
2020-04-19 17:34:33 +02:00
2020-04-18 10:28:22 +02:00
2020-04-18 13:59:20 +02:00
2020-04-18 13:59:20 +02:00
2020-04-16 16:10:38 +02:00
2020-04-15 22:07:20 +02:00
2020-04-19 17:34:33 +02:00
2020-04-19 17:34:33 +02:00
2020-04-18 13:24:45 +02:00
2020-04-06 10:58:16 +02:00
2020-04-18 13:24:45 +02:00
2020-04-18 10:28:22 +02:00
2020-04-18 11:00:55 +02:00
2020-03-29 00:37:33 +01:00
2020-04-18 13:24:45 +02:00
2020-04-07 21:28:43 +02:00
2020-04-18 13:24:45 +02:00
2020-04-18 10:28:22 +02:00
2020-04-18 13:24:45 +02:00
2020-04-10 13:09:35 +02:00
2020-04-18 13:59:20 +02:00
2020-04-18 11:00:55 +02:00
2020-04-18 13:24:45 +02:00
2020-04-10 00:36:06 +02:00
2020-04-18 11:00:55 +02:00
2020-04-18 10:28:22 +02:00
2020-04-04 12:58:05 +02:00
2020-04-04 12:58:05 +02:00
2020-04-06 20:27:44 +02:00
2020-04-18 13:24:45 +02:00
2020-04-18 10:28:22 +02:00
2020-04-16 16:10:38 +02:00
2020-04-10 16:33:44 +02:00
2020-04-18 13:24:45 +02:00
2020-04-10 14:14:02 +02:00
2020-04-18 13:24:45 +02:00
2020-04-18 10:28:22 +02:00
2020-04-18 22:24:22 +02:00
2020-04-16 18:47:24 +02:00
2020-04-18 10:28:22 +02:00
2020-04-16 16:11:11 +02:00