rector/rules/EarlyReturn/NodeAnalyzer/SimpleScalarAnalyzer.php
Tomas Votruba 1db8339e7c Updated Rector to commit 6306f9e8ecd8e367e7220b02a6613461a34dcc8a
6306f9e8ec [EarlyReturn] Skip ChangeAndIfToEarlyReturnRector in case of simple scalar return (#2826)
2022-08-24 08:11:57 +00:00

21 lines
481 B
PHP

<?php
declare (strict_types=1);
namespace Rector\EarlyReturn\NodeAnalyzer;
use PhpParser\Node\Expr;
use PhpParser\Node\Expr\Array_;
use PhpParser\Node\Scalar\String_;
final class SimpleScalarAnalyzer
{
public function isSimpleScalar(Expr $expr) : bool
{
// empty array
if ($expr instanceof Array_ && $expr->items === []) {
return \true;
}
// empty string
return $expr instanceof String_ && $expr->value === '';
}
}