Skip to content
  • keishi@webkit.org's avatar
    Add the event handler content attributes that are defined in the spec to HTMLElement · b61c383f
    keishi@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=86363
    
    Reviewed by Ryosuke Niwa.
    
    Source/WebCore:
    
    Test: fast/events/event-attribute.html
    
    We are missing some event handler content attributes from HTMLElement that are defined in the spec.
    http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html#event-handlers-on-elements,-document-objects,-and-window-objects
    
    * html/HTMLElement.cpp:
    (WebCore::HTMLElement::eventNameForAttributeName): Returns event name for a given attribute name by looking it up on a HashMap.
    (WebCore::HTMLElement::parseAttribute): Sets up event listeners for content attributes.
    * html/HTMLFormElement.cpp:
    (WebCore::HTMLFormElement::parseAttribute): Removed event listener content attributes that was added to HTMLElement.
    * html/HTMLFrameElementBase.cpp:
    (WebCore::HTMLFrameElementBase::parseAttribute): Ditto.
    * html/HTMLImageElement.cpp:
    (WebCore::HTMLImageElement::parseAttribute): Ditto.
    * html/HTMLLinkElement.cpp:
    (WebCore::HTMLLinkElement::parseAttribute): Ditto.
    * html/HTMLObjectElement.cpp:
    (WebCore::HTMLObjectElement::parseAttribute): Ditto.
    * html/HTMLScriptElement.cpp:
    (WebCore::HTMLScriptElement::parseAttribute): Ditto.
    * html/HTMLSelectElement.cpp:
    (WebCore::HTMLSelectElement::parseAttribute): Ditto.
    * html/HTMLStyleElement.cpp:
    (WebCore::HTMLStyleElement::parseAttribute): Ditto.
    * html/HTMLTextFormControlElement.cpp:
    (WebCore::HTMLTextFormControlElement::parseAttribute): Ditto.
    * html/HTMLTrackElement.cpp:
    (WebCore::HTMLTrackElement::parseAttribute): Ditto.
    
    LayoutTests:
    
    * fast/events/event-attribute-expected.txt: Added.
    * fast/events/event-attribute.html: Added. Tests that setting attribute creates event listeners.
    * fast/events/form-onchange-expected.txt: Added.
    * fast/events/form-onchange.html: Added. Test for Bug 24516.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@147205 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    b61c383f