Skip to content

Commit 27716f0

Browse files
committed
Reflection: token_get_all() uses flag TOKEN_PARSE
1 parent b6c3d8d commit 27716f0

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Utils/Reflection.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,12 @@ public static function getUseStatements(\ReflectionClass $class): array
196196
*/
197197
private static function parseUseStatements(string $code, string $forClass = null): array
198198
{
199-
$tokens = token_get_all($code);
199+
try {
200+
$tokens = token_get_all($code, TOKEN_PARSE);
201+
} catch (\ParseError $e) {
202+
trigger_error($e->getMessage(), E_USER_NOTICE);
203+
$tokens = [];
204+
}
200205
$namespace = $class = $classLevel = $level = null;
201206
$res = $uses = [];
202207

0 commit comments

Comments
 (0)