File tree Expand file tree Collapse file tree
java/com/hubspot/jinjava/lib
does-not-reconstruct-variable-in-wrong-scope
handles-deferred-from-import-as
handles-deferred-import-vars Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -111,7 +111,7 @@ public void itPartiallyEvaluatesMacroFunction() {
111111 .isInstanceOf (DeferredValueException .class );
112112 try (TemporaryValueClosable <Boolean > ignored = context .withPartialMacroEvaluation ()) {
113113 assertThat (eagerMacroFunction .evaluate ("Bar" ))
114- .isEqualTo ("It's: Bar, {{ deferred }}" );
114+ .isEqualTo ("{% for __ignored__ in [0] %} It's: Bar, {{ deferred }}{% endfor % }" );
115115 }
116116 }
117117
Original file line number Diff line number Diff line change @@ -562,10 +562,16 @@ public void itHandlesVarFromImportedMacro() {
562562 );
563563 assertThat (result .trim ())
564564 .isEqualTo (
565- "{% set var = [] %}{% do var.append('a' ~ deferred) %}" +
566- "a\n " +
565+ "{% set var = [] %}" +
566+ "{% set __macro_adjust_108896029_temp_variable_0__ %}" +
567+ "{% do var.append('a' ~ deferred) %}" +
568+ "a" +
569+ "{% endset %}" +
570+ "{{ __macro_adjust_108896029_temp_variable_0__ }}\n " +
571+ "{% for __ignored__ in [0] %}" +
567572 "{% do var.append('b' ~ deferred) %}" +
568- "b\n " +
573+ "b" +
574+ "{% endfor %}\n " +
569575 "c{{ var }}"
570576 );
571577 context .put ("deferred" , "resolved" );
Original file line number Diff line number Diff line change 1+ {% for __ignored__ in [0] %} \
12Jack says:
23How do I get a {{ deferred }}\
3- ?
4+ ?{% endfor %}
Original file line number Diff line number Diff line change 1212{% endset %} \
1313{{ __macro_append_stuff_153654787_temp_variable_0__ }}
1414{% endif %}
15-
15+ {% for __ignored__ in [0] %}
1616{% do my_list .append ('d' ) %}
17-
17+ {% endfor %}
1818
1919{{ my_list }}
Original file line number Diff line number Diff line change 11{% set myname = deferred + 7 %} \
22{% do %}
33{% set bar = myname + 19 %}
4- Hello {{ myname }}
4+ {% for __ignored__ in [0] %} \
5+ Hello {{ myname }}\
6+ {% endfor %}
57{% set from_bar = bar %} \
68{% enddo %} \
79from_foo: Hello {{ myname }}
Original file line number Diff line number Diff line change 11{% set myname = deferred + 3 %} \
22{% do %}
33{% set bar = myname + 19 %}
4- Hello {{ myname }}
4+ {% for __ignored__ in [0] %} \
5+ Hello {{ myname }}\
6+ {% endfor %}
57{% enddo %} \
6- foo: Hello {{ myname }}
8+ foo: {% for __ignored__ in [0] %} \
9+ Hello {{ myname }}\
10+ {% endfor %}
711bar: {{ bar }}
812---
913{% set myname = deferred + 7 %} \
@@ -13,7 +17,9 @@ bar: {{ bar }}
1317{% for __ignored__ in [0] %}
1418{% set bar = myname + 19 %} \
1519{% do __temp_import_alias_ 902286926__ .update ({'bar' : bar }) %}
16- Hello {{ myname }}
20+ {% for __ignored__ in [0] %} \
21+ Hello {{ myname }}\
22+ {% endfor %}
1723{% do __temp_import_alias_ 902286926__ .update ({'import_resource_path' : 'eager/supplements/macro-and-set.jinja' }) %} \
1824{% endfor %} \
1925{% set simple = __temp_import_alias_ 902286926__ %} \
You can’t perform that action at this time.
0 commit comments