File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88use PhpParser \Node \Expr \Assign ;
99use PhpParser \Node \Expr \Ternary ;
1010use PhpParser \Node \Expr \Variable ;
11+ use PhpParser \Node \FunctionLike ;
1112use PhpParser \Node \Param ;
1213use PhpParser \Node \Stmt \ClassMethod ;
1314use PhpParser \Node \Stmt \If_ ;
@@ -25,14 +26,14 @@ public function __construct(
2526 ) {
2627 }
2728
28- public function isLegal (Param $ param , ClassMethod $ classMethod ): bool
29+ public function isLegal (Param $ param , FunctionLike $ functionLike ): bool
2930 {
3031 $ paramName = $ this ->nodeNameResolver ->getName ($ param );
3132
3233 $ isLegal = true ;
3334
3435 $ this ->simpleCallableNodeTraverser ->traverseNodesWithCallable (
35- (array ) $ classMethod -> stmts ,
36+ (array ) $ functionLike -> getStmts () ,
3637 function (Node $ subNode ) use (&$ isLegal , $ paramName ): ?int {
3738 if ($ subNode instanceof Assign && $ subNode ->var instanceof Variable && $ this ->nodeNameResolver ->isName (
3839 $ subNode ->var ,
Original file line number Diff line number Diff line change @@ -146,10 +146,6 @@ private function shouldSkipParam(
146146 return true ;
147147 }
148148
149- if (! $ functionLike instanceof ClassMethod) {
150- return false ;
151- }
152-
153149 return ! $ this ->paramTypeAddGuard ->isLegal ($ param , $ functionLike );
154150 }
155151
You can’t perform that action at this time.
0 commit comments