Skip to content
  • weinig@apple.com's avatar
    WebCore: Patch for https://bugs.webkit.org/show_bug.cgi?id=41146 · 96a2cf96
    weinig@apple.com authored
    <rdar://problem/8126069>
    Implement the .dataset DOM property
    
    Reviewed by Dan Bernstein.
    
    Tests: fast/dom/dataset-xhtml.xhtml
           fast/dom/dataset.html
    
    * DerivedSources.cpp:
    * DerivedSources.make:
    * GNUmakefile.am:
    * WebCore.gypi:
    * WebCore.pro:
    * WebCore.vcproj/WebCore.vcproj:
    * WebCore.xcodeproj/project.pbxproj:
    * bindings/js/JSDOMStringMapCustom.cpp: Added.
    (WebCore::JSDOMStringMap::canGetItemsForName):
    (WebCore::JSDOMStringMap::nameGetter):
    (WebCore::JSDOMStringMap::getOwnPropertyNames):
    (WebCore::JSDOMStringMap::deleteProperty):
    (WebCore::JSDOMStringMap::putDelegate):
    * bindings/js/JSDOMStringMapCustom.h: Added.
    * dom/DOMStringMap.cpp: Added.
    (WebCore::DOMStringMap::~DOMStringMap):
    * dom/DOMStringMap.h: Added.
    (WebCore::DOMStringMap::DOMStringMap):
    * dom/DOMStringMap.idl: Added.
    * dom/DatasetDOMStringMap.cpp: Added.
    (WebCore::isValidAttributeName):
    (WebCore::convertAttributeNameToPropertyName):
    (WebCore::propertyNameMatchesAttributeName):
    (WebCore::isValidPropertyName):
    (WebCore::convertPropertyNameToAttributeName):
    (WebCore::DatasetDOMStringMap::ref):
    (WebCore::DatasetDOMStringMap::deref):
    (WebCore::DatasetDOMStringMap::getNames):
    (WebCore::DatasetDOMStringMap::item):
    (WebCore::DatasetDOMStringMap::contains):
    (WebCore::DatasetDOMStringMap::setItem):
    (WebCore::DatasetDOMStringMap::deleteItem):
    * dom/DatasetDOMStringMap.h: Added.
    (WebCore::DatasetDOMStringMap::create):
    (WebCore::DatasetDOMStringMap::DatasetDOMStringMap):
    * dom/Element.cpp:
    (WebCore::Element::dataset):
    * dom/Element.h:
    * dom/Element.idl:
    * dom/ElementRareData.h:
    * page/DOMWindow.idl:
    
    LayoutTests: Test changes for https://bugs.webkit.org/show_bug.cgi?id=41146
    <rdar://problem/8126069>
    Implement the .dataset DOM property
    
    Reviewed by Dan Bernstein.
    
    * fast/dom/Window/window-properties-expected.txt:
    * fast/dom/Window/window-property-descriptors-expected.txt:
    * fast/dom/dataset-expected.txt: Added.
    * fast/dom/dataset-xhtml-expected.txt: Added.
    * fast/dom/dataset-xhtml.xhtml: Added.
    * fast/dom/dataset.html: Added.
    * fast/dom/domListEnumeration-expected.txt:
    * fast/dom/prototype-inheritance-2-expected.txt:
    * fast/dom/prototype-inheritance-expected.txt:
    * fast/dom/script-tests/dataset-xhtml.js: Added.
    * fast/dom/script-tests/dataset.js: Added.
    * fast/dom/script-tests/domListEnumeration.js:
    * fast/js/global-constructors-expected.txt:
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@62215 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    96a2cf96