-
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