From 7750ba64203d4aa743c611ad62f2d473a8af37ba Mon Sep 17 00:00:00 2001 From: Gina Peter Banyard Date: Sat, 7 Dec 2024 12:58:41 +0000 Subject: [PATCH] Mark DOMNamedNodeMap as taking a covariant DOMNode And indicate that `DOMNode::$attributes` is a node map of `DOMAttr` --- stubs/dom.stub | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/stubs/dom.stub b/stubs/dom.stub index d2a5c575fc..830b889fb4 100644 --- a/stubs/dom.stub +++ b/stubs/dom.stub @@ -29,7 +29,8 @@ class DOMDocument class DOMNode { - + /** @var DOMNamedNodeMap|null */ + public readonly ?DOMNamedNodeMap $attributes; } class DOMElement extends DOMNode @@ -141,9 +142,12 @@ class DOMProcessingInstruction } /** + * @template-covariant TNode as DOMNode + * @implements Traversable + * @implements IteratorAggregate * @property-read int $length */ -class DOMNamedNodeMap +class DOMNamedNodeMap implements Traversable, IteratorAggregate, Countable { }