context: function xtvr_remchild (index){    if (!ASSERT(this.childData.length, "removing from empty childData"))        return;        //for (var i = index + 1; i < this.childData.length; ++i)    //    --this.childData[i].childIndex;        var orphan = this.childData[index];    var fpDelta = -orphan.visualFootprint;    var changeStart = orphan.calculateVisualRow();    //this.childData[index].childIndex = -1;    delete orphan.parentRecord;    arrayRemoveAt (this.childData, index);        if (!orphan.isHidden && "isContainerOpen" in this && this.isContainerOpen)    {        //XXX why would we need to resort on a remove?        //if (this.calculateVisualRow() >= 0)        //{        //    this.resort(true); /* resort, don't invalidate.  we're going to do        //                        * that in the onVisualFootprintChanged call. */        // }        this.onVisualFootprintChanged (changeStart, fpDelta);    }}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/45c353e9aa1e6f3520b887db284ca8c0d9f4389f/tree-utils.js/clean/extensions/venkman/resources/content/tree-utils.js