-
weinig authored
Reviewed by Maciej. - Test for http://bugs.webkit.org/show_bug.cgi?id=12850 Leaks >10k objects * fast/events/remove-event-listener-expected.txt: Added. * fast/events/remove-event-listener.html: Added. WebCore: Reviewed by Maciej. - Patch for http://bugs.webkit.org/show_bug.cgi?id=12850 Leaks >10k objects and - http://bugs.webkit.org/show_bug.cgi?id=12853 add a EventListener leak counter Problem: RemoveEventListener leaks memory if the listener is not registered. Fix: Added Window::findJSEventListener function w/o creating a JSEventListener; Renamed getJSEventListener to findOrCreateJSEventListener; As an enhancement, added a leak counter for EventListeners. Added a test case, LayoutTests/fast/events/remove-event-listener.html. * WebCore/bindings/js/kjs_dom.cpp: * WebCore/bindings/js/kjs_window.h: * WebCore/bindings/js/kjs_window.cpp: * WebCore/bindings/js/kjs_event.cpp: Add a leak counter. * WebCore/bindings/js/JSXMLHttpRequest.cpp: * LayoutTests/fast/events/remove-event-listener.html: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@19820 268f45cc-cd09-0410-ab3c-d52691b4dbfc
bdab5e43