Skip to content

Commit d8c2f85

Browse files
committed
Merge remote-tracking branch 'origin/6.x'
2 parents cd56571 + e856423 commit d8c2f85

File tree

5 files changed

+58
-5
lines changed

5 files changed

+58
-5
lines changed

dictionaries/CallMap_84.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -38168,15 +38168,15 @@
3816838168
'idn_to_ascii' =>
3816938169
array (
3817038170
0 => 'false|string',
38171-
'domain' => 'string',
38171+
'domain' => 'non-empty-string',
3817238172
'flags=' => 'int',
3817338173
'variant=' => 'int',
3817438174
'&w_idna_info=' => 'array<array-key, mixed>',
3817538175
),
3817638176
'idn_to_utf8' =>
3817738177
array (
3817838178
0 => 'false|string',
38179-
'domain' => 'string',
38179+
'domain' => 'non-empty-string',
3818038180
'flags=' => 'int',
3818138181
'variant=' => 'int',
3818238182
'&w_idna_info=' => 'array<array-key, mixed>',

dictionaries/override/CallMap.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -23956,15 +23956,15 @@
2395623956
'idn_to_ascii' =>
2395723957
array (
2395823958
0 => 'false|string',
23959-
'domain' => 'string',
23959+
'domain' => 'non-empty-string',
2396023960
'flags=' => 'int',
2396123961
'variant=' => 'int',
2396223962
'&w_idna_info=' => 'array<array-key, mixed>',
2396323963
),
2396423964
'idn_to_utf8' =>
2396523965
array (
2396623966
0 => 'false|string',
23967-
'domain' => 'string',
23967+
'domain' => 'non-empty-string',
2396823968
'flags=' => 'int',
2396923969
'variant=' => 'int',
2397023970
'&w_idna_info=' => 'array<array-key, mixed>',

dictionaries/override/CallMap_84_delta.php

+38
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,44 @@
147147
'return=' => 'bool',
148148
),
149149
),
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+
),
150188
'imagick::convolveimage' =>
151189
array (
152190
'old' =>

src/Psalm/Internal/Type/SimpleNegatedAssertionReconciler.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1697,7 +1697,7 @@ private static function reconcileArray(
16971697
}
16981698
} elseif ($type instanceof TCallable) {
16991699
$non_array_types[] = new TCallableString();
1700-
$non_array_types[] = new TCallableObject();
1700+
$non_array_types[] = new TCallableObject($type->from_docblock, $type);
17011701
$redundant = false;
17021702
} elseif ($type instanceof TIterable) {
17031703
if (!$type->type_params[0]->isMixed() || !$type->type_params[1]->isMixed()) {

tests/CallableTest.php

+15
Original file line numberDiff line numberDiff line change
@@ -2384,6 +2384,21 @@ function f(callable $c): void {
23842384
f($ca);
23852385
PHP,
23862386
],
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+
],
23872402
];
23882403
}
23892404

0 commit comments

Comments
 (0)