Lines Matching refs:env
13 static napi_value testStrictEquals(napi_env env, napi_callback_info info) {
16 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
20 NODE_API_CALL(env, napi_strict_equals(env, args[0], args[1], &bool_result));
21 NODE_API_CALL(env, napi_get_boolean(env, bool_result, &result));
26 static napi_value testGetPrototype(napi_env env, napi_callback_info info) {
29 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
32 NODE_API_CALL(env, napi_get_prototype(env, args[0], &result));
37 static napi_value testGetVersion(napi_env env, napi_callback_info info) {
40 NODE_API_CALL(env, napi_get_version(env, &version));
41 NODE_API_CALL(env, napi_create_uint32(env, version, &result));
45 static napi_value doInstanceOf(napi_env env, napi_callback_info info) {
48 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
51 NODE_API_CALL(env, napi_instanceof(env, args[0], args[1], &instanceof));
54 NODE_API_CALL(env, napi_get_boolean(env, instanceof, &result));
59 static napi_value getNull(napi_env env, napi_callback_info info) {
61 NODE_API_CALL(env, napi_get_null(env, &result));
65 static napi_value getUndefined(napi_env env, napi_callback_info info) {
67 NODE_API_CALL(env, napi_get_undefined(env, &result));
71 static napi_value createNapiError(napi_env env, napi_callback_info info) {
73 NODE_API_CALL(env, napi_create_string_utf8(env, "xyz", 3, &value));
76 napi_status status = napi_get_value_double(env, value, &double_value);
78 NODE_API_ASSERT(env, status != napi_ok, "Failed to produce error condition");
81 NODE_API_CALL(env, napi_get_last_error_info(env, &error_info));
83 NODE_API_ASSERT(env, error_info->error_code == status,
85 NODE_API_ASSERT(env, error_info->error_message,
91 static napi_value testNapiErrorCleanup(napi_env env, napi_callback_info info) {
93 NODE_API_CALL(env, napi_get_last_error_info(env, &error_info));
97 NODE_API_CALL(env, napi_get_boolean(env, is_ok, &result));
102 static napi_value testNapiTypeof(napi_env env, napi_callback_info info) {
105 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
108 NODE_API_CALL(env, napi_typeof(env, args[0], &argument_type));
112 NODE_API_CALL(env, napi_create_string_utf8(
113 env, "number", NAPI_AUTO_LENGTH, &result));
115 NODE_API_CALL(env, napi_create_string_utf8(
116 env, "string", NAPI_AUTO_LENGTH, &result));
118 NODE_API_CALL(env, napi_create_string_utf8(
119 env, "function", NAPI_AUTO_LENGTH, &result));
121 NODE_API_CALL(env, napi_create_string_utf8(
122 env, "object", NAPI_AUTO_LENGTH, &result));
124 NODE_API_CALL(env, napi_create_string_utf8(
125 env, "boolean", NAPI_AUTO_LENGTH, &result));
127 NODE_API_CALL(env, napi_create_string_utf8(
128 env, "undefined", NAPI_AUTO_LENGTH, &result));
130 NODE_API_CALL(env, napi_create_string_utf8(
131 env, "symbol", NAPI_AUTO_LENGTH, &result));
133 NODE_API_CALL(env, napi_create_string_utf8(
134 env, "null", NAPI_AUTO_LENGTH, &result));
140 static void deref_item(napi_env env, void* data, void* hint) {
143 NODE_API_ASSERT_RETURN_VOID(env, data == &deref_item_called,
149 static napi_value deref_item_was_called(napi_env env, napi_callback_info info) {
152 NODE_API_CALL(env, napi_get_boolean(env, deref_item_called, &it_was_called));
157 static napi_value wrap_first_arg(napi_env env,
164 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, &to_wrap, NULL, NULL));
165 NODE_API_CALL(env, napi_wrap(env, to_wrap, data, finalizer, NULL, NULL));
170 static napi_value wrap(napi_env env, napi_callback_info info) {
172 return wrap_first_arg(env, info, deref_item, &deref_item_called);
175 static napi_value unwrap(napi_env env, napi_callback_info info) {
180 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, &wrapped, NULL, NULL));
181 NODE_API_CALL(env, napi_unwrap(env, wrapped, &data));
186 static napi_value remove_wrap(napi_env env, napi_callback_info info) {
191 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, &wrapped, NULL, NULL));
192 NODE_API_CALL(env, napi_remove_wrap(env, wrapped, &data));
198 static void test_finalize(napi_env env, void* data, void* hint) {
202 static napi_value test_finalize_wrap(napi_env env, napi_callback_info info) {
203 return wrap_first_arg(env, info, test_finalize, NULL);
206 static napi_value finalize_was_called(napi_env env, napi_callback_info info) {
209 NODE_API_CALL(env, napi_get_boolean(env, finalize_called, &it_was_called));
214 static napi_value testAdjustExternalMemory(napi_env env, napi_callback_info info) {
218 NODE_API_CALL(env, napi_adjust_external_memory(env, 1, &adjustedValue));
219 NODE_API_CALL(env, napi_create_double(env, (double)adjustedValue, &result));
224 static napi_value testNapiRun(napi_env env, napi_callback_info info) {
228 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, &script, NULL, NULL));
230 NODE_API_CALL(env, napi_run_script(env, script, &result));
235 static void finalizer_only_callback(napi_env env, void* data, void* hint) {
238 NODE_API_CALL_RETURN_VOID(env, napi_get_reference_value(env, js_cb_ref, &js_cb));
239 NODE_API_CALL_RETURN_VOID(env, napi_get_undefined(env, &undefined));
240 NODE_API_CALL_RETURN_VOID(env,
241 napi_call_function(env, undefined, js_cb, 0, NULL, NULL));
242 NODE_API_CALL_RETURN_VOID(env, napi_delete_reference(env, js_cb_ref));
245 static napi_value add_finalizer_only(napi_env env, napi_callback_info info) {
250 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, argv, NULL, NULL));
251 NODE_API_CALL(env, napi_create_reference(env, argv[1], 1, &js_cb_ref));
252 NODE_API_CALL(env,
254 env, argv[0], js_cb_ref, finalizer_only_callback, NULL, NULL));
265 static void cleanup_env_finalizer(napi_env env, void* data, void* hint) {
266 (void) env;
269 printf("finalize at env cleanup for %s\n",
273 static napi_value env_cleanup_wrap(napi_env env, napi_callback_info info) {
278 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, argv, NULL, NULL));
280 NODE_API_CALL(env, napi_get_value_uint32(env, argv[1], &value));
283 return wrap_first_arg(env, info, cleanup_env_finalizer, (void*)ptr_value);
287 napi_value Init(napi_env env, napi_value exports) {
310 NODE_API_CALL(env, napi_define_properties(
311 env, exports, sizeof(descriptors) / sizeof(*descriptors), descriptors));