Changeset 92890 in webkit


Ignore:
Timestamp:
Aug 11, 2011 4:35:29 PM (13 years ago)
Author:
commit-queue@webkit.org
Message:

Source/WebCore: Add HTMLUnknownElement interface as defined in
http://www.w3.org/TR/html5/elements.html#elements-in-the-dom.
https://bugs.webkit.org/show_bug.cgi?id=41841

Patch by Tom Zakrajsek <tomz@codeaurora.org> on 2011-08-11
Reviewed by Adam Barth.

Test: fast/html/unknown-tag.html

  • CMakeLists.txt:
  • CodeGenerators.pri:
  • DerivedSources.cpp:
  • DerivedSources.make:
  • GNUmakefile.list.am:
  • WebCore.gypi:
  • WebCore.vcproj/WebCore.vcproj:
  • WebCore.xcodeproj/project.pbxproj:
  • bindings/scripts/CodeGeneratorV8.pm:

(IsDOMNodeType):

  • dom/make_names.pl:

(defaultParametersHash):
(buildConstructorMap):
(printJSElementIncludes):
(printElementIncludes):
(printWrapperFunctions):
(printWrapperFactoryCppFile):

  • html/HTMLTagNames.in:
  • html/HTMLUnknownElement.h: Added.

(WebCore::HTMLUnknownElement::create):
(WebCore::HTMLUnknownElement::HTMLUnknownElement):

  • html/HTMLUnknownElement.idl: Added.
  • mathml/mathtags.in:
  • page/DOMWindow.idl:
  • svg/svgtags.in:

LayoutTests: Created tests for HTMLUnknownElement interface.
https://bugs.webkit.org/show_bug.cgi?id=41841.

Patch by Tom Zakrajsek <tomz@codeaurora.org> on 2011-08-11
Reviewed by Adam Barth.

  • fast/dom/prototype-inheritance-expected.txt:
  • fast/html/unknown-tag.html: Added.
  • platform/chromium/fast/dom/prototype-inheritance-expected.txt:
  • platform/gtk/fast/dom/prototype-inheritance-expected.txt:
  • platform/qt/fast/dom/prototype-inheritance-expected.txt:
  • platform/win/fast/dom/prototype-inheritance-expected.txt:
Location:
trunk
Files:
3 added
21 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r92885 r92890  
     12011-08-11  Tom Zakrajsek  <tomz@codeaurora.org>
     2
     3        Created tests for HTMLUnknownElement interface.
     4        https://bugs.webkit.org/show_bug.cgi?id=41841.
     5
     6        Reviewed by Adam Barth.
     7
     8        * fast/dom/prototype-inheritance-expected.txt:
     9        * fast/html/unknown-tag.html: Added.
     10        * platform/chromium/fast/dom/prototype-inheritance-expected.txt:
     11        * platform/gtk/fast/dom/prototype-inheritance-expected.txt:
     12        * platform/qt/fast/dom/prototype-inheritance-expected.txt:
     13        * platform/win/fast/dom/prototype-inheritance-expected.txt:
     14
    1152011-08-11  Adam Barth  <abarth@webkit.org>
    216
  • trunk/LayoutTests/fast/dom/prototype-inheritance-expected.txt

    r91340 r92890  
    242242PASS inner.HTMLUListElement.isInner is true
    243243PASS inner.HTMLUListElement.constructor.isInner is true
     244PASS inner.HTMLUnknownElement.isInner is true
     245PASS inner.HTMLUnknownElement.constructor.isInner is true
    244246PASS inner.HTMLVideoElement.isInner is true
    245247PASS inner.HTMLVideoElement.constructor.isInner is true
  • trunk/LayoutTests/platform/chromium/fast/dom/prototype-inheritance-expected.txt

    r92304 r92890  
    242242PASS inner.HTMLUListElement.isInner is true
    243243PASS inner.HTMLUListElement.constructor.isInner is true
     244PASS inner.HTMLUnknownElement.isInner is true
     245PASS inner.HTMLUnknownElement.constructor.isInner is true
    244246PASS inner.HTMLVideoElement.isInner is true
    245247PASS inner.HTMLVideoElement.constructor.isInner is true
  • trunk/LayoutTests/platform/gtk/fast/dom/prototype-inheritance-expected.txt

    r92368 r92890  
    242242PASS inner.HTMLUListElement.isInner is true
    243243PASS inner.HTMLUListElement.constructor.isInner is true
     244PASS inner.HTMLUnknownElement.isInner is true
     245PASS inner.HTMLUnknownElement.constructor.isInner is true
    244246PASS inner.HTMLVideoElement.isInner is true
    245247PASS inner.HTMLVideoElement.constructor.isInner is true
  • trunk/LayoutTests/platform/qt/fast/dom/prototype-inheritance-expected.txt

    r89732 r92890  
    242242PASS inner.HTMLUListElement.isInner is true
    243243PASS inner.HTMLUListElement.constructor.isInner is true
     244PASS inner.HTMLUnknownElement.isInner is true
     245PASS inner.HTMLUnknownElement.constructor.isInner is true
    244246PASS inner.HTMLVideoElement.isInner is true
    245247PASS inner.HTMLVideoElement.constructor.isInner is true
  • trunk/LayoutTests/platform/win/fast/dom/prototype-inheritance-expected.txt

    r91342 r92890  
    240240PASS inner.HTMLUListElement.isInner is true
    241241PASS inner.HTMLUListElement.constructor.isInner is true
     242PASS inner.HTMLUnknownElement.isInner is true
     243PASS inner.HTMLUnknownElement.constructor.isInner is true
    242244PASS inner.HTMLVideoElement.isInner is true
    243245PASS inner.HTMLVideoElement.constructor.isInner is true
  • trunk/Source/WebCore/CMakeLists.txt

    r92796 r92890  
    269269    html/HTMLTrackElement.idl
    270270    html/HTMLUListElement.idl
     271    html/HTMLUnknownElement.idl
    271272    html/HTMLVideoElement.idl
    272273    html/ImageData.idl
  • trunk/Source/WebCore/ChangeLog

    r92888 r92890  
     12011-08-11  Tom Zakrajsek  <tomz@codeaurora.org>
     2
     3        Add HTMLUnknownElement interface as defined in
     4        http://www.w3.org/TR/html5/elements.html#elements-in-the-dom.
     5        https://bugs.webkit.org/show_bug.cgi?id=41841
     6
     7        Reviewed by Adam Barth.
     8
     9        Test: fast/html/unknown-tag.html
     10
     11        * CMakeLists.txt:
     12        * CodeGenerators.pri:
     13        * DerivedSources.cpp:
     14        * DerivedSources.make:
     15        * GNUmakefile.list.am:
     16        * WebCore.gypi:
     17        * WebCore.vcproj/WebCore.vcproj:
     18        * WebCore.xcodeproj/project.pbxproj:
     19        * bindings/scripts/CodeGeneratorV8.pm:
     20        (IsDOMNodeType):
     21        * dom/make_names.pl:
     22        (defaultParametersHash):
     23        (buildConstructorMap):
     24        (printJSElementIncludes):
     25        (printElementIncludes):
     26        (printWrapperFunctions):
     27        (printWrapperFactoryCppFile):
     28        * html/HTMLTagNames.in:
     29        * html/HTMLUnknownElement.h: Added.
     30        (WebCore::HTMLUnknownElement::create):
     31        (WebCore::HTMLUnknownElement::HTMLUnknownElement):
     32        * html/HTMLUnknownElement.idl: Added.
     33        * mathml/mathtags.in:
     34        * page/DOMWindow.idl:
     35        * svg/svgtags.in:
     36
    1372011-08-11  Levi Weintraub  <leviw@chromium.org>
    238
  • trunk/Source/WebCore/CodeGenerators.pri

    r92365 r92890  
    312312    html/HTMLTrackElement.idl \
    313313    html/HTMLUListElement.idl \
     314    html/HTMLUnknownElement.idl \
    314315    html/HTMLVideoElement.idl \
    315316    html/ImageData.idl \
  • trunk/Source/WebCore/DerivedSources.cpp

    r92365 r92890  
    205205#include "JSHTMLTextAreaElement.cpp"
    206206#include "JSHTMLTitleElement.cpp"
     207#include "JSHTMLUnknownElement.cpp"
    207208#include "JSHTMLUListElement.cpp"
    208209#include "JSHTMLVideoElement.cpp"
  • trunk/Source/WebCore/DerivedSources.make

    r92365 r92890  
    279279    HTMLTrackElement \
    280280    HTMLUListElement \
     281    HTMLUnknownElement \
    281282    HTMLVideoElement \
    282283    IDBAny \
  • trunk/Source/WebCore/GNUmakefile.list.am

    r92848 r92890  
    326326        DerivedSources/WebCore/JSHTMLTrackElement.cpp \
    327327        DerivedSources/WebCore/JSHTMLTrackElement.h \
     328        DerivedSources/WebCore/JSHTMLUnknownElement.cpp \
     329        DerivedSources/WebCore/JSHTMLUnknownElement.h \
    328330        DerivedSources/WebCore/JSHTMLUListElement.cpp \
    329331        DerivedSources/WebCore/JSHTMLUListElement.h \
     
    17901792        Source/WebCore/html/HTMLTrackElement.cpp \
    17911793        Source/WebCore/html/HTMLTrackElement.h \
     1794        Source/WebCore/html/HTMLUnknownElement.h \
    17921795        Source/WebCore/html/HTMLUListElement.cpp \
    17931796        Source/WebCore/html/HTMLUListElement.h \
  • trunk/Source/WebCore/WebCore.gypi

    r92795 r92890  
    415415            '<(PRODUCT_DIR)/DerivedSources/WebCore/JSElement.h',
    416416            '<(PRODUCT_DIR)/DerivedSources/WebCore/JSHTMLElement.h',
     417            '<(PRODUCT_DIR)/DerivedSources/WebCore/JSHTMLUnknownElement.h',
    417418            '<(PRODUCT_DIR)/DerivedSources/WebCore/JSNode.h',
    418419            '<(PRODUCT_DIR)/DerivedSources/WebCore/JSNodeList.h',
     
    13121313            'html/HTMLTrackElement.idl',
    13131314            'html/HTMLUListElement.idl',
     1315            'html/HTMLUnknownElement.idl',
    13141316            'html/HTMLVideoElement.idl',
    13151317            'html/ImageData.idl',
     
    56315633            'html/HTMLUListElement.cpp',
    56325634            'html/HTMLUListElement.h',
     5635            'html/HTMLUnknownElement.h',
    56335636            'html/HTMLVideoElement.cpp',
    56345637            'html/HTMLVideoElement.h',
     
    74957498            '<(PRODUCT_DIR)/DerivedSources/WebCore/JSHTMLUListElement.cpp',
    74967499            '<(PRODUCT_DIR)/DerivedSources/WebCore/JSHTMLUListElement.h',
     7500            '<(PRODUCT_DIR)/DerivedSources/WebCore/JSHTMLUnknownElement.cpp',
     7501            '<(PRODUCT_DIR)/DerivedSources/WebCore/JSHTMLUnknownElement.h',
    74977502            '<(PRODUCT_DIR)/DerivedSources/WebCore/JSHTMLVideoElement.cpp',
    74987503            '<(PRODUCT_DIR)/DerivedSources/WebCore/JSHTMLVideoElement.h',
  • trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj

    r92709 r92890  
    66596659                        </File>
    66606660                        <File
     6661                                RelativePath="$(ConfigurationBuildDir)\obj\$(ProjectName)\DerivedSources\JSHTMLUnknownElement.cpp"
     6662                                >
     6663                                <FileConfiguration
     6664                                        Name="Debug|Win32"
     6665                                        ExcludedFromBuild="true"
     6666                                        >
     6667                                        <Tool
     6668                                                Name="VCCLCompilerTool"
     6669                                        />
     6670                                </FileConfiguration>
     6671                                <FileConfiguration
     6672                                        Name="Release|Win32"
     6673                                        ExcludedFromBuild="true"
     6674                                        >
     6675                                        <Tool
     6676                                                Name="VCCLCompilerTool"
     6677                                        />
     6678                                </FileConfiguration>
     6679                                <FileConfiguration
     6680                                        Name="Debug_Cairo_CFLite|Win32"
     6681                                        ExcludedFromBuild="true"
     6682                                        >
     6683                                        <Tool
     6684                                                Name="VCCLCompilerTool"
     6685                                        />
     6686                                </FileConfiguration>
     6687                                <FileConfiguration
     6688                                        Name="Release_Cairo_CFLite|Win32"
     6689                                        ExcludedFromBuild="true"
     6690                                        >
     6691                                        <Tool
     6692                                                Name="VCCLCompilerTool"
     6693                                        />
     6694                                </FileConfiguration>
     6695                                <FileConfiguration
     6696                                        Name="Debug_All|Win32"
     6697                                        ExcludedFromBuild="true"
     6698                                        >
     6699                                        <Tool
     6700                                                Name="VCCLCompilerTool"
     6701                                        />
     6702                                </FileConfiguration>
     6703                                <FileConfiguration
     6704                                        Name="Production|Win32"
     6705                                        ExcludedFromBuild="true"
     6706                                        >
     6707                                        <Tool
     6708                                                Name="VCCLCompilerTool"
     6709                                        />
     6710                                </FileConfiguration>
     6711                        </File>
     6712                        <File
    66616713                                RelativePath="$(ConfigurationBuildDir)\obj\$(ProjectName)\DerivedSources\JSHTMLElement.h"
    66626714                                >
    66636715                        </File>
    66646716                        <File
     6717                                RelativePath="$(ConfigurationBuildDir)\obj\$(ProjectName)\DerivedSources\JSHTMLUnknownElement.h"
     6718                                >
     6719                        </File>
     6720                        <File
    66656721                                RelativePath="$(ConfigurationBuildDir)\obj\$(ProjectName)\DerivedSources\JSHTMLElementWrapperFactory.cpp"
    66666722                                >
     
    67136769                                        />
    67146770                                </FileConfiguration>
     6771                        </File>
     6772                        <File
     6773                                RelativePath="$(ConfigurationBuildDir)\obj\$(ProjectName)\DerivedSources\JSHTMLUnknownElement.h"
     6774                        >
    67156775                        </File>
    67166776                        <File
  • trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj

    r92709 r92890  
    16721672                6E47E66010B7944B00B186C8 /* WebGLGetInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E47E65E10B7944B00B186C8 /* WebGLGetInfo.cpp */; };
    16731673                6E47E66110B7944B00B186C8 /* WebGLGetInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E47E65F10B7944B00B186C8 /* WebGLGetInfo.h */; };
     1674                6E4ABCD4138EA0B70071D291 /* JSHTMLUnknownElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E4ABCD2138EA0B70071D291 /* JSHTMLUnknownElement.cpp */; };
     1675                6E4ABCD5138EA0B70071D291 /* JSHTMLUnknownElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4ABCD3138EA0B70071D291 /* JSHTMLUnknownElement.h */; };
    16741676                6E4E91AC10F7FB3100A2779C /* CanvasContextAttributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E4E91A710F7FB3100A2779C /* CanvasContextAttributes.cpp */; };
    16751677                6E4E91AD10F7FB3100A2779C /* CanvasContextAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E4E91A810F7FB3100A2779C /* CanvasContextAttributes.h */; };
     
    83038305                6E47E65E10B7944B00B186C8 /* WebGLGetInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLGetInfo.cpp; path = canvas/WebGLGetInfo.cpp; sourceTree = "<group>"; };
    83048306                6E47E65F10B7944B00B186C8 /* WebGLGetInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLGetInfo.h; path = canvas/WebGLGetInfo.h; sourceTree = "<group>"; };
     8307                6E4ABCD2138EA0B70071D291 /* JSHTMLUnknownElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLUnknownElement.cpp; sourceTree = "<group>"; };
     8308                6E4ABCD3138EA0B70071D291 /* JSHTMLUnknownElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSHTMLUnknownElement.h; sourceTree = "<group>"; };
    83058309                6E4E91A710F7FB3100A2779C /* CanvasContextAttributes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CanvasContextAttributes.cpp; path = canvas/CanvasContextAttributes.cpp; sourceTree = "<group>"; };
    83068310                6E4E91A810F7FB3100A2779C /* CanvasContextAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CanvasContextAttributes.h; path = canvas/CanvasContextAttributes.h; sourceTree = "<group>"; };
     
    1685116855                                1A85B20E0A1B258700D8C87C /* JSHTMLUListElement.cpp */,
    1685216856                                1A85B20F0A1B258700D8C87C /* JSHTMLUListElement.h */,
     16857                                6E4ABCD2138EA0B70071D291 /* JSHTMLUnknownElement.cpp */,
     16858                                6E4ABCD3138EA0B70071D291 /* JSHTMLUnknownElement.h */,
    1685316859                                E446140E0CD6826900FADA75 /* JSHTMLVideoElement.cpp */,
    1685416860                                E446140F0CD6826900FADA75 /* JSHTMLVideoElement.h */,
     
    2198921995                                A80E7B0C0A19D606007FB8C5 /* JSHTMLTitleElement.h in Headers */,
    2199021996                                1A85B2110A1B258700D8C87C /* JSHTMLUListElement.h in Headers */,
     21997                                6E4ABCD5138EA0B70071D291 /* JSHTMLUnknownElement.h in Headers */,
    2199121998                                E44614170CD6826900FADA75 /* JSHTMLVideoElement.h in Headers */,
    2199221999                                C585A67D11D4FB08004C3E4B /* JSIDBAny.h in Headers */,
     
    2496724974                                A80E7B130A19D606007FB8C5 /* JSHTMLTitleElement.cpp in Sources */,
    2496824975                                1A85B2100A1B258700D8C87C /* JSHTMLUListElement.cpp in Sources */,
     24976                                6E4ABCD4138EA0B70071D291 /* JSHTMLUnknownElement.cpp in Sources */,
    2496924977                                E44614160CD6826900FADA75 /* JSHTMLVideoElement.cpp in Sources */,
    2497024978                                C585A67C11D4FB08004C3E4B /* JSIDBAny.cpp in Sources */,
  • trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm

    r92747 r92890  
    31813181    return 1 if $type eq 'HTMLDocument';
    31823182    return 1 if $type eq 'HTMLElement';
     3183    return 1 if $type eq 'HTMLUnknownElement';
    31833184    return 1 if $type eq 'HTMLFormElement';
    31843185    return 1 if $type eq 'HTMLTableCaptionElement';
  • trunk/Source/WebCore/dom/make_names.pl

    r84820 r92890  
    147147        'guardFactoryWith' => '',
    148148        'tagsNullNamespace' => 0,
    149         'attrsNullNamespace' => 0
     149        'attrsNullNamespace' => 0,
     150        'fallbackInterfaceName' => ''
    150151    );
    151152}
     
    269270}
    270271
    271 # Build a direct mapping from the tags to the Element to create, excluding
    272 # Element that have not constructor.
     272# Build a direct mapping from the tags to the Element to create.
    273273sub buildConstructorMap
    274274{
     
    276276    for my $tagName (keys %enabledTags) {
    277277        my $interfaceName = $enabledTags{$tagName}{interfaceName};
    278         next if (usesDefaultWrapper($interfaceName));
    279278
    280279        if ($enabledTags{$tagName}{mapToTagName}) {
     
    606605        print F "#include \"${wrapperFactoryType}${JSInterfaceName}.h\"\n";
    607606    }
     607    print F "#include \"${wrapperFactoryType}$parameters{fallbackInterfaceName}.h\"\n";
    608608}
    609609
     
    624624        print F "#include \"${interfaceName}.h\"\n";
    625625    }
     626    print F "#include \"$parameters{fallbackInterfaceName}.h\"\n";
    626627}
    627628
     
    763764print F "}\n";
    764765
     766
    765767print F "\nPassRefPtr<$parameters{namespace}Element> $parameters{namespace}ElementFactory::create$parameters{namespace}Element(const QualifiedName& qName, Document* document";
    766768print F ", HTMLFormElement* formElement" if $parameters{namespace} eq "HTML";
     
    799801}
    800802
    801 print F "    return $parameters{namespace}Element::create(qName, document);\n";
     803print F "    return $parameters{fallbackInterfaceName}::create(qName, document);\n";
    802804
    803805print F <<END
     
    886888        # Avoid defining the same wrapper method twice.
    887889        my $JSInterfaceName = $enabledTags{$tagName}{JSInterfaceName};
    888         next if defined($tagsSeen{$JSInterfaceName}) || usesDefaultJSWrapper($tagName);
     890        next if defined($tagsSeen{$JSInterfaceName}) || (usesDefaultJSWrapper($tagName) && ($parameters{fallbackInterfaceName} eq $parameters{namespace} . "Element"));
    889891        $tagsSeen{$JSInterfaceName} = 1;
    890892
     
    933935END
    934936;
    935             } else {
     937            } elsif (${JSInterfaceName} eq "HTMLElement") {
     938                print F <<END
     939static v8::Handle<v8::Value> create${JSInterfaceName}Wrapper($parameters{namespace}Element* element)
     940{
     941    return V8$parameters{namespace}Element::wrap(element);
     942}
     943
     944END
     945;
     946             } else {
    936947            print F <<END
    937948static v8::Handle<v8::Value> create${JSInterfaceName}Wrapper($parameters{namespace}Element* element)
     
    10471058    for my $tag (sort keys %enabledTags) {
    10481059        # Do not add the name to the map if it does not have a JS wrapper constructor or uses the default wrapper.
    1049         next if usesDefaultJSWrapper($tag, \%enabledTags);
     1060        next if (usesDefaultJSWrapper($tag, \%enabledTags) && ($parameters{fallbackInterfaceName} eq $parameters{namespace} . "Element"));
    10501061
    10511062        my $conditional = $enabledTags{$tag}{conditional};
     
    10721083        print F <<END
    10731084        return createWrapperFunction(exec, globalObject, element);
    1074     return CREATE_DOM_WRAPPER(exec, globalObject, $parameters{namespace}Element, element.get());
     1085    return CREATE_DOM_WRAPPER(exec, globalObject, $parameters{fallbackInterfaceName}, element.get());
    10751086END
    10761087;
     
    10781089        print F <<END
    10791090        return createWrapperFunction(element);
    1080     return V8$parameters{namespace}Element::wrap(element, forceNewObject);
     1091    return V8$parameters{fallbackInterfaceName}::wrap(static_cast<$parameters{fallbackInterfaceName}*>(element), forceNewObject);
    10811092END
    10821093;
  • trunk/Source/WebCore/html/HTMLTagNames.in

    r84991 r92890  
    22namespacePrefix="xhtml"
    33namespaceURI="http://www.w3.org/1999/xhtml"
     4fallbackInterfaceName="HTMLUnknownElement"
    45
    56a interfaceName=HTMLAnchorElement
  • trunk/Source/WebCore/mathml/mathtags.in

    r70221 r92890  
    22namespaceURI="http://www.w3.org/1998/Math/MathML"
    33guardFactoryWith="ENABLE(MATHML)"
     4fallbackInterfaceName="MathMLElement"
    45
    56math
  • trunk/Source/WebCore/page/DOMWindow.idl

    r92392 r92890  
    483483        attribute HTMLCollectionConstructor HTMLCollection;
    484484        attribute HTMLAllCollectionConstructor HTMLAllCollection;
     485        attribute HTMLUnknownElementConstructor HTMLUnknownElement;
    485486
    486487        attribute [CustomGetter] HTMLImageElementConstructor Image; // Usable with new operator
  • trunk/Source/WebCore/svg/svgtags.in

    r91331 r92890  
    22namespaceURI="http://www.w3.org/2000/svg"
    33guardFactoryWith="ENABLE(SVG)"
     4fallbackInterfaceName="SVGElement"
    45
    56a
Note: See TracChangeset for help on using the changeset viewer.