|
@@ -18,11 +18,13 @@
|
|
|
|
|
|
namespace JS {
|
|
namespace JS {
|
|
|
|
|
|
-NonnullOwnPtr<Interpreter> Interpreter::create_with_existing_global_object(GlobalObject& global_object)
|
|
|
|
|
|
+NonnullOwnPtr<Interpreter> Interpreter::create_with_existing_realm(Realm& realm)
|
|
{
|
|
{
|
|
|
|
+ auto& global_object = realm.global_object();
|
|
DeferGC defer_gc(global_object.heap());
|
|
DeferGC defer_gc(global_object.heap());
|
|
auto interpreter = adopt_own(*new Interpreter(global_object.vm()));
|
|
auto interpreter = adopt_own(*new Interpreter(global_object.vm()));
|
|
interpreter->m_global_object = make_handle(&global_object);
|
|
interpreter->m_global_object = make_handle(&global_object);
|
|
|
|
+ interpreter->m_realm = make_handle(&realm);
|
|
return interpreter;
|
|
return interpreter;
|
|
}
|
|
}
|
|
|
|
|