Bug 1331058 - Fix analysis check in IonBuilder::initEnvironmentChain. r=shu

This commit is contained in:
Jan de Mooij 2017-01-14 00:12:43 +01:00
parent 9c5080bd64
commit 3e71edcc8a

View File

@ -1141,9 +1141,11 @@ IonBuilder::initEnvironmentChain(MDefinition* callee)
current->add(env); current->add(env);
// This reproduce what is done in CallObject::createForFunction. Skip // This reproduce what is done in CallObject::createForFunction. Skip
// this for analyses, as the script might not have a baseline script // this for the arguments analysis, as the script might not have a
// with template objects yet. // baseline script with template objects yet.
if (fun->needsSomeEnvironmentObject() && !info().isAnalysis()) { if (fun->needsSomeEnvironmentObject() &&
info().analysisMode() != Analysis_ArgumentsUsage)
{
if (fun->needsNamedLambdaEnvironment()) if (fun->needsNamedLambdaEnvironment())
env = createNamedLambdaObject(callee, env); env = createNamedLambdaObject(callee, env);