From 2acd9e8d9fcf2fa7907db8a6e1bcdd8feffcd91f Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Wed, 21 Aug 2024 08:21:08 +0200 Subject: [PATCH] Remove obsolete code --- src/ExpressionParser.php | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/ExpressionParser.php b/src/ExpressionParser.php index 6673342ac..6ac11cb56 100644 --- a/src/ExpressionParser.php +++ b/src/ExpressionParser.php @@ -53,7 +53,6 @@ class ExpressionParser private array $unaryOperators; /** @var array, associativity: self::OPERATOR_*}> */ private array $binaryOperators; - private $readyNodes = []; public function __construct(Parser $parser, Environment $env) { @@ -456,15 +455,7 @@ class ExpressionParser return ($function->getParserCallable())($this->parser, $fakeNode, $args, $line); } - if (!isset($this->readyNodes[$class = $function->getNodeClass()])) { - $this->readyNodes[$class] = (bool) (new \ReflectionClass($class))->getConstructor()->getAttributes(FirstClassTwigCallableReady::class); - } - - if (!$ready = $this->readyNodes[$class]) { - trigger_deprecation('twig/twig', '3.12', 'Twig node "%s" is not marked as ready for passing a "TwigFunction" in the constructor instead of its name; please update your code and then add #[FirstClassTwigCallableReady] attribute to the constructor.', $class); - } - - return new $class($ready ? $function : $function->getName(), $args, $line); + return new ($function->getNodeClass())($function, $args, $line); } public function parseSubscriptExpression($node)