Skip to content

Commit

Permalink
[Performance][Php80] Avoid print on Expr when possible on AddParamBas…
Browse files Browse the repository at this point in the history
…edOnParentClassMethodRector (#4839)

* [Performance][Php80] Avoid print on Expr on AddParamBasedOnParentClassMethodRector

* clean up comment
  • Loading branch information
samsonasik committed Aug 23, 2023
1 parent 15ddec3 commit 5de9824
Showing 1 changed file with 5 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -245,11 +245,6 @@ function (Node $subNode) use ($parentClassMethodParam): bool {
private function resolveParamDefault(Expr $expr): Expr
{
// re-create to avoid TokenStream error
$printParamDefault = $this->betterStandardPrinter->print($expr);
if ($printParamDefault === '[]') {
return new Array_([]);
}

if ($expr instanceof String_ && $expr->value === '') {
return new String_($expr->value);
}
Expand All @@ -262,6 +257,11 @@ private function resolveParamDefault(Expr $expr): Expr
return new DNumber($expr->value);
}

$printParamDefault = $this->betterStandardPrinter->print($expr);
if ($printParamDefault === '[]') {
return new Array_([]);
}

return new ConstFetch(new Name($printParamDefault));
}

Expand Down

0 comments on commit 5de9824

Please sign in to comment.