@@ -321,7 +321,7 @@ public function __construct(mixed $callback) {}
321
321
* @param array{value: string} $param2
322
322
* @param ARRAY{value: string} $param3
323
323
*/
324
- function foo (array $param1, $param2, ARRAY $param3) {}
324
+ function singleLineArrayShapes (array $param1, $param2, ARRAY $param3) {}
325
325
PHP,
326
326
<<<'PHP'
327
327
<?php
@@ -331,7 +331,53 @@ function foo(array $param1, $param2, ARRAY $param3) {}
331
331
* @param array{value: string} $param404
332
332
* @param ARRAY{value: string} $param3
333
333
*/
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) {}
335
381
PHP,
336
382
];
337
383
}
0 commit comments