From 3944efe6ad2981fdf82b8e9b714ddf871b220e11 Mon Sep 17 00:00:00 2001 From: YK Date: Wed, 16 May 2012 15:36:24 -0300 Subject: [PATCH] Fix for #4517 - Detecting class method as built-in function --- .../Kohana/Sniffs/Functions/RegularExpressionSniff.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PHP/CodeSniffer/Standards/Kohana/Sniffs/Functions/RegularExpressionSniff.php b/PHP/CodeSniffer/Standards/Kohana/Sniffs/Functions/RegularExpressionSniff.php index 83dbcdb..b94f288 100644 --- a/PHP/CodeSniffer/Standards/Kohana/Sniffs/Functions/RegularExpressionSniff.php +++ b/PHP/CodeSniffer/Standards/Kohana/Sniffs/Functions/RegularExpressionSniff.php @@ -53,7 +53,7 @@ public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr) // Is this a function call? $prevPtr = $phpcsFile->findPrevious(T_WHITESPACE, $stackPtr - 1, null, true); $nextPtr = $phpcsFile->findNext(T_WHITESPACE, $stackPtr + 1, null, true); - if ($tokens[$prevPtr]['type'] != 'T_FUNCTION' + if ( ($tokens[$prevPtr]['type'] != 'T_FUNCTION' && $tokens[$prevPtr]['type'] != 'T_DOUBLE_COLON') && $tokens[$nextPtr]['type'] == 'T_OPEN_PARENTHESIS') { // Is this a POSIX function?