| Index: Source/bindings/core/dart/DartInjectedScript.cpp
|
| diff --git a/Source/bindings/core/dart/DartInjectedScript.cpp b/Source/bindings/core/dart/DartInjectedScript.cpp
|
| index a4456555b829bd83e8b6d4050654c70991aa0616..750f2aa48d03303f4684ae471cc9e91a983079a6 100644
|
| --- a/Source/bindings/core/dart/DartInjectedScript.cpp
|
| +++ b/Source/bindings/core/dart/DartInjectedScript.cpp
|
| @@ -40,7 +40,8 @@
|
| #include "bindings/core/dart/DartUtilities.h"
|
| #include "bindings/core/dart/V8Converter.h"
|
| #include "bindings/core/v8/ScriptFunctionCall.h"
|
| -#include "bindings/core/v8/V8InjectedScriptHost.h"
|
| +#include "bindings/core/v8/V8DOMWrapper.h"
|
| +#include "bindings/core/v8/inspector/V8InjectedScriptHost.h"
|
| #include "core/inspector/InjectedScriptHost.h"
|
| #include "core/inspector/JSONParser.h"
|
| #include "platform/JSONValues.h"
|
| @@ -271,17 +272,25 @@ DartInjectedScript::~DartInjectedScript()
|
| }
|
|
|
| // Copied from V8injectedScriptManager.
|
| -v8::Local<v8::Object> createInjectedScriptHostV8Wrapper(PassRefPtrWillBeRawPtr<InjectedScriptHost> host, InjectedScriptManager* injectedScriptManager, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate)
|
| -{
|
| - return V8DOMWrapper::createWrapper(creationContext, &V8InjectedScriptHost::wrapperTypeInfo,
|
| - host->toScriptWrappableBase(), isolate);
|
| +v8::Local<v8::Object> createInjectedScriptHostV8Wrapper(PassRefPtrWillBeRawPtr<InjectedScriptHost> host, InjectedScriptManager* injectedScriptManager, v8::Handle<v8::Context> creationContext, v8::Isolate* isolate)
|
| +{
|
| + // TODO(jacobr): is this correct.
|
| + v8::Local<v8::FunctionTemplate> wrapperTemplate = host->wrapperTemplate(isolate);
|
| + ASSERT(!wrapperTemplate.IsEmpty());
|
| + if (wrapperTemplate.IsEmpty()) {
|
| + // Hopefully this isn't needed.
|
| + wrapperTemplate = V8InjectedScriptHost::createWrapperTemplate(isolate);
|
| + host->setWrapperTemplate(wrapperTemplate, isolate);
|
| + }
|
| +
|
| + return V8InjectedScriptHost::wrap(wrapperTemplate, creationContext, host);
|
| }
|
|
|
| Dart_Handle DartInjectedScript::consoleApi()
|
| {
|
| if (!m_consoleApi) {
|
| V8Scope v8scope(DartDOMData::current());
|
| - v8::Local<v8::Object> scriptHostWrapper = createInjectedScriptHostV8Wrapper(m_host, m_injectedScriptManager, m_scriptState->v8ScriptState()->context()->Global(), v8::Isolate::GetCurrent());
|
| + v8::Local<v8::Object> scriptHostWrapper = createInjectedScriptHostV8Wrapper(m_host, m_injectedScriptManager, m_scriptState->v8ScriptState()->context(), v8::Isolate::GetCurrent());
|
|
|
| Dart_Handle host = JsInterop::toDart(scriptHostWrapper, false);
|
| Dart_SetPeer(host, this);
|
|
|