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