Browse Source

bug: BinaryOperatorSpacesFixer - Fix align of operator with function declaration (#6445)

Fix align of following function declaration
Vincent Langlet 2 years ago
parent
commit
eea710d241

+ 0 - 1
src/Fixer/Operator/BinaryOperatorSpacesFixer.php

@@ -536,7 +536,6 @@ $array = [
             }
 
             if ($token->isGivenKind($functionKind)) {
-                ++$this->deepestLevel;
                 $index = $tokens->getNextTokenOfKind($index, ['(']);
                 $index = $tokens->findBlockEnd(Tokens::BLOCK_TYPE_PARENTHESIS_BRACE, $index);
 

+ 11 - 1
tests/Fixer/Operator/BinaryOperatorSpacesFixerTest.php

@@ -474,7 +474,7 @@ $a = $ae?? $b;
             ],
             'align array destruction' => [
                 '<?php
-                    $c = [$d] = $e[1];
+                    $c                 = [$d]                 = $e[1];
                     function A(){}[$a] = $a[$c];
                     $b                 = 1;
                 ',
@@ -1537,6 +1537,16 @@ if (($c = count($array)) > 100) {
 } elseif (($c = count($array)) > 0) {
     $closure = fn ($x = 1) => $x ** 3;
 }
+',
+            ],
+            [
+                '<?php
+$suppliersTitles          = $container->getContainerSuppliers()->map(fn (ContainerSupplier $containerSupplier) => $containerSupplier->getSupplier()->getTitle());
+$suppliersClassifications = $container->getContainerSuppliers()->map(fn (ContainerSupplier $containerSupplier) => $containerSupplier->getSupplier()->getClassification());
+',
+                '<?php
+$suppliersTitles = $container->getContainerSuppliers()->map(fn (ContainerSupplier $containerSupplier) => $containerSupplier->getSupplier()->getTitle());
+$suppliersClassifications = $container->getContainerSuppliers()->map(fn (ContainerSupplier $containerSupplier) => $containerSupplier->getSupplier()->getClassification());
 ',
             ],
         ];