@@ -24,4 +24,16 @@ 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 ]));
2739}
0 commit comments