Implement nodeName on Attr

This commit is contained in:
David Zbarsky 2016-04-02 12:47:33 -07:00
parent 7f4929d52d
commit 8cbcdfb761
7 changed files with 10 additions and 80 deletions

View file

@ -138,6 +138,11 @@ impl AttrMethods for Attr {
DOMString::from(&*self.identifier.name)
}
// https://dom.spec.whatwg.org/#dom-attr-nodename
fn NodeName(&self) -> DOMString {
self.Name()
}
// https://dom.spec.whatwg.org/#dom-attr-namespaceuri
fn GetNamespaceURI(&self) -> Option<DOMString> {
let Namespace(ref atom) = self.identifier.namespace;

View file

@ -17,12 +17,14 @@ interface Attr {
readonly attribute DOMString localName;
[Constant]
readonly attribute DOMString name;
[Constant]
readonly attribute DOMString nodeName; // historical alias of .name
[Pure]
attribute DOMString value;
[Pure]
attribute DOMString textContent; // alias of .value
attribute DOMString textContent; // historical alias of .value
[Pure]
attribute DOMString nodeValue; // alias of .value
attribute DOMString nodeValue; // historical alias of .value
[Pure]
readonly attribute Element? ownerElement;

View file

@ -1,26 +0,0 @@
[Document-createAttribute.html]
type: testharness
[HTML document.createAttribute("title")]
expected: FAIL
[XML document.createAttribute("title")]
expected: FAIL
[HTML document.createAttribute("TITLE")]
expected: FAIL
[XML document.createAttribute("TITLE")]
expected: FAIL
[HTML document.createAttribute(null)]
expected: FAIL
[XML document.createAttribute(null)]
expected: FAIL
[HTML document.createAttribute(undefined)]
expected: FAIL
[XML document.createAttribute(undefined)]
expected: FAIL

View file

@ -1,5 +0,0 @@
[Element-removeAttributeNS.html]
type: testharness
[removeAttributeNS should take a local name.]
expected: FAIL

View file

@ -1,41 +0,0 @@
[attributes.html]
type: testharness
[setAttribute should not change the order of previously set attributes.]
expected: FAIL
[setAttribute should set the first attribute with the given name]
expected: FAIL
[setAttribute should set the attribute with the given qualified name]
expected: FAIL
[null and the empty string should result in a null namespace.]
expected: FAIL
[XML-namespaced attributes don't need an xml prefix]
expected: FAIL
[xmlns should be allowed as local name]
expected: FAIL
[xmlns should be allowed as prefix in the XMLNS namespace]
expected: FAIL
[xmlns should be allowed as qualified name in the XMLNS namespace]
expected: FAIL
[Setting the same attribute with another prefix should not change the prefix]
expected: FAIL
[Attributes should work in document fragments.]
expected: FAIL
[Attribute values should not be parsed.]
expected: FAIL
[Specified attributes should be accessible.]
expected: FAIL
[Entities in attributes should have been expanded while parsing.]
expected: FAIL

View file

@ -1,5 +0,0 @@
[custom-attrs.html]
type: testharness
[Setting an Element's dataset property should not interfere with namespaced attributes with same name]
expected: FAIL