1--TEST-- 2"defined" support for blocks 3--TEMPLATE-- 4{% extends 'parent' %} 5{% block icon %}icon{% endblock %} 6{% block body %} 7 {{ parent() }} 8 {{ block('foo') is defined ? 'ok' : 'ko' }} 9 {{ block('footer') is defined ? 'ok' : 'ko' }} 10 {{ block('icon') is defined ? 'ok' : 'ko' }} 11 {{ block('block1') is defined ? 'ok' : 'ko' }} 12 {%- embed 'embed' %} 13 {% block content %}content{% endblock %} 14 {% endembed %} 15{% endblock %} 16{% use 'blocks' %} 17--TEMPLATE(parent)-- 18{% block body %} 19 {{ block('icon') is defined ? 'ok' : 'ko' -}} 20{% endblock %} 21{% block footer %}{% endblock %} 22--TEMPLATE(embed)-- 23{{ block('icon') is defined ? 'ok' : 'ko' }} 24{{ block('content') is defined ? 'ok' : 'ko' }} 25{{ block('block1') is defined ? 'ok' : 'ko' }} 26--TEMPLATE(blocks)-- 27{% block block1 %}{%endblock %} 28--DATA-- 29return [] 30--EXPECT-- 31ok 32 ko 33 ok 34 ok 35 ok 36ko 37ok 38ko 39