Files
Christophe Coevoet ff4d01f940 Implement the enum_cases function
The implementation contains an optimized implementation of the function
for the common case of using a string literal as the argument. It will
validate the enum existence during compilation and compile the code to
use `MyEnum::cases()` directly.
2024-08-09 21:21:58 +02:00

14 lines
378 B
Plaintext

--TEST--
"enum_cases" function with invalid dynamic enum class
--CONDITION--
\PHP_VERSION_ID >= 80100
--TEMPLATE--
{% set from_variable = 'Twig\\Tests\\NonExistentEnum' %}
{% for c in enum_cases(from_variable) %}
{{~ c.name }}
{% endfor %}
--DATA--
return []
--EXCEPTION--
Twig\Error\RuntimeError: Enum "Twig\Tests\NonExistentEnum" does not exist in "index.twig" at line 3.