Bug 1180049 - Add OOM check in MNewArray constructor. r=bhackett

This commit is contained in:
Jan de Mooij 2015-07-15 19:11:55 +02:00
parent a4611fd7b1
commit 3103c8e33d

View File

@ -4103,10 +4103,11 @@ MNewArray::MNewArray(CompilerConstraintList* constraints, uint32_t count, MConst
{ {
setResultType(MIRType_Object); setResultType(MIRType_Object);
if (templateObject()) { if (templateObject()) {
TemporaryTypeSet* types = MakeSingletonTypeSet(constraints, templateObject()); if (TemporaryTypeSet* types = MakeSingletonTypeSet(constraints, templateObject())) {
setResultTypeSet(types); setResultTypeSet(types);
if (types->convertDoubleElements(constraints) == TemporaryTypeSet::AlwaysConvertToDoubles) if (types->convertDoubleElements(constraints) == TemporaryTypeSet::AlwaysConvertToDoubles)
convertDoubleElements_ = true; convertDoubleElements_ = true;
}
} }
} }