Skip to content

Commit 2840df1

Browse files
committed
token_get_all() uses flag TOKEN_PARSE
1 parent 3cf8878 commit 2840df1

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/RobotLoader/RobotLoader.php

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,16 @@ private function scanPhp($code)
289289
return $classes;
290290
}
291291

292-
foreach (@token_get_all($code) as $token) { // @ can be corrupted or can use newer syntax
292+
293+
try {
294+
$tokens = PHP_VERSION_ID >= 70000
295+
? token_get_all($code, TOKEN_PARSE)
296+
: @token_get_all($code); // @ can be corrupted or can use newer syntax
297+
} catch (\ParseError $e) {
298+
$tokens = [];
299+
}
300+
301+
foreach ($tokens as $token) {
293302
if (is_array($token)) {
294303
switch ($token[0]) {
295304
case T_COMMENT:

0 commit comments

Comments
 (0)