Samwilson has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/324376

Change subject: Return earlier when testing scope fields
......................................................................

Return earlier when testing scope fields

This rearranges when some fields of tokens are checked, to
avoid undefined index errors by returning earlier than was
the case.

Bug: T146439
Change-Id: I1be4e021e559b2a5efd1c1361a8b574e076e11dc
---
M MediaWiki/Sniffs/Commenting/FunctionCommentSniff.php
M MediaWiki/Sniffs/WhiteSpace/SpaceBeforeControlStructureBraceSniff.php
2 files changed, 12 insertions(+), 11 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/tools/codesniffer 
refs/changes/76/324376/1

diff --git a/MediaWiki/Sniffs/Commenting/FunctionCommentSniff.php 
b/MediaWiki/Sniffs/Commenting/FunctionCommentSniff.php
index f988be4..132f445 100644
--- a/MediaWiki/Sniffs/Commenting/FunctionCommentSniff.php
+++ b/MediaWiki/Sniffs/Commenting/FunctionCommentSniff.php
@@ -101,11 +101,11 @@
                $tokens = $phpcsFile->getTokens();
                // Skip constructor and destructor.
                $methodName = $phpcsFile->getDeclarationName( $stackPtr );
-               $endFunction = $tokens[$stackPtr]['scope_closer'];
                // Return if no scope_opener.
                if ( !isset( $tokens[$stackPtr]['scope_opener'] ) ) {
                        return;
                }
+               $endFunction = $tokens[$stackPtr]['scope_closer'];
                $returnToken = $phpcsFile->findNext( T_RETURN, $stackPtr + 1, 
$endFunction );
                // Return if the function has no return.
                if ( $returnToken === false ) {
diff --git 
a/MediaWiki/Sniffs/WhiteSpace/SpaceBeforeControlStructureBraceSniff.php 
b/MediaWiki/Sniffs/WhiteSpace/SpaceBeforeControlStructureBraceSniff.php
index 834bb5e..0523c24 100644
--- a/MediaWiki/Sniffs/WhiteSpace/SpaceBeforeControlStructureBraceSniff.php
+++ b/MediaWiki/Sniffs/WhiteSpace/SpaceBeforeControlStructureBraceSniff.php
@@ -33,24 +33,25 @@
         */
        public function process( PHP_CodeSniffer_File $phpcsFile, $stackPtr ) {
                $tokens = $phpcsFile->getTokens();
-               $closeBracket = $tokens[$stackPtr + 2]['parenthesis_closer'];
-               $openBrace = $tokens[$stackPtr]['scope_opener'];
-               $closeBracketLine = $tokens[$closeBracket]['line'];
-               $openBraceLine = $tokens[$openBrace]['line'];
-               $lineDifference = ( $openBraceLine - $closeBracketLine );
-               if ( isset( $tokens[$stackPtr]['scope_opener'] ) == false ||
-                       $tokens[$stackPtr]['scope_opener'] === false ||
-                       $tokens[$openBrace]['content'] !== '{'
-               ) {
+               if ( !isset( $tokens[$stackPtr]['scope_opener'] ) ||
+                       $tokens[$stackPtr]['scope_opener'] === false ) {
                        return;
                }
-
+               $openBrace = $tokens[$stackPtr]['scope_opener'];
+               if ( $tokens[$openBrace]['content'] !== '{' ) {
+                       return;
+               }
                if ( $tokens[$stackPtr + 1]['code'] !== T_WHITESPACE
                        || $tokens[$stackPtr + 2]['code'] !== T_OPEN_PARENTHESIS
                        || $tokens[$stackPtr + 2]['parenthesis_closer'] === null
                ) {
                        return;
                }
+
+               $closeBracket = $tokens[$stackPtr + 2]['parenthesis_closer'];
+               $closeBracketLine = $tokens[$closeBracket]['line'];
+               $openBraceLine = $tokens[$openBrace]['line'];
+               $lineDifference = ( $openBraceLine - $closeBracketLine );
                if ( $lineDifference > 0 ) {
                        // if brace on new line
                        $this->processLineDiff( $phpcsFile, $openBrace, 
$closeBracket, $stackPtr );

-- 
To view, visit https://gerrit.wikimedia.org/r/324376
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1be4e021e559b2a5efd1c1361a8b574e076e11dc
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/tools/codesniffer
Gerrit-Branch: master
Gerrit-Owner: Samwilson <s...@samwilson.id.au>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to