Lines Matching refs:env
9 static napi_value Get(napi_env env, napi_callback_info info) {
12 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
14 NODE_API_ASSERT(env, argc >= 2, "Wrong number of arguments");
17 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
19 NODE_API_ASSERT(env, valuetype0 == napi_object,
23 NODE_API_CALL(env, napi_typeof(env, args[1], &valuetype1));
25 NODE_API_ASSERT(env, valuetype1 == napi_string || valuetype1 == napi_symbol,
30 NODE_API_CALL(env, napi_get_property(env, object, args[1], &output));
35 static napi_value GetNamed(napi_env env, napi_callback_info info) {
40 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
42 NODE_API_ASSERT(env, argc >= 2, "Wrong number of arguments");
45 NODE_API_CALL(env, napi_typeof(env, args[0], &value_type0));
47 NODE_API_ASSERT(env, value_type0 == napi_object,
51 NODE_API_CALL(env, napi_typeof(env, args[1], &value_type1));
53 NODE_API_ASSERT(env, value_type1 == napi_string,
57 NODE_API_CALL(env,
58 napi_get_value_string_utf8(env, args[1], key, 255, &key_length));
60 NODE_API_ASSERT(env, key_length <= 255,
63 NODE_API_CALL(env, napi_get_named_property(env, object, key, &output));
68 static napi_value GetPropertyNames(napi_env env, napi_callback_info info) {
71 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
73 NODE_API_ASSERT(env, argc >= 1, "Wrong number of arguments");
76 NODE_API_CALL(env, napi_typeof(env, args[0], &value_type0));
78 NODE_API_ASSERT(env, value_type0 == napi_object,
82 NODE_API_CALL(env, napi_get_property_names(env, args[0], &output));
87 static napi_value GetSymbolNames(napi_env env, napi_callback_info info) {
90 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
92 NODE_API_ASSERT(env, argc >= 1, "Wrong number of arguments");
95 NODE_API_CALL(env, napi_typeof(env, args[0], &value_type0));
97 NODE_API_ASSERT(env,
102 NODE_API_CALL(env,
104 env, args[0], napi_key_include_prototypes, napi_key_skip_strings,
110 static napi_value GetEnumerableWritableNames(napi_env env,
114 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
116 NODE_API_ASSERT(env, argc >= 1, "Wrong number of arguments");
119 NODE_API_CALL(env, napi_typeof(env, args[0], &value_type0));
122 env,
128 env,
129 napi_get_all_property_names(env,
139 static napi_value GetOwnWritableNames(napi_env env, napi_callback_info info) {
142 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
144 NODE_API_ASSERT(env, argc >= 1, "Wrong number of arguments");
147 NODE_API_CALL(env, napi_typeof(env, args[0], &value_type0));
150 env,
155 NODE_API_CALL(env,
156 napi_get_all_property_names(env,
166 static napi_value GetEnumerableConfigurableNames(napi_env env,
170 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
172 NODE_API_ASSERT(env, argc >= 1, "Wrong number of arguments");
175 NODE_API_CALL(env, napi_typeof(env, args[0], &value_type0));
178 env,
184 env,
185 napi_get_all_property_names(env,
195 static napi_value GetOwnConfigurableNames(napi_env env,
199 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
201 NODE_API_ASSERT(env, argc >= 1, "Wrong number of arguments");
204 NODE_API_CALL(env, napi_typeof(env, args[0], &value_type0));
207 env,
212 NODE_API_CALL(env,
213 napi_get_all_property_names(env,
223 static napi_value Set(napi_env env, napi_callback_info info) {
226 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
228 NODE_API_ASSERT(env, argc >= 3, "Wrong number of arguments");
231 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
233 NODE_API_ASSERT(env, valuetype0 == napi_object,
237 NODE_API_CALL(env, napi_typeof(env, args[1], &valuetype1));
239 NODE_API_ASSERT(env, valuetype1 == napi_string || valuetype1 == napi_symbol,
242 NODE_API_CALL(env, napi_set_property(env, args[0], args[1], args[2]));
245 NODE_API_CALL(env, napi_get_boolean(env, true, &valuetrue));
250 static napi_value SetNamed(napi_env env, napi_callback_info info) {
255 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
257 NODE_API_ASSERT(env, argc >= 3, "Wrong number of arguments");
260 NODE_API_CALL(env, napi_typeof(env, args[0], &value_type0));
262 NODE_API_ASSERT(env, value_type0 == napi_object,
266 NODE_API_CALL(env, napi_typeof(env, args[1], &value_type1));
268 NODE_API_ASSERT(env, value_type1 == napi_string,
271 NODE_API_CALL(env,
272 napi_get_value_string_utf8(env, args[1], key, 255, &key_length));
274 NODE_API_ASSERT(env, key_length <= 255,
277 NODE_API_CALL(env, napi_set_named_property(env, args[0], key, args[2]));
280 NODE_API_CALL(env, napi_get_boolean(env, true, &value_true));
285 static napi_value Has(napi_env env, napi_callback_info info) {
288 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
290 NODE_API_ASSERT(env, argc >= 2, "Wrong number of arguments");
293 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
295 NODE_API_ASSERT(env, valuetype0 == napi_object,
299 NODE_API_CALL(env, napi_typeof(env, args[1], &valuetype1));
301 NODE_API_ASSERT(env, valuetype1 == napi_string || valuetype1 == napi_symbol,
305 NODE_API_CALL(env, napi_has_property(env, args[0], args[1], &has_property));
308 NODE_API_CALL(env, napi_get_boolean(env, has_property, &ret));
313 static napi_value HasNamed(napi_env env, napi_callback_info info) {
318 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
320 NODE_API_ASSERT(env, argc >= 2, "Wrong number of arguments");
323 NODE_API_CALL(env, napi_typeof(env, args[0], &value_type0));
325 NODE_API_ASSERT(env, value_type0 == napi_object,
329 NODE_API_CALL(env, napi_typeof(env, args[1], &value_type1));
331 NODE_API_ASSERT(env, value_type1 == napi_string || value_type1 == napi_symbol,
334 NODE_API_CALL(env,
335 napi_get_value_string_utf8(env, args[1], key, 255, &key_length));
337 NODE_API_ASSERT(env, key_length <= 255,
341 NODE_API_CALL(env, napi_has_named_property(env, args[0], key, &has_property));
344 NODE_API_CALL(env, napi_get_boolean(env, has_property, &ret));
349 static napi_value HasOwn(napi_env env, napi_callback_info info) {
352 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
354 NODE_API_ASSERT(env, argc == 2, "Wrong number of arguments");
357 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
359 NODE_API_ASSERT(env, valuetype0 == napi_object,
363 // NODE_API_CALL(env, napi_typeof(env, args[1], &valuetype1));
365 // NODE_API_ASSERT(env, valuetype1 == napi_string || valuetype1 == napi_symbol,
369 NODE_API_CALL(env, napi_has_own_property(env, args[0], args[1], &has_property));
372 NODE_API_CALL(env, napi_get_boolean(env, has_property, &ret));
377 static napi_value Delete(napi_env env, napi_callback_info info) {
381 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
382 NODE_API_ASSERT(env, argc == 2, "Wrong number of arguments");
385 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
386 NODE_API_ASSERT(env, valuetype0 == napi_object,
390 NODE_API_CALL(env, napi_typeof(env, args[1], &valuetype1));
391 NODE_API_ASSERT(env, valuetype1 == napi_string || valuetype1 == napi_symbol,
396 NODE_API_CALL(env, napi_delete_property(env, args[0], args[1], &result));
397 NODE_API_CALL(env, napi_get_boolean(env, result, &ret));
402 static napi_value New(napi_env env, napi_callback_info info) {
404 NODE_API_CALL(env, napi_create_object(env, &ret));
407 NODE_API_CALL(env, napi_create_int32(env, 987654321, &num));
409 NODE_API_CALL(env, napi_set_named_property(env, ret, "test_number", num));
414 NODE_API_CALL(env, napi_create_string_utf8(env, str_val, str_len, &str));
416 NODE_API_CALL(env, napi_set_named_property(env, ret, "test_string", str));
421 static napi_value Inflate(napi_env env, napi_callback_info info) {
424 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
426 NODE_API_ASSERT(env, argc >= 1, "Wrong number of arguments");
429 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
431 NODE_API_ASSERT(env, valuetype0 == napi_object,
436 NODE_API_CALL(env, napi_get_property_names(env, obj, &propertynames));
439 NODE_API_CALL(env, napi_get_array_length(env, propertynames, &length));
443 NODE_API_CALL(env, napi_get_element(env, propertynames, i, &property_str));
446 NODE_API_CALL(env, napi_get_property(env, obj, property_str, &value));
449 NODE_API_CALL(env, napi_get_value_double(env, value, &double_val));
450 NODE_API_CALL(env, napi_create_double(env, double_val + 1, &value));
451 NODE_API_CALL(env, napi_set_property(env, obj, property_str, value));
457 static napi_value Wrap(napi_env env, napi_callback_info info) {
460 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, &arg, NULL, NULL));
462 NODE_API_CALL(env, napi_wrap(env, arg, &test_value, NULL, NULL, NULL));
466 static napi_value Unwrap(napi_env env, napi_callback_info info) {
469 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, &arg, NULL, NULL));
472 NODE_API_CALL(env, napi_unwrap(env, arg, &data));
476 NODE_API_CALL(env, napi_get_boolean(env, is_expected, &result));
480 static napi_value TestSetProperty(napi_env env,
485 NODE_API_CALL(env, napi_create_object(env, &object));
487 NODE_API_CALL(env, napi_create_string_utf8(env, "", NAPI_AUTO_LENGTH, &key));
489 NODE_API_CALL(env, napi_create_object(env, &value));
493 add_returned_status(env,
500 napi_set_property(env, NULL, key, value);
502 add_last_status(env, "objectIsNull", object);
504 napi_set_property(env, object, NULL, value);
506 add_last_status(env, "keyIsNull", object);
508 napi_set_property(env, object, key, NULL);
510 add_last_status(env, "valueIsNull", object);
515 static napi_value TestHasProperty(napi_env env,
521 NODE_API_CALL(env, napi_create_object(env, &object));
523 NODE_API_CALL(env, napi_create_string_utf8(env, "", NAPI_AUTO_LENGTH, &key));
527 add_returned_status(env,
534 napi_has_property(env, NULL, key, &result);
536 add_last_status(env, "objectIsNull", object);
538 napi_has_property(env, object, NULL, &result);
540 add_last_status(env, "keyIsNull", object);
542 napi_has_property(env, object, key, NULL);
544 add_last_status(env, "resultIsNull", object);
549 static napi_value TestGetProperty(napi_env env,
554 NODE_API_CALL(env, napi_create_object(env, &object));
556 NODE_API_CALL(env, napi_create_string_utf8(env, "", NAPI_AUTO_LENGTH, &key));
558 NODE_API_CALL(env, napi_create_object(env, &result));
562 add_returned_status(env,
569 napi_get_property(env, NULL, key, &result);
571 add_last_status(env, "objectIsNull", object);
573 napi_get_property(env, object, NULL, &result);
575 add_last_status(env, "keyIsNull", object);
577 napi_get_property(env, object, key, NULL);
579 add_last_status(env, "resultIsNull", object);
584 static napi_value TestFreeze(napi_env env,
588 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
591 NODE_API_CALL(env, napi_object_freeze(env, object));
596 static napi_value TestSeal(napi_env env,
600 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
603 NODE_API_CALL(env, napi_object_seal(env, object));
617 #define VALIDATE_TYPE_INDEX(env, type_index) \
620 NODE_API_CALL((env), \
621 napi_throw_range_error((env), \
628 TypeTaggedInstance(napi_env env, napi_callback_info info) {
633 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, &which_type, NULL, NULL));
634 NODE_API_CALL(env, napi_get_value_uint32(env, which_type, &type_index));
635 VALIDATE_TYPE_INDEX(env, type_index);
636 NODE_API_CALL(env, napi_create_object(env, &instance));
637 NODE_API_CALL(env, napi_type_tag_object(env, instance, &type_tags[type_index]));
645 static napi_value PlainExternal(napi_env env, napi_callback_info info) {
649 env, napi_create_external(env, IN_LIEU_OF_NULL, NULL, NULL, &instance));
654 static napi_value TypeTaggedExternal(napi_env env, napi_callback_info info) {
659 NODE_API_CALL(env,
660 napi_get_cb_info(env, info, &argc, &which_type, NULL, NULL));
661 NODE_API_CALL(env, napi_get_value_uint32(env, which_type, &type_index));
662 VALIDATE_TYPE_INDEX(env, type_index);
664 env, napi_create_external(env, IN_LIEU_OF_NULL, NULL, NULL, &instance));
665 NODE_API_CALL(env,
666 napi_type_tag_object(env, instance, &type_tags[type_index]));
672 CheckTypeTag(napi_env env, napi_callback_info info) {
678 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, argv, NULL, NULL));
679 NODE_API_CALL(env, napi_get_value_uint32(env, argv[0], &type_index));
680 VALIDATE_TYPE_INDEX(env, type_index);
681 NODE_API_CALL(env, napi_check_object_type_tag(env,
685 NODE_API_CALL(env, napi_get_boolean(env, result, &js_result));
691 napi_value Init(napi_env env, napi_value exports) {
725 init_test_null(env, exports);
727 NODE_API_CALL(env, napi_define_properties(
728 env, exports, sizeof(descriptors) / sizeof(*descriptors), descriptors));