rem: } while (max < lines.length); 
add: } while (max < totalMax); 
context:     createSourceBox: function(sourceFile, sourceBoxDecorator)  // decorator(sourceFile, sourceBox)    {        var lines = loadScriptLines(sourceFile, this.context);        if (!lines)            return null;        var maxLineNoChars = (lines.length + "").length;        var sourceBox = this.document.createElement("div");        sourceBox.repObject = sourceFile;        setClass(sourceBox, "sourceBox");        collapse(sourceBox, true);        //        // For performance reason, append script lines in large chunks using the throttler,        // otherwise displaying a large script will freeze up the UI        var min = 0;        do        {            var max = min + scriptBlockSize;            if (max > lines.length)                max = lines.length;            var args = [lines, min, max-1, maxLineNoChars, sourceBox];            this.context.throttle(appendScriptLines, top, args);            min += scriptBlockSize;        } while (max < lines.length);        this.context.throttle(sourceBoxDecorator, top, [sourceFile, sourceBox]);  // XXXjjb TODO addLineTables here        if (sourceFile.text)            this.anonSourceBoxes.push(sourceBox);        else            this.sourceBoxes[sourceFile.href] = sourceBox;        return sourceBox;    },
meta: 7450	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/7450/c5f013dccda5f25ec6c3894c73898353bae36759/firebug.js/clean/extension/content/firebug/firebug.js