Revert "LibJS: Shrink ExecutionContext by replacing ScriptOrModule …"

… with Cell*.

This reverts commit d3495c62a7.
This commit is contained in:
Tim Ledbetter
2026-03-11 20:35:43 +00:00
committed by Tim Ledbetter
parent ba8d63556f
commit 36f74ba96c
Notes: github-actions[bot] 2026-03-11 23:14:19 +00:00
16 changed files with 50 additions and 60 deletions

View File

@@ -167,9 +167,7 @@ ECMAScriptFunctionObject::ECMAScriptFunctionObject(
unsafe_set_shape(realm()->intrinsics().normal_function_shape());
// 15. Set F.[[ScriptOrModule]] to GetActiveScriptOrModule().
vm().get_active_script_or_module().visit(
[](Empty) {},
[&](auto& ref) { m_script_or_module = ref.ptr(); });
m_script_or_module = vm().get_active_script_or_module();
}
void ECMAScriptFunctionObject::initialize(Realm& realm)
@@ -398,7 +396,11 @@ void ECMAScriptFunctionObject::visit_edges(Visitor& visitor)
visitor.visit(private_element.value);
}
visitor.visit(m_script_or_module);
m_script_or_module.visit(
[](Empty) {},
[&](auto& script_or_module) {
visitor.visit(script_or_module);
});
}
// 10.2.7 MakeMethod ( F, homeObject ), https://tc39.es/ecma262/#sec-makemethod