Lines Matching defs:env
38 void UiEventObserverNapi::PreprocessCallOnce(napi_env env, ApiCallInfo &call, napi_value jsThis,
41 DCHECK(env != nullptr);
53 NAPI_CALL_RETURN_VOID(env, napi_typeof(env, argv[1], &type));
63 NAPI_CALL_RETURN_VOID(env, napi_create_reference(env, jsThis, 1, &ref));
71 NAPI_CALL_RETURN_VOID(env, napi_create_reference(env, jsCallback, 1, &ref));
80 napi_env env;
90 static void InitCallbackContext(napi_env env, const ApiCallInfo &in, ApiReplyInfo &out, EventCallbackContext &ctx)
98 DCHECK(env != nullptr);
120 ctx.env = env;
131 void UiEventObserverNapi::HandleEventCallback(napi_env env, const ApiCallInfo &in, ApiReplyInfo &out)
134 InitCallbackContext(env, in, out, *context);
141 NAPI_CALL_RETURN_VOID(env, napi_get_uv_event_loop(env, &loop));
149 napi_get_global(ctx->env, &global);
150 napi_get_named_property(ctx->env, global, "JSON", &jsonProp);
151 napi_get_named_property(ctx->env, jsonProp, "parse", &parseFunc);
153 napi_create_string_utf8(ctx->env, ctx->elmentInfo.dump().c_str(), NAPI_AUTO_LENGTH, argv);
154 napi_call_function(ctx->env, jsonProp, parseFunc, 1, argv, argv);
156 napi_get_reference_value(ctx->env, ctx->callbackRef, &jsCallback);
157 napi_call_function(ctx->env, nullptr, jsCallback, 1, argv, argv);
160 napi_is_exception_pending(ctx->env, &hasError);
166 napi_delete_reference(ctx->env, ctx->observerRef);
171 napi_delete_reference(ctx->env, ctx->callbackRef);