From f374f5366028fd7ece8aeaffa76895d73dc0a05a Mon Sep 17 00:00:00 2001 From: Jan Nedbal Date: Mon, 30 Dec 2024 13:31:04 +0100 Subject: [PATCH] Fix extension conflict with const definition (#213) --- src/UsedSymbolExtractor.php | 1 + tests/UsedSymbolExtractorTest.php | 1 + tests/data/not-autoloaded/used-symbols/t-string-issues.php | 2 ++ 3 files changed, 4 insertions(+) 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;