From a035204afb9530c3acaabbf0cecc060c5ee9327e Mon Sep 17 00:00:00 2001 From: "Alexander M. Turek" Date: Tue, 3 Sep 2024 17:18:47 +0200 Subject: [PATCH] Validate the input of CoreExtension::map() --- src/Extension/CoreExtension.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Extension/CoreExtension.php b/src/Extension/CoreExtension.php index 6d1a0ed54..9dc6d6e6a 100644 --- a/src/Extension/CoreExtension.php +++ b/src/Extension/CoreExtension.php @@ -1833,6 +1833,10 @@ final class CoreExtension extends AbstractExtension */ public static function map(Environment $env, $array, $arrow) { + if (!is_iterable($array)) { + throw new RuntimeError(\sprintf('The "map" filter expects a sequence/mapping or "Traversable", got "%s".', get_debug_type($array))); + } + self::checkArrowInSandbox($env, $arrow, 'map', 'filter'); $r = [];