• Home
  • Raw
  • Download

Lines Matching full:env

5 static napi_value TestCreateFunctionParameters(napi_env env,  in TestCreateFunctionParameters()  argument
10 NODE_API_CALL(env, napi_create_object(env, &return_value)); in TestCreateFunctionParameters()
19 add_returned_status(env, in TestCreateFunctionParameters()
26 napi_create_function(env, in TestCreateFunctionParameters()
33 add_last_status(env, "nameIsNull", return_value); in TestCreateFunctionParameters()
35 napi_create_function(env, in TestCreateFunctionParameters()
42 add_last_status(env, "cbIsNull", return_value); in TestCreateFunctionParameters()
44 napi_create_function(env, in TestCreateFunctionParameters()
51 add_last_status(env, "resultIsNull", return_value); in TestCreateFunctionParameters()
56 static napi_value TestCallFunction(napi_env env, napi_callback_info info) { in TestCallFunction() argument
59 NODE_API_CALL(env, napi_get_cb_info(env, info, &argc, args, NULL, NULL)); in TestCallFunction()
61 NODE_API_ASSERT(env, argc > 0, "Wrong number of arguments"); in TestCallFunction()
64 NODE_API_CALL(env, napi_typeof(env, args[0], &valuetype0)); in TestCallFunction()
66 NODE_API_ASSERT(env, valuetype0 == napi_function, in TestCallFunction()
73 NODE_API_CALL(env, napi_get_global(env, &global)); in TestCallFunction()
76 NODE_API_CALL(env, napi_call_function(env, global, args[0], argc, argv, &result)); in TestCallFunction()
81 static napi_value TestFunctionName(napi_env env, napi_callback_info info) { in TestFunctionName() argument
85 static void finalize_function(napi_env env, void* data, void* hint) { in finalize_function() argument
90 NODE_API_CALL_RETURN_VOID(env, napi_get_undefined(env, &undefined)); in finalize_function()
94 NODE_API_CALL_RETURN_VOID(env, napi_get_reference_value(env, ref, &js_function)); in finalize_function()
98 NODE_API_CALL_RETURN_VOID(env, in finalize_function()
99 napi_call_function(env, undefined, js_function, 0, NULL, NULL)); in finalize_function()
103 NODE_API_CALL_RETURN_VOID(env, napi_delete_reference(env, ref)); in finalize_function()
106 static napi_value MakeTrackedFunction(napi_env env, napi_callback_info info) { in MakeTrackedFunction() argument
114 NODE_API_CALL(env, in MakeTrackedFunction()
115 napi_get_cb_info(env, info, &argc, &js_finalize_cb, NULL, NULL)); in MakeTrackedFunction()
116 NODE_API_ASSERT(env, argc == 1, "Wrong number of arguments"); in MakeTrackedFunction()
117 NODE_API_CALL(env, napi_typeof(env, js_finalize_cb, &arg_type)); in MakeTrackedFunction()
118 NODE_API_ASSERT(env, arg_type == napi_function, "Argument must be a function"); in MakeTrackedFunction()
122 NODE_API_CALL(env, in MakeTrackedFunction()
124 env, "TrackedFunction", NAPI_AUTO_LENGTH, TestFunctionName, NULL, in MakeTrackedFunction()
130 NODE_API_CALL(env, in MakeTrackedFunction()
131 napi_create_reference(env, js_finalize_cb, 1, &js_finalize_cb_ref)); in MakeTrackedFunction()
135 NODE_API_CALL(env, in MakeTrackedFunction()
137 env, result, js_finalize_cb_ref, finalize_function, NULL, NULL)); in MakeTrackedFunction()
142 static napi_value TestBadReturnExceptionPending(napi_env env, napi_callback_info info) { in TestBadReturnExceptionPending() argument
143 napi_throw_error(env, "throwing exception", "throwing exception"); in TestBadReturnExceptionPending()
156 napi_value Init(napi_env env, napi_value exports) { in Init() argument
158 NODE_API_CALL(env, napi_create_function( in Init()
159 env, NULL, NAPI_AUTO_LENGTH, TestCallFunction, NULL, &fn1)); in Init()
162 NODE_API_CALL(env, napi_create_function( in Init()
163 env, "Name", NAPI_AUTO_LENGTH, TestFunctionName, NULL, &fn2)); in Init()
166 NODE_API_CALL(env, napi_create_function( in Init()
167 env, "Name_extra", 5, TestFunctionName, NULL, &fn3)); in Init()
170 NODE_API_CALL(env, in Init()
172 env, "MakeTrackedFunction", NAPI_AUTO_LENGTH, MakeTrackedFunction, in Init()
176 NODE_API_CALL(env, in Init()
178 env, "TestCreateFunctionParameters", NAPI_AUTO_LENGTH, in Init()
182 NODE_API_CALL(env, in Init()
184 env, "TestBadReturnExceptionPending", NAPI_AUTO_LENGTH, in Init()
187 NODE_API_CALL(env, napi_set_named_property(env, exports, "TestCall", fn1)); in Init()
188 NODE_API_CALL(env, napi_set_named_property(env, exports, "TestName", fn2)); in Init()
189 NODE_API_CALL(env, in Init()
190 napi_set_named_property(env, exports, "TestNameShort", fn3)); in Init()
191 NODE_API_CALL(env, in Init()
192 napi_set_named_property(env, exports, "MakeTrackedFunction", fn4)); in Init()
194 NODE_API_CALL(env, in Init()
196 env, exports, "TestCreateFunctionParameters", fn5)); in Init()
198 NODE_API_CALL(env, in Init()
200 env, exports, "TestBadReturnExceptionPending", fn6)); in Init()