if(context.forloop && context.forloop.first){ this.shared.last = null; } var change; if(this.vars.length){ change = dojo.toJson(dojo.map(this.vars, function(item){ return item.resolve(context); })); }else{ change = this.nodes.dummyRender(context, buffer); } if(change != this.shared.last){ var firstloop = (this.shared.last === null); this.shared.last = change; context.push(); context.ifchanged = {firstloop: firstloop} buffer = this.nodes.render(context, buffer); context.pop(); } return buffer;