static GlobalObject* create(JSGlobalData& globalData, Structure* structure, const Vector<String>& arguments) { GlobalObject* object = new (NotNull, allocateCell<GlobalObject>(globalData.heap)) GlobalObject(globalData, structure); object->finishCreation(globalData, arguments); object->setGlobalThis(globalData, JSProxy::create(globalData, JSProxy::createStructure(globalData, object, object->prototype()), object)); return object; }
static GlobalObject* create(VM& vm, Structure* structure, const Vector<String>& arguments) { GlobalObject* object = new (NotNull, allocateCell<GlobalObject>(vm.heap)) GlobalObject(vm, structure); object->finishCreation(vm, arguments); vm.heap.addFinalizer(object, destroy); object->setGlobalThis(vm, JSProxy::create(vm, JSProxy::createStructure(vm, object, object->prototype()), object)); return object; }
static GlobalObject* create(JSGlobalData& globalData, Structure* structure, const Vector<UString>& arguments) { GlobalObject* object = new (NotNull, allocateCell<GlobalObject>(globalData.heap)) GlobalObject(globalData, structure); object->finishCreation(globalData, arguments); return object; }