if(buffer.onAddNodeComplete){ // Unfortunately, we have to branch here var watch = [ dojo.connect(buffer, "onAddNodeComplete", this, "_watch"), dojo.connect(buffer, "onSetParent", this, "_watchParent") ]; buffer = this.nodelist.render(context, buffer); dojo.disconnect(watch[0]); dojo.disconnect(watch[1]); }else{ if(!this.contents){ this.contents = new this.TextNode(""); } var value = this.nodelist.dummyRender(context); this.contents.set(value.replace(/>\s+</g, '><')); buffer = this.contents.render(context, buffer); } return buffer;