Deal with a whole lot of PHPStan suppressed key casting errors

closes #6534
This commit is contained in:
Dylan K. Taylor
2024-11-25 14:30:58 +00:00
parent aef4fa7174
commit 5325ecee37
66 changed files with 338 additions and 124 deletions

View File

@@ -23,6 +23,7 @@ declare(strict_types=1);
namespace pocketmine\promise;
use pocketmine\utils\Utils;
use function count;
use function spl_object_id;
@@ -83,7 +84,7 @@ final class Promise{
$toResolve = count($promises);
$continue = true;
foreach($promises as $key => $promise){
foreach(Utils::promoteKeys($promises) as $key => $promise){
$promise->onCompletion(
function(mixed $value) use ($resolver, $key, $toResolve, &$values) : void{
$values[$key] = $value;