const interfaces = [Ci.nsIWebProgressListener, Ci.nsISupports, Ci.nsISupportsWeakReference]; if (!interfaces.some( function(v) { return iid.equals(v) } )) throw Components.results.NS_ERROR_NO_INTERFACE; return this; }, 
const interfaces = [Ci.nsIAutoCompleteResult, Ci.nsISupports, Ci.nsISupportsWeakReference]; if (!interfaces.some( function(v) { return iid.equals(v) } )) throw Components.results.NS_ERROR_NO_INTERFACE; return this; }, 
        QueryInterface : function (iid) {            const interfaces = [Ci.nsIWebProgressListener,                                Ci.nsISupports, Ci.nsISupportsWeakReference];            if (!interfaces.some( function(v) { return iid.equals(v) } ))                throw Components.results.NS_ERROR_NO_INTERFACE;            return this;        },
5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5872/e85c60fcde7b12e7a3f148344a082cf72427e067/nsLoginManager.js/buggy/toolkit/components/passwordmgr/src/nsLoginManager.js