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