From 8e72c84c6362a3a7937e985d2c2cfaf9cd2e8942 Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Sun, 28 Jul 2024 11:00:56 +0200 Subject: [PATCH] Use RawFilter in cache extra --- extra/cache-extra/TokenParser/CacheTokenParser.php | 4 ++-- extra/cache-extra/composer.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/extra/cache-extra/TokenParser/CacheTokenParser.php b/extra/cache-extra/TokenParser/CacheTokenParser.php index 4cf8d482d..e6d6e1c84 100644 --- a/extra/cache-extra/TokenParser/CacheTokenParser.php +++ b/extra/cache-extra/TokenParser/CacheTokenParser.php @@ -14,6 +14,7 @@ namespace Twig\Extra\Cache\TokenParser; use Twig\Error\SyntaxError; use Twig\Extra\Cache\Node\CacheNode; use Twig\Node\Expression\ConstantExpression; +use Twig\Node\Expression\Filter\RawFilter; use Twig\Node\Expression\FilterExpression; use Twig\Node\Node; use Twig\Node\PrintNode; @@ -58,9 +59,8 @@ class CacheTokenParser extends AbstractTokenParser $stream->expect(Token::BLOCK_END_TYPE); $body = new CacheNode($key, $ttl, $tags, $body, $token->getLine(), $this->getTag()); - $body = new FilterExpression($body, new ConstantExpression('raw', $token->getLine()), new Node(), $token->getLine()); - return new PrintNode($body, $token->getLine(), $this->getTag()); + return new PrintNode(new RawFilter($body), $token->getLine(), $this->getTag()); } public function decideCacheEnd(Token $token): bool diff --git a/extra/cache-extra/composer.json b/extra/cache-extra/composer.json index 97fce8b81..60d05b90f 100644 --- a/extra/cache-extra/composer.json +++ b/extra/cache-extra/composer.json @@ -17,7 +17,7 @@ "require": { "php": ">=7.2.5", "symfony/cache": "^5.4|^6.4|^7.0", - "twig/twig": "^3.9" + "twig/twig": "^3.11" }, "require-dev": { "symfony/phpunit-bridge": "^6.4|^7.0"