summaryrefslogtreecommitdiffstats
path: root/webkit/port/bindings
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/port/bindings')
-rw-r--r--webkit/port/bindings/v8/JSDOMBinding.cpp8
-rw-r--r--webkit/port/bindings/v8/JSDOMBinding.h2
-rw-r--r--webkit/port/bindings/v8/v8_proxy.cpp7
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) {