diff --git a/src/Files/File.php b/src/Files/File.php index b64352d787..3c366b78b7 100644 --- a/src/Files/File.php +++ b/src/Files/File.php @@ -1254,7 +1254,9 @@ public function getDeclarationName($stackPtr) $content = null; for ($i = $stackPtr; $i < $this->numTokens; $i++) { - if ($this->tokens[$i]['code'] === T_STRING) { + if ($this->tokens[$i]['code'] === T_STRING + || $this->tokens[$i]['code'] === T_FN + ) { $content = $this->tokens[$i]['content']; break; } diff --git a/src/Sniffs/AbstractPatternSniff.php b/src/Sniffs/AbstractPatternSniff.php index 66bc2f5247..966305d888 100644 --- a/src/Sniffs/AbstractPatternSniff.php +++ b/src/Sniffs/AbstractPatternSniff.php @@ -614,7 +614,9 @@ protected function processPattern($patternInfo, File $phpcsFile, $stackPtr) $stackPtr = ($tokens[$next][$pattern[$i]['to']] + 1); }//end if } else if ($pattern[$i]['type'] === 'string') { - if ($tokens[$stackPtr]['code'] !== T_STRING) { + if ($tokens[$stackPtr]['code'] !== T_STRING + && $tokens[$stackPtr]['code'] !== T_FN + ) { $hasError = true; } diff --git a/src/Standards/Squiz/Tests/Functions/FunctionDeclarationUnitTest.inc b/src/Standards/Squiz/Tests/Functions/FunctionDeclarationUnitTest.inc index e7842d2ded..0cde1138c4 100644 --- a/src/Standards/Squiz/Tests/Functions/FunctionDeclarationUnitTest.inc +++ b/src/Standards/Squiz/Tests/Functions/FunctionDeclarationUnitTest.inc @@ -72,3 +72,4 @@ function self() {} function false() {} function true() {} function null() {} +function fn() {}