File tree Expand file tree Collapse file tree 3 files changed +18
-3
lines changed
tests/PHPStan/Analyser/nsrt Expand file tree Collapse file tree 3 files changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ class DOMNode
4646class DOMElement extends DOMNode
4747{
4848
49- /** @var DOMNamedNodeMap */
49+ /** @var DOMNamedNodeMap&iterable<DOMAttr> */
5050 public $attributes;
5151
5252 /** @var DOMDocument */
Original file line number Diff line number Diff line change @@ -18,9 +18,9 @@ public function test(\DOMNode $node): void
1818 public function testElement (\DOMElement $ node ): void
1919 {
2020 if ($ node ->hasAttributes ()) {
21- assertType ('DOMNamedNodeMap ' , $ node ->attributes );
21+ assertType ('DOMNamedNodeMap&iterable<DOMAttr> ' , $ node ->attributes );
2222 } else {
23- assertType ('DOMNamedNodeMap ' , $ node ->attributes );
23+ assertType ('DOMNamedNodeMap&iterable<DOMAttr> ' , $ node ->attributes );
2424 }
2525 }
2626}
Original file line number Diff line number Diff line change 1+ <?php declare (strict_types = 1 );
2+
3+ namespace Bug13365 ;
4+
5+ use function PHPStan \Testing \assertType ;
6+
7+ class Foo
8+ {
9+ public function test (\DOMElement $ element ): void
10+ {
11+ foreach ($ element ->attributes ?? [] as $ attr ) {
12+ assertType ('DOMAttr ' , $ attr );
13+ }
14+ }
15+ }
You can’t perform that action at this time.
0 commit comments