• Home
  • Raw
  • Download

Lines Matching full:env

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