LibJS: Make Script and Module GC-allocated

This ensures that code currently in any active or saved execution stack
always stays alive.
This commit is contained in:
Andreas Kling 2022-09-05 14:31:25 +02:00
commit 00c8f07192
Notes: sideshowbarker 2024-07-17 07:23:36 +09:00
18 changed files with 145 additions and 89 deletions

View file

@ -17,7 +17,7 @@
namespace JS {
using ScriptOrModule = Variant<Empty, WeakPtr<Script>, WeakPtr<Module>>;
using ScriptOrModule = Variant<Empty, NonnullGCPtr<Script>, NonnullGCPtr<Module>>;
// 9.4 Execution Contexts, https://tc39.es/ecma262/#sec-execution-contexts
struct ExecutionContext {