summaryrefslogtreecommitdiffstats
path: root/WebCore/bindings/objc/DOMInternal.mm
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/bindings/objc/DOMInternal.mm')
-rw-r--r--WebCore/bindings/objc/DOMInternal.mm10
1 files changed, 6 insertions, 4 deletions
diff --git a/WebCore/bindings/objc/DOMInternal.mm b/WebCore/bindings/objc/DOMInternal.mm
index eb98a8a..9b26e59 100644
--- a/WebCore/bindings/objc/DOMInternal.mm
+++ b/WebCore/bindings/objc/DOMInternal.mm
@@ -123,11 +123,13 @@ void removeDOMWrapper(DOMObjectInternal* impl)
frame = document->frame();
if (!frame)
return;
-
- JSC::ExecState *exec = frame->script()->globalObject()->globalExec();
-
+
+ // The global object which should own this node.
+ WebCore::JSDOMGlobalObject* globalObject = frame->script()->globalObject();
+ JSC::ExecState *exec = globalObject->globalExec();
+
// Get (or create) a cached JS object for the DOM node.
- JSC::JSObject *scriptImp = asObject(WebCore::toJS(exec, nodeImpl));
+ JSC::JSObject *scriptImp = asObject(WebCore::toJS(exec, globalObject, nodeImpl));
JSC::Bindings::RootObject* rootObject = frame->script()->bindingRootObject();