@@ -13,8 +13,10 @@ class HelloWorld
13
13
* @param array<int, string> $arr4
14
14
* @param array<lowercase-string, string> $arr5
15
15
* @param array<lowercase-string&non-falsy-string, string> $arr6
16
- * @param array{foo: 1, bar?: 2} $arr7
17
- * @param array<'foo'|'bar', string> $arr8
16
+ * @param array<non-empty-string, string> $arr7
17
+ * @param array<literal-string, string> $arr8
18
+ * @param array{foo: 1, bar?: 2} $arr9
19
+ * @param array<'foo'|'bar', string> $arr10
18
20
* @param list<string> $list
19
21
* @param non-empty-array<string> $nonEmpty
20
22
*/
@@ -27,6 +29,8 @@ public function sayHello(
27
29
array $ arr6 ,
28
30
array $ arr7 ,
29
31
array $ arr8 ,
32
+ array $ arr9 ,
33
+ array $ arr10 ,
30
34
array $ list ,
31
35
array $ nonEmpty ,
32
36
int $ case
@@ -61,15 +65,25 @@ public function sayHello(
61
65
assertType ('array<non-falsy-string, string> ' , array_change_key_case ($ arr6 , CASE_UPPER ));
62
66
assertType ('array<non-falsy-string, string> ' , array_change_key_case ($ arr6 , $ case ));
63
67
64
- assertType ('array{foo: 1, bar?: 2} ' , array_change_key_case ($ arr7 ));
65
- assertType ('array{foo: 1, bar?: 2} ' , array_change_key_case ($ arr7 , CASE_LOWER ));
66
- assertType ('array{FOO: 1, BAR?: 2} ' , array_change_key_case ($ arr7 , CASE_UPPER ));
67
- assertType (" non-empty-array<'BAR'|'bar'|'FOO'|'foo', 1|2> " , array_change_key_case ($ arr7 , $ case ));
68
+ assertType ('array<lowercase-string&non-empty-string, string> ' , array_change_key_case ($ arr7 ));
69
+ assertType ('array<lowercase-string&non-empty-string, string> ' , array_change_key_case ($ arr7 , CASE_LOWER ));
70
+ assertType ('array<non-empty-string, string> ' , array_change_key_case ($ arr7 , CASE_UPPER ));
71
+ assertType (' array< non-empty-string, string> ' , array_change_key_case ($ arr7 , $ case ));
68
72
69
- assertType ("array<'bar'|'foo', string> " , array_change_key_case ($ arr8 ));
70
- assertType ("array<'bar'|'foo', string> " , array_change_key_case ($ arr8 , CASE_LOWER ));
71
- assertType ("array<'BAR'|'FOO', string> " , array_change_key_case ($ arr8 , CASE_UPPER ));
72
- assertType ("array<'BAR'|'bar'|'FOO'|'foo', string> " , array_change_key_case ($ arr8 , $ case ));
73
+ assertType ('array<lowercase-string, string> ' , array_change_key_case ($ arr8 ));
74
+ assertType ('array<lowercase-string, string> ' , array_change_key_case ($ arr8 , CASE_LOWER ));
75
+ assertType ('array<string, string> ' , array_change_key_case ($ arr8 , CASE_UPPER ));
76
+ assertType ('array<string, string> ' , array_change_key_case ($ arr8 , $ case ));
77
+
78
+ assertType ('array{foo: 1, bar?: 2} ' , array_change_key_case ($ arr9 ));
79
+ assertType ('array{foo: 1, bar?: 2} ' , array_change_key_case ($ arr9 , CASE_LOWER ));
80
+ assertType ('array{FOO: 1, BAR?: 2} ' , array_change_key_case ($ arr9 , CASE_UPPER ));
81
+ assertType ("non-empty-array<'BAR'|'bar'|'FOO'|'foo', 1|2> " , array_change_key_case ($ arr9 , $ case ));
82
+
83
+ assertType ("array<'bar'|'foo', string> " , array_change_key_case ($ arr10 ));
84
+ assertType ("array<'bar'|'foo', string> " , array_change_key_case ($ arr10 , CASE_LOWER ));
85
+ assertType ("array<'BAR'|'FOO', string> " , array_change_key_case ($ arr10 , CASE_UPPER ));
86
+ assertType ("array<'BAR'|'bar'|'FOO'|'foo', string> " , array_change_key_case ($ arr10 , $ case ));
73
87
74
88
assertType ('list<string> ' , array_change_key_case ($ list ));
75
89
assertType ('list<string> ' , array_change_key_case ($ list , CASE_LOWER ));
0 commit comments