Bug 854021 - Fix using correct CompileInfo in parallel bailouts. (r=nmatsakis)

This commit is contained in:
Shu-yu Guo 2013-03-27 13:46:23 -07:00
Родитель 704719d882
Коммит 52d0a07575
3 изменённых файлов: 4 добавлений и 2 удалений

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

@ -2993,7 +2993,7 @@ IonBuilder::inlineScriptedCall(HandleFunction target, CallInfo &callInfo)
LifoAlloc *alloc = GetIonContext()->temp->lifoAlloc();
CompileInfo *info = alloc->new_<CompileInfo>(calleeScript.get(), target,
(jsbytecode *)NULL, thisCall.constructing(),
SequentialExecution);
this->info().executionMode());
if (!info)
return false;

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

@ -529,7 +529,7 @@ ParallelArrayVisitor::convertToBailout(MBasicBlock *block, MInstruction *ins)
continue;
// create bailout block to insert on this edge
MBasicBlock *bailBlock = MBasicBlock::NewParBailout(graph_, block->info(), pred, pc);
MBasicBlock *bailBlock = MBasicBlock::NewParBailout(graph_, pred->info(), pred, pc);
if (!bailBlock)
return false;

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

@ -0,0 +1,2 @@
// Don't crash.
ParallelArray(7, function ([y]) {})