Bug 1493903 - Don't inline push with more than 1 argument. r=tcampbell

--HG--
extra : rebase_source : b193307614e2f56615e7b5fe5ca97c2f6638c29d
This commit is contained in:
Jan de Mooij 2018-09-25 12:33:42 +02:00
Родитель c0e48637d2
Коммит 64de926d46
1 изменённых файлов: 6 добавлений и 0 удалений

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

@ -817,6 +817,12 @@ IonBuilder::inlineArrayPush(CallInfo& callInfo)
return InliningStatus_NotInlined; return InliningStatus_NotInlined;
} }
// XXX bug 1493903.
if (callInfo.argc() != 1) {
trackOptimizationOutcome(TrackedOutcome::CantInlineNativeBadForm);
return InliningStatus_NotInlined;
}
MDefinition* obj = convertUnboxedObjects(callInfo.thisArg()); MDefinition* obj = convertUnboxedObjects(callInfo.thisArg());
for (uint32_t i = 0; i < callInfo.argc(); i++) { for (uint32_t i = 0; i < callInfo.argc(); i++) {
MDefinition* value = callInfo.getArg(i); MDefinition* value = callInfo.getArg(i);