File tree Expand file tree Collapse file tree 1 file changed +52
-0
lines changed Expand file tree Collapse file tree 1 file changed +52
-0
lines changed Original file line number Diff line number Diff line change @@ -1812,6 +1812,58 @@ public function enterNode(Node $node)
1812
1812
1813
1813
},
1814
1814
];
1815
+
1816
+ yield [
1817
+ '/** @return list{int, ...} */ ' ,
1818
+ '/** @return list{int} */ ' ,
1819
+ new class extends AbstractNodeVisitor {
1820
+
1821
+ public function enterNode (Node $ node )
1822
+ {
1823
+ if ($ node instanceof ArrayShapeNode) {
1824
+ $ node ->sealed = true ;
1825
+ }
1826
+
1827
+ return $ node ;
1828
+ }
1829
+
1830
+ },
1831
+ ];
1832
+
1833
+ yield [
1834
+ '/** @return list{int, ...} */ ' ,
1835
+ '/** @return list{int, ...<string>} */ ' ,
1836
+ new class extends AbstractNodeVisitor {
1837
+
1838
+ public function enterNode (Node $ node )
1839
+ {
1840
+ if ($ node instanceof ArrayShapeNode) {
1841
+ $ node ->unsealedType = new ArrayShapeUnsealedTypeNode (new IdentifierTypeNode ('string ' ), null );
1842
+ }
1843
+
1844
+ return $ node ;
1845
+ }
1846
+
1847
+ },
1848
+ ];
1849
+
1850
+ yield [
1851
+ '/** @return list{int, ...<string>} */ ' ,
1852
+ '/** @return list{int} */ ' ,
1853
+ new class extends AbstractNodeVisitor {
1854
+
1855
+ public function enterNode (Node $ node )
1856
+ {
1857
+ if ($ node instanceof ArrayShapeNode) {
1858
+ $ node ->sealed = true ;
1859
+ $ node ->unsealedType = null ;
1860
+ }
1861
+
1862
+ return $ node ;
1863
+ }
1864
+
1865
+ },
1866
+ ];
1815
1867
}
1816
1868
1817
1869
/**
You can’t perform that action at this time.
0 commit comments