Skip to content

Loop property length does not work in 2.7.3 and 2.8dev0 version with if filter #459

@jfmedeirosneto

Description

@jfmedeirosneto

Loop property length does not work in 2.7.3 and 2.8dev0 version with if filter
In 2.7.3 does not work when the results of if filter > 1 elements
In 2.8dev0 does not work when the results of if filter == 1 element

test template:

{% set numberList = [0,10,20,30,40,50,60,70,80,90] %}

{% for number in numberList %}
{% if loop.first %}
length {{ loop.length }} revindex {{ loop.revindex }}
{% endif %}
{{ loop.index }} => {{ number }}
{% endfor %}

{% for number in numberList if number < 50 %}
{% if loop.first %}
length {{ loop.length }} revindex {{ loop.revindex }}
{% endif %}
{{ loop.index }} => {{ number }}
{% endfor %}

{% for number in numberList if number < 10 %}
{% if loop.first %}
length {{ loop.length }} revindex {{ loop.revindex }}
{% endif %}
{{ loop.index }} => {{ number }}
{% endfor %}

results 2.7.3

length 10 revindex 10
1 => 0
2 => 10
3 => 20
4 => 30
5 => 40
6 => 50
7 => 60
8 => 70
9 => 80
10 => 90

length 4 revindex 4
1 => 0
2 => 10
3 => 20
4 => 30
5 => 40

length 1 revindex 1
1 => 0

result 2.8dev0

length 10 revindex 10
1 => 0
2 => 10
3 => 20
4 => 30
5 => 40
6 => 50
7 => 60
8 => 70
9 => 80
10 => 90

length 5 revindex 5
1 => 0
2 => 10
3 => 20
4 => 30
5 => 40

length 2 revindex 2
1 => 0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions