Changeset 76208 in webkit


Ignore:
Timestamp:
Jan 19, 2011 10:35:31 PM (13 years ago)
Author:
tkent@chromium.org
Message:

2011-01-19 Dominic Cooney <dominicc@google.com>

Reviewed by Kent Tamura.

Make <keygen> no longer appear to be a <select> element to script.
https://bugs.webkit.org/show_bug.cgi?id=52557

The intent is to put <keygen> options into shadow DOM. This change
takes the first step by hiding the <select> element from
JavaScript.

Test: fast/dom/HTMLKeygenElement/keygen.html

  • CMakeLists.txt: Adds new IDL-derived wrapper.
  • DerivedSources.cpp:
  • DerivedSources.make:
  • GNUmakefile.am:
  • WebCore.gypi:
  • WebCore.pri:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/gobject/GNUmakefile.am:
  • bindings/gobject/WebKitHTMLElementWrapperFactory.cpp: (WebKit::createKeygenWrapper): (WebKit::createHTMLElementWrapper):
  • bindings/objc/DOM.mm: (WebCore::createElementClassMap): Keygen no longer DOMHTMLSelectElement
  • html/HTMLKeygenElement.h: (WebCore::HTMLKeygenElement::willValidate): Now public.
  • html/HTMLKeygenElement.idl: Added.
  • html/HTMLTagNames.in: Keygen's wrapper is HTMLKeygenElement.
  • page/DOMWindow.idl: Add HTMLKeygenElement constructor.

2011-01-19 Dominic Cooney <dominicc@google.com>

Reviewed by Kent Tamura.

Make <keygen> no longer appear to be a <select> element to script.

https://bugs.webkit.org/show_bug.cgi?id=52557

  • fast/dom/HTMLKeygenElement/keygen-expected.txt: Added.
  • fast/dom/HTMLKeygenElement/keygen-option-select-expected.txt: Removed.
  • fast/dom/HTMLKeygenElement/keygen-option-select.html: Removed.
  • fast/dom/HTMLKeygenElement/keygen.html: Added.
  • fast/dom/Window/window-properties-expected.txt:
  • fast/dom/Window/window-property-descriptors-expected.txt:
  • fast/dom/prototype-inheritance-2-expected.txt:
  • fast/dom/prototype-inheritance-expected.txt:
  • fast/dom/wrapper-classes-expected.txt:
  • fast/dom/wrapper-classes.html:
  • fast/js/global-constructors-expected.txt:
  • platform/mac/fast/dom/wrapper-classes-objc-expected.txt:
  • platform/mac/fast/dom/wrapper-classes-objc.html:
Location:
trunk
Files:
3 added
2 deleted
25 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r76206 r76208  
     12011-01-19  Dominic Cooney  <dominicc@google.com>
     2
     3        Reviewed by Kent Tamura.
     4
     5        Make <keygen> no longer appear to be a <select> element to script.
     6
     7        https://bugs.webkit.org/show_bug.cgi?id=52557
     8
     9        * fast/dom/HTMLKeygenElement/keygen-expected.txt: Added.
     10        * fast/dom/HTMLKeygenElement/keygen-option-select-expected.txt: Removed.
     11        * fast/dom/HTMLKeygenElement/keygen-option-select.html: Removed.
     12        * fast/dom/HTMLKeygenElement/keygen.html: Added.
     13        * fast/dom/Window/window-properties-expected.txt:
     14        * fast/dom/Window/window-property-descriptors-expected.txt:
     15        * fast/dom/prototype-inheritance-2-expected.txt:
     16        * fast/dom/prototype-inheritance-expected.txt:
     17        * fast/dom/wrapper-classes-expected.txt:
     18        * fast/dom/wrapper-classes.html:
     19        * fast/js/global-constructors-expected.txt:
     20        * platform/mac/fast/dom/wrapper-classes-objc-expected.txt:
     21        * platform/mac/fast/dom/wrapper-classes-objc.html:
     22
    1232011-01-19  Helder Correia  <helder@sencha.com>
    224
  • trunk/LayoutTests/fast/dom/Window/window-properties-expected.txt

    r76115 r76208  
    10051005window.HTMLIsIndexElement [object HTMLIsIndexElementConstructor]
    10061006window.HTMLIsIndexElement.prototype [printed above as window.Element.prototype]
     1007window.HTMLKeygenElement [object HTMLKeygenElementConstructor]
     1008window.HTMLKeygenElement.prototype [printed above as window.Element.prototype]
    10071009window.HTMLLIElement [object HTMLLIElementConstructor]
    10081010window.HTMLLIElement.prototype [printed above as window.Element.prototype]
  • trunk/LayoutTests/fast/dom/Window/window-property-descriptors-expected.txt

    r76115 r76208  
    8989PASS typeof Object.getOwnPropertyDescriptor(window, 'HTMLInputElement') is 'object'
    9090PASS typeof Object.getOwnPropertyDescriptor(window, 'HTMLIsIndexElement') is 'object'
     91PASS typeof Object.getOwnPropertyDescriptor(window, 'HTMLKeygenElement') is 'object'
    9192PASS typeof Object.getOwnPropertyDescriptor(window, 'HTMLLIElement') is 'object'
    9293PASS typeof Object.getOwnPropertyDescriptor(window, 'HTMLLabelElement') is 'object'
  • trunk/LayoutTests/fast/dom/prototype-inheritance-2-expected.txt

    r72353 r76208  
    253253Never found HTMLImageElement
    254254Never found HTMLIsIndexElement
     255Never found HTMLKeygenElement
    255256Never found HTMLLIElement
    256257Never found HTMLLabelElement
  • trunk/LayoutTests/fast/dom/prototype-inheritance-expected.txt

    r75177 r76208  
    174174PASS inner.HTMLIsIndexElement.isInner is true
    175175PASS inner.HTMLIsIndexElement.constructor.isInner is true
     176PASS inner.HTMLKeygenElement.isInner is true
     177PASS inner.HTMLKeygenElement.constructor.isInner is true
    176178PASS inner.HTMLLIElement.isInner is true
    177179PASS inner.HTMLLIElement.constructor.isInner is true
  • trunk/LayoutTests/fast/dom/wrapper-classes-expected.txt

    r69553 r76208  
    324324PASS tagJSWrapperPrototypeClass('kbd') is 'HTMLElementPrototype'
    325325PASS tagJSWrapperConstructorClass('kbd') is 'HTMLElementConstructor'
    326 PASS tagJSWrapperClass('keygen') is 'HTMLSelectElement'
    327 PASS tagJSWrapperPrototypeClass('keygen') is 'HTMLSelectElementPrototype'
    328 PASS tagJSWrapperConstructorClass('keygen') is 'HTMLSelectElementConstructor'
     326PASS tagJSWrapperClass('keygen') is 'HTMLKeygenElement'
     327PASS tagJSWrapperPrototypeClass('keygen') is 'HTMLKeygenElementPrototype'
     328PASS tagJSWrapperConstructorClass('keygen') is 'HTMLKeygenElementConstructor'
    329329PASS tagJSWrapperClass('label') is 'HTMLLabelElement'
    330330PASS tagJSWrapperPrototypeClass('label') is 'HTMLLabelElementPrototype'
  • trunk/LayoutTests/fast/dom/wrapper-classes.html

    r61322 r76208  
    211211    testTag("isindex", "HTMLIsIndexElement");
    212212    testTag("kbd", "HTMLElement");
    213     testTag("keygen", "HTMLSelectElement");
     213    testTag("keygen", "HTMLKeygenElement");
    214214    testTag("label", "HTMLLabelElement");
    215215    testTag("layer", "HTMLElement");
  • trunk/LayoutTests/fast/js/global-constructors-expected.txt

    r72116 r76208  
    8383PASS HTMLInputElement.toString() is '[object HTMLInputElementConstructor]'
    8484PASS HTMLIsIndexElement.toString() is '[object HTMLIsIndexElementConstructor]'
     85PASS HTMLKeygenElement.toString() is '[object HTMLKeygenElementConstructor]'
    8586PASS HTMLLIElement.toString() is '[object HTMLLIElementConstructor]'
    8687PASS HTMLLabelElement.toString() is '[object HTMLLabelElementConstructor]'
  • trunk/LayoutTests/platform/mac/fast/dom/wrapper-classes-objc-expected.txt

    r51985 r76208  
    122122PASS tagObjCWrapperClass('isindex') is 'DOMHTMLIsIndexElement'
    123123PASS tagObjCWrapperClass('kbd') is 'DOMHTMLElement'
    124 PASS tagObjCWrapperClass('keygen') is 'DOMHTMLSelectElement'
     124PASS tagObjCWrapperClass('keygen') is 'DOMHTMLElement'
    125125PASS tagObjCWrapperClass('label') is 'DOMHTMLLabelElement'
    126126PASS tagObjCWrapperClass('layer') is 'DOMHTMLElement'
  • trunk/LayoutTests/platform/mac/fast/dom/wrapper-classes-objc.html

    r51985 r76208  
    213213    testTag("isindex", "HTMLIsIndexElement");
    214214    testTag("kbd", "HTMLElement");
    215     testTag("keygen", "HTMLSelectElement");
     215    testTag("keygen", "HTMLElement");
    216216    testTag("label", "HTMLLabelElement");
    217217    testTag("layer", "HTMLElement");
  • trunk/Source/WebCore/CMakeLists.txt

    r76136 r76208  
    238238    html/HTMLInputElement.idl
    239239    html/HTMLIsIndexElement.idl
     240    html/HTMLKeygenElement.idl
    240241    html/HTMLLabelElement.idl
    241242    html/HTMLLegendElement.idl
  • trunk/Source/WebCore/ChangeLog

    r76207 r76208  
     12011-01-19  Dominic Cooney  <dominicc@google.com>
     2
     3        Reviewed by Kent Tamura.
     4
     5        Make <keygen> no longer appear to be a <select> element to script.
     6        https://bugs.webkit.org/show_bug.cgi?id=52557
     7
     8        The intent is to put <keygen> options into shadow DOM. This change
     9        takes the first step by hiding the <select> element from
     10        JavaScript.
     11
     12        Test: fast/dom/HTMLKeygenElement/keygen.html
     13
     14        * CMakeLists.txt: Adds new IDL-derived wrapper.
     15        * DerivedSources.cpp:
     16        * DerivedSources.make:
     17        * GNUmakefile.am:
     18        * WebCore.gypi:
     19        * WebCore.pri:
     20        * WebCore.vcproj/WebCore.vcproj:
     21        * WebCore.xcodeproj/project.pbxproj:
     22        * bindings/gobject/GNUmakefile.am:
     23        * bindings/gobject/WebKitHTMLElementWrapperFactory.cpp:
     24        (WebKit::createKeygenWrapper):
     25        (WebKit::createHTMLElementWrapper):
     26        * bindings/objc/DOM.mm:
     27        (WebCore::createElementClassMap): Keygen no longer DOMHTMLSelectElement
     28        * html/HTMLKeygenElement.h:
     29        (WebCore::HTMLKeygenElement::willValidate): Now public.
     30        * html/HTMLKeygenElement.idl: Added.
     31        * html/HTMLTagNames.in: Keygen's wrapper is HTMLKeygenElement.
     32        * page/DOMWindow.idl: Add HTMLKeygenElement constructor.
     33
    1342011-01-19  Sheriff Bot  <webkit.review.bot@gmail.com>
    235
  • trunk/Source/WebCore/DerivedSources.cpp

    r75739 r76208  
    168168#include "JSHTMLInputElement.cpp"
    169169#include "JSHTMLIsIndexElement.cpp"
     170#include "JSHTMLKeygenElement.cpp"
    170171#include "JSHTMLLabelElement.cpp"
    171172#include "JSHTMLLegendElement.cpp"
  • trunk/Source/WebCore/DerivedSources.make

    r75739 r76208  
    235235    HTMLInputElement \
    236236    HTMLIsIndexElement \
     237    HTMLKeygenElement \
    237238    HTMLLIElement \
    238239    HTMLLabelElement \
  • trunk/Source/WebCore/GNUmakefile.am

    r76136 r76208  
    355355        DerivedSources/WebCore/JSHTMLIsIndexElement.cpp \
    356356        DerivedSources/WebCore/JSHTMLIsIndexElement.h \
     357        DerivedSources/WebCore/JSHTMLKeygenElement.cpp \
     358        DerivedSources/WebCore/JSHTMLKeygenElement.h \
    357359        DerivedSources/WebCore/JSHTMLLabelElement.cpp \
    358360        DerivedSources/WebCore/JSHTMLLabelElement.h \
  • trunk/Source/WebCore/WebCore.gypi

    r76207 r76208  
    161161            'html/HTMLInputElement.idl',
    162162            'html/HTMLIsIndexElement.idl',
     163            'html/HTMLKeygenElement.idl',
    163164            'html/HTMLLIElement.idl',
    164165            'html/HTMLLabelElement.idl',
  • trunk/Source/WebCore/WebCore.pri

    r76122 r76208  
    254254    html/HTMLInputElement.idl \
    255255    html/HTMLIsIndexElement.idl \
     256    html/HTMLKeygenElement.idl \
    256257    html/HTMLLabelElement.idl \
    257258    html/HTMLLegendElement.idl \
  • trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj

    r76136 r76208  
    77277727                        </File>
    77287728                        <File
     7729                                RelativePath="$(ConfigurationBuildDir)\obj\$(ProjectName)\DerivedSources\JSHTMLKeygenElement.cpp"
     7730                                >
     7731                                <FileConfiguration
     7732                                        Name="Debug|Win32"
     7733                                        ExcludedFromBuild="true"
     7734                                        >
     7735                                        <Tool
     7736                                                Name="VCCLCompilerTool"
     7737                                        />
     7738                                </FileConfiguration>
     7739                                <FileConfiguration
     7740                                        Name="Release|Win32"
     7741                                        ExcludedFromBuild="true"
     7742                                        >
     7743                                        <Tool
     7744                                                Name="VCCLCompilerTool"
     7745                                        />
     7746                                </FileConfiguration>
     7747                                <FileConfiguration
     7748                                        Name="Debug_Cairo_CFLite|Win32"
     7749                                        ExcludedFromBuild="true"
     7750                                        >
     7751                                        <Tool
     7752                                                Name="VCCLCompilerTool"
     7753                                        />
     7754                                </FileConfiguration>
     7755                                <FileConfiguration
     7756                                        Name="Release_Cairo_CFLite|Win32"
     7757                                        ExcludedFromBuild="true"
     7758                                        >
     7759                                        <Tool
     7760                                                Name="VCCLCompilerTool"
     7761                                        />
     7762                                </FileConfiguration>
     7763                                <FileConfiguration
     7764                                        Name="Debug_All|Win32"
     7765                                        ExcludedFromBuild="true"
     7766                                        >
     7767                                        <Tool
     7768                                                Name="VCCLCompilerTool"
     7769                                        />
     7770                                </FileConfiguration>
     7771                                <FileConfiguration
     7772                                        Name="Release_LTCG|Win32"
     7773                                        ExcludedFromBuild="true"
     7774                                        >
     7775                                        <Tool
     7776                                                Name="VCCLCompilerTool"
     7777                                        />
     7778                                </FileConfiguration>
     7779                        </File>
     7780                        <File
     7781                                RelativePath="$(ConfigurationBuildDir)\obj\$(ProjectName)\DerivedSources\JSHTMLKeygenElement.h"
     7782                                >
     7783                        </File>
     7784                        <File
    77297785                                RelativePath="$(ConfigurationBuildDir)\obj\$(ProjectName)\DerivedSources\JSHTMLLabelElement.cpp"
    77307786                                >
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r76136 r76208  
    31603160                A5AFB34F115151A700B045CB /* StepRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5AFB34D115151A700B045CB /* StepRange.cpp */; };
    31613161                A5AFB350115151A700B045CB /* StepRange.h in Headers */ = {isa = PBXBuildFile; fileRef = A5AFB34E115151A700B045CB /* StepRange.h */; };
     3162                A6148A6212E41D3A0044A784 /* DOMHTMLKeygenElementInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A6148A6112E41D3A0044A784 /* DOMHTMLKeygenElementInternal.h */; };
     3163                A6148A6712E41D940044A784 /* DOMHTMLKeygenElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A6148A6512E41D940044A784 /* DOMHTMLKeygenElement.h */; };
     3164                A6148A6812E41D940044A784 /* DOMHTMLKeygenElement.mm in Sources */ = {isa = PBXBuildFile; fileRef = A6148A6612E41D940044A784 /* DOMHTMLKeygenElement.mm */; };
     3165                A6148A7812E41E3B0044A784 /* JSHTMLKeygenElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A6148A7612E41E3B0044A784 /* JSHTMLKeygenElement.cpp */; };
     3166                A6148A7912E41E3B0044A784 /* JSHTMLKeygenElement.h in Headers */ = {isa = PBXBuildFile; fileRef = A6148A7712E41E3B0044A784 /* JSHTMLKeygenElement.h */; };
    31623167                A622A8FB122C44A600A785B3 /* BindingSecurity.h in Headers */ = {isa = PBXBuildFile; fileRef = A622A8F5122C44A600A785B3 /* BindingSecurity.h */; };
    31633168                A622A8FC122C44A600A785B3 /* BindingSecurityBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A622A8F6122C44A600A785B3 /* BindingSecurityBase.cpp */; };
     
    95349539                A5C974CF11485FF10066F2AB /* KeyEventCocoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = KeyEventCocoa.h; path = cocoa/KeyEventCocoa.h; sourceTree = "<group>"; };
    95359540                A5C974D011485FF10066F2AB /* KeyEventCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = KeyEventCocoa.mm; path = cocoa/KeyEventCocoa.mm; sourceTree = "<group>"; };
     9541                A6148A6112E41D3A0044A784 /* DOMHTMLKeygenElementInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DOMHTMLKeygenElementInternal.h; path = DOMHTMLKeygenElementInternal.h; sourceTree = "<group>"; };
     9542                A6148A6512E41D940044A784 /* DOMHTMLKeygenElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DOMHTMLKeygenElement.h; path = DOMHTMLKeygenElement.h; sourceTree = "<group>"; };
     9543                A6148A6612E41D940044A784 /* DOMHTMLKeygenElement.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = DOMHTMLKeygenElement.mm; path = DOMHTMLKeygenElement.mm; sourceTree = "<group>"; };
     9544                A6148A7612E41E3B0044A784 /* JSHTMLKeygenElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JSHTMLKeygenElement.cpp; path = JSHTMLKeygenElement.cpp; sourceTree = "<group>"; };
     9545                A6148A7712E41E3B0044A784 /* JSHTMLKeygenElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSHTMLKeygenElement.h; path = JSHTMLKeygenElement.h; sourceTree = "<group>"; };
     9546                A6148A7F12E41ED10044A784 /* HTMLKeygenElement.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = HTMLKeygenElement.idl; sourceTree = "<group>"; };
    95369547                A622A8F5122C44A600A785B3 /* BindingSecurity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BindingSecurity.h; path = generic/BindingSecurity.h; sourceTree = "<group>"; };
    95379548                A622A8F6122C44A600A785B3 /* BindingSecurityBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BindingSecurityBase.cpp; path = generic/BindingSecurityBase.cpp; sourceTree = "<group>"; };
     
    1484114852                                859A9C410AA5E3BD00B694B2 /* DOMHTMLIsIndexElement.h */,
    1484214853                                859A9C420AA5E3BD00B694B2 /* DOMHTMLIsIndexElement.mm */,
     14854                                A6148A6512E41D940044A784 /* DOMHTMLKeygenElement.h */,
     14855                                A6148A6612E41D940044A784 /* DOMHTMLKeygenElement.mm */,
    1484314856                                85BA4CD90AA6861B0088052D /* DOMHTMLLabelElement.h */,
    1484414857                                85BA4CDA0AA6861B0088052D /* DOMHTMLLabelElement.mm */,
     
    1497614989                                85E711640AC5D5350053270F /* DOMHTMLInputElementInternal.h */,
    1497714990                                85E711650AC5D5350053270F /* DOMHTMLIsIndexElementInternal.h */,
     14991                                A6148A6112E41D3A0044A784 /* DOMHTMLKeygenElementInternal.h */,
    1497814992                                85E711660AC5D5350053270F /* DOMHTMLLabelElementInternal.h */,
    1497914993                                85E711670AC5D5350053270F /* DOMHTMLLegendElementInternal.h */,
     
    1558915603                                A81369C9097374F600D74463 /* HTMLKeygenElement.cpp */,
    1559015604                                A81369C8097374F500D74463 /* HTMLKeygenElement.h */,
     15605                                A6148A7F12E41ED10044A784 /* HTMLKeygenElement.idl */,
    1559115606                                A81369C7097374F500D74463 /* HTMLLabelElement.cpp */,
    1559215607                                A81369C6097374F500D74463 /* HTMLLabelElement.h */,
     
    1609516110                                1AE2AA950A1CDD2D00B42B25 /* JSHTMLIsIndexElement.cpp */,
    1609616111                                1AE2AA960A1CDD2D00B42B25 /* JSHTMLIsIndexElement.h */,
     16112                                A6148A7612E41E3B0044A784 /* JSHTMLKeygenElement.cpp */,
     16113                                A6148A7712E41E3B0044A784 /* JSHTMLKeygenElement.h */,
    1609716114                                1AE2AB170A1CE63B00B42B25 /* JSHTMLLabelElement.cpp */,
    1609816115                                1AE2AB180A1CE63B00B42B25 /* JSHTMLLabelElement.h */,
     
    2237522392                                F3D4C47912E07663003DA150 /* InspectorBrowserDebuggerAgent.h in Headers */,
    2237622393                                7AF11A5A12E727490061F23C /* InspectorRuntimeAgent.h in Headers */,
     22394                                A6148A6212E41D3A0044A784 /* DOMHTMLKeygenElementInternal.h in Headers */,
     22395                                A6148A6712E41D940044A784 /* DOMHTMLKeygenElement.h in Headers */,
     22396                                A6148A7912E41E3B0044A784 /* JSHTMLKeygenElement.h in Headers */,
    2237722397                        );
    2237822398                        runOnlyForDeploymentPostprocessing = 0;
     
    2506525085                                F3D4C47812E07663003DA150 /* InspectorBrowserDebuggerAgent.cpp in Sources */,
    2506625086                                7AA365EE12E7265400DCA242 /* InspectorRuntimeAgent.cpp in Sources */,
     25087                                A6148A6812E41D940044A784 /* DOMHTMLKeygenElement.mm in Sources */,
     25088                                A6148A7812E41E3B0044A784 /* JSHTMLKeygenElement.cpp in Sources */,
    2506725089                        );
    2506825090                        runOnlyForDeploymentPostprocessing = 0;
  • trunk/Source/WebCore/bindings/gobject/GNUmakefile.am

    r73346 r76208  
    131131        DerivedSources/webkit/WebKitDOMHTMLIsIndexElement.cpp \
    132132        DerivedSources/webkit/WebKitDOMHTMLIsIndexElementPrivate.h \
     133        DerivedSources/webkit/WebKitDOMHTMLKeygenElement.cpp \
     134        DerivedSources/webkit/WebKitDOMHTMLKeygenElementPrivate.h \
    133135        DerivedSources/webkit/WebKitDOMHTMLLabelElement.cpp \
    134136        DerivedSources/webkit/WebKitDOMHTMLLabelElementPrivate.h \
     
    324326        DerivedSources/webkit/WebKitDOMHTMLInputElement.h \
    325327        DerivedSources/webkit/WebKitDOMHTMLIsIndexElement.h \
     328        DerivedSources/webkit/WebKitDOMHTMLKeygenElement.h \
    326329        DerivedSources/webkit/WebKitDOMHTMLLabelElement.h \
    327330        DerivedSources/webkit/WebKitDOMHTMLLegendElement.h \
  • trunk/Source/WebCore/bindings/gobject/WebKitHTMLElementWrapperFactory.cpp

    r66009 r76208  
    6363#include "HTMLInputElement.h"
    6464#include "HTMLIsIndexElement.h"
     65#include "HTMLKeygenElement.h"
    6566#include "HTMLLIElement.h"
    6667#include "HTMLLabelElement.h"
     
    122123#include "webkit/WebKitDOMHTMLInputElementPrivate.h"
    123124#include "webkit/WebKitDOMHTMLIsIndexElementPrivate.h"
     125#include "webkit/WebKitDOMHTMLKeygenElementPrivate.h"
    124126#include "webkit/WebKitDOMHTMLLIElementPrivate.h"
    125127#include "webkit/WebKitDOMHTMLLabelElementPrivate.h"
     
    321323{
    322324    return wrapHTMLIsIndexElement(static_cast<HTMLIsIndexElement*>(element.get()));
     325}
     326
     327static gpointer createKeygenWrapper(PassRefPtr<HTMLElement> element)
     328{
     329    return wrapHTMLKeygenElement(static_cast<HTMLKeygenElement*>(element.get()));
    323330}
    324331
     
    524531       map.set(imageTag.localName().impl(), createImageWrapper);
    525532       map.set(insTag.localName().impl(), createModWrapper);
    526        map.set(keygenTag.localName().impl(), createSelectWrapper);
     533       map.set(keygenTag.localName().impl(), createKeygenWrapper);
    527534       map.set(listingTag.localName().impl(), createPreWrapper);
    528535       map.set(tfootTag.localName().impl(), createTableSectionWrapper);
  • trunk/Source/WebCore/bindings/objc/DOM.mm

    r68854 r76208  
    132132    addElementClass(HTMLNames::qTag, [DOMHTMLQuoteElement class]);
    133133    addElementClass(HTMLNames::scriptTag, [DOMHTMLScriptElement class]);
    134     addElementClass(HTMLNames::keygenTag, [DOMHTMLSelectElement class]);
    135134    addElementClass(HTMLNames::selectTag, [DOMHTMLSelectElement class]);
    136135    addElementClass(HTMLNames::styleTag, [DOMHTMLStyleElement class]);
  • trunk/Source/WebCore/html/HTMLKeygenElement.h

    r76115 r76208  
    3333    static PassRefPtr<HTMLKeygenElement> create(const QualifiedName&, Document*, HTMLFormElement*);
    3434
     35    virtual bool willValidate() const { return false; }
     36
    3537private:
    3638    HTMLKeygenElement(const QualifiedName&, Document*, HTMLFormElement*);
     
    4143    virtual void parseMappedAttribute(Attribute*);
    4244    virtual bool appendFormData(FormDataList&, bool);
    43 
    44     virtual bool willValidate() const { return false; }
    4545    virtual bool isOptionalFormControl() const { return false; }
    4646
  • trunk/Source/WebCore/html/HTMLTagNames.in

    r73430 r76208  
    7272isindex interfaceName=HTMLIsIndexElement, constructorNeedsFormElement
    7373kbd interfaceName=HTMLElement
    74 keygen JSInterfaceName=HTMLSelectElement, constructorNeedsFormElement
     74keygen constructorNeedsFormElement
    7575label
    7676layer interfaceName=HTMLElement
  • trunk/Source/WebCore/page/DOMWindow.idl

    r76198 r76208  
    439439        attribute HTMLInputElementConstructor HTMLInputElement;
    440440        attribute HTMLIsIndexElementConstructor HTMLIsIndexElement;
     441        attribute HTMLKeygenElementConstructor HTMLKeygenElement;
    441442        attribute HTMLLIElementConstructor HTMLLIElement;
    442443        attribute HTMLLabelElementConstructor HTMLLabelElement;
Note: See TracChangeset for help on using the changeset viewer.