Fix two-word tests precedence over one-word tests

This commit is contained in:
Fabien Potencier
2024-08-26 15:04:26 +02:00
parent 220b95c080
commit 58d5780ef3
3 changed files with 19 additions and 7 deletions
+11
View File
@@ -573,6 +573,17 @@ class ExpressionParserTest extends TestCase
$this->doesNotPerformAssertions();
}
public function testTwoWordTestPrecedence()
{
// a "empty element" test must have precedence over "empty"
$env = new Environment(new ArrayLoader(), ['cache' => false, 'autoescape' => false]);
$env->addTest(new TwigTest('empty element', 'foo'));
$parser = new Parser($env);
$parser->parse($env->tokenize(new Source('{{ 1 is empty element }}', 'index')));
$this->doesNotPerformAssertions();
}
private function createNameExpression(string $name, array $attributes)
{
$expression = new NameExpression($name, 1);