Lines Matching full:env
12 static napi_value testStrictEquals(napi_env env, napi_callback_info info) { in testStrictEquals() argument
15 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL)); in testStrictEquals()
19 NAPI_CALL(env, napi_strict_equals(env, args[0], args[1], &bool_result)); in testStrictEquals()
20 NAPI_CALL(env, napi_get_boolean(env, bool_result, &result)); in testStrictEquals()
25 static napi_value testGetPrototype(napi_env env, napi_callback_info info) { in testGetPrototype() argument
28 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL)); in testGetPrototype()
31 NAPI_CALL(env, napi_get_prototype(env, args[0], &result)); in testGetPrototype()
36 static napi_value testGetVersion(napi_env env, napi_callback_info info) { in testGetVersion() argument
39 NAPI_CALL(env, napi_get_version(env, &version)); in testGetVersion()
40 NAPI_CALL(env, napi_create_uint32(env, version, &result)); in testGetVersion()
44 static napi_value doInstanceOf(napi_env env, napi_callback_info info) { in doInstanceOf() argument
47 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL)); in doInstanceOf()
50 NAPI_CALL(env, napi_instanceof(env, args[0], args[1], &instanceof)); in doInstanceOf()
53 NAPI_CALL(env, napi_get_boolean(env, instanceof, &result)); in doInstanceOf()
58 static napi_value getNull(napi_env env, napi_callback_info info) { in getNull() argument
60 NAPI_CALL(env, napi_get_null(env, &result)); in getNull()
64 static napi_value getUndefined(napi_env env, napi_callback_info info) { in getUndefined() argument
66 NAPI_CALL(env, napi_get_undefined(env, &result)); in getUndefined()
70 static napi_value createNapiError(napi_env env, napi_callback_info info) { in createNapiError() argument
72 NAPI_CALL(env, napi_create_string_utf8(env, "xyz", 3, &value)); in createNapiError()
75 napi_status status = napi_get_value_double(env, value, &double_value); in createNapiError()
77 NAPI_ASSERT(env, status != napi_ok, "Failed to produce error condition"); in createNapiError()
80 NAPI_CALL(env, napi_get_last_error_info(env, &error_info)); in createNapiError()
82 NAPI_ASSERT(env, error_info->error_code == status, in createNapiError()
84 NAPI_ASSERT(env, error_info->error_message, in createNapiError()
90 static napi_value testNapiErrorCleanup(napi_env env, napi_callback_info info) { in testNapiErrorCleanup() argument
92 NAPI_CALL(env, napi_get_last_error_info(env, &error_info)); in testNapiErrorCleanup()
96 NAPI_CALL(env, napi_get_boolean(env, is_ok, &result)); in testNapiErrorCleanup()
101 static napi_value testNapiTypeof(napi_env env, napi_callback_info info) { in testNapiTypeof() argument
104 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL)); in testNapiTypeof()
107 NAPI_CALL(env, napi_typeof(env, args[0], &argument_type)); in testNapiTypeof()
111 NAPI_CALL(env, napi_create_string_utf8( in testNapiTypeof()
112 env, "number", NAPI_AUTO_LENGTH, &result)); in testNapiTypeof()
114 NAPI_CALL(env, napi_create_string_utf8( in testNapiTypeof()
115 env, "string", NAPI_AUTO_LENGTH, &result)); in testNapiTypeof()
117 NAPI_CALL(env, napi_create_string_utf8( in testNapiTypeof()
118 env, "function", NAPI_AUTO_LENGTH, &result)); in testNapiTypeof()
120 NAPI_CALL(env, napi_create_string_utf8( in testNapiTypeof()
121 env, "object", NAPI_AUTO_LENGTH, &result)); in testNapiTypeof()
123 NAPI_CALL(env, napi_create_string_utf8( in testNapiTypeof()
124 env, "boolean", NAPI_AUTO_LENGTH, &result)); in testNapiTypeof()
126 NAPI_CALL(env, napi_create_string_utf8( in testNapiTypeof()
127 env, "undefined", NAPI_AUTO_LENGTH, &result)); in testNapiTypeof()
129 NAPI_CALL(env, napi_create_string_utf8( in testNapiTypeof()
130 env, "symbol", NAPI_AUTO_LENGTH, &result)); in testNapiTypeof()
132 NAPI_CALL(env, napi_create_string_utf8( in testNapiTypeof()
133 env, "null", NAPI_AUTO_LENGTH, &result)); in testNapiTypeof()
139 static void deref_item(napi_env env, void* data, void* hint) { in deref_item() argument
142 NAPI_ASSERT_RETURN_VOID(env, data == &deref_item_called, in deref_item()
148 static napi_value deref_item_was_called(napi_env env, napi_callback_info info) { in deref_item_was_called() argument
151 NAPI_CALL(env, napi_get_boolean(env, deref_item_called, &it_was_called)); in deref_item_was_called()
156 static napi_value wrap_first_arg(napi_env env, in wrap_first_arg() argument
163 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, &to_wrap, NULL, NULL)); in wrap_first_arg()
164 NAPI_CALL(env, napi_wrap(env, to_wrap, data, finalizer, NULL, NULL)); in wrap_first_arg()
169 static napi_value wrap(napi_env env, napi_callback_info info) { in wrap() argument
171 return wrap_first_arg(env, info, deref_item, &deref_item_called); in wrap()
174 static napi_value unwrap(napi_env env, napi_callback_info info) { in unwrap() argument
179 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, &wrapped, NULL, NULL)); in unwrap()
180 NAPI_CALL(env, napi_unwrap(env, wrapped, &data)); in unwrap()
185 static napi_value remove_wrap(napi_env env, napi_callback_info info) { in remove_wrap() argument
190 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, &wrapped, NULL, NULL)); in remove_wrap()
191 NAPI_CALL(env, napi_remove_wrap(env, wrapped, &data)); in remove_wrap()
197 static void test_finalize(napi_env env, void* data, void* hint) { in test_finalize() argument
201 static napi_value test_finalize_wrap(napi_env env, napi_callback_info info) { in test_finalize_wrap() argument
202 return wrap_first_arg(env, info, test_finalize, NULL); in test_finalize_wrap()
205 static napi_value finalize_was_called(napi_env env, napi_callback_info info) { in finalize_was_called() argument
208 NAPI_CALL(env, napi_get_boolean(env, finalize_called, &it_was_called)); in finalize_was_called()
213 static napi_value testAdjustExternalMemory(napi_env env, napi_callback_info info) { in testAdjustExternalMemory() argument
217 NAPI_CALL(env, napi_adjust_external_memory(env, 1, &adjustedValue)); in testAdjustExternalMemory()
218 NAPI_CALL(env, napi_create_double(env, (double)adjustedValue, &result)); in testAdjustExternalMemory()
223 static napi_value testNapiRun(napi_env env, napi_callback_info info) { in testNapiRun() argument
227 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, &script, NULL, NULL)); in testNapiRun()
229 NAPI_CALL(env, napi_run_script(env, script, &result)); in testNapiRun()
234 static void finalizer_only_callback(napi_env env, void* data, void* hint) { in finalizer_only_callback() argument
237 NAPI_CALL_RETURN_VOID(env, napi_get_reference_value(env, js_cb_ref, &js_cb)); in finalizer_only_callback()
238 NAPI_CALL_RETURN_VOID(env, napi_get_undefined(env, &undefined)); in finalizer_only_callback()
239 NAPI_CALL_RETURN_VOID(env, in finalizer_only_callback()
240 napi_call_function(env, undefined, js_cb, 0, NULL, NULL)); in finalizer_only_callback()
241 NAPI_CALL_RETURN_VOID(env, napi_delete_reference(env, js_cb_ref)); in finalizer_only_callback()
244 static napi_value add_finalizer_only(napi_env env, napi_callback_info info) { in add_finalizer_only() argument
249 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, argv, NULL, NULL)); in add_finalizer_only()
250 NAPI_CALL(env, napi_create_reference(env, argv[1], 1, &js_cb_ref)); in add_finalizer_only()
251 NAPI_CALL(env, in add_finalizer_only()
252 napi_add_finalizer(env, in add_finalizer_only()
268 static void cleanup_env_finalizer(napi_env env, void* data, void* hint) { in cleanup_env_finalizer() argument
269 (void) env; in cleanup_env_finalizer()
272 printf("finalize at env cleanup for %s\n", in cleanup_env_finalizer()
276 static napi_value env_cleanup_wrap(napi_env env, napi_callback_info info) { in env_cleanup_wrap() argument
281 NAPI_CALL(env, napi_get_cb_info(env, info, &argc, argv, NULL, NULL)); in env_cleanup_wrap()
283 NAPI_CALL(env, napi_get_value_uint32(env, argv[1], &value)); in env_cleanup_wrap()
286 return wrap_first_arg(env, info, cleanup_env_finalizer, (void*)ptr_value); in env_cleanup_wrap()
290 napi_value Init(napi_env env, napi_value exports) { in Init() argument
313 NAPI_CALL(env, napi_define_properties( in Init()
314 env, exports, sizeof(descriptors) / sizeof(*descriptors), descriptors)); in Init()