V0CustomElementLifecycleCallbacks* V0CustomElementConstructorBuilder::createCallbacks() { ASSERT(!m_prototype.IsEmpty()); v8::TryCatch exceptionCatcher(m_scriptState->isolate()); exceptionCatcher.SetVerbose(true); v8::MaybeLocal<v8::Function> created = retrieveCallback("createdCallback"); v8::MaybeLocal<v8::Function> attached = retrieveCallback("attachedCallback"); v8::MaybeLocal<v8::Function> detached = retrieveCallback("detachedCallback"); v8::MaybeLocal<v8::Function> attributeChanged = retrieveCallback("attributeChangedCallback"); m_callbacks = V8V0CustomElementLifecycleCallbacks::create(m_scriptState.get(), m_prototype, created, attached, detached, attributeChanged); return m_callbacks.get(); }
PassRefPtr<CustomElementLifecycleCallbacks> CustomElementConstructorBuilder::createCallbacks() { ASSERT(!m_prototype.IsEmpty()); v8::TryCatch exceptionCatcher; exceptionCatcher.SetVerbose(true); v8::Isolate* isolate = m_scriptState->isolate(); v8::Handle<v8::Function> created = retrieveCallback(isolate, "createdCallback"); v8::Handle<v8::Function> attached = retrieveCallback(isolate, "attachedCallback"); v8::Handle<v8::Function> detached = retrieveCallback(isolate, "detachedCallback"); v8::Handle<v8::Function> attributeChanged = retrieveCallback(isolate, "attributeChangedCallback"); m_callbacks = V8CustomElementLifecycleCallbacks::create(m_scriptState.get(), m_prototype, created, attached, detached, attributeChanged); return m_callbacks.get(); }