rem: var leftdata = 0; 
add: var leftdata = 0; 
context: function base64ToString(data) {    var result = '';    var leftbits = 0; // number of bits decoded, but yet to be appended    var leftdata = 0; // bits decoded, bt yet to be appended    // Convert one by one.    for (var i = 0; i < data.length; i++) {        var c = toBinaryTable[data.charCodeAt(i) & 0x7f];        var padding = (data[i] == base64Pad);        // Skip illegal characters and whitespace        if (c == -1) continue;                // Collect data into leftdata, update bitcount        leftdata = (leftdata << 6) | c;        leftbits += 6;        // If we have 8 or more bits, append 8 bits to the result        if (leftbits >= 8) {            leftbits -= 8;            // Append if not padding.            if (!padding)                result += String.fromCharCode((leftdata >> leftbits) & 0xff);            leftdata &= (1 << leftbits) - 1;        }    }    // If there are any bits left, the base64 string was corrupted    if (leftbits)        throw Components.Exception('Corrupted base64 string');    return result;}
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/72d361d295f0132ced92f11a0203f3ae2611f4f7/nsXmlRpcClient.js/clean/extensions/xml-rpc/src/nsXmlRpcClient.js