Bug 1235032 - check value of obj, remake while () {} to do { } while(). r=jorendorff

This commit is contained in:
Bogdan Postelnicu 2015-12-28 05:35:00 +01:00
Родитель 9e2d0d9fab
Коммит 770ebf3015
1 изменённых файлов: 3 добавлений и 2 удалений

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

@ -3816,6 +3816,7 @@ GetPropertyIC::tryAttachDenseElement(JSContext* cx, HandleScript outerScript, Io
/* static */ bool
GetPropertyIC::canAttachDenseElementHole(JSObject* obj, HandleValue idval, TypedOrValueRegister output)
{
if (!idval.isInt32() || idval.toInt32() < 0)
return false;
@ -3828,7 +3829,7 @@ GetPropertyIC::canAttachDenseElementHole(JSObject* obj, HandleValue idval, Typed
if (obj->as<NativeObject>().getDenseInitializedLength() == 0)
return false;
while (obj) {
do {
if (obj->isIndexed())
return false;
@ -3847,7 +3848,7 @@ GetPropertyIC::canAttachDenseElementHole(JSObject* obj, HandleValue idval, Typed
return false;
obj = proto;
}
} while (obj);
return true;
}