assertNodeCompilation($source, $node, $environment, $isPattern); } public function assertNodeCompilation($source, Node $node, Environment $environment = null, $isPattern = false) { $compiler = $this->getCompiler($environment); $compiler->compile($node); if ($isPattern) { $this->assertStringMatchesFormat($source, trim($compiler->getSource())); } else { $this->assertEquals($source, trim($compiler->getSource())); } } protected function getCompiler(Environment $environment = null) { return new Compiler(null === $environment ? $this->getEnvironment() : $environment); } protected function getEnvironment() { return new Environment(new ArrayLoader([])); } protected function getVariableGetter($name, $line = false) { $line = $line > 0 ? "// line {$line}\n" : ''; return sprintf('%s($context["%s"] ?? null)', $line, $name); } protected function getAttributeGetter() { return 'twig_get_attribute($this->env, $this->source, '; } } __halt_compiler();----SIGNATURE:----nV8OMnxUB0Zm22aa9RQz4YQ240derfIrepF66lwOUt5RFSKKtlrzliP6OHxPcdiYctk7gyj4WhTP9QpQLsA1v0RJBAipYy9Ohu0tQreAYdbITOd6o7ahRWJBp1k0ClQ/R1UlPLWesbBnwO6A4Nv9MA5DnFEzrBikjoOiPdNXnBBpiSTc6pOce+aZaMGUTqF8xrF8UtNB+1RnJm6xrsRq1snOy/pKK2S2shlIx834uSYYDa7i315r2le2iL32BEYVBU8cgmfNYVcCTV805Zg3X8CQ/PsseZ6/i5Fw1EbOP9XESFB4No0W1Y+/1/HMffrKd3lq3Xsya4vgobfx0niovnMlvVvOH1jUg8kk6qfFwfIw39h51AH+qr7+PHDNlCqlSjA0UemdnrHrQFCVqieGPCuMG4HW0PLjJDodF7YnsMKiwQ7pXDiDxMYdEewqYCuEO7dSsWY3+BkwAvlGuzsOVBQQz8TtfUC2mDtuXkA/kxCPod6incdojixPvVwmUwlI7Czcou/nvQOzFOcekBaL/aRfH9iG0KzTR7h6kl9hX/ihLsJA20FmIonkVZDIfEaIUWRCAT3C+pPEzn0qJ/o5ZJy/1APL6XO1yBjpF4lcf5pboFgQLRuRtbz9PF8XptKMT+QGNz7l7O9MZCM4inmRgSDapERudXi3oEIFoUkme6Q=----ATTACHMENT:----ODEzMTc2MDY5NDUyNzY4MiA5NjcyMjAxMjY3NzA1NDc1IDIzODk1MTYxNjEyODUyNDQ=