rem: var idnService = Cc["@mozilla.org/network/idn-service;1"] .getService(Ci.nsIIDNService); 
add: var idnService = Cc["@mozilla.org/network/idn-service;1"]. getService(Ci.nsIIDNService); 
context:     _GetAuthHostPort : function (aChannel, aAuthInfo) {        // Have to distinguish proxy auth and host auth here...        var flags = aAuthInfo.flags;        if (flags & (Ci.nsIAuthInformation.AUTH_PROXY)) {            // TODO: untested...            var proxied = aChannel.QueryInterface(Ci.nsIProxiedChannel);            if (!proxied)                throw "proxy auth needs nsIProxiedChannel";            var info = proxied.proxyInfo;            if (!info)                throw "proxy auth needs nsIProxyInfo";            var idnhost = info.host;            var port    = info.port;            var idnService = Cc["@mozilla.org/network/idn-service;1"]                                .getService(Ci.nsIIDNService);            host = idnService.convertUTF8toACE(idnhost);        } else {            var host = aChannel.URI.host;            var port = this._GetRealPort(aChannel.URI);        }        return [host, port];    },
meta: 10520	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/10520/56a2d6de0a8b98101e760fd10a6fd6bcc49a1f62/nsLoginManagerPrompter.js/clean/toolkit/components/passwordmgr/src/nsLoginManagerPrompter.js