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