Skip to content

Commit 54251ab

Browse files
authored
Merge pull request #92 from willjones-stratagem/bugfix-MethodGenerator-Parameter-Position
Make MethodGenerator parameter sorting preserve array keys
2 parents 0919a1b + 9ce8379 commit 54251ab

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/Generator/MethodGenerator.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
use function strtolower;
1616
use function substr;
1717
use function trim;
18-
use function usort;
18+
use function uasort;
1919

2020
class MethodGenerator extends AbstractMemberGenerator
2121
{
@@ -315,7 +315,7 @@ public function setReturnsReference($returnsReference)
315315
*/
316316
private function sortParameters(): void
317317
{
318-
usort($this->parameters, static function (ParameterGenerator $item1, ParameterGenerator $item2) {
318+
uasort($this->parameters, static function (ParameterGenerator $item1, ParameterGenerator $item2) {
319319
return $item1->getPosition() <=> $item2->getPosition();
320320
});
321321
}

test/Generator/MethodGeneratorTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ public function testSetMethodParameters()
106106
return $parameter->getName();
107107
}, $params);
108108

109-
self::assertEquals(['foo', 'baz', 'bar'], $sorting);
109+
self::assertEquals(['foo' => 'foo', 'baz' => 'baz', 'bar' => 'bar'], $sorting);
110110
}
111111

112112
public function testMethodBodyGetterAndSetter()

0 commit comments

Comments
 (0)