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; }, 
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; }, 
    QueryInterface : function (iid) {        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;    },
5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5459/005081129f04dd53cd414365686f00a3f7f9bd3a/nsLoginManager.js/clean/toolkit/components/passwordmgr/src/nsLoginManager.js