*** /tmp/InlineTags2.java 2010-03-08 15:27:51.000000000 +1100 --- /tmp/InlineTags.java 2010-03-08 15:25:54.000000000 +1100 *************** *** 74,86 **** s.append("if(!attrs"+index+"['items']) {attrs"+index+"['items'] = attrs"+index+"['arg'];};"); s.append("if(attrs"+index+"['items']) { play.templates.TagContext.parent().data.put('_executeNextElse', false);"); s.append("_iter"+index+" = attrs"+index+"['items'].iterator();"); ! s.append("for (_"+index+"_i = 1; _iter"+index+".hasNext(); _"+index+"_i++) {"); s.append("_item"+index+" = _iter"+index+".next();"); s.append("setProperty(attrs"+index+"['as'] ?: '_', _item"+index+");"); ! s.append("setProperty(attrs"+index+"['as']+'_index', _"+index+"_i);"); s.append("setProperty(attrs"+index+"['as']+'_isLast', !_iter"+index+".hasNext());"); ! s.append("setProperty(attrs"+index+"['as']+'_isFirst', _"+index+"_i == 1);"); ! s.append("setProperty(attrs"+index+"['as']+'_parity', _"+index+"_i%2==0?'even':'odd');"); break; case END: s.append("};"); --- 74,86 ---- s.append("if(!attrs"+index+"['items']) {attrs"+index+"['items'] = attrs"+index+"['arg'];};"); s.append("if(attrs"+index+"['items']) { play.templates.TagContext.parent().data.put('_executeNextElse', false);"); s.append("_iter"+index+" = attrs"+index+"['items'].iterator();"); ! s.append("for (_i = 1; _iter"+index+".hasNext(); _i++) {"); s.append("_item"+index+" = _iter"+index+".next();"); s.append("setProperty(attrs"+index+"['as'] ?: '_', _item"+index+");"); ! s.append("setProperty(attrs"+index+"['as']+'_index', _i);"); s.append("setProperty(attrs"+index+"['as']+'_isLast', !_iter"+index+".hasNext());"); ! s.append("setProperty(attrs"+index+"['as']+'_isFirst', _i == 1);"); ! s.append("setProperty(attrs"+index+"['as']+'_parity', _i%2==0?'even':'odd');"); break; case END: s.append("};");