| Index: Source/bindings/v8/V8CustomElementLifecycleCallbacks.cpp
|
| diff --git a/Source/bindings/v8/V8CustomElementLifecycleCallbacks.cpp b/Source/bindings/v8/V8CustomElementLifecycleCallbacks.cpp
|
| index ede00468694f9baea3a89562af0ce8965a593118..50b073da8a5bf7ba5fba7d916bc269e36ff86a37 100644
|
| --- a/Source/bindings/v8/V8CustomElementLifecycleCallbacks.cpp
|
| +++ b/Source/bindings/v8/V8CustomElementLifecycleCallbacks.cpp
|
| @@ -125,7 +125,7 @@ V8CustomElementLifecycleCallbacks::~V8CustomElementLifecycleCallbacks()
|
| if (!m_owner)
|
| return;
|
|
|
| - v8::HandleScope handleScope;
|
| + v8::HandleScope handleScope(getIsolateFromScriptExecutionContext(scriptExecutionContext()));
|
| if (V8PerContextData* perContextData = creationContextData())
|
| perContextData->clearCustomElementBinding(m_owner);
|
| }
|
| @@ -153,13 +153,13 @@ void V8CustomElementLifecycleCallbacks::created(Element* element)
|
|
|
| element->setCustomElementState(Element::Upgraded);
|
|
|
| - v8::HandleScope handleScope;
|
| + v8::Isolate* isolate = getIsolateFromScriptExecutionContext(scriptExecutionContext());
|
| + v8::HandleScope handleScope(isolate);
|
| v8::Handle<v8::Context> context = toV8Context(scriptExecutionContext(), m_world.get());
|
| if (context.IsEmpty())
|
| return;
|
|
|
| v8::Context::Scope scope(context);
|
| - v8::Isolate* isolate = context->GetIsolate();
|
|
|
| v8::Handle<v8::Object> receiver = DOMDataStore::current(isolate)->get<V8Element>(element, isolate);
|
| if (!receiver.IsEmpty()) {
|
| @@ -201,13 +201,13 @@ void V8CustomElementLifecycleCallbacks::attributeChanged(Element* element, const
|
| if (!canInvokeCallback())
|
| return;
|
|
|
| - v8::HandleScope handleScope;
|
| + v8::Isolate* isolate = getIsolateFromScriptExecutionContext(scriptExecutionContext());
|
| + v8::HandleScope handleScope(isolate);
|
| v8::Handle<v8::Context> context = toV8Context(scriptExecutionContext(), m_world.get());
|
| if (context.IsEmpty())
|
| return;
|
|
|
| v8::Context::Scope scope(context);
|
| - v8::Isolate* isolate = context->GetIsolate();
|
|
|
| v8::Handle<v8::Object> receiver = toV8(element, context->Global(), isolate).As<v8::Object>();
|
| ASSERT(!receiver.IsEmpty());
|
| @@ -232,7 +232,7 @@ void V8CustomElementLifecycleCallbacks::call(const ScopedPersistent<v8::Function
|
| if (!canInvokeCallback())
|
| return;
|
|
|
| - v8::HandleScope handleScope;
|
| + v8::HandleScope handleScope(getIsolateFromScriptExecutionContext(scriptExecutionContext()));
|
| v8::Handle<v8::Context> context = toV8Context(scriptExecutionContext(), m_world.get());
|
| if (context.IsEmpty())
|
| return;
|
|
|