mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-14 03:16:34 +00:00
Merge branch '3.x' into 4.x
* 3.x: Fix optimizer mode validation in OptimizerNodeVisitor
This commit is contained in:
@@ -61,7 +61,7 @@ final class OptimizerNodeVisitor implements NodeVisitorInterface
|
||||
*/
|
||||
public function __construct(int $optimizers = -1)
|
||||
{
|
||||
if ($optimizers > (self::OPTIMIZE_FOR | self::OPTIMIZE_RAW_FILTER)) {
|
||||
if ($optimizers > (self::OPTIMIZE_FOR | self::OPTIMIZE_RAW_FILTER | self::OPTIMIZE_TEXT_NODES)) {
|
||||
throw new \InvalidArgumentException(\sprintf('Optimizer mode "%s" is not valid.', $optimizers));
|
||||
}
|
||||
|
||||
|
||||
@@ -19,10 +19,21 @@ use Twig\Node\Expression\NameExpression;
|
||||
use Twig\Node\Expression\ParentExpression;
|
||||
use Twig\Node\ForNode;
|
||||
use Twig\Node\Node;
|
||||
use Twig\NodeVisitor\OptimizerNodeVisitor;
|
||||
use Twig\Source;
|
||||
|
||||
class OptimizerTest extends TestCase
|
||||
{
|
||||
public function testConstructor()
|
||||
{
|
||||
$this->expectNotToPerformAssertions();
|
||||
new OptimizerNodeVisitor(
|
||||
OptimizerNodeVisitor::OPTIMIZE_FOR
|
||||
| OptimizerNodeVisitor::OPTIMIZE_RAW_FILTER
|
||||
| OptimizerNodeVisitor::OPTIMIZE_TEXT_NODES
|
||||
);
|
||||
}
|
||||
|
||||
public function testRenderBlockOptimizer()
|
||||
{
|
||||
$env = new Environment(new ArrayLoader(), ['cache' => false, 'autoescape' => false]);
|
||||
|
||||
Reference in New Issue
Block a user