@@ -35,13 +35,19 @@ public function createComponent(string $name): AnotherControl {
3535
3636$ someControl = new SomeControl ();
3737assertType ('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 ));
3941
4042$ anotherControl = new AnotherControl ();
4143assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ anotherControl ->getComponent ('another ' ));
4244assertType ('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 ));
4448
4549$ overrideCreateControl = new OverrideCreateControl ();
4650assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ overrideCreateControl ->getComponent ('some ' ));
4751assertType ('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