Bug 243621 Standardize QueryInterface without throw

r=neil sr=darin
This commit is contained in:
timeless%mozdev.org 2006-07-29 05:43:08 +00:00
Родитель 258c1127d0
Коммит e073b0d18d
1 изменённых файлов: 55 добавлений и 54 удалений

Просмотреть файл

@ -441,12 +441,13 @@ nsHeaderSniffer.prototype = {
// ---------- nsISupports methods ----------
QueryInterface: function (iid) {
if (!iid.equals(Components.interfaces.nsIRequestObserver) &&
!iid.equals(Components.interfaces.nsISupports) &&
!iid.equals(Components.interfaces.nsIInterfaceRequestor)) {
throw Components.results.NS_ERROR_NO_INTERFACE;
}
if (iid.equals(Components.interfaces.nsIRequestObserver) ||
iid.equals(Components.interfaces.nsISupports) ||
iid.equals(Components.interfaces.nsIInterfaceRequestor))
return this;
Components.returnCode = Components.results.NS_ERROR_NO_INTERFACE;
return null;
},
// ---------- nsIInterfaceRequestor methods ----------