Skip to content

Commit c13654d

Browse files
committed
Allow DeferredValue implementations which are PyishSerializable
1 parent c1dbba8 commit c13654d

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/main/java/com/hubspot/jinjava/util/EagerReconstructionUtils.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.hubspot.jinjava.mode.EagerExecutionMode;
2525
import com.hubspot.jinjava.objects.serialization.PyishBlockSetSerializable;
2626
import com.hubspot.jinjava.objects.serialization.PyishObjectMapper;
27+
import com.hubspot.jinjava.objects.serialization.PyishSerializable;
2728
import com.hubspot.jinjava.tree.TagNode;
2829
import com.hubspot.jinjava.tree.parse.NoteToken;
2930
import com.hubspot.jinjava.tree.parse.TagToken;
@@ -270,7 +271,10 @@ public static String buildBlockOrInlineSetTag(
270271
JinjavaInterpreter interpreter,
271272
boolean registerDeferredToken
272273
) {
273-
if (value instanceof DeferredValue) {
274+
if (
275+
value instanceof DeferredValue &&
276+
!(value instanceof PyishBlockSetSerializable || value instanceof PyishSerializable)
277+
) {
274278
value = ((DeferredValue) value).getOriginalValue();
275279
}
276280
if (value instanceof PyishBlockSetSerializable) {

0 commit comments

Comments
 (0)