File tree 2 files changed +6
-0
lines changed
2 files changed +6
-0
lines changed Original file line number Diff line number Diff line change 9
9
use PHPStan \Php \PhpVersion ;
10
10
use PHPStan \PhpDocParser \Ast \ConstExpr \ConstExprIntegerNode ;
11
11
use PHPStan \PhpDocParser \Ast \ConstExpr \ConstExprStringNode ;
12
+ use PHPStan \PhpDocParser \Ast \ConstExpr \QuoteAwareConstExprStringNode ;
12
13
use PHPStan \PhpDocParser \Ast \Type \ArrayShapeItemNode ;
13
14
use PHPStan \PhpDocParser \Ast \Type \ArrayShapeNode ;
14
15
use PHPStan \PhpDocParser \Ast \Type \ConstTypeNode ;
@@ -1666,6 +1667,8 @@ public function toPhpDocNode(): TypeNode
1666
1667
$ value = $ keyNode ->value ;
1667
1668
if (self ::isValidIdentifier ($ value )) {
1668
1669
$ keyNode = new IdentifierTypeNode ($ value );
1670
+ } else {
1671
+ $ keyNode = new QuoteAwareConstExprStringNode ($ value , QuoteAwareConstExprStringNode::SINGLE_QUOTED );
1669
1672
}
1670
1673
}
1671
1674
Original file line number Diff line number Diff line change 5
5
use PHPStan \Analyser \OutOfClassScope ;
6
6
use PHPStan \Broker \Broker ;
7
7
use PHPStan \PhpDocParser \Ast \ConstExpr \ConstExprStringNode ;
8
+ use PHPStan \PhpDocParser \Ast \ConstExpr \QuoteAwareConstExprStringNode ;
8
9
use PHPStan \PhpDocParser \Ast \Type \ConstTypeNode ;
9
10
use PHPStan \PhpDocParser \Ast \Type \IdentifierTypeNode ;
10
11
use PHPStan \PhpDocParser \Ast \Type \ObjectShapeItemNode ;
@@ -519,6 +520,8 @@ public function toPhpDocNode(): TypeNode
519
520
520
521
/** @var ConstExprStringNode $keyNode */
521
522
$ keyNode = $ keyPhpDocNode ->constExpr ;
523
+
524
+ $ keyNode = new QuoteAwareConstExprStringNode ($ keyNode ->value , QuoteAwareConstExprStringNode::SINGLE_QUOTED );
522
525
}
523
526
$ items [] = new ObjectShapeItemNode (
524
527
$ keyNode ,
You can’t perform that action at this time.
0 commit comments