Skip to content

Commit 16db52c

Browse files
authored
Merge pull request #54 from PHPCSStandards/feature/3386-psr1-sideffects-allow-for-ignore-with-errorcode
PSR1/SideEffects: improve recognition of disable/enable annotations
2 parents 334a64f + 5df13b3 commit 16db52c

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ The file documents changes to the PHP_CodeSniffer project.
8989
- Use composer or the phar files
9090

9191
### Fixed
92+
- Fixed bug #3386 : PSR1/SideEffects : improved recognition of disable/enable annotations
93+
- Thanks to Juliette Reinders Folmer (@jrfnl) for the patch
9294
- Fixed bug #3557 : Squiz.Arrays.ArrayDeclaration will now ignore PHP 7.4 array unpacking when determining whether an array is associative
9395
- Thanks to Volker Dusch (@edorian) for the patch
9496
- Fixed bug #3717 : Squiz.Commenting.FunctionComment: fixed false positive for InvalidNoReturn when type is never

src/Standards/PSR1/Sniffs/Files/SideEffectsSniff.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,15 +103,17 @@ private function searchForConflict($phpcsFile, $start, $end, $tokens)
103103
&& (empty($tokens[$i]['sniffCodes']) === true
104104
|| isset($tokens[$i]['sniffCodes']['PSR1']) === true
105105
|| isset($tokens[$i]['sniffCodes']['PSR1.Files']) === true
106-
|| isset($tokens[$i]['sniffCodes']['PSR1.Files.SideEffects']) === true)
106+
|| isset($tokens[$i]['sniffCodes']['PSR1.Files.SideEffects']) === true
107+
|| isset($tokens[$i]['sniffCodes']['PSR1.Files.SideEffects.FoundWithSymbols']) === true)
107108
) {
108109
do {
109110
$i = $phpcsFile->findNext(T_PHPCS_ENABLE, ($i + 1));
110111
} while ($i !== false
111112
&& empty($tokens[$i]['sniffCodes']) === false
112113
&& isset($tokens[$i]['sniffCodes']['PSR1']) === false
113114
&& isset($tokens[$i]['sniffCodes']['PSR1.Files']) === false
114-
&& isset($tokens[$i]['sniffCodes']['PSR1.Files.SideEffects']) === false);
115+
&& isset($tokens[$i]['sniffCodes']['PSR1.Files.SideEffects']) === false
116+
&& isset($tokens[$i]['sniffCodes']['PSR1.Files.SideEffects.FoundWithSymbols']) === false);
115117

116118
if ($i === false) {
117119
// The entire rest of the file is disabled,
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
// phpcs:disable PSR1.Files.SideEffects.FoundWithSymbols
3+
define("MAXSIZE", 100);
4+
// phpcs:enable
5+
$defined = true;
6+
if (defined('MINSIZE') === false) {
7+
$defined = false;
8+
}

0 commit comments

Comments
 (0)