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}", + ]; + } +}