JS_GetFunctionScript(JSContext *cx, HandleFunction fun) { if (fun->isNative()) return nullptr; if (fun->isInterpretedLazy()) { AutoCompartment funCompartment(cx, fun); JSScript *script = fun->getOrCreateScript(cx); if (!script) MOZ_CRASH(); return script; } return fun->nonLazyScript(); }
bool js::IsAsmJSModule(HandleFunction fun) { return fun->isNative() && fun->maybeNative() == LinkAsmJS; }
bool js::IsAsmJSFunction(HandleFunction fun) { return fun->isNative() && fun->maybeNative() == CallAsmJS; }