diff options
Diffstat (limited to 'Source/WebCore/bindings/js/JSEventListener.cpp')
-rw-r--r-- | Source/WebCore/bindings/js/JSEventListener.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Source/WebCore/bindings/js/JSEventListener.cpp b/Source/WebCore/bindings/js/JSEventListener.cpp index 5604374..6427683 100644 --- a/Source/WebCore/bindings/js/JSEventListener.cpp +++ b/Source/WebCore/bindings/js/JSEventListener.cpp @@ -34,12 +34,12 @@ namespace WebCore { JSEventListener::JSEventListener(JSObject* function, JSObject* wrapper, bool isAttribute, DOMWrapperWorld* isolatedWorld) : EventListener(JSEventListenerType) - , m_jsFunction(function) , m_isAttribute(isAttribute) , m_isolatedWorld(isolatedWorld) { if (wrapper) m_wrapper = wrapper; + m_jsFunction.set(*m_isolatedWorld->globalData(), wrapper, function); } JSEventListener::~JSEventListener() @@ -55,7 +55,7 @@ JSObject* JSEventListener::initializeJSFunction(ScriptExecutionContext*) const void JSEventListener::markJSFunction(MarkStack& markStack) { if (m_jsFunction) - markStack.append(m_jsFunction); + markStack.append(&m_jsFunction); } void JSEventListener::handleEvent(ScriptExecutionContext* scriptExecutionContext, Event* event) |