зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1264948 - IonBuilder::inlineArray, check for OOMs when creating array elements without resume points. r=h4writer
This commit is contained in:
Родитель
903e109cf8
Коммит
185b0ab6ef
|
@ -526,6 +526,8 @@ IonBuilder::inlineArray(CallInfo& callInfo)
|
|||
if (callInfo.argc() >= 2) {
|
||||
JSValueType unboxedType = GetBoxedOrUnboxedType(templateObject);
|
||||
for (uint32_t i = 0; i < initLength; i++) {
|
||||
if (!alloc().ensureBallast())
|
||||
return InliningStatus_Error;
|
||||
MDefinition* value = callInfo.getArg(i);
|
||||
if (!initializeArrayElement(array, i, value, unboxedType, /* addResumePoint = */ false))
|
||||
return InliningStatus_Error;
|
||||
|
|
Загрузка…
Ссылка в новой задаче