diff --git a/src/UsedSymbolExtractor.php b/src/UsedSymbolExtractor.php index e38e7c7..47a17fc 100644 --- a/src/UsedSymbolExtractor.php +++ b/src/UsedSymbolExtractor.php @@ -426,6 +426,7 @@ private function canBeSymbolName( || $tokenAfterName[0] === T_INSTEADOF || $tokenAfterName[0] === T_AS || $tokenAfterName === ':' + || $tokenAfterName === '=' ) { return false; } diff --git a/tests/UsedSymbolExtractorTest.php b/tests/UsedSymbolExtractorTest.php index 646a274..06e1687 100644 --- a/tests/UsedSymbolExtractorTest.php +++ b/tests/UsedSymbolExtractorTest.php @@ -59,6 +59,7 @@ public function provideVariants(): iterable [], [ strtolower('PDO') => SymbolKind::CLASSLIKE, + strtolower('SESSION_ID') => SymbolKind::CONSTANT, ], ]; diff --git a/tests/data/not-autoloaded/used-symbols/t-string-issues.php b/tests/data/not-autoloaded/used-symbols/t-string-issues.php index 68c1595..498c1d7 100644 --- a/tests/data/not-autoloaded/used-symbols/t-string-issues.php +++ b/tests/data/not-autoloaded/used-symbols/t-string-issues.php @@ -10,6 +10,8 @@ class Test { + public const string SESSION_ID = '...'; + use SomeTrait { array_filter insteadof array_values; array_map as array_walk;