diff options
Diffstat (limited to 'webkit/port/bindings')
-rw-r--r-- | webkit/port/bindings/v8/JSDOMBinding.cpp | 8 | ||||
-rw-r--r-- | webkit/port/bindings/v8/JSDOMBinding.h | 2 | ||||
-rw-r--r-- | webkit/port/bindings/v8/v8_proxy.cpp | 7 |
3 files changed, 5 insertions, 12 deletions
diff --git a/webkit/port/bindings/v8/JSDOMBinding.cpp b/webkit/port/bindings/v8/JSDOMBinding.cpp index c72a92b..c5810ff 100644 --- a/webkit/port/bindings/v8/JSDOMBinding.cpp +++ b/webkit/port/bindings/v8/JSDOMBinding.cpp @@ -41,12 +41,4 @@ void updateDOMNodeDocument(Node* node, Document* oldDocument, // We don't do anything here in V8 bindings } -ScriptState* scriptStateFromNode(Node* node) -{ - // This should be never reached with V8 bindings (WebKit only uses it - // for non-JS bindings) - ASSERT_NOT_REACHED(); - return 0; -} - } // namespace WebCore diff --git a/webkit/port/bindings/v8/JSDOMBinding.h b/webkit/port/bindings/v8/JSDOMBinding.h index 350dc94..7c198c7 100644 --- a/webkit/port/bindings/v8/JSDOMBinding.h +++ b/webkit/port/bindings/v8/JSDOMBinding.h @@ -43,8 +43,6 @@ namespace WebCore { void updateDOMNodeDocument(Node*, Document* oldDocument, Document* newDocument); - ScriptState* scriptStateFromNode(Node*); - } diff --git a/webkit/port/bindings/v8/v8_proxy.cpp b/webkit/port/bindings/v8/v8_proxy.cpp index b9ea99b..01dd9a8 100644 --- a/webkit/port/bindings/v8/v8_proxy.cpp +++ b/webkit/port/bindings/v8/v8_proxy.cpp @@ -2953,8 +2953,8 @@ v8::Handle<v8::Value> V8Proxy::NodeToV8Object(Node* node) // A JS object of type EventTarget can only be the following possible types: -// 1) EventTargetNode; 2) XMLHttpRequest; 3) MessagePort; 4) SVGElementInstance; -// 5) XMLHttpRequestUpload 6) Worker +// 1) EventTargetNode; 2) DOMWindow 3) XMLHttpRequest; 4) MessagePort; +// 5) XMLHttpRequestUpload // check EventTarget.h for new type conversion methods v8::Handle<v8::Value> V8Proxy::EventTargetToV8Object(EventTarget* target) { @@ -2977,6 +2977,9 @@ v8::Handle<v8::Value> V8Proxy::EventTargetToV8Object(EventTarget* target) if (node) return NodeToV8Object(node); + if (DOMWindow* domWindow = target->toDOMWindow()) + return ToV8Object(V8ClassIndex::DOMWINDOW, domWindow); + // XMLHttpRequest is created within its JS counterpart. XMLHttpRequest* xhr = target->toXMLHttpRequest(); if (xhr) { |