Skip to content
  • ap's avatar
    Reviewed by Darin. · 9ce7dcca
    ap authored
            http://bugs.webkit.org/show_bug.cgi?id=10934
            REGRESSION: prototype.js logs error (HTMLFormElement) on webkit builds
    
            Added constructors for most HTML elements; started auto-generating HTMLSelectElement JS binding.
    
            Test: fast/dom/Window/element-constructors-on-window.html
    
            * DerivedSources.make: Generate JSHTMLSelectElement.
            * WebCore.xcodeproj/project.pbxproj: Added JSHTMLSelectElement{Custom}.
            * bindings/js/JSHTMLElementWrapperFactory.cpp: Create a proper binding for SELECT.
    
            * bindings/js/kjs_html.cpp:
            (KJS::):
            (KJS::JSHTMLElement::classInfo):
            (KJS::JSHTMLElement::accessors):
            (KJS::JSHTMLElement::getOwnPropertySlot):
            (KJS::HTMLElementFunction::callAsFunction):
            (KJS::JSHTMLElement::put):
            * bindings/js/kjs_html.h:
            (KJS::JSHTMLElement::):
            Removed everything related to SELECT. Renamed getHTMLOptionsCollection to toJS for autogenerated code 
            to be happy, and rewrote it using cacheDOMObject.
    
            * bindings/scripts/CodeGeneratorJS.pm: Added HTMLElement to the list of types that cannot fail conversion.
    
            * html/HTMLAnchorElement.idl:
            * html/HTMLAppletElement.idl:
            * html/HTMLAreaElement.idl:
            * html/HTMLBRElement.idl:
            * html/HTMLBaseElement.idl:
            * html/HTMLBaseFontElement.idl:
            * html/HTMLBodyElement.idl:
            * html/HTMLButtonElement.idl:
            * html/HTMLCanvasElement.idl:
            * html/HTMLDListElement.idl:
            * html/HTMLDirectoryElement.idl:
            * html/HTMLDivElement.idl:
            * html/HTMLFieldSetElement.idl:
            * html/HTMLFontElement.idl:
            * html/HTMLFormElement.idl:
            * html/HTMLHRElement.idl:
            * html/HTMLHeadElement.idl:
            * html/HTMLHeadingElement.idl:
            * html/HTMLHtmlElement.idl:
            * html/HTMLImageElement.idl:
            * html/HTMLInputElement.idl:
            * html/HTMLIsIndexElement.idl:
            * html/HTMLLIElement.idl:
            * html/HTMLLabelElement.idl:
            * html/HTMLLegendElement.idl:
            * html/HTMLLinkElement.idl:
            * html/HTMLMapElement.idl:
            * html/HTMLMenuElement.idl:
            * html/HTMLMetaElement.idl:
            * html/HTMLModElement.idl:
            * html/HTMLOListElement.idl:
            * html/HTMLOptGroupElement.idl:
            * html/HTMLParagraphElement.idl:
            * html/HTMLParamElement.idl:
            * html/HTMLPreElement.idl:
            * html/HTMLQuoteElement.idl:
            * html/HTMLScriptElement.idl:
            * html/HTMLStyleElement.idl:
            * html/HTMLTextAreaElement.idl:
            * html/HTMLTitleElement.idl:
            * html/HTMLUListElement.idl:
            Generate constructors.
    
            * html/HTMLSelectElement.cpp:
            (WebCore::HTMLSelectElement::length):
            * html/HTMLSelectElement.h:
            Make length() return unsigned for auto-generated code to be happy.
    
            * html/HTMLSelectElement.idl: Adjusted to be usable for JS.
    
            * bindings/JSHTMLSelectElementCustom.cpp: Added. Implements remove().
    
            * page/DOMWindow.idl:
            Added properties for most elements' constructors.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@19024 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    9ce7dcca