@@ -35,13 +35,19 @@ public function createComponent(string $name): AnotherControl {
35
35
36
36
$ someControl = new SomeControl ();
37
37
assertType ('PHPStan\Type\Nette\Data\ComponentModel\SomeControl ' , $ someControl ->getComponent ('some ' ));
38
- assertType ('Nette\ComponentModel\IComponent|null ' , $ someControl ->getComponent ('unknown ' ));
38
+ assertType ('Nette\ComponentModel\IComponent ' , $ someControl ->getComponent ('unknown ' ));
39
+ assertType ('Nette\ComponentModel\IComponent|null ' , $ someControl ->getComponent ('unknown ' , false ));
40
+ assertType ('Nette\ComponentModel\IComponent ' , $ someControl ->getComponent ('unknown ' , true ));
39
41
40
42
$ anotherControl = new AnotherControl ();
41
43
assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ anotherControl ->getComponent ('another ' ));
42
44
assertType ('PHPStan\Type\Nette\Data\ComponentModel\SomeControl ' , $ anotherControl ->getComponent ('some ' ));
43
- assertType ('Nette\ComponentModel\IComponent|null ' , $ anotherControl ->getComponent ('unknown ' ));
45
+ assertType ('Nette\ComponentModel\IComponent ' , $ anotherControl ->getComponent ('unknown ' ));
46
+ assertType ('Nette\ComponentModel\IComponent|null ' , $ anotherControl ->getComponent ('unknown ' , false ));
47
+ assertType ('Nette\ComponentModel\IComponent ' , $ anotherControl ->getComponent ('unknown ' , true ));
44
48
45
49
$ overrideCreateControl = new OverrideCreateControl ();
46
50
assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ overrideCreateControl ->getComponent ('some ' ));
47
51
assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ overrideCreateControl ->getComponent ('unknown ' ));
52
+ assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ overrideCreateControl ->getComponent ('unknown ' , false ));
53
+ assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ overrideCreateControl ->getComponent ('unknown ' , true ));
0 commit comments