Skip to content

Commit 78e3b0b

Browse files
mmolldjoos
authored andcommitted
Handle class syntax in UnaryOperatorsSniff (#181)
closes GH-179
1 parent 88bc24b commit 78e3b0b

File tree

3 files changed

+47
-1
lines changed

3 files changed

+47
-1
lines changed

Symfony/Sniffs/ControlStructure/UnaryOperatorsSniff.php

+6
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ public function process(File $phpcsFile, $stackPtr)
5858
{
5959
$tokens = $phpcsFile->getTokens();
6060

61+
if (T_CLASS === $tokens[$stackPtr + 1]['code']
62+
|| T_SELF === $tokens[$stackPtr + 1]['code']
63+
) {
64+
return;
65+
}
66+
6167
if ((T_VARIABLE !== $tokens[$stackPtr - 1]['code']
6268
&& T_VARIABLE !== $tokens[$stackPtr + 1]['code'])
6369
&& (T_OBJECT_OPERATOR !== $tokens[$stackPtr - 2]['code'])

Symfony/Tests/ControlStructure/UnaryOperatorsUnitTest.inc

+33-1
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,36 @@ $a[0] --;
4646

4747
++ $a[0];
4848

49-
-- $a[0];
49+
-- $a[0];
50+
51+
++Class::$v;
52+
53+
--Class::$v;
54+
55+
Class::$v++;
56+
57+
Class::$v--;
58+
59+
++ Class::$v;
60+
61+
-- Class::$v;
62+
63+
Class::$v ++;
64+
65+
Class::$v --;
66+
67+
++self::$v;
68+
69+
--self::$v;
70+
71+
self::$v++;
72+
73+
self::$v--;
74+
75+
++ self::$v;
76+
77+
-- self::$v;
78+
79+
self::$v ++;
80+
81+
self::$v --;

Symfony/Tests/ControlStructure/UnaryOperatorsUnitTest.php

+8
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,14 @@ public function getErrorList()
5555
45 => 1,
5656
47 => 1,
5757
49 => 1,
58+
59 => 1,
59+
61 => 1,
60+
63 => 1,
61+
65 => 1,
62+
75 => 1,
63+
77 => 1,
64+
79 => 1,
65+
81 => 1,
5866
);
5967
}
6068

0 commit comments

Comments
 (0)