Lines Matching refs:env

6 static napi_value TestGetElement(napi_env env, napi_callback_info info) {
9 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
11 NODE_API_ASSERT(env, argc >= 2, "Wrong number of arguments");
14 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
16 NODE_API_ASSERT(env, valuetype0 == napi_object,
20 NODE_API_CALL(env, napi_typeof(env, args[1], &valuetype1));
22 NODE_API_ASSERT(env, valuetype1 == napi_number,
27 NODE_API_CALL(env, napi_get_value_int32(env, args[1], &index));
29 NODE_API_ASSERT(env, index >= 0, "Invalid index. Expects a positive integer.");
32 NODE_API_CALL(env, napi_is_array(env, array, &isarray));
39 NODE_API_CALL(env, napi_get_array_length(env, array, &length));
41 NODE_API_ASSERT(env, ((uint32_t)index < length), "Index out of bounds!");
44 NODE_API_CALL(env, napi_get_element(env, array, index, &ret));
49 static napi_value TestHasElement(napi_env env, napi_callback_info info) {
52 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
54 NODE_API_ASSERT(env, argc >= 2, "Wrong number of arguments");
57 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
59 NODE_API_ASSERT(env, valuetype0 == napi_object,
63 NODE_API_CALL(env, napi_typeof(env, args[1], &valuetype1));
65 NODE_API_ASSERT(env, valuetype1 == napi_number,
70 NODE_API_CALL(env, napi_get_value_int32(env, args[1], &index));
73 NODE_API_CALL(env, napi_is_array(env, array, &isarray));
80 NODE_API_CALL(env, napi_has_element(env, array, index, &has_element));
83 NODE_API_CALL(env, napi_get_boolean(env, has_element, &ret));
88 static napi_value TestDeleteElement(napi_env env, napi_callback_info info) {
92 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
93 NODE_API_ASSERT(env, argc == 2, "Wrong number of arguments");
96 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
97 NODE_API_ASSERT(env, valuetype0 == napi_object,
101 NODE_API_CALL(env, napi_typeof(env, args[1], &valuetype1));
102 NODE_API_ASSERT(env, valuetype1 == napi_number,
110 NODE_API_CALL(env, napi_get_value_int32(env, args[1], &index));
111 NODE_API_CALL(env, napi_is_array(env, array, &result));
117 NODE_API_CALL(env, napi_delete_element(env, array, index, &result));
118 NODE_API_CALL(env, napi_get_boolean(env, result, &ret));
123 static napi_value New(napi_env env, napi_callback_info info) {
126 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
128 NODE_API_ASSERT(env, argc >= 1, "Wrong number of arguments");
131 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
133 NODE_API_ASSERT(env, valuetype0 == napi_object,
137 NODE_API_CALL(env, napi_create_array(env, &ret));
140 NODE_API_CALL(env, napi_get_array_length(env, args[0], &length));
144 NODE_API_CALL(env, napi_get_element(env, args[0], i, &e));
145 NODE_API_CALL(env, napi_set_element(env, ret, i, e));
151 static napi_value NewWithLength(napi_env env, napi_callback_info info) {
154 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
156 NODE_API_ASSERT(env, argc >= 1, "Wrong number of arguments");
159 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0));
161 NODE_API_ASSERT(env, valuetype0 == napi_number,
165 NODE_API_CALL(env, napi_get_value_int32(env, args[0], &array_length));
168 NODE_API_CALL(env, napi_create_array_with_length(env, array_length, &ret));
174 napi_value Init(napi_env env, napi_value exports) {
183 NODE_API_CALL(env, napi_define_properties(
184 env, exports, sizeof(descriptors) / sizeof(*descriptors), descriptors));