mirror of
https://github.com/twigphp/Twig.git
synced 2026-08-25 05:56:26 +00:00
Merge branch '2.x' into 3.x
* 2.x: simplified code fixed a PHP fatal error when calling a macro, imported in the template, in another macro
This commit is contained in:
@@ -250,6 +250,7 @@
|
||||
|
||||
* 1.41.1 (2019-XX-XX)
|
||||
|
||||
* fixed a PHP fatal error when calling a macro imported in the template in another macro
|
||||
* fixed wrong error message on "import" and "from"
|
||||
|
||||
* 1.41.0 (2019-05-14)
|
||||
|
||||
+1
-5
@@ -266,11 +266,7 @@ class Parser
|
||||
|
||||
public function getImportedSymbol(string $type, string $alias)
|
||||
{
|
||||
foreach ($this->importedSymbols as $functions) {
|
||||
if (isset($functions[$type][$alias])) {
|
||||
return $functions[$type][$alias];
|
||||
}
|
||||
}
|
||||
return $this->importedSymbols[0][$type][$alias] ?? null;
|
||||
}
|
||||
|
||||
public function isMainScope(): bool
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
--TEST--
|
||||
"from" tag with syntax error
|
||||
--TEMPLATE--
|
||||
{% from _self import another %}
|
||||
|
||||
{% macro foo() %}
|
||||
{{ another() }}
|
||||
{% endmacro %}
|
||||
|
||||
{% macro another() %}
|
||||
{% endmacro %}
|
||||
--DATA--
|
||||
return []
|
||||
--EXCEPTION--
|
||||
Twig\Error\SyntaxError: Unknown "another" function in "index.twig" at line 5.
|
||||
Reference in New Issue
Block a user