cvs: pear /PHP_CodeSniffer package.xml /PHP_CodeSniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions UpperCaseConstantNameSniff.php /PHP_CodeSniffer/CodeSniffer/Standards/Generic/Tests/NamingConventions UpperCaseConstantNameUnitTest.inc

[email protected] ("Greg Sherwood") Wed, 07 May 2008 23:13:49 -0000
Newsgroups php.pear.cvs
Message-ID <cvssquiz1210202029@cvsserver>
squiz		Wed May  7 23:13:49 2008 UTC

  Modified files:              
    /pear/PHP_CodeSniffer	package.xml 
    /pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions	
                                                                                	UpperCaseConstantNameSniff.php 
    /pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Tests/NamingConventions	
                                                                               	UpperCaseConstantNameUnitTest.inc 
  Log:
  Generic UpperCaseConstantSniff no longer throws errors for delcare(ticks = ...)
  
http://cvs.php.net/viewvc.cgi/pear/PHP_CodeSniffer/package.xml?r1=1.266&r2=1.267&diff_format=u
Index: pear/PHP_CodeSniffer/package.xml
diff -u pear/PHP_CodeSniffer/package.xml:1.266 pear/PHP_CodeSniffer/package.xml:1.267
--- pear/PHP_CodeSniffer/package.xml:1.266	Mon May  5 23:54:46 2008
+++ pear/PHP_CodeSniffer/package.xml	Wed May  7 23:13:49 2008
@@ -38,6 +38,8 @@
   - Squiz OutputBufferingIndentSniff now ignores the indentation of inline HTML
   - MySource IncludeSystemSniff now ignores usage of ZipArchive
   - Removed "function" from error messages for Generic function brace sniffs (feature request #13820)
+  - Generic UpperCaseConstantSniff no longer throws errors for delcare(ticks = ...)
+    - Thanks to Josh Snyder for the patch
  </notes>
  <contents>
   <dir name="/">
http://cvs.php.net/viewvc.cgi/pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php?r1=1.9&r2=1.10&diff_format=u
Index: pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php
diff -u pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php:1.9 pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php:1.10
--- pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php:1.9	Fri Feb  1 03:19:54 2008
+++ pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Sniffs/NamingConventions/UpperCaseConstantNameSniff.php	Wed May  7 23:13:49 2008
@@ -10,7 +10,7 @@
  * @author    Marc McIntyre <[email protected]>
  * @copyright 2006 Squiz Pty Ltd (ABN 77 084 670 600)
  * @license   http://matrix.squiz.net/developer/tools/php_cs/licence BSD Licence
- * @version   CVS: $Id: UpperCaseConstantNameSniff.php,v 1.9 2008/02/01 03:19:54 squiz Exp $
+ * @version   CVS: $Id: UpperCaseConstantNameSniff.php,v 1.10 2008/05/07 23:13:49 squiz Exp $
  * @link      http://pear.php.net/package/PHP_CodeSniffer
  */
 
@@ -112,6 +112,12 @@
                 return;
             }
 
+            // Is this an instance of declare()
+            $prevPtr = $phpcsFile->findPrevious(array(T_WHITESPACE, T_OPEN_PARENTHESIS), ($stackPtr - 1), null, true);
+            if ($tokens[$prevPtr]['code'] === T_DECLARE) {
+                return;
+            }
+
             // This is a real constant.
             if (strtoupper($constName) !== $constName) {
                 $error = 'Constants must be uppercase; expected '.strtoupper($constName)." but found $constName";
http://cvs.php.net/viewvc.cgi/pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Tests/NamingConventions/UpperCaseConstantNameUnitTest.inc?r1=1.3&r2=1.4&diff_format=u
Index: pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Tests/NamingConventions/UpperCaseConstantNameUnitTest.inc
diff -u pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Tests/NamingConventions/UpperCaseConstantNameUnitTest.inc:1.3 pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Tests/NamingConventions/UpperCaseConstantNameUnitTest.inc:1.4
--- pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Tests/NamingConventions/UpperCaseConstantNameUnitTest.inc:1.3	Thu Mar  1 01:04:45 2007
+++ pear/PHP_CodeSniffer/CodeSniffer/Standards/Generic/Tests/NamingConventions/UpperCaseConstantNameUnitTest.inc	Wed May  7 23:13:49 2008
@@ -73,4 +73,9 @@
 
 throw new InvalidSomethingException;
 
+declare(ticks = 1) {
+    foreach ($var as $bit) {
+        echo $bit;
+    }
+}
 ?>
\ No newline at end of file