JSObject* gjs_keep_alive_get_for_import_global(JSContext *context) { JSObject *global; JSObject *keep_alive; global = gjs_get_import_global(context); g_assert(global != NULL); JS_BeginRequest(context); keep_alive = gjs_keep_alive_get_from_parent(context, global); if (!keep_alive) keep_alive = gjs_keep_alive_create_in_parent(context, global); if (!keep_alive) gjs_fatal("could not create keep_alive on global object, no memory?"); JS_EndRequest(context); return keep_alive; }
static JSObject* gjs_keep_alive_create_in_global(JSContext *context) { return gjs_keep_alive_create_in_parent(context, JS_GetGlobalObject(context)); }