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
46
46
class DOMElement extends DOMNode
47
47
{
48
48
49
- /** @var DOMNamedNodeMap */
49
+ /** @var DOMNamedNodeMap&iterable<DOMAttr> */
50
50
public $attributes;
51
51
52
52
/** @var DOMDocument */
Original file line number Diff line number Diff line change @@ -18,9 +18,9 @@ public function test(\DOMNode $node): void
18
18
public function testElement (\DOMElement $ node ): void
19
19
{
20
20
if ($ node ->hasAttributes ()) {
21
- assertType ('DOMNamedNodeMap ' , $ node ->attributes );
21
+ assertType ('DOMNamedNodeMap&iterable<DOMAttr> ' , $ node ->attributes );
22
22
} else {
23
- assertType ('DOMNamedNodeMap ' , $ node ->attributes );
23
+ assertType ('DOMNamedNodeMap&iterable<DOMAttr> ' , $ node ->attributes );
24
24
}
25
25
}
26
26
}
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