@@ -107,8 +107,6 @@ public function check(
107107 $ argumentName = $ arg ->name ->toString ();
108108 }
109109
110- $ nonUnpackAfterUnpacked = false ;
111-
112110 if ($ hasNamedArguments && $ arg ->unpack ) {
113111 $ errors [] = RuleErrorBuilder::message ('Named argument cannot be followed by an unpacked (...) argument. ' )
114112 ->identifier ('argument.unpackAfterNamed ' )
@@ -117,8 +115,6 @@ public function check(
117115 ->build ();
118116 }
119117 if ($ hasUnpackedArgument && !$ arg ->unpack ) {
120- $ nonUnpackAfterUnpacked = true ;
121-
122118 if ($ argumentName === null || !$ scope ->getPhpVersion ()->supportsNamedArgumentAfterUnpackedArgument ()->yes ()) {
123119 $ errors [] = RuleErrorBuilder::message ('Unpacked argument (...) cannot be followed by a non-unpacked argument. ' )
124120 ->identifier ('argument.nonUnpackAfterUnpacked ' )
@@ -183,7 +179,7 @@ public function check(
183179 false ,
184180 $ keyArgumentName ,
185181 $ arg ->getStartLine (),
186- $ nonUnpackAfterUnpacked ,
182+ false ,
187183 ];
188184 }
189185 } else {
@@ -193,7 +189,7 @@ public function check(
193189 true ,
194190 null ,
195191 $ arg ->getStartLine (),
196- $ nonUnpackAfterUnpacked ,
192+ false ,
197193 ];
198194 }
199195 continue ;
@@ -205,7 +201,7 @@ public function check(
205201 false ,
206202 $ argumentName ,
207203 $ arg ->getStartLine (),
208- $ nonUnpackAfterUnpacked ,
204+ $ hasUnpackedArgument && ! $ arg -> unpack ,
209205 ];
210206 }
211207
0 commit comments