File tree 2 files changed +11
-3
lines changed
2 files changed +11
-3
lines changed Original file line number Diff line number Diff line change 12
12
"require" : {
13
13
"php" : " ^7.3 || ^8.0" ,
14
14
"phpdocumentor/reflection-common" : " ^2.0" ,
15
- "phpstan/phpdoc-parser" : " ^1.18" ,
15
+ "phpstan/phpdoc-parser" : " ^1.18|^2.0 " ,
16
16
"doctrine/deprecations" : " ^1.0"
17
17
},
18
18
"require-dev" : {
Original file line number Diff line number Diff line change 98
98
use PHPStan \PhpDocParser \Parser \ParserException ;
99
99
use PHPStan \PhpDocParser \Parser \TokenIterator ;
100
100
use PHPStan \PhpDocParser \Parser \TypeParser ;
101
+ use PHPStan \PhpDocParser \ParserConfig ;
101
102
use RuntimeException ;
102
103
103
104
use function array_filter ;
@@ -189,8 +190,15 @@ final class TypeResolver
189
190
public function __construct (?FqsenResolver $ fqsenResolver = null )
190
191
{
191
192
$ this ->fqsenResolver = $ fqsenResolver ?: new FqsenResolver ();
192
- $ this ->typeParser = new TypeParser (new ConstExprParser ());
193
- $ this ->lexer = new Lexer ();
193
+
194
+ if (class_exists (ParserConfig::class)) {
195
+ $ parserConfig = new ParserConfig ([]);
196
+ $ this ->typeParser = new TypeParser ($ parserConfig , new ConstExprParser ($ parserConfig ));
197
+ $ this ->lexer = new Lexer ($ parserConfig );
198
+ } else {
199
+ $ this ->typeParser = new TypeParser (new ConstExprParser ());
200
+ $ this ->lexer = new Lexer ();
201
+ }
194
202
}
195
203
196
204
/**
You can’t perform that action at this time.
0 commit comments