rem: for (var i = 0; i < logins.length; i++) { if (logins[i].equals(login)) { 
add: var [[decryptedLogin], userCanceled] = this._decryptLogins([logins[i]]);  if (userCanceled) return;  if (!decryptedLogin) continue;  if (decryptedLogin.equals(login)) { 
context:     removeLogin : function (login) {        var key = login.hostname;        var logins = this._logins[key];        if (!logins)            throw "No logins found for hostname (" + key + ")";        // The specified login isn't encrypted, so we need to ensure        // the logins we're comparing with are decrypted.        this._decryptLogins(logins);        for (var i = 0; i < logins.length; i++) {            if (logins[i].equals(login)) {                logins.splice(i, 1); // delete that login from array.                break;                // Note that if there are duplicate entries, they'll                // have to be deleted one-by-one.            }        }        // Did we delete all the logins for this host?        if (logins.length == 0)            delete this._logins[key];        this._writeFile();    },
meta: 10520	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10520/6b917cf0a3c95d9ce5fbdea90623f8326ee71ca2/storage-Legacy.js/clean/toolkit/components/passwordmgr/src/storage-Legacy.js