From 7a877818af7beb7e20993a526d482acdd7230bd5 Mon Sep 17 00:00:00 2001 From: Ben Challis Date: Tue, 28 May 2024 12:16:28 +0100 Subject: [PATCH] fix: add `non-empty-string` inference for call site in `MessageName` --- src/MessageName.php | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/MessageName.php b/src/MessageName.php index 5f9720ae..f887b7e3 100644 --- a/src/MessageName.php +++ b/src/MessageName.php @@ -7,27 +7,23 @@ final readonly class MessageName { /** - * @var non-empty-string + * @param non-empty-string $name */ - private string $name; + private function __construct(private string $name) {} /** * @throws InvalidMessageName If the message name is empty. + * + * @phpstan-assert non-empty-string $name */ - private function __construct(string $name) + public static function fromString(string $name): self { if (\trim($name) === '') { throw InvalidMessageName::empty(); } + /** @var non-empty-string $name */ - $this->name = $name; - } - /** - * @throws InvalidMessageName If the message name is empty. - */ - public static function fromString(string $name): self - { return new self($name); }