Skip to content

Commit 1c3df50

Browse files
committed
Fixed ReferencedNameHelper
1 parent 6cd00f0 commit 1c3df50

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

SlevomatCodingStandard/Helpers/ReferencedNameHelper.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,11 @@ private static function isReferencedName(\PHP_CodeSniffer_File $phpcsFile, int $
161161
{
162162
$tokens = $phpcsFile->getTokens();
163163

164+
$nextPointer = TokenHelper::findNextEffective($phpcsFile, $startPointer + 1);
165+
if ($tokens[$nextPointer]['code'] === T_DOUBLE_COLON) {
166+
return true;
167+
}
168+
164169
$previousPointer = TokenHelper::findPreviousEffective($phpcsFile, $startPointer - 1);
165170
$previousToken = $tokens[$previousPointer];
166171

tests/Helpers/ReferencedNameHelperTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ public function testGetAllReferencedNames()
2222
['SomeTrait', false, false],
2323
['SomeClass', false, false],
2424
['TYPE_ONE', false, true],
25+
['ArrayKey1', false, false],
26+
['ArrayKey2', false, false],
2527
['TypeHintedName', false, false],
2628
['ClassInstance', false, false],
2729
['StaticClass', false, false],

tests/Helpers/data/lotsOfReferencedNames.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ class FooClass extends \ExtendedClass implements \ImplementedInterface, \SecondI
2525

2626
private $boo = 1, $hoo = SomeClass::CLASS_CONSTANT, $doo = TYPE_ONE;
2727

28+
const ARRAY = [
29+
ArrayKey1::CONSTANT => true,
30+
ArrayKey2::CONSTANT => true,
31+
];
32+
2833
/**
2934
* @param TypeHintedName $foo
3035
* @param AnotherTypeHintedName[] $bar

0 commit comments

Comments
 (0)