CallObject& RematerializedFrame::callObj() const { MOZ_ASSERT(hasInitialEnvironment()); JSObject* env = environmentChain(); while (!env->is<CallObject>()) env = env->enclosingEnvironment(); return env->as<CallObject>(); }
LexicalEnvironmentObject* BaselineInspector::templateNamedLambdaObject() { if (!hasBaselineScript()) return nullptr; JSObject* res = baselineScript()->templateEnvironment(); if (script->bodyScope()->hasEnvironment()) res = res->enclosingEnvironment(); MOZ_ASSERT(res); return &res->as<LexicalEnvironmentObject>(); }