From 7361374dff2fbd67b0f2876d460e822c2fc30f0c Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Fri, 9 Jun 2023 01:43:11 +0200 Subject: [PATCH] [Clock] Fix MockClock::modify() on PHP 8.3 --- src/Symfony/Component/Clock/MockClock.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Component/Clock/MockClock.php b/src/Symfony/Component/Clock/MockClock.php index a189ff54c4dc9..db22e26b3771e 100644 --- a/src/Symfony/Component/Clock/MockClock.php +++ b/src/Symfony/Component/Clock/MockClock.php @@ -49,7 +49,12 @@ public function sleep(float|int $seconds): void public function modify(string $modifier): void { - if (false === $modifiedNow = @$this->now->modify($modifier)) { + try { + $modifiedNow = @$this->now->modify($modifier); + } catch (\DateMalformedStringException) { + $modifiedNow = false; + } + if (false === $modifiedNow) { throw new \InvalidArgumentException(sprintf('Invalid modifier: "%s". Could not modify MockClock.', $modifier)); }