Fix PHPStan

This commit is contained in:
Dylan K. Taylor 2023-05-21 16:46:23 +01:00
parent 69273f3ff7
commit 815b4e2bab
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -23,7 +23,6 @@ declare(strict_types=1);
namespace pocketmine\scheduler;
use pmmp\thread\ThreadSafe;
use pmmp\thread\ThreadSafeArray;
use pocketmine\promise\PromiseResolver;
@ -31,7 +30,7 @@ class ThreadSafeResultAsyncTask extends AsyncTask{
private const TLS_KEY_PROMISE = "promise";
/**
* @phpstan-param PromiseResolver<ThreadSafe> $promise
* @phpstan-param PromiseResolver<ThreadSafeArray<array-key, mixed>> $promise
*/
public function __construct(
PromiseResolver $promise
@ -48,8 +47,10 @@ class ThreadSafeResultAsyncTask extends AsyncTask{
}
public function onCompletion() : void{
/** @var PromiseResolver<ThreadSafe> $promise */
/** @var PromiseResolver<ThreadSafeArray<array-key, mixed>> $promise */
$promise = $this->fetchLocal(self::TLS_KEY_PROMISE);
$promise->resolve($this->getResult());
/** @var ThreadSafeArray<array-key, mixed> $result */
$result = $this->getResult();
$promise->resolve($result);
}
}