From 70f9ff82cf7203d64d80092aafc41ea66e3be604 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Sun, 18 May 2025 07:13:16 +0700 Subject: [PATCH] [ArrayNotation] Skip Interpolation string on ArrayListItemNewlineFixer --- src/TokenRunner/Arrays/ArrayItemNewliner.php | 4 ++++ .../Fixture/skip_interpolated_string.php.inc | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 tests/Fixer/ArrayNotation/ArrayListItemNewlineFixer/Fixture/skip_interpolated_string.php.inc diff --git a/src/TokenRunner/Arrays/ArrayItemNewliner.php b/src/TokenRunner/Arrays/ArrayItemNewliner.php index 10fb49eb1..2efaf7bee 100644 --- a/src/TokenRunner/Arrays/ArrayItemNewliner.php +++ b/src/TokenRunner/Arrays/ArrayItemNewliner.php @@ -46,6 +46,10 @@ function (Token $token, int $position, Tokens $tokens): void { return; } + if ($nextToken->getContent() === '{') { + return; + } + $tokens->ensureWhitespaceAtIndex($nextTokenPosition, 0, $this->whitespacesFixerConfig->getLineEnding()); } ); diff --git a/tests/Fixer/ArrayNotation/ArrayListItemNewlineFixer/Fixture/skip_interpolated_string.php.inc b/tests/Fixer/ArrayNotation/ArrayListItemNewlineFixer/Fixture/skip_interpolated_string.php.inc new file mode 100644 index 000000000..e9d94838a --- /dev/null +++ b/tests/Fixer/ArrayNotation/ArrayListItemNewlineFixer/Fixture/skip_interpolated_string.php.inc @@ -0,0 +1,16 @@ + "{$a},{$b}", + ]; + } +}