Improve SortedUseDeclarationSniff
authorTim Düsterhus <duesterhus@woltlab.com>
Mon, 7 Jan 2013 21:26:27 +0000 (22:26 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Mon, 7 Jan 2013 21:26:27 +0000 (22:26 +0100)
CodeSniff/WCF/Sniffs/Namespaces/SortedUseDeclarationSniff.php

index be72338a552c8de799921e56d7572e5fc89458da..dc8b87ae5f428ca66a873aa41441b35da8052cb8 100644 (file)
@@ -82,9 +82,11 @@ class WCF_Sniffs_Namespaces_SortedUseDeclarationSniff implements PHP_CodeSniffer
                $classA = array_values($classA);
                $classB = array_values($classB);
                
-               for ($i = 0, $max = min(count($classA), count($classB)); $i < $max; $i++) {
-                       if (ucfirst($classB[$i]) == $classB[$i] && ucfirst($classA[$i]) != $classA[$i]) return true;
-                       if (ucfirst($classB[$i]) != $classB[$i] && ucfirst($classA[$i]) == $classA[$i]) return false;
+               $classALength = count($classA);
+               $classBLength = count($classB);
+               for ($i = 0, $max = min($classALength, $classBLength); $i < $max; $i++) {
+                       if ($i + 1 === $classBLength && $i + 1 !== $classALength) return true;
+                       if ($i + 1 !== $classBLength && $i + 1 === $classALength) return false;
                        
                        if (strcasecmp($classA[$i], $classB[$i]) < 0) {
                                return true;