зеркало из 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:
Родитель
1710de95c9
Коммит
7551aa899d
|
@ -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;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче