1320408 - Part 10: Change LazyScript::functionDelazifying to static method.

This commit is contained in:
Gaming4JC 2019-06-08 19:52:00 -04:00 committed by Roy Tam
commit 56a4517a1f
3 changed files with 7 additions and 8 deletions

View file

@ -1366,7 +1366,7 @@ JSFunction::createScriptForLazilyInterpretedFunction(JSContext* cx, HandleFuncti
}
if (fun != lazy->functionNonDelazifying()) {
if (!lazy->functionDelazifying(cx))
if (!LazyScript::functionDelazifying(cx, lazy))
return false;
script = lazy->functionNonDelazifying()->nonLazyScript();
if (!script)

View file

@ -2034,7 +2034,7 @@ class LazyScript : public gc::TenuredCell
void initRuntimeFields(uint64_t packedFields);
inline JSFunction* functionDelazifying(JSContext* cx) const;
static inline JSFunction* functionDelazifying(JSContext* cx, Handle<LazyScript*>);
JSFunction* functionNonDelazifying() const {
return function_;
}

View file

@ -74,14 +74,13 @@ void
SetFrameArgumentsObject(JSContext* cx, AbstractFramePtr frame,
HandleScript script, JSObject* argsobj);
inline JSFunction*
LazyScript::functionDelazifying(JSContext* cx) const
/* static */ inline JSFunction*
LazyScript::functionDelazifying(JSContext* cx, Handle<LazyScript*> script)
{
Rooted<const LazyScript*> self(cx, this);
RootedFunction fun(cx, self->function_);
if (self->function_ && !JSFunction::getOrCreateScript(cx, fun))
RootedFunction fun(cx, script->function_);
if (script->function_ && !JSFunction::getOrCreateScript(cx, fun))
return nullptr;
return self->function_;
return script->function_;
}
} // namespace js