Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/6.x'
Browse files Browse the repository at this point in the history
  • Loading branch information
danog committed Mar 11, 2025
2 parents cd56571 + e856423 commit d8c2f85
Show file tree
Hide file tree
Showing 5 changed files with 58 additions and 5 deletions.
4 changes: 2 additions & 2 deletions dictionaries/CallMap_84.php
Original file line number Diff line number Diff line change
Expand Up @@ -38168,15 +38168,15 @@
'idn_to_ascii' =>
array (
0 => 'false|string',
'domain' => 'string',
'domain' => 'non-empty-string',
'flags=' => 'int',
'variant=' => 'int',
'&w_idna_info=' => 'array<array-key, mixed>',
),
'idn_to_utf8' =>
array (
0 => 'false|string',
'domain' => 'string',
'domain' => 'non-empty-string',
'flags=' => 'int',
'variant=' => 'int',
'&w_idna_info=' => 'array<array-key, mixed>',
Expand Down
4 changes: 2 additions & 2 deletions dictionaries/override/CallMap.php
Original file line number Diff line number Diff line change
Expand Up @@ -23956,15 +23956,15 @@
'idn_to_ascii' =>
array (
0 => 'false|string',
'domain' => 'string',
'domain' => 'non-empty-string',
'flags=' => 'int',
'variant=' => 'int',
'&w_idna_info=' => 'array<array-key, mixed>',
),
'idn_to_utf8' =>
array (
0 => 'false|string',
'domain' => 'string',
'domain' => 'non-empty-string',
'flags=' => 'int',
'variant=' => 'int',
'&w_idna_info=' => 'array<array-key, mixed>',
Expand Down
38 changes: 38 additions & 0 deletions dictionaries/override/CallMap_84_delta.php
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,44 @@
'return=' => 'bool',
),
),
'idn_to_ascii' =>
array (
'old' =>
array (
0 => 'false|string',
'domain' => 'string',
'flags=' => 'int',
'variant=' => 'int',
'&w_idna_info=' => 'array<array-key, mixed>',
),
'new' =>
array (
0 => 'false|string',
'domain' => 'non-empty-string',
'flags=' => 'int',
'variant=' => 'int',
'&w_idna_info=' => 'array<array-key, mixed>',
),
),
'idn_to_utf8' =>
array (
'old' =>
array (
0 => 'false|string',
'domain' => 'string',
'flags=' => 'int',
'variant=' => 'int',
'&w_idna_info=' => 'array<array-key, mixed>',
),
'new' =>
array (
0 => 'false|string',
'domain' => 'non-empty-string',
'flags=' => 'int',
'variant=' => 'int',
'&w_idna_info=' => 'array<array-key, mixed>',
),
),
'imagick::convolveimage' =>
array (
'old' =>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1697,7 +1697,7 @@ private static function reconcileArray(
}
} elseif ($type instanceof TCallable) {
$non_array_types[] = new TCallableString();
$non_array_types[] = new TCallableObject();
$non_array_types[] = new TCallableObject($type->from_docblock, $type);
$redundant = false;
} elseif ($type instanceof TIterable) {
if (!$type->type_params[0]->isMixed() || !$type->type_params[1]->isMixed()) {
Expand Down
15 changes: 15 additions & 0 deletions tests/CallableTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2384,6 +2384,21 @@ function f(callable $c): void {
f($ca);
PHP,
],
'callableWithoutArray' => [
'code' => '<?php
/**
* @param array|(callable():array) $var
*/
function text($var): array
{
if (is_array($var)) {
return $var;
}
//callable-string can\'t specify return type but it doesn\'t error
return call_user_func($var);
}',
],
];
}

Expand Down

0 comments on commit d8c2f85

Please sign in to comment.