diff --git a/src/Extension/CoreExtension.php b/src/Extension/CoreExtension.php index 908246547..d410c6288 100644 --- a/src/Extension/CoreExtension.php +++ b/src/Extension/CoreExtension.php @@ -1083,7 +1083,8 @@ function twig_capitalize_string_filter(Environment $env, $string) function twig_call_macro(Template $template, string $method, array $args, int $lineno, array $context, Source $source) { if (!method_exists($template, $method)) { - while ($parent = $template->getParent($context)) { + $parent = $template; + while ($parent = $parent->getParent($context)) { if (method_exists($parent, $method)) { return $parent->$method(...$args); }