MCPcopy Create free account
hub / github.com/NativeScript/android / SetFastMethodNoSideEffect

Function SetFastMethodNoSideEffect

test-app/runtime/src/main/cpp/Util.cpp:245–266  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

243 }
244
245 void SetFastMethodNoSideEffect(Local <v8::Context> context,
246 Local <v8::Object> that,
247 const char *name,
248 v8::FunctionCallback slow_callback,
249 const v8::CFunction *c_function,
250 Local <v8::Value> data) {
251 Isolate *isolate = context->GetIsolate();
252 Local<v8::Function> function =
253 NewFunctionTemplate(isolate,
254 slow_callback,
255 data,
256 Local<v8::Signature>(),
257 v8::ConstructorBehavior::kThrow,
258 v8::SideEffectType::kHasNoSideEffect,
259 c_function)
260 ->GetFunction(context)
261 .ToLocalChecked();
262 const v8::NewStringType type = v8::NewStringType::kInternalized;
263 Local<v8::String> name_string =
264 v8::String::NewFromUtf8(isolate, name, type).ToLocalChecked();
265 that->Set(context, name_string, function).Check();
266 }
267
268 void SetFastMethodNoSideEffect(Isolate *isolate,
269 Local <Template> that,

Callers

nothing calls this directly

Calls 6

NewFunctionTemplateFunction · 0.85
ToLocalCheckedMethod · 0.80
GetFunctionMethod · 0.80
GetIsolateMethod · 0.45
CheckMethod · 0.45
SetMethod · 0.45

Tested by

no test coverage detected