@@ -33,21 +33,26 @@ public function createComponent(string $name): AnotherControl {
3333
3434}
3535
36+ $ bool = rand (0 , 1 ) ? true : false ;
37+
3638$ someControl = new SomeControl ();
3739assertType ('PHPStan\Type\Nette\Data\ComponentModel\SomeControl ' , $ someControl ->getComponent ('some ' ));
3840assertType ('mixed~null ' , $ someControl ->getComponent ('unknown ' ));
3941assertType ('mixed ' , $ someControl ->getComponent ('unknown ' , false ));
4042assertType ('mixed~null ' , $ someControl ->getComponent ('unknown ' , true ));
43+ assertType ('mixed ' , $ someControl ->getComponent ('unknown ' , $ bool ));
4144
4245$ anotherControl = new AnotherControl ();
4346assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ anotherControl ->getComponent ('another ' ));
4447assertType ('PHPStan\Type\Nette\Data\ComponentModel\SomeControl ' , $ anotherControl ->getComponent ('some ' ));
4548assertType ('mixed~null ' , $ anotherControl ->getComponent ('unknown ' ));
4649assertType ('mixed ' , $ anotherControl ->getComponent ('unknown ' , false ));
4750assertType ('mixed~null ' , $ anotherControl ->getComponent ('unknown ' , true ));
51+ assertType ('mixed ' , $ anotherControl ->getComponent ('unknown ' , $ bool ));
4852
4953$ overrideCreateControl = new OverrideCreateControl ();
5054assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ overrideCreateControl ->getComponent ('some ' ));
5155assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ overrideCreateControl ->getComponent ('unknown ' ));
5256assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ overrideCreateControl ->getComponent ('unknown ' , false ));
5357assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ overrideCreateControl ->getComponent ('unknown ' , true ));
58+ assertType ('PHPStan\Type\Nette\Data\ComponentModel\AnotherControl ' , $ overrideCreateControl ->getComponent ('unknown ' , $ bool ));
0 commit comments