Skip to content

Commit b16dfce

Browse files
committed
Mark DOMNamedNodeMap as taking a covariant DOMNode
And indicate that `DOMNode::$attributes` is a node map of `DOMAttr`
1 parent 7b4c9af commit b16dfce

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

stubs/dom.stub

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ class DOMDocument
2929

3030
class DOMNode
3131
{
32-
32+
/** @var DOMNamedNodeMap<DOMAttr>|null */
33+
public readonly ?DOMNamedNodeMap $attributes;
3334
}
3435

3536
class DOMElement extends DOMNode
@@ -141,9 +142,12 @@ class DOMProcessingInstruction
141142
}
142143

143144
/**
145+
* @template-covariant TNode as DOMNode
146+
* @implements Traversable<string, TNode>
147+
* @implements IteratorAggregate<int, TNode>
144148
* @property-read int $length
145149
*/
146-
class DOMNamedNodeMap
150+
class DOMNamedNodeMap implements Traversable, IteratorAggregate, Countable
147151
{
148152

149153
}

0 commit comments

Comments
 (0)