From 901179de625821754a59570461ab5f8eac19b1b8 Mon Sep 17 00:00:00 2001 From: Jan-Niclas Loosen Date: Mon, 19 Oct 2026 18:26:35 +0200 Subject: [PATCH] fix: ThemeOptionSpec lehnt Zahlen mit Zeilenumbruch am Ende ab (D-Modifier) Co-Authored-By: Claude Sonnet 5.5 --- src/Integrations/Divi/Design/ThemeOptionSpec.php | 2 +- tests/Unit/Integrations/Divi/Design/ThemeOptionSpecTest.php | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Integrations/Divi/Design/ThemeOptionSpec.php b/src/Integrations/Divi/Design/ThemeOptionSpec.php index efeb8a6..473204e 100644 --- a/src/Integrations/Divi/Design/ThemeOptionSpec.php +++ b/src/Integrations/Divi/Design/ThemeOptionSpec.php @@ -239,7 +239,7 @@ final class ThemeOptionSpec { return match (true) { is_int($value), is_float($value) => $value, - is_string($value) && preg_match('/^-?\d+(\.\d+)?$/', $value) === 1 => $value + 0, + is_string($value) && preg_match('/^-?\d+(\.\d+)?$/D', $value) === 1 => $value + 0, default => null, }; } diff --git a/tests/Unit/Integrations/Divi/Design/ThemeOptionSpecTest.php b/tests/Unit/Integrations/Divi/Design/ThemeOptionSpecTest.php index 2e7fc8d..04e9401 100644 --- a/tests/Unit/Integrations/Divi/Design/ThemeOptionSpecTest.php +++ b/tests/Unit/Integrations/Divi/Design/ThemeOptionSpecTest.php @@ -147,6 +147,8 @@ final class ThemeOptionSpecTest extends TestCase 'unit suffix' => ['body_font_size', '15px', 'erwartet eine Zahl'], 'exponent' => ['body_font_size', '1e1', 'erwartet eine Zahl'], 'spaces around digits' => ['body_font_size', ' 15', 'erwartet eine Zahl'], + 'trailing space' => ['body_font_size', '15 ', 'erwartet eine Zahl'], + 'trailing newline' => ['body_font_size', "15\n", 'erwartet eine Zahl'], 'empty text' => ['gutter_width', '', 'erwartet eine Zahl'], 'true' => ['body_font_size', true, 'erhalten true'], 'false' => ['body_font_size', false, 'erhalten false'],