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 {
2020 }
2121 }
2222}
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 11<?php
22
3- use function PHPStan \ Testing \ assertType ;
3+ namespace DOMNodeStubsAccessProperties ;
44
55function basic_node (\DOMNode $ node ): void {
6- assertType (DOMNamedNodeMap::class . ' < ' . DOMAttr::class . ' > ' , $ node ->attributes );
6+ var_dump ( $ node ->attributes );
77};
88
99function element_node (\DOMElement $ node ): void
1010{
11- assertType (DOMNamedNodeMap::class . '< ' . DOMAttr::class . '> ' , $ node ->attributes );
1211 $ attribute = $ node ->attributes ->getNamedItem ('class ' );
1312 if ($ attribute === null ) {
1413 return ;
1514 }
16- assertType (DOMAttr::class, $ attribute );
17- assertType ('string ' , $ attribute ->value );
15+ echo $ attribute ->value ;
1816}
You can’t perform that action at this time.
0 commit comments