From 14ddb45125cd31e67aade6a8930094916f55e641 Mon Sep 17 00:00:00 2001 From: VennV <111500380+VennDev@users.noreply.github.com> Date: Mon, 2 Sep 2024 12:08:47 +0700 Subject: [PATCH] Fix phpstan! --- src/vennv/vapm/ClosureThread.php | 9 +++++++-- src/vennv/vapm/Work.php | 10 +++++++++- src/vennv/vapm/utils/Utils.php | 4 +++- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/vennv/vapm/ClosureThread.php b/src/vennv/vapm/ClosureThread.php index 08881cb03..7d467e224 100644 --- a/src/vennv/vapm/ClosureThread.php +++ b/src/vennv/vapm/ClosureThread.php @@ -51,11 +51,15 @@ final class ClosureThread extends Thread implements ClosureThreadInterface private mixed $callback; /** - * @var array - * @phpstan-var array + * @var array + * @phpstan-var array */ private array $argsCallback = []; + /** + * @param callable $callback + * @param array $args + */ public function __construct(callable $callback, array $args = []) { $this->callback = $callback; @@ -65,6 +69,7 @@ public function __construct(callable $callback, array $args = []) public function onRun(): void { + /** @phpstan-ignore-next-line */ if (is_callable($this->callback)) { $callback = call_user_func($this->callback, ...$this->argsCallback); if ($callback instanceof Generator) { diff --git a/src/vennv/vapm/Work.php b/src/vennv/vapm/Work.php index 8837b07fe..7d14b0bd5 100644 --- a/src/vennv/vapm/Work.php +++ b/src/vennv/vapm/Work.php @@ -31,11 +31,12 @@ interface WorkInterface /** * @param callable $work + * @param array $args * @return void * * The work is a function that will be executed when the work is run. */ - public function add(callable $work): void; + public function add(callable $work, array $args = []): void; /** * @param int $index @@ -107,6 +108,13 @@ public function __construct() $this->queue = new SplQueue(); } + /** + * @param callable $work + * @param array $args + * @return void + * + * Add a work to the work list. + */ public function add(callable $work, array $args = []): void { $this->queue->enqueue(new ClosureThread($work, $args)); diff --git a/src/vennv/vapm/utils/Utils.php b/src/vennv/vapm/utils/Utils.php index f79cea62e..994a6bc07 100644 --- a/src/vennv/vapm/utils/Utils.php +++ b/src/vennv/vapm/utils/Utils.php @@ -31,7 +31,7 @@ use ReflectionException; use ReflectionFunction; use SplFileInfo; -use Throwable; +use RuntimeException; use function array_slice; use function file; use function implode; @@ -404,10 +404,12 @@ public static function toStringAny(mixed $data): array } elseif (is_null($data)) { return [$type => 'null']; } elseif (is_callable($data)) { + /** @phpstan-ignore-next-line */ return ['callable' => self::closureToStringSafe($data)]; } elseif (is_string($data)) { return [$type => '\'' . $data . '\'']; } + /** @phpstan-ignore-next-line */ return [$type => (string) $data]; }