From 3c51c13a95cb007cdbefcc2dc91e048f381bc08e Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Tue, 22 Oct 2024 12:19:15 +0200 Subject: [PATCH] Fix merge --- src/Node/ImportNode.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Node/ImportNode.php b/src/Node/ImportNode.php index a184b24e4..4916c6441 100644 --- a/src/Node/ImportNode.php +++ b/src/Node/ImportNode.php @@ -13,6 +13,7 @@ namespace Twig\Node; use Twig\Attribute\YieldReady; use Twig\Compiler; +use Twig\Error\SyntaxError; use Twig\Node\Expression\AbstractExpression; use Twig\Node\Expression\NameExpression; @@ -26,6 +27,11 @@ class ImportNode extends Node { public function __construct(AbstractExpression $expr, string $var, int $lineno, bool $global = true) { + // All names supported by ExpressionParser::parsePrimaryExpression() should be excluded + if (\in_array(strtolower($var), ['true', 'false', 'none', 'null'])) { + throw new SyntaxError(\sprintf('You cannot assign a value to "%s".', $var), $lineno); + } + parent::__construct(['expr' => $expr], ['global' => $global, 'var' => $var], $lineno); }