From 34f717c3b653cffde762a7e98e39f3af4b82dd2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6ren=20W=C3=BCnsch?= Date: Thu, 27 Aug 2026 14:21:30 +0200 Subject: [PATCH] [Php74] Keep comments above if on IfToNullCoalescingAssignRector --- .../Fixture/keep_comment_above_if.php.inc | 35 +++++++++++++++++++ .../If_/IfToNullCoalescingAssignRector.php | 5 ++- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 rules-tests/Php74/Rector/If_/IfToNullCoalescingAssignRector/Fixture/keep_comment_above_if.php.inc diff --git a/rules-tests/Php74/Rector/If_/IfToNullCoalescingAssignRector/Fixture/keep_comment_above_if.php.inc b/rules-tests/Php74/Rector/If_/IfToNullCoalescingAssignRector/Fixture/keep_comment_above_if.php.inc new file mode 100644 index 00000000000..05c84fe0935 --- /dev/null +++ b/rules-tests/Php74/Rector/If_/IfToNullCoalescingAssignRector/Fixture/keep_comment_above_if.php.inc @@ -0,0 +1,35 @@ + +----- + diff --git a/rules/Php74/Rector/If_/IfToNullCoalescingAssignRector.php b/rules/Php74/Rector/If_/IfToNullCoalescingAssignRector.php index 859a9f05117..11d6ae88f77 100644 --- a/rules/Php74/Rector/If_/IfToNullCoalescingAssignRector.php +++ b/rules/Php74/Rector/If_/IfToNullCoalescingAssignRector.php @@ -113,7 +113,10 @@ public function refactor(Node $node): ?Expression return null; } - return new Expression(new AssignCoalesce($assign->var, $assign->expr)); + $expression = new Expression(new AssignCoalesce($assign->var, $assign->expr)); + $this->mirrorComments($expression, $node); + + return $expression; } public function provideMinPhpVersion(): int