Lines Matching refs:env

8 static napi_value returnException(napi_env env, napi_callback_info info) {
11 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
14 NODE_API_CALL(env, napi_get_global(env, &global));
17 napi_status status = napi_call_function(env, global, args[0], 0, 0, &result);
20 NODE_API_CALL(env, napi_get_and_clear_last_exception(env, &ex));
27 static napi_value constructReturnException(napi_env env, napi_callback_info info) {
30 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
33 napi_status status = napi_new_instance(env, args[0], 0, 0, &result);
36 NODE_API_CALL(env, napi_get_and_clear_last_exception(env, &ex));
43 static napi_value allowException(napi_env env, napi_callback_info info) {
46 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
49 NODE_API_CALL(env, napi_get_global(env, &global));
52 napi_call_function(env, global, args[0], 0, 0, &result);
55 NODE_API_CALL(env, napi_is_exception_pending(env, &exceptionWasPending));
59 static napi_value constructAllowException(napi_env env, napi_callback_info info) {
62 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
65 napi_new_instance(env, args[0], 0, 0, &result);
68 NODE_API_CALL(env, napi_is_exception_pending(env, &exceptionWasPending));
72 static napi_value wasPending(napi_env env, napi_callback_info info) {
74 NODE_API_CALL(env, napi_get_boolean(env, exceptionWasPending, &result));
79 static void finalizer(napi_env env, void *data, void *hint) {
80 NODE_API_CALL_RETURN_VOID(env,
81 napi_throw_error(env, NULL, "Error during Finalize"));
84 static napi_value createExternal(napi_env env, napi_callback_info info) {
87 NODE_API_CALL(env,
88 napi_create_external(env, &num, finalizer, NULL, &external));
94 napi_value Init(napi_env env, napi_value exports) {
103 NODE_API_CALL(env, napi_define_properties(
104 env, exports, sizeof(descriptors) / sizeof(*descriptors), descriptors));
107 NODE_API_CALL(env, napi_create_string_utf8(env, "Error during Init",
109 NODE_API_CALL(env, napi_create_string_utf8(env, "", NAPI_AUTO_LENGTH, &code));
110 NODE_API_CALL(env, napi_create_error(env, code, message, &error));
111 NODE_API_CALL(env, napi_set_named_property(env, error, "binding", exports));
112 NODE_API_CALL(env, napi_throw(env, error));