diff --git a/src/event/AsyncEventDelegate.php b/src/event/AsyncEventDelegate.php index 661ae8f3a..e598c2d54 100644 --- a/src/event/AsyncEventDelegate.php +++ b/src/event/AsyncEventDelegate.php @@ -120,7 +120,7 @@ final class AsyncEventDelegate extends Event{ } /** - * @phpstan-return Promise + * @phpstan-return Promise> */ private function waitForPromises() : Promise{ $array = $this->promises->toArray(); diff --git a/src/event/Event.php b/src/event/Event.php index 660290a60..77746c8e8 100644 --- a/src/event/Event.php +++ b/src/event/Event.php @@ -56,6 +56,11 @@ abstract class Event{ }); } + /** + * @template T + * @phpstan-param \Closure() : T $closure + * @phpstan-return T + */ final protected function callDepth(\Closure $closure) : mixed{ if(self::$eventCallDepth >= self::MAX_EVENT_CALL_DEPTH){ //this exception will be caught by the parent event call if all else fails diff --git a/src/event/RegisteredAsyncListener.php b/src/event/RegisteredAsyncListener.php index a9fd77f80..3f492add3 100644 --- a/src/event/RegisteredAsyncListener.php +++ b/src/event/RegisteredAsyncListener.php @@ -28,8 +28,12 @@ use pocketmine\promise\Promise; use pocketmine\timings\TimingsHandler; class RegisteredAsyncListener extends RegisteredListener{ + /** @phpstan-var Promise $returnPromise */ private Promise $returnPromise; + /** + * @phpstan-param \Closure(AsyncEvent&Event) : Promise $handler + */ public function __construct( \Closure $handler, int $priority, @@ -51,6 +55,9 @@ class RegisteredAsyncListener extends RegisteredListener{ return !$this->noConcurrentCall; } + /** + * @phpstan-return Promise + */ public function callAsync(AsyncEvent&Event $event) : Promise{ $this->callEvent($event); return $this->returnPromise;