| Index: Source/bindings/v8/custom/V8DOMWindowCustom.cpp
|
| diff --git a/Source/bindings/v8/custom/V8WindowCustom.cpp b/Source/bindings/v8/custom/V8DOMWindowCustom.cpp
|
| similarity index 84%
|
| rename from Source/bindings/v8/custom/V8WindowCustom.cpp
|
| rename to Source/bindings/v8/custom/V8DOMWindowCustom.cpp
|
| index 4343ec81c509902663d9b8fa8e72b477221a929a..95da0c7d7eda5497c5041af87dc4103075776888 100644
|
| --- a/Source/bindings/v8/custom/V8WindowCustom.cpp
|
| +++ b/Source/bindings/v8/custom/V8DOMWindowCustom.cpp
|
| @@ -29,7 +29,7 @@
|
| */
|
|
|
| #include "config.h"
|
| -#include "V8Window.h"
|
| +#include "V8DOMWindow.h"
|
|
|
| #include "V8HTMLCollection.h"
|
| #include "V8Node.h"
|
| @@ -76,7 +76,7 @@ void WindowSetTimeoutImpl(const v8::FunctionCallbackInfo<v8::Value>& args, bool
|
| if (argumentCount < 1)
|
| return;
|
|
|
| - DOMWindow* imp = V8Window::toNative(args.Holder());
|
| + DOMWindow* imp = V8DOMWindow::toNative(args.Holder());
|
| ScriptExecutionContext* scriptContext = static_cast<ScriptExecutionContext*>(imp->document());
|
|
|
| if (!scriptContext) {
|
| @@ -87,9 +87,9 @@ void WindowSetTimeoutImpl(const v8::FunctionCallbackInfo<v8::Value>& args, bool
|
| v8::Handle<v8::Value> function = args[0];
|
| WTF::String functionString;
|
| if (!function->IsFunction()) {
|
| - if (function->IsString()) {
|
| + if (function->IsString())
|
| functionString = toWebCoreString(function);
|
| - } else {
|
| + else {
|
| v8::Handle<v8::Value> v8String = function->ToString();
|
|
|
| // Bail out if string conversion failed.
|
| @@ -101,7 +101,7 @@ void WindowSetTimeoutImpl(const v8::FunctionCallbackInfo<v8::Value>& args, bool
|
|
|
| // Don't allow setting timeouts to run empty functions!
|
| // (Bug 1009597)
|
| - if (!functionString.length())
|
| + if (functionString.length() == 0)
|
| return;
|
| }
|
|
|
| @@ -118,10 +118,9 @@ void WindowSetTimeoutImpl(const v8::FunctionCallbackInfo<v8::Value>& args, bool
|
| v8::Local<v8::Value>* params = 0;
|
| if (paramCount > 0) {
|
| params = new v8::Local<v8::Value>[paramCount];
|
| - for (int i = 0; i < paramCount; i++) {
|
| + for (int i = 0; i < paramCount; i++)
|
| // parameters must be globalized
|
| params[i] = args[i+2];
|
| - }
|
| }
|
|
|
| // params is passed to action, and released in action's destructor
|
| @@ -151,13 +150,13 @@ void WindowSetTimeoutImpl(const v8::FunctionCallbackInfo<v8::Value>& args, bool
|
| v8SetReturnValue(args, id);
|
| }
|
|
|
| -void V8Window::eventAttrGetterCustom(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
|
| +void V8DOMWindow::eventAttrGetterCustom(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
|
| {
|
| - v8::Handle<v8::Object> holder = info.This()->FindInstanceInPrototypeChain(V8Window::GetTemplate(info.GetIsolate(), worldTypeInMainThread(info.GetIsolate())));
|
| + v8::Handle<v8::Object> holder = info.This()->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(info.GetIsolate(), worldTypeInMainThread(info.GetIsolate())));
|
| if (holder.IsEmpty())
|
| return;
|
|
|
| - Frame* frame = V8Window::toNative(holder)->frame();
|
| + Frame* frame = V8DOMWindow::toNative(holder)->frame();
|
| if (!BindingSecurity::shouldAllowAccessToFrame(frame))
|
| return;
|
|
|
| @@ -173,13 +172,13 @@ void V8Window::eventAttrGetterCustom(v8::Local<v8::String> name, const v8::Prope
|
| v8SetReturnValue(info, jsEvent);
|
| }
|
|
|
| -void V8Window::eventAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
|
| +void V8DOMWindow::eventAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
|
| {
|
| - v8::Handle<v8::Object> holder = info.This()->FindInstanceInPrototypeChain(V8Window::GetTemplate(info.GetIsolate(), worldTypeInMainThread(info.GetIsolate())));
|
| + v8::Handle<v8::Object> holder = info.This()->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(info.GetIsolate(), worldTypeInMainThread(info.GetIsolate())));
|
| if (holder.IsEmpty())
|
| return;
|
|
|
| - Frame* frame = V8Window::toNative(holder)->frame();
|
| + Frame* frame = V8DOMWindow::toNative(holder)->frame();
|
| if (!BindingSecurity::shouldAllowAccessToFrame(frame))
|
| return;
|
|
|
| @@ -192,25 +191,25 @@ void V8Window::eventAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::V
|
| context->Global()->SetHiddenValue(eventSymbol, value);
|
| }
|
|
|
| -void V8Window::locationAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
|
| +void V8DOMWindow::locationAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
|
| {
|
| - DOMWindow* imp = V8Window::toNative(info.Holder());
|
| + DOMWindow* imp = V8DOMWindow::toNative(info.Holder());
|
|
|
| DOMWindow* active = activeDOMWindow();
|
| if (!active)
|
| - return;
|
| + return;
|
|
|
| DOMWindow* first = firstDOMWindow();
|
| if (!first)
|
| - return;
|
| + return;
|
|
|
| if (Location* location = imp->location())
|
| location->setHref(active, first, toWebCoreString(value));
|
| }
|
|
|
| -void V8Window::openerAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
|
| +void V8DOMWindow::openerAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info)
|
| {
|
| - DOMWindow* imp = V8Window::toNative(info.Holder());
|
| + DOMWindow* imp = V8DOMWindow::toNative(info.Holder());
|
|
|
| if (!BindingSecurity::shouldAllowAccessToFrame(imp->frame()))
|
| return;
|
| @@ -232,12 +231,12 @@ void V8Window::openerAttrSetterCustom(v8::Local<v8::String> name, v8::Local<v8::
|
| info.This()->Set(name, value);
|
| }
|
|
|
| -void V8Window::addEventListenerMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| +void V8DOMWindow::addEventListenerMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| {
|
| String eventType = toWebCoreString(args[0]);
|
| bool useCapture = args[2]->BooleanValue();
|
|
|
| - DOMWindow* imp = V8Window::toNative(args.Holder());
|
| + DOMWindow* imp = V8DOMWindow::toNative(args.Holder());
|
|
|
| if (!BindingSecurity::shouldAllowAccessToFrame(imp->frame()))
|
| return;
|
| @@ -260,12 +259,12 @@ void V8Window::addEventListenerMethodCustom(const v8::FunctionCallbackInfo<v8::V
|
| }
|
|
|
|
|
| -void V8Window::removeEventListenerMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| +void V8DOMWindow::removeEventListenerMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| {
|
| String eventType = toWebCoreString(args[0]);
|
| bool useCapture = args[2]->BooleanValue();
|
|
|
| - DOMWindow* imp = V8Window::toNative(args.Holder());
|
| + DOMWindow* imp = V8DOMWindow::toNative(args.Holder());
|
|
|
| if (!BindingSecurity::shouldAllowAccessToFrame(imp->frame()))
|
| return;
|
| @@ -294,11 +293,11 @@ static bool isLegacyTargetOriginDesignation(v8::Handle<v8::Value> value)
|
| }
|
|
|
|
|
| -void V8Window::postMessageMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| +void V8DOMWindow::postMessageMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| {
|
| // None of these need to be RefPtr because args and context are guaranteed
|
| // to hold on to them.
|
| - DOMWindow* window = V8Window::toNative(args.Holder());
|
| + DOMWindow* window = V8DOMWindow::toNative(args.Holder());
|
| DOMWindow* source = activeDOMWindow();
|
|
|
| // If called directly by WebCore we don't have a calling context.
|
| @@ -329,7 +328,11 @@ void V8Window::postMessageMethodCustom(const v8::FunctionCallbackInfo<v8::Value>
|
|
|
| bool didThrow = false;
|
| RefPtr<SerializedScriptValue> message =
|
| - SerializedScriptValue::create(args[0], &portArray, &arrayBufferArray, didThrow, args.GetIsolate());
|
| + SerializedScriptValue::create(args[0],
|
| + &portArray,
|
| + &arrayBufferArray,
|
| + didThrow,
|
| + args.GetIsolate());
|
| if (didThrow)
|
| return;
|
|
|
| @@ -342,9 +345,9 @@ void V8Window::postMessageMethodCustom(const v8::FunctionCallbackInfo<v8::Value>
|
| // fix this by calling toString function on the receiver.
|
| // However, V8 implements toString in JavaScript, which requires
|
| // switching context of receiver. I consider it is dangerous.
|
| -void V8Window::toStringMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| +void V8DOMWindow::toStringMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| {
|
| - v8::Handle<v8::Object> domWrapper = args.This()->FindInstanceInPrototypeChain(V8Window::GetTemplate(args.GetIsolate(), worldTypeInMainThread(args.GetIsolate())));
|
| + v8::Handle<v8::Object> domWrapper = args.This()->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(args.GetIsolate(), worldTypeInMainThread(args.GetIsolate())));
|
| if (domWrapper.IsEmpty()) {
|
| v8SetReturnValue(args, args.This()->ObjectProtoToString());
|
| return;
|
| @@ -394,9 +397,9 @@ static void setUpDialog(DOMWindow* dialog, void* handler)
|
| static_cast<DialogHandler*>(handler)->dialogCreated(dialog);
|
| }
|
|
|
| -void V8Window::showModalDialogMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| +void V8DOMWindow::showModalDialogMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| {
|
| - DOMWindow* impl = V8Window::toNative(args.Holder());
|
| + DOMWindow* impl = V8DOMWindow::toNative(args.Holder());
|
| if (!BindingSecurity::shouldAllowAccessToFrame(impl->frame()))
|
| return;
|
|
|
| @@ -410,9 +413,9 @@ void V8Window::showModalDialogMethodCustom(const v8::FunctionCallbackInfo<v8::Va
|
| v8SetReturnValue(args, handler.returnValue());
|
| }
|
|
|
| -void V8Window::openMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| +void V8DOMWindow::openMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| {
|
| - DOMWindow* impl = V8Window::toNative(args.Holder());
|
| + DOMWindow* impl = V8DOMWindow::toNative(args.Holder());
|
| if (!BindingSecurity::shouldAllowAccessToFrame(impl->frame()))
|
| return;
|
|
|
| @@ -428,10 +431,10 @@ void V8Window::openMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| v8SetReturnValue(args, toV8Fast(openedWindow.release(), args, impl));
|
| }
|
|
|
| -void V8Window::namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
|
| +void V8DOMWindow::namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info)
|
| {
|
|
|
| - DOMWindow* window = V8Window::toNative(info.Holder());
|
| + DOMWindow* window = V8DOMWindow::toNative(info.Holder());
|
| if (!window)
|
| return;
|
|
|
| @@ -471,25 +474,25 @@ void V8Window::namedPropertyGetter(v8::Local<v8::String> name, const v8::Propert
|
| }
|
|
|
|
|
| -void V8Window::setTimeoutMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| +void V8DOMWindow::setTimeoutMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| {
|
| WindowSetTimeoutImpl(args, true);
|
| }
|
|
|
|
|
| -void V8Window::setIntervalMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| +void V8DOMWindow::setIntervalMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args)
|
| {
|
| WindowSetTimeoutImpl(args, false);
|
| }
|
|
|
| -bool V8Window::namedSecurityCheckCustom(v8::Local<v8::Object> host, v8::Local<v8::Value> key, v8::AccessType type, v8::Local<v8::Value>)
|
| +bool V8DOMWindow::namedSecurityCheckCustom(v8::Local<v8::Object> host, v8::Local<v8::Value> key, v8::AccessType type, v8::Local<v8::Value>)
|
| {
|
| v8::Isolate* isolate = v8::Isolate::GetCurrent();
|
| - v8::Handle<v8::Object> window = host->FindInstanceInPrototypeChain(V8Window::GetTemplate(isolate, worldTypeInMainThread(isolate)));
|
| + v8::Handle<v8::Object> window = host->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(isolate, worldTypeInMainThread(isolate)));
|
| if (window.IsEmpty())
|
| - return false; // the frame is gone.
|
| + return false; // the frame is gone.
|
|
|
| - DOMWindow* targetWindow = V8Window::toNative(window);
|
| + DOMWindow* targetWindow = V8DOMWindow::toNative(window);
|
|
|
| ASSERT(targetWindow);
|
|
|
| @@ -525,14 +528,14 @@ bool V8Window::namedSecurityCheckCustom(v8::Local<v8::Object> host, v8::Local<v8
|
| return BindingSecurity::shouldAllowAccessToFrame(target, DoNotReportSecurityError);
|
| }
|
|
|
| -bool V8Window::indexedSecurityCheckCustom(v8::Local<v8::Object> host, uint32_t index, v8::AccessType type, v8::Local<v8::Value>)
|
| +bool V8DOMWindow::indexedSecurityCheckCustom(v8::Local<v8::Object> host, uint32_t index, v8::AccessType type, v8::Local<v8::Value>)
|
| {
|
| v8::Isolate* isolate = v8::Isolate::GetCurrent();
|
| - v8::Handle<v8::Object> window = host->FindInstanceInPrototypeChain(V8Window::GetTemplate(isolate, worldTypeInMainThread(isolate)));
|
| + v8::Handle<v8::Object> window = host->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(isolate, worldTypeInMainThread(isolate)));
|
| if (window.IsEmpty())
|
| return false;
|
|
|
| - DOMWindow* targetWindow = V8Window::toNative(window);
|
| + DOMWindow* targetWindow = V8DOMWindow::toNative(window);
|
|
|
| ASSERT(targetWindow);
|
|
|
| @@ -574,9 +577,9 @@ v8::Handle<v8::Value> toV8(DOMWindow* window, v8::Handle<v8::Object> creationCon
|
| // necessarily the first global object associated with that DOMWindow.
|
| v8::Handle<v8::Context> currentContext = v8::Context::GetCurrent();
|
| v8::Handle<v8::Object> currentGlobal = currentContext->Global();
|
| - v8::Handle<v8::Object> windowWrapper = currentGlobal->FindInstanceInPrototypeChain(V8Window::GetTemplate(isolate, worldTypeInMainThread(isolate)));
|
| + v8::Handle<v8::Object> windowWrapper = currentGlobal->FindInstanceInPrototypeChain(V8DOMWindow::GetTemplate(isolate, worldTypeInMainThread(isolate)));
|
| if (!windowWrapper.IsEmpty()) {
|
| - if (V8Window::toNative(windowWrapper) == window)
|
| + if (V8DOMWindow::toNative(windowWrapper) == window)
|
| return currentGlobal;
|
| }
|
|
|
|
|