diff options
Diffstat (limited to 'WebCore/bindings/objc/DOMInternal.mm')
-rw-r--r-- | WebCore/bindings/objc/DOMInternal.mm | 10 |
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(); |