-
https://bugs.webkit.org/show_bug.cgi?id=41146weinig@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