Use isWindow boolean to avoid unnecessary QI. Bug 243471, r+sr=jst

This commit is contained in:
bzbarsky%mit.edu 2004-05-13 03:23:03 +00:00
Родитель 7f246234b3
Коммит 5dbcf599c7
1 изменённых файлов: 5 добавлений и 2 удалений

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

@ -3068,9 +3068,12 @@ nsDOMClassInfo::doCheckPropertyAccess(JSContext *cx, JSObject *obj, jsval id,
nsCOMPtr<nsISupports> native;
wrapper->GetNative(getter_AddRefs(native));
nsCOMPtr<nsIScriptGlobalObject> sgo(do_QueryInterface(native));
nsCOMPtr<nsIScriptGlobalObject> sgo;
if (!sgo) {
if (isWindow) {
sgo = do_QueryInterface(native);
NS_ENSURE_TRUE(sgo, NS_ERROR_UNEXPECTED);
} else {
nsCOMPtr<nsIDocument> doc(do_QueryInterface(native));
NS_ENSURE_TRUE(doc, NS_ERROR_UNEXPECTED);