mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-03 05:56:43 +00:00
Fix optimizer mode validation in OptimizerNodeVisitor
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
# 3.11.0 (2024-XX-XX)
|
||||
|
||||
* Fix optimizer mode validation in `OptimizerNodeVisitor`
|
||||
* Add the possibility to yield from a generator in `PrintNode`
|
||||
* Add the `shuffle` filter
|
||||
* Add the `singular` and `plural` filters in `StringExtension`
|
||||
|
||||
@@ -55,7 +55,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