Changeset 141730 in webkit
- Timestamp:
- Feb 3, 2013 7:22:44 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r141727 r141730 1 2013-02-03 Kentaro Hara <haraken@chromium.org> 2 3 [V8] Simplify CodeGeneratorV8.pm by using InheritsExtendedAttribute("EventTarget") 4 https://bugs.webkit.org/show_bug.cgi?id=108441 5 6 Reviewed by Adam Barth. 7 8 A complicated condition in GetInternalFields() can be simplified 9 by using InheritsExtendedAttribute("EventTarget"). 10 11 No tests. No change in behavior. 12 13 * bindings/scripts/CodeGeneratorV8.pm: 14 (GetInternalFields): 15 * dom/EventTarget.idl: Added [EventTarget] which should have been added. 16 * svg/SVGElementInstance.idl: Ditto. 17 1 18 2013-02-03 Gustavo Noronha Silva <gns@gnome.org> 2 19 -
trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm
r141721 r141730 617 617 618 618 my @customInternalFields = (); 619 # We can't ask whether a parent type has a given extendedAttribute,620 # so special-case AbstractWorker and WorkerContext to include all sub-types.621 619 # Event listeners on DOM nodes are explicitly supported in the GC controller. 622 # FIXME: Simplify this when all EventTargets are subtypes of EventTarget. 623 if (!$codeGenerator->InheritsInterface($interface, "Node") 624 && ($interface->extendedAttributes->{"EventTarget"} 625 || $interface->extendedAttributes->{"IsWorkerContext"} 626 || $codeGenerator->InheritsInterface($interface, "AbstractWorker") 627 || $codeGenerator->InheritsInterface($interface, "EventTarget"))) { 620 if (!$codeGenerator->InheritsInterface($interface, "Node") && 621 $codeGenerator->InheritsExtendedAttribute($interface, "EventTarget")) { 628 622 push(@customInternalFields, "eventListenerCacheIndex"); 629 623 } 630 631 624 return @customInternalFields; 632 625 } -
trunk/Source/WebCore/dom/EventTarget.idl
r141518 r141730 26 26 CustomToJSObject, 27 27 JSCustomToNativeObject, 28 V8NoWrapperCache 28 V8NoWrapperCache, 29 EventTarget 29 30 ] interface EventTarget { 30 31 [ObjCLegacyUnnamedParameters] void addEventListener(in DOMString type, -
trunk/Source/WebCore/svg/SVGElementInstance.cpp
r140784 r141730 187 187 EventTargetData* SVGElementInstance::eventTargetData() 188 188 { 189 // Since no event listeners are added to an SVGElementInstance, we don't have eventTargetData. 190 return 0; 191 } 192 193 EventTargetData* SVGElementInstance::ensureEventTargetData() 194 { 189 195 // EventTarget would use these methods if we were actually using its add/removeEventListener logic. 190 196 // As we're forwarding those calls to the correspondingElement(), no one should ever call this function. … … 193 199 } 194 200 195 EventTargetData* SVGElementInstance::ensureEventTargetData()196 {197 // EventTarget would use these methods if we were actually using its add/removeEventListener logic.198 // As we're forwarding those calls to the correspondingElement(), no one should ever call this function.199 ASSERT_NOT_REACHED();200 return 0;201 }202 203 201 SVGElementInstance::InstanceUpdateBlocker::InstanceUpdateBlocker(SVGElement* targetElement) 204 202 : m_targetElement(targetElement->isStyled() ? static_cast<SVGStyledElement*>(targetElement) : 0) -
trunk/Source/WebCore/svg/SVGElementInstance.idl
r141518 r141730 29 29 JSCustomMarkFunction, 30 30 JSGenerateToNativeObject, 31 JSGenerateToJSObject 31 JSGenerateToJSObject, 32 EventTarget 32 33 ] interface SVGElementInstance 33 34 #if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
Note: See TracChangeset
for help on using the changeset viewer.