if (!login.password) [login.password, userCanceled] = this._decrypt(login.wrappedJSObject.encryptedPassword); 
[password, userCanceled] = this._decrypt(login.wrappedJSObject.encryptedPassword); 
    _decryptLogins : function (logins) {        var result = [], userCanceled = false;        for each (var login in logins) {            if (!login.username)                [login.username, userCanceled] =                    this._decrypt(login.wrappedJSObject.encryptedUsername);            if (userCanceled)                break;            if (!login.password)                [login.password, userCanceled] =                    this._decrypt(login.wrappedJSObject.encryptedPassword);            // Probably can't hit this case, but for completeness...            if (userCanceled)                break;            // If decryption failed (corrupt entry?) skip it.            // XXX remove it from the original list entirely?            if (!login.username || !login.password)                continue;            // Force any old mime64-obscured entries to be reencrypted.            if (login.wrappedJSObject.encryptedUsername &&                login.wrappedJSObject.encryptedUsername.charAt(0) == '~')                login.wrappedJSObject.encryptedUsername = null;            if (login.wrappedJSObject.encryptedPassword &&                login.wrappedJSObject.encryptedPassword.charAt(0) == '~')                login.wrappedJSObject.encryptedPassword = null;            result.push(login);        }        return [result, userCanceled];    },
5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5872/6655e6e76c2da90bd4def3292efbf84620f0e5d2/storage-Legacy.js/buggy/toolkit/components/passwordmgr/src/storage-Legacy.js