kitesurf · WPT

PASS
expected PASS · 737 ms
▶ run in kitesurf
Test
/dom/nodes/attributes.html
Actual
PASS
Expected
PASS
Unexpected
no
Duration
737 ms
Harness
OK
Counts
Reason
Run
https://kitesurf.rendering.cfdata.org/?url=http%3A%2F%2Fwpt.live%2Fdom%2Fnodes%2Fattributes.html ↗
Upstream
view on github.com/web-platform-tests/wpt ↗

Subtests

statussubtestmessage
PASSWhen qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (toggleAttribute)
PASStoggleAttribute should lowercase its name argument (upper case attribute)
PASStoggleAttribute should lowercase its name argument (mixed case attribute)
PASStoggleAttribute should not throw even when qualifiedName starts with 'xmlns'
PASSBasic functionality should be intact. (toggleAttribute)
PASStoggleAttribute should not change the order of previously set attributes.
PASStoggleAttribute should set the first attribute with the given name
PASStoggleAttribute should set the attribute with the given qualified name
PASSToggling element with inline style should make inline style disappear
PASSWhen qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (setAttribute)
PASSsetAttribute should lowercase its name argument (upper case attribute)
PASSsetAttribute should lowercase its name argument (mixed case attribute)
PASSsetAttribute should not throw even when qualifiedName starts with 'xmlns'
PASSBasic functionality should be intact.
PASSsetAttribute should not change the order of previously set attributes.
PASSsetAttribute should set the first attribute with the given name
PASSsetAttribute should set the attribute with the given qualified name
PASSWhen qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (setAttributeNS)
PASSWhen qualifiedName does not match the QName production, an INVALID_CHARACTER_ERR exception is to be thrown.
PASSnull and the empty string should result in a null namespace.
PASSA namespace is required to use a prefix.
PASSThe xml prefix should not be allowed for arbitrary namespaces
PASSXML-namespaced attributes don't need an xml prefix
PASSThe xmlns prefix should not be allowed for arbitrary namespaces
PASSThe xmlns qualified name should not be allowed for arbitrary namespaces
PASSxmlns should be allowed as local name
PASSThe XMLNS namespace should require xmlns as prefix or qualified name
PASSxmlns should be allowed as prefix in the XMLNS namespace
PASSxmlns should be allowed as qualified name in the XMLNS namespace
PASSSetting the same attribute with another prefix should not change the prefix
PASSsetAttribute should not throw even if a load is not allowed
PASSAttributes should work in document fragments.
PASSAttribute values should not be parsed.
PASSSpecified attributes should be accessible.
PASSEntities in attributes should have been expanded while parsing.
PASSUnset attributes return null
PASSFirst set attribute is returned by getAttribute
PASSStyle attributes are not normalized
PASSOnly lowercase attributes are returned on HTML elements (upper case attribute)
PASSOnly lowercase attributes are returned on HTML elements (mixed case attribute)
PASSFirst set attribute is returned with mapped attribute set first
PASSFirst set attribute is returned with mapped attribute set later
PASSNon-HTML element with upper-case attribute
PASSAttribute with prefix in local name
PASSAttribute loses its owner when removed
PASSBasic functionality of getAttributeNode/getAttributeNodeNS
PASSBasic functionality of setAttributeNode
PASSsetAttributeNode should distinguish attributes with same local name and different namespaces
PASSsetAttributeNode doesn't have case-insensitivity even with an HTMLElement 1
PASSsetAttributeNode doesn't have case-insensitivity even with an HTMLElement 2
PASSsetAttributeNode doesn't have case-insensitivity even with an HTMLElement 3
PASSBasic functionality of setAttributeNodeNS
PASSIf attr’s element is neither null nor element, throw an InUseAttributeError.
PASSReplacing an attr by itself
PASSBasic functionality of removeAttributeNode
PASSsetAttributeNode on bound attribute should throw InUseAttributeError
PASSsetAttributeNode, if it fires mutation events, should fire one with the new node when resetting an existing attribute
PASSsetAttributeNode, if it fires mutation events, should fire one with the new node when resetting an existing attribute (outer shell)
PASSsetAttributeNode called with an Attr that has the same name as an existing one should not change attribute order
PASSgetAttributeNames tests
PASSOwn property correctness with basic attributes
PASSOwn property correctness with non-namespaced attribute before same-name namespaced one
PASSOwn property correctness with namespaced attribute before same-name non-namespaced one
PASSOwn property correctness with two namespaced attributes with the same name-with-prefix
PASSOwn property names should only include all-lowercase qualified names for an HTML element in an HTML document
PASSOwn property names should include all qualified names for a non-HTML element in an HTML document
PASSOwn property names should include all qualified names for an HTML element in a non-HTML document

bundle built 2026-07-16T07:16:48.063Z