MCPcopy Index your code
hub / github.com/nodejs/node-addon-api / InstanceMethodCallbackWrapper

Method InstanceMethodCallbackWrapper

napi-inl.h:4832–4843  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4830
4831template <typename T>
4832inline napi_value InstanceWrap<T>::InstanceMethodCallbackWrapper(
4833 napi_env env, napi_callback_info info) {
4834 return details::WrapCallback(env, [&] {
4835 CallbackInfo callbackInfo(env, info);
4836 InstanceMethodCallbackData* callbackData =
4837 reinterpret_cast<InstanceMethodCallbackData*>(callbackInfo.Data());
4838 callbackInfo.SetData(callbackData->data);
4839 T* instance = T::Unwrap(callbackInfo.This().As<Object>());
4840 auto cb = callbackData->callback;
4841 return instance ? (instance->*cb)(callbackInfo) : Napi::Value();
4842 });
4843}
4844
4845template <typename T>
4846inline napi_value InstanceWrap<T>::InstanceGetterCallbackWrapper(

Callers

nothing calls this directly

Calls 5

WrapCallbackFunction · 0.85
DataMethod · 0.80
SetDataMethod · 0.80
ThisMethod · 0.80
ValueFunction · 0.70

Tested by

no test coverage detected