File tree Expand file tree Collapse file tree 2 files changed +18
-5
lines changed Expand file tree Collapse file tree 2 files changed +18
-5
lines changed Original file line number Diff line number Diff line change @@ -20,3 +20,18 @@ public function checkAttributes(DOMNode $node): void {
20
20
}
21
21
}
22
22
}
23
+
24
+ function basic_node (\DOMNode $ node ): void {
25
+ assertType (DOMNamedNodeMap::class . '< ' . DOMAttr::class . '> ' , $ node ->attributes );
26
+ };
27
+
28
+ function element_node (\DOMElement $ node ): void
29
+ {
30
+ assertType (DOMNamedNodeMap::class . '< ' . DOMAttr::class . '> ' , $ node ->attributes );
31
+ $ attribute = $ node ->attributes ->getNamedItem ('class ' );
32
+ if ($ attribute === null ) {
33
+ return ;
34
+ }
35
+ assertType (DOMAttr::class, $ attribute );
36
+ assertType ('string ' , $ attribute ->value );
37
+ }
Original file line number Diff line number Diff line change 1
1
<?php
2
2
3
- use function PHPStan \ Testing \ assertType ;
3
+ namespace DOMNodeStubsAccessProperties ;
4
4
5
5
function basic_node (\DOMNode $ node ): void {
6
- assertType (DOMNamedNodeMap::class . ' < ' . DOMAttr::class . ' > ' , $ node ->attributes );
6
+ var_dump ( $ node ->attributes );
7
7
};
8
8
9
9
function element_node (\DOMElement $ node ): void
10
10
{
11
- assertType (DOMNamedNodeMap::class . '< ' . DOMAttr::class . '> ' , $ node ->attributes );
12
11
$ attribute = $ node ->attributes ->getNamedItem ('class ' );
13
12
if ($ attribute === null ) {
14
13
return ;
15
14
}
16
- assertType (DOMAttr::class, $ attribute );
17
- assertType ('string ' , $ attribute ->value );
15
+ echo $ attribute ->value ;
18
16
}
You can’t perform that action at this time.
0 commit comments