Bug 1264948 - IonBuilder::inlineArray, check for OOMs when creating array elements without resume points. r=h4writer

This commit is contained in:
Nicolas B. Pierron 2016-06-15 16:27:18 +00:00
Родитель 1710de95c9
Коммит 7551aa899d
1 изменённых файлов: 2 добавлений и 0 удалений

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

@ -526,6 +526,8 @@ IonBuilder::inlineArray(CallInfo& callInfo)
if (callInfo.argc() >= 2) { if (callInfo.argc() >= 2) {
JSValueType unboxedType = GetBoxedOrUnboxedType(templateObject); JSValueType unboxedType = GetBoxedOrUnboxedType(templateObject);
for (uint32_t i = 0; i < initLength; i++) { for (uint32_t i = 0; i < initLength; i++) {
if (!alloc().ensureBallast())
return InliningStatus_Error;
MDefinition* value = callInfo.getArg(i); MDefinition* value = callInfo.getArg(i);
if (!initializeArrayElement(array, i, value, unboxedType, /* addResumePoint = */ false)) if (!initializeArrayElement(array, i, value, unboxedType, /* addResumePoint = */ false))
return InliningStatus_Error; return InliningStatus_Error;