Skip to content

Commit 4e3883b

Browse files
committed
Test changing type node for different type
1 parent 90cf56c commit 4e3883b

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

Diff for: tests/PHPStan/Printer/PrinterTest.php

+21
Original file line numberDiff line numberDiff line change
@@ -1385,6 +1385,27 @@ public function enterNode(Node $node)
13851385

13861386
},
13871387
];
1388+
1389+
yield [
1390+
'/** @var ArrayObject<int[]> */',
1391+
'/** @var ArrayObject<array<int>> */',
1392+
new class extends AbstractNodeVisitor {
1393+
1394+
public function enterNode(Node $node)
1395+
{
1396+
if ($node instanceof ArrayTypeNode) {
1397+
return new GenericTypeNode(new IdentifierTypeNode('array'), [
1398+
new IdentifierTypeNode('int'),
1399+
], [
1400+
GenericTypeNode::VARIANCE_INVARIANT,
1401+
]);
1402+
}
1403+
1404+
return $node;
1405+
}
1406+
1407+
},
1408+
];
13881409
}
13891410

13901411
/**

0 commit comments

Comments
 (0)