Skip to content

Commit

Permalink
[TypeDeclaration] Skip variadic on AddParamTypeBasedOnPHPUnitDataProv…
Browse files Browse the repository at this point in the history
…iderRector (#6150)

* [TypeDeclaration] Skip variadic on AddParamTypeBasedOnPHPUnitDataProviderRector

* [TypeDeclaration] Skip variadic on AddParamTypeBasedOnPHPUnitDataProviderRector
  • Loading branch information
samsonasik authored Jul 15, 2024
1 parent 07a3bdc commit d6de24c
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php

namespace Rector\Tests\TypeDeclaration\Rector\ClassMethod\AddParamTypeBasedOnPHPUnitDataProviderRector\Fixture;

use PHPUnit\Framework\TestCase;

final class SkipVariadic extends TestCase
{
/**
* @dataProvider dataDummy
*/
public function testDummy(...$args): void {
self::assertIsArray($args);
}

public function dataDummy(): array {
return [
'case'=> [4, 'arg'] // <-- int + string
];
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,10 @@ private function refactorClassMethod(ClassMethod $classMethod, Class_ $class, ar
continue;
}

if ($param->variadic) {
continue;
}

$paramTypes = [];
foreach ($dataProviderNodes as $dataProviderNode) {
$paramTypes[] = $this->inferParam($class, $parameterPosition, $dataProviderNode);
Expand Down

0 comments on commit d6de24c

Please sign in to comment.