Deferred support in Twig 3

Signed-off-by: Andy Miller <rhuk@mac.com>
This commit is contained in:
Andy Miller
2025-09-20 18:38:27 -06:00
parent 35f5d2f329
commit cb0bbcdb8b
6 changed files with 599 additions and 375 deletions

View File

@@ -55,8 +55,9 @@ final class DeferredTokenParser extends AbstractTokenParser
private function replaceBlockNode(string $name) : void
{
$block = $this->parser->getBlock($name)->getNode('0');
$this->parser->setBlock($name, $this->createDeferredBlockNode($block));
$blockContainer = $this->parser->getBlock($name);
$block = $blockContainer->getNode('0');
$blockContainer->setNode('0', $this->createDeferredBlockNode($block));
}
private function createDeferredBlockNode(BlockNode $block) : DeferredBlockNode