Bug 865259 - Give MLambda and MParLambda resultTypeSets r=bhackett

This commit is contained in:
Shu-yu Guo 2013-04-26 17:06:27 -04:00
Родитель c6cf8edbd0
Коммит e95be2042f
1 изменённых файлов: 5 добавлений и 0 удалений

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

@ -3864,6 +3864,8 @@ class MLambda
: MUnaryInstruction(scopeChain), fun_(fun)
{
setResultType(MIRType_Object);
if (!fun->hasSingletonType() && !types::UseNewTypeForClone(fun))
setResultTypeSet(MakeSingletonTypeSet(fun));
}
public:
@ -3893,7 +3895,10 @@ class MParLambda
MDefinition *scopeChain, JSFunction *fun)
: MBinaryInstruction(parSlice, scopeChain), fun_(fun)
{
JS_ASSERT(!fun->hasSingletonType());
JS_ASSERT(!types::UseNewTypeForClone(fun));
setResultType(MIRType_Object);
setResultTypeSet(MakeSingletonTypeSet(fun));
}
public: