diff --git a/SlevomatCodingStandard/Sniffs/Functions/RequireMultiLineCallSniff.php b/SlevomatCodingStandard/Sniffs/Functions/RequireMultiLineCallSniff.php index 4e248d84b..d2b49cea3 100644 --- a/SlevomatCodingStandard/Sniffs/Functions/RequireMultiLineCallSniff.php +++ b/SlevomatCodingStandard/Sniffs/Functions/RequireMultiLineCallSniff.php @@ -107,7 +107,7 @@ public function process(File $phpcsFile, $stringPointer): void $lineEnd = $this->getLineEnd($phpcsFile, $parenthesisCloserPointer); $lineLength = strlen($lineStart . $call . $lineEnd); } else { - $lineEnd = $this->getLineEnd($phpcsFile, $parenthesisOpenerPointer); + $lineEnd = $this->getLineEnd($phpcsFile, $parenthesisOpenerPointer + 1); $lineLength = strlen($lineStart . $lineEnd); } diff --git a/tests/Sniffs/Functions/data/requireMultiLineCallNoErrors.php b/tests/Sniffs/Functions/data/requireMultiLineCallNoErrors.php index 52f342d59..e301aa5bd 100644 --- a/tests/Sniffs/Functions/data/requireMultiLineCallNoErrors.php +++ b/tests/Sniffs/Functions/data/requireMultiLineCallNoErrors.php @@ -34,3 +34,7 @@ public function foo() $array = array_merge([], array_map(function (): string { return 'very looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong value'; }, [])); + +$array = array_map(['a loooooooooooooooooong value that exactly fits into the line length limit'], function (): string { + return 'foo'; +});