diff --git a/rules-tests/CodeQuality/Rector/Class_/YieldDataProviderRector/Fixture/skip_with_if.php.inc b/rules-tests/CodeQuality/Rector/Class_/YieldDataProviderRector/Fixture/skip_with_if.php.inc new file mode 100644 index 00000000..79325b20 --- /dev/null +++ b/rules-tests/CodeQuality/Rector/Class_/YieldDataProviderRector/Fixture/skip_with_if.php.inc @@ -0,0 +1,29 @@ +stmts); foreach ($classMethod->stmts as $statement) { if ($statement instanceof Expression) { $statement = $statement->expr; } - if ($statement instanceof Return_ || $statement instanceof YieldFrom) { + if ($statement instanceof Return_ || ($statement instanceof YieldFrom && $totalStmts === 1)) { $returnedExpr = $statement->expr; if (! $returnedExpr instanceof Array_) { return null;