Changeset 42235 in webkit
- Timestamp:
- Apr 5, 2009 3:48:05 PM (15 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r42234 r42235 1 2009-04-05 Geoffrey Garen <ggaren@apple.com> 2 3 [Originally] Reviewed by Sam Weinig. 4 5 Rolled back in r42214 with crashes fixed. 6 7 [Removed irrelevant ExecState* parameter from event handler registration code.] 8 9 [No change in behavior.] 10 11 * bindings/js/JSDOMApplicationCacheCustom.cpp: 12 (WebCore::JSDOMApplicationCache::addEventListener): 13 (WebCore::JSDOMApplicationCache::removeEventListener): 14 * bindings/js/JSDOMGlobalObject.cpp: 15 (WebCore::JSDOMGlobalObject::findOrCreateJSProtectedEventListener): 16 (WebCore::JSDOMGlobalObject::findJSEventListener): 17 (WebCore::JSDOMGlobalObject::findOrCreateJSEventListener): 18 * bindings/js/JSDOMGlobalObject.h: 19 * bindings/js/JSDOMWindowCustom.cpp: 20 (WebCore::JSDOMWindow::addEventListener): 21 * bindings/js/JSMessagePortCustom.cpp: 22 (WebCore::JSMessagePort::addEventListener): 23 (WebCore::JSMessagePort::removeEventListener): 24 * bindings/js/JSNodeCustom.cpp: 25 (WebCore::JSNode::addEventListener): 26 * bindings/js/JSSVGElementInstanceCustom.cpp: 27 (WebCore::JSSVGElementInstance::addEventListener): 28 * bindings/js/JSWorkerContextCustom.cpp: 29 (WebCore::JSWorkerContext::addEventListener): 30 (WebCore::JSWorkerContext::removeEventListener): 31 * bindings/js/JSWorkerCustom.cpp: 32 (WebCore::JSWorker::addEventListener): 33 (WebCore::JSWorker::removeEventListener): 34 * bindings/js/JSXMLHttpRequestCustom.cpp: 35 (WebCore::JSXMLHttpRequest::addEventListener): 36 (WebCore::JSXMLHttpRequest::removeEventListener): 37 * bindings/js/JSXMLHttpRequestUploadCustom.cpp: 38 (WebCore::JSXMLHttpRequestUpload::addEventListener): 39 (WebCore::JSXMLHttpRequestUpload::removeEventListener): 40 * bindings/scripts/CodeGeneratorJS.pm: 41 1 42 2009-04-05 Erik L. Bunce <elbunce@xendom.com> 2 43 -
trunk/WebCore/bindings/js/JSDOMApplicationCacheCustom.cpp
r42217 r42235 113 113 if (!globalObject) 114 114 return jsUndefined(); 115 RefPtr<JSEventListener> listener = globalObject->findOrCreateJSEventListener( exec,args.at(exec, 1));115 RefPtr<JSEventListener> listener = globalObject->findOrCreateJSEventListener(args.at(exec, 1)); 116 116 if (!listener) 117 117 return jsUndefined(); … … 125 125 if (!globalObject) 126 126 return jsUndefined(); 127 JSEventListener* listener = globalObject->findJSEventListener( exec,args.at(exec, 1));127 JSEventListener* listener = globalObject->findJSEventListener(args.at(exec, 1)); 128 128 if (!listener) 129 129 return jsUndefined(); -
trunk/WebCore/bindings/js/JSDOMGlobalObject.cpp
r42217 r42235 96 96 } 97 97 98 PassRefPtr<JSProtectedEventListener> JSDOMGlobalObject::findOrCreateJSProtectedEventListener( ExecState*,JSValuePtr val, bool isInline)98 PassRefPtr<JSProtectedEventListener> JSDOMGlobalObject::findOrCreateJSProtectedEventListener(JSValuePtr val, bool isInline) 99 99 { 100 100 if (JSProtectedEventListener* listener = findJSProtectedEventListener(val, isInline)) … … 108 108 } 109 109 110 JSEventListener* JSDOMGlobalObject::findJSEventListener( ExecState*,JSValuePtr val, bool isInline)110 JSEventListener* JSDOMGlobalObject::findJSEventListener(JSValuePtr val, bool isInline) 111 111 { 112 112 if (!val.isObject()) … … 117 117 } 118 118 119 PassRefPtr<JSEventListener> JSDOMGlobalObject::findOrCreateJSEventListener( ExecState* exec,JSValuePtr val, bool isInline)119 PassRefPtr<JSEventListener> JSDOMGlobalObject::findOrCreateJSEventListener(JSValuePtr val, bool isInline) 120 120 { 121 if (JSEventListener* listener = findJSEventListener( exec,val, isInline))121 if (JSEventListener* listener = findJSEventListener(val, isInline)) 122 122 return listener; 123 123 -
trunk/WebCore/bindings/js/JSDOMGlobalObject.h
r42217 r42235 58 58 59 59 // Finds or creates a wrapper of a JS EventListener. JS EventListener object is GC-protected. 60 PassRefPtr<JSProtectedEventListener> findOrCreateJSProtectedEventListener(JSC:: ExecState*, JSC::JSValuePtr, bool isInline = false);60 PassRefPtr<JSProtectedEventListener> findOrCreateJSProtectedEventListener(JSC::JSValuePtr, bool isInline = false); 61 61 62 62 // Finds a wrapper of a GC-unprotected JS EventListener, returns 0 if no existing one. 63 JSEventListener* findJSEventListener(JSC:: ExecState*, JSC::JSValuePtr, bool isInline = false);63 JSEventListener* findJSEventListener(JSC::JSValuePtr, bool isInline = false); 64 64 65 65 // Finds or creates a wrapper of a JS EventListener. JS EventListener object is *NOT* GC-protected. 66 PassRefPtr<JSEventListener> findOrCreateJSEventListener(JSC:: ExecState*, JSC::JSValuePtr, bool isInline = false);66 PassRefPtr<JSEventListener> findOrCreateJSEventListener(JSC::JSValuePtr, bool isInline = false); 67 67 68 68 typedef HashMap<JSC::JSObject*, JSProtectedEventListener*> ProtectedListenersMap; -
trunk/WebCore/bindings/js/JSDOMWindowCustom.cpp
r42218 r42235 300 300 return jsUndefined(); 301 301 302 if (RefPtr<JSProtectedEventListener> listener = findOrCreateJSProtectedEventListener( exec,args.at(exec, 1)))302 if (RefPtr<JSProtectedEventListener> listener = findOrCreateJSProtectedEventListener(args.at(exec, 1))) 303 303 frame->document()->addWindowEventListener(AtomicString(args.at(exec, 0).toString(exec)), listener.release(), args.at(exec, 2).toBoolean(exec)); 304 304 -
trunk/WebCore/bindings/js/JSMessagePortCustom.cpp
r42217 r42235 74 74 if (!globalObject) 75 75 return jsUndefined(); 76 RefPtr<JSEventListener> listener = globalObject->findOrCreateJSEventListener( exec,args.at(exec, 1));76 RefPtr<JSEventListener> listener = globalObject->findOrCreateJSEventListener(args.at(exec, 1)); 77 77 if (!listener) 78 78 return jsUndefined(); … … 86 86 if (!globalObject) 87 87 return jsUndefined(); 88 JSEventListener* listener = globalObject->findJSEventListener( exec,args.at(exec, 1));88 JSEventListener* listener = globalObject->findJSEventListener(args.at(exec, 1)); 89 89 if (!listener) 90 90 return jsUndefined(); -
trunk/WebCore/bindings/js/JSNodeCustom.cpp
r42217 r42235 114 114 return jsUndefined(); 115 115 116 if (RefPtr<JSProtectedEventListener> listener = globalObject->findOrCreateJSProtectedEventListener( exec,args.at(exec, 1)))116 if (RefPtr<JSProtectedEventListener> listener = globalObject->findOrCreateJSProtectedEventListener(args.at(exec, 1))) 117 117 impl()->addEventListener(args.at(exec, 0).toString(exec), listener.release(), args.at(exec, 2).toBoolean(exec)); 118 118 -
trunk/WebCore/bindings/js/JSSVGElementInstanceCustom.cpp
r42217 r42235 43 43 return jsUndefined(); 44 44 45 if (RefPtr<JSProtectedEventListener> listener = globalObject->findOrCreateJSProtectedEventListener( exec,args.at(exec, 1)))45 if (RefPtr<JSProtectedEventListener> listener = globalObject->findOrCreateJSProtectedEventListener(args.at(exec, 1))) 46 46 impl()->addEventListener(args.at(exec, 0).toString(exec), listener.release(), args.at(exec, 2).toBoolean(exec)); 47 47 -
trunk/WebCore/bindings/js/JSWorkerContextCustom.cpp
r42217 r42235 100 100 JSValuePtr JSWorkerContext::addEventListener(ExecState* exec, const ArgList& args) 101 101 { 102 RefPtr<JSEventListener> listener = findOrCreateJSEventListener( exec,args.at(exec, 1));102 RefPtr<JSEventListener> listener = findOrCreateJSEventListener(args.at(exec, 1)); 103 103 if (!listener) 104 104 return jsUndefined(); … … 109 109 JSValuePtr JSWorkerContext::removeEventListener(ExecState* exec, const ArgList& args) 110 110 { 111 JSEventListener* listener = findJSEventListener( exec,args.at(exec, 1));111 JSEventListener* listener = findJSEventListener(args.at(exec, 1)); 112 112 if (!listener) 113 113 return jsUndefined(); -
trunk/WebCore/bindings/js/JSWorkerCustom.cpp
r42217 r42235 59 59 if (!globalObject) 60 60 return jsUndefined(); 61 RefPtr<JSEventListener> listener = globalObject->findOrCreateJSEventListener( exec,args.at(exec, 1));61 RefPtr<JSEventListener> listener = globalObject->findOrCreateJSEventListener(args.at(exec, 1)); 62 62 if (!listener) 63 63 return jsUndefined(); … … 71 71 if (!globalObject) 72 72 return jsUndefined(); 73 JSEventListener* listener = globalObject->findJSEventListener( exec,args.at(exec, 1));73 JSEventListener* listener = globalObject->findJSEventListener(args.at(exec, 1)); 74 74 if (!listener) 75 75 return jsUndefined(); -
trunk/WebCore/bindings/js/JSXMLHttpRequestCustom.cpp
r42217 r42235 169 169 if (!globalObject) 170 170 return jsUndefined(); 171 RefPtr<JSEventListener> listener = globalObject->findOrCreateJSEventListener( exec,args.at(exec, 1));171 RefPtr<JSEventListener> listener = globalObject->findOrCreateJSEventListener(args.at(exec, 1)); 172 172 if (!listener) 173 173 return jsUndefined(); … … 181 181 if (!globalObject) 182 182 return jsUndefined(); 183 JSEventListener* listener = globalObject->findJSEventListener( exec,args.at(exec, 1));183 JSEventListener* listener = globalObject->findJSEventListener(args.at(exec, 1)); 184 184 if (!listener) 185 185 return jsUndefined(); -
trunk/WebCore/bindings/js/JSXMLHttpRequestUploadCustom.cpp
r42217 r42235 72 72 if (!globalObject) 73 73 return jsUndefined(); 74 RefPtr<JSEventListener> listener = globalObject->findOrCreateJSEventListener( exec,args.at(exec, 1));74 RefPtr<JSEventListener> listener = globalObject->findOrCreateJSEventListener(args.at(exec, 1)); 75 75 if (!listener) 76 76 return jsUndefined(); … … 84 84 if (!globalObject) 85 85 return jsUndefined(); 86 JSEventListener* listener = globalObject->findJSEventListener( exec,args.at(exec, 1));86 JSEventListener* listener = globalObject->findJSEventListener(args.at(exec, 1)); 87 87 if (!listener) 88 88 return jsUndefined(); -
trunk/WebCore/bindings/scripts/CodeGeneratorJS.pm
r42218 r42235 1240 1240 } elsif ($type eq "EventListener") { 1241 1241 $implIncludes{"JSEventListener.h"} = 1; 1242 push(@implContent, " UNUSED_PARAM(exec);\n"); 1242 1243 push(@implContent, " $implClassName* imp = static_cast<$implClassName*>(static_cast<$className*>(thisObject)->impl());\n"); 1243 1244 my $listenerType; … … 1256 1257 push(@implContent, " return;\n"); 1257 1258 } 1258 push(@implContent, " imp->set$implSetterFunctionName(globalObject->findOrCreate${listenerType}( exec,value, true));\n");1259 push(@implContent, " imp->set$implSetterFunctionName(globalObject->findOrCreate${listenerType}(value, true));\n"); 1259 1260 } elsif ($attribute->signature->type =~ /Constructor$/) { 1260 1261 my $constructorType = $attribute->signature->type;
Note: See TracChangeset
for help on using the changeset viewer.