Lines Matching refs:env

13     napi_env env, napi_callback_info info, napi_value* arg) {
15 NODE_API_CHECK_STATUS(napi_get_cb_info(env, info, &argc, arg, NULL, NULL));
17 NODE_API_ASSERT_STATUS(env, argc >= 1, "Wrong number of arguments");
20 NODE_API_CHECK_STATUS(napi_typeof(env, *arg, &valuetype));
22 NODE_API_ASSERT_STATUS(env,
44 static napi_value TestOneByteImpl(napi_env env,
50 NODE_API_CALL(env, validate_and_retrieve_single_string_arg(env, info, args));
56 NODE_API_CALL(env, get_api(env, args[0], buffer, buffer_size, &copied));
62 NODE_API_CALL(env, create_api(env, buffer, copied, &output));
68 static napi_value TestTwoByteImpl(napi_env env,
74 NODE_API_CALL(env, validate_and_retrieve_single_string_arg(env, info, args));
80 NODE_API_CALL(env, get_api(env, args[0], buffer, buffer_size, &copied));
86 NODE_API_CALL(env, create_api(env, buffer, copied, &output));
91 static void free_string(node_api_nogc_env env, void* data, void* hint) {
95 static napi_status create_external_latin1(napi_env env,
111 env, string_copy, length, free_string, NULL, result, &copied);
135 static napi_status create_external_utf16(napi_env env,
151 env, string_copy, length, free_string, NULL, result, &copied);
160 static napi_value TestLatin1(napi_env env, napi_callback_info info) {
161 return TestOneByteImpl(env,
168 static napi_value TestUtf8(napi_env env, napi_callback_info info) {
169 return TestOneByteImpl(env,
176 static napi_value TestUtf16(napi_env env, napi_callback_info info) {
177 return TestTwoByteImpl(env,
184 static napi_value TestLatin1AutoLength(napi_env env, napi_callback_info info) {
185 return TestOneByteImpl(env,
192 static napi_value TestUtf8AutoLength(napi_env env, napi_callback_info info) {
193 return TestOneByteImpl(env,
200 static napi_value TestUtf16AutoLength(napi_env env, napi_callback_info info) {
201 return TestTwoByteImpl(env,
208 static napi_value TestLatin1External(napi_env env, napi_callback_info info) {
209 return TestOneByteImpl(env,
216 static napi_value TestUtf16External(napi_env env, napi_callback_info info) {
217 return TestTwoByteImpl(env,
224 static napi_value TestLatin1ExternalAutoLength(napi_env env,
226 return TestOneByteImpl(env,
233 static napi_value TestUtf16ExternalAutoLength(napi_env env,
235 return TestTwoByteImpl(env,
242 static napi_value TestLatin1Insufficient(napi_env env,
245 NODE_API_CALL(env, validate_and_retrieve_single_string_arg(env, info, args));
252 env,
253 napi_get_value_string_latin1(env, args[0], buffer, buffer_size, &copied));
256 NODE_API_CALL(env, napi_create_string_latin1(env, buffer, copied, &output));
261 static napi_value TestUtf8Insufficient(napi_env env, napi_callback_info info) {
263 NODE_API_CALL(env, validate_and_retrieve_single_string_arg(env, info, args));
270 env,
271 napi_get_value_string_utf8(env, args[0], buffer, buffer_size, &copied));
274 NODE_API_CALL(env, napi_create_string_utf8(env, buffer, copied, &output));
279 static napi_value TestUtf16Insufficient(napi_env env, napi_callback_info info) {
281 NODE_API_CALL(env, validate_and_retrieve_single_string_arg(env, info, args));
288 env,
289 napi_get_value_string_utf16(env, args[0], buffer, buffer_size, &copied));
292 NODE_API_CALL(env, napi_create_string_utf16(env, buffer, copied, &output));
297 static napi_value Utf16Length(napi_env env, napi_callback_info info) {
299 NODE_API_CALL(env, validate_and_retrieve_single_string_arg(env, info, args));
302 NODE_API_CALL(env,
303 napi_get_value_string_utf16(env, args[0], NULL, 0, &length));
306 NODE_API_CALL(env, napi_create_uint32(env, (uint32_t)length, &output));
311 static napi_value Utf8Length(napi_env env, napi_callback_info info) {
313 NODE_API_CALL(env, validate_and_retrieve_single_string_arg(env, info, args));
316 NODE_API_CALL(env,
317 napi_get_value_string_utf8(env, args[0], NULL, 0, &length));
320 NODE_API_CALL(env, napi_create_uint32(env, (uint32_t)length, &output));
325 static napi_value TestLargeUtf8(napi_env env, napi_callback_info info) {
329 env, napi_create_string_utf8(env, "", ((size_t)INT_MAX) + 1, &output));
333 NODE_API_CALL(env, napi_throw_error(env, NULL, "Invalid argument"));
339 static napi_value TestLargeLatin1(napi_env env, napi_callback_info info) {
343 env,
344 napi_create_string_latin1(env, "", ((size_t)INT_MAX) + 1, &output));
348 NODE_API_CALL(env, napi_throw_error(env, NULL, "Invalid argument"));
354 static napi_value TestLargeUtf16(napi_env env, napi_callback_info info) {
358 env,
360 env, ((const char16_t*)""), ((size_t)INT_MAX) + 1, &output));
364 NODE_API_CALL(env, napi_throw_error(env, NULL, "Invalid argument"));
370 static napi_value TestMemoryCorruption(napi_env env, napi_callback_info info) {
373 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL));
375 NODE_API_ASSERT(env, argc == 1, "Wrong number of arguments");
378 NODE_API_CALL(env, napi_get_value_string_utf8(env, args[0], buf, 0, NULL));
382 NODE_API_CALL(env, napi_throw_error(env, NULL, "Buffer overwritten"));
389 napi_value Init(napi_env env, napi_value exports) {
415 init_test_null(env, exports);
418 env,
420 env, exports, sizeof(properties) / sizeof(*properties), properties));