From fa5bf6b4ac3d8be3574eb7c73d695324ee2690c6 Mon Sep 17 00:00:00 2001 From: "Kim, DoHyung" Date: Tue, 9 Jul 2024 14:30:08 +0900 Subject: [PATCH] Add i0 & i params only for anonymous subtemplates in zip map Signed-off-by: Kim, DoHyung --- src/org/stringtemplate/v4/Interpreter.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/org/stringtemplate/v4/Interpreter.java b/src/org/stringtemplate/v4/Interpreter.java index ef8a29eb..94b561e5 100644 --- a/src/org/stringtemplate/v4/Interpreter.java +++ b/src/org/stringtemplate/v4/Interpreter.java @@ -937,8 +937,10 @@ protected ST.AttributeList zip_map(InstanceScope scope, List exprs, ST p // get a value for each attribute in list; put into ST instance int numEmpty = 0; ST embedded = group.createStringTemplateInternally(prototype); - embedded.rawSetAttribute("i0", i); - embedded.rawSetAttribute("i", i+1); + if ( embedded.impl.isAnonSubtemplate ) { + embedded.rawSetAttribute("i0", i); + embedded.rawSetAttribute("i", i+1); + } for (int a = 0; a < numExprs; a++) { Iterator it = (Iterator) exprs.get(a); if ( it!=null && it.hasNext() ) {