@@ -321,7 +321,7 @@ public function __construct(mixed $callback) {}
321321 * @param array{value: string} $param2
322322 * @param ARRAY{value: string} $param3
323323 */
324- function foo (array $param1, $param2, ARRAY $param3) {}
324+ function singleLineArrayShapes (array $param1, $param2, ARRAY $param3) {}
325325 PHP,
326326 <<<'PHP'
327327 <?php
@@ -331,7 +331,53 @@ function foo(array $param1, $param2, ARRAY $param3) {}
331331 * @param array{value: string} $param404
332332 * @param ARRAY{value: string} $param3
333333 */
334- function foo(array $param1, $param2, ARRAY $param3) {}
334+ function singleLineArrayShapes(array $param1, $param2, ARRAY $param3) {}
335+ PHP,
336+ ];
337+
338+ yield [
339+ <<<'PHP'
340+ <?php
341+ /**
342+ */
343+ function removeMultiLineArrayShapes() {}
344+ PHP,
345+ <<<'PHP'
346+ <?php
347+ /**
348+ * @param array{value: string} $param1
349+ * @param array{
350+ * value: string
351+ * } $param2
352+ * @param array{value: string} $param3
353+ * @param array{
354+ * value1: bool,
355+ * value2: int,
356+ * value3: string,
357+ * } $param4
358+ * @param array{value: string} $param5
359+ */
360+ function removeMultiLineArrayShapes() {}
361+ PHP,
362+ ];
363+
364+ yield 'aaa ' =>[
365+ <<<'PHP'
366+ <?php
367+ /**
368+ * @param array{value: string} $param1
369+ * @param array{
370+ * value: string
371+ * } $param2
372+ * @param array{value: string} $param3
373+ * @param array{
374+ * value1: bool,
375+ * value2: int,
376+ * value3: string,
377+ * } $param4
378+ * @param array{value: string} $param5
379+ */
380+ function doNotRemoveMultiLineArrayShapes($param1, $param2, $param3, $param4, $param5) {}
335381 PHP,
336382 ];
337383 }
0 commit comments