File tree 5 files changed +58
-5
lines changed
5 files changed +58
-5
lines changed Original file line number Diff line number Diff line change @@ -38168,15 +38168,15 @@
38168
38168
'idn_to_ascii' =>
38169
38169
array (
38170
38170
0 => 'false|string',
38171
- 'domain' => 'string',
38171
+ 'domain' => 'non-empty- string',
38172
38172
'flags=' => 'int',
38173
38173
'variant=' => 'int',
38174
38174
'&w_idna_info=' => 'array<array-key, mixed>',
38175
38175
),
38176
38176
'idn_to_utf8' =>
38177
38177
array (
38178
38178
0 => 'false|string',
38179
- 'domain' => 'string',
38179
+ 'domain' => 'non-empty- string',
38180
38180
'flags=' => 'int',
38181
38181
'variant=' => 'int',
38182
38182
'&w_idna_info=' => 'array<array-key, mixed>',
Original file line number Diff line number Diff line change @@ -23956,15 +23956,15 @@
23956
23956
'idn_to_ascii' =>
23957
23957
array (
23958
23958
0 => 'false|string',
23959
- 'domain' => 'string',
23959
+ 'domain' => 'non-empty- string',
23960
23960
'flags=' => 'int',
23961
23961
'variant=' => 'int',
23962
23962
'&w_idna_info=' => 'array<array-key, mixed>',
23963
23963
),
23964
23964
'idn_to_utf8' =>
23965
23965
array (
23966
23966
0 => 'false|string',
23967
- 'domain' => 'string',
23967
+ 'domain' => 'non-empty- string',
23968
23968
'flags=' => 'int',
23969
23969
'variant=' => 'int',
23970
23970
'&w_idna_info=' => 'array<array-key, mixed>',
Original file line number Diff line number Diff line change 147
147
'return= ' => 'bool ' ,
148
148
),
149
149
),
150
+ 'idn_to_ascii ' =>
151
+ array (
152
+ 'old ' =>
153
+ array (
154
+ 0 => 'false|string ' ,
155
+ 'domain ' => 'string ' ,
156
+ 'flags= ' => 'int ' ,
157
+ 'variant= ' => 'int ' ,
158
+ '&w_idna_info= ' => 'array<array-key, mixed> ' ,
159
+ ),
160
+ 'new ' =>
161
+ array (
162
+ 0 => 'false|string ' ,
163
+ 'domain ' => 'non-empty-string ' ,
164
+ 'flags= ' => 'int ' ,
165
+ 'variant= ' => 'int ' ,
166
+ '&w_idna_info= ' => 'array<array-key, mixed> ' ,
167
+ ),
168
+ ),
169
+ 'idn_to_utf8 ' =>
170
+ array (
171
+ 'old ' =>
172
+ array (
173
+ 0 => 'false|string ' ,
174
+ 'domain ' => 'string ' ,
175
+ 'flags= ' => 'int ' ,
176
+ 'variant= ' => 'int ' ,
177
+ '&w_idna_info= ' => 'array<array-key, mixed> ' ,
178
+ ),
179
+ 'new ' =>
180
+ array (
181
+ 0 => 'false|string ' ,
182
+ 'domain ' => 'non-empty-string ' ,
183
+ 'flags= ' => 'int ' ,
184
+ 'variant= ' => 'int ' ,
185
+ '&w_idna_info= ' => 'array<array-key, mixed> ' ,
186
+ ),
187
+ ),
150
188
'imagick::convolveimage ' =>
151
189
array (
152
190
'old ' =>
Original file line number Diff line number Diff line change @@ -1697,7 +1697,7 @@ private static function reconcileArray(
1697
1697
}
1698
1698
} elseif ($ type instanceof TCallable) {
1699
1699
$ non_array_types [] = new TCallableString ();
1700
- $ non_array_types [] = new TCallableObject ();
1700
+ $ non_array_types [] = new TCallableObject ($ type -> from_docblock , $ type );
1701
1701
$ redundant = false ;
1702
1702
} elseif ($ type instanceof TIterable) {
1703
1703
if (!$ type ->type_params [0 ]->isMixed () || !$ type ->type_params [1 ]->isMixed ()) {
Original file line number Diff line number Diff line change @@ -2384,6 +2384,21 @@ function f(callable $c): void {
2384
2384
f($ca);
2385
2385
PHP,
2386
2386
],
2387
+ 'callableWithoutArray ' => [
2388
+ 'code ' => '<?php
2389
+ /**
2390
+ * @param array|(callable():array) $var
2391
+ */
2392
+ function text($var): array
2393
+ {
2394
+ if (is_array($var)) {
2395
+ return $var;
2396
+ }
2397
+
2398
+ //callable-string can \'t specify return type but it doesn \'t error
2399
+ return call_user_func($var);
2400
+ } ' ,
2401
+ ],
2387
2402
];
2388
2403
}
2389
2404
You can’t perform that action at this time.
0 commit comments