Skip to content

Commit bef66a4

Browse files
committed
ReferencedNameHelper: Fixed searching of class references in heredoc
1 parent c1d5942 commit bef66a4

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

SlevomatCodingStandard/Helpers/ReferencedNameHelper.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ private static function createAllReferencedNames(File $phpcsFile, int $openTagPo
135135
$beginSearchAtPointer = $openTagPointer + 1;
136136
$nameTokenCodes = TokenHelper::getNameTokenCodes();
137137
$nameTokenCodes[] = T_DOUBLE_QUOTED_STRING;
138+
$nameTokenCodes[] = T_HEREDOC;
138139

139140
$tokens = $phpcsFile->getTokens();
140141
while (true) {

tests/Helpers/ReferencedNameHelperTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ public function testGetAllReferencedNames(): void
6767
['STR_PAD_RIGHT', false, true],
6868
['EnumType', false, false],
6969
['UrlGeneratorInterface', false, false],
70+
['ClassInHeredoc', false, false],
7071
['ClassInDoubleQuote', false, false],
7172
];
7273

tests/Helpers/data/lotsOfReferencedNames.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,10 @@ public function generateRoute($router): string
177177
}
178178
}
179179

180+
<<<XML
181+
<string>Hello world and {$this->wrap(ClassInHeredoc::EXAMPLE)}</string>
182+
XML;
183+
180184
"foo {$db->quote(ClassInDoubleQuote::SOME_CONSTANT)}";
181185
"foo $db->quote(FakeClassInDoubleQuote::SOME_CONSTANT)";
182186

0 commit comments

Comments
 (0)