rem: throw Components.results.NS_NOINTERFACE; 
add:  Components.returnCode = Components.results.NS_ERROR_NO_INTERFACE; return null; 
context:     QueryInterface: function(aIID)    {        netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");        if (aIID.equals(Components.interfaces.nsISHistoryListener) ||            aIID.equals(Components.interfaces.nsISupportsWeakReference) ||            aIID.equals(Components.interfaces.nsISupports))            return this;        throw Components.results.NS_NOINTERFACE;    },
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/55a5e5ddbf4a7e9103b995d808c4466085d2123f/nsISHListenerTestLib.js/buggy/embedding/qa/jstests/sHistory/nsISHListenerTestLib.js