@@ -24,4 +24,19 @@ function doFoo(string $s, $nonEmptyString, $nonFalseyString) {
2424	assertType ('non-empty-string ' , strtr ($ nonFalseyString , $ s , $ nonEmptyString ));
2525	assertType ('non-falsy-string ' , strtr ($ nonFalseyString , $ nonEmptyString , $ nonFalseyString ));
2626	assertType ('non-falsy-string ' , strtr ($ nonFalseyString , $ nonFalseyString , $ nonFalseyString ));
27+ 
28+ 	assertType ('string ' , strtr ($ s , [$ s  => $ nonEmptyString ]));
29+ 	assertType ('string ' , strtr ($ s , [$ nonEmptyString  => $ nonEmptyString ]));
30+ 	assertType ('string ' , strtr ($ s , [$ nonFalseyString  => $ nonFalseyString ]));
31+ 
32+ 	assertType ('non-empty-string ' , strtr ($ nonEmptyString , [$ s  => $ nonEmptyString ]));
33+ 	assertType ('non-empty-string ' , strtr ($ nonEmptyString , [$ nonEmptyString  => $ nonEmptyString ]));
34+ 	assertType ('non-empty-string ' , strtr ($ nonEmptyString , [$ nonFalseyString  => $ nonFalseyString ]));
35+ 
36+ 	assertType ('non-empty-string ' , strtr ($ nonFalseyString , [$ s  => $ nonEmptyString ]));
37+ 	assertType ('non-falsy-string ' , strtr ($ nonFalseyString , [$ nonEmptyString  => $ nonFalseyString ]));
38+ 	assertType ('non-falsy-string ' , strtr ($ nonFalseyString , [$ nonFalseyString  => $ nonFalseyString ]));
39+ 
40+ 	assertType ('bbb ' , strtr ('fff ' , ['f '  => 'b ' ]));
41+ 	assertType ('bbb ' , strtr ('fff ' , 'f ' , 'b ' ));
2742}
0 commit comments