From a11dd14ee5c18504f9490055f6c7119600ee3b43 Mon Sep 17 00:00:00 2001 From: "Barry vd. Heuvel" Date: Wed, 8 Jan 2025 10:59:45 +0100 Subject: [PATCH] Check if macro is valid --- src/Alias.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Alias.php b/src/Alias.php index 50d74a9..eb8f4b1 100644 --- a/src/Alias.php +++ b/src/Alias.php @@ -403,9 +403,15 @@ class Alias $macros = isset($properties['macros']) ? $properties['macros'] : []; foreach ($macros as $macro_name => $macro_func) { if (!in_array($macro_name, $this->usedMethods)) { + try { + $method = $this->getMacroFunction($macro_func); + } catch (\Throwable $e) { + // Invalid method, skip + continue; + } // Add macros $this->methods[] = new Macro( - $this->getMacroFunction($macro_func), + $method, $this->alias, $reflection, $macro_name,