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

Method InstanceGetterCallbackWrapper

napi-inl.h:4846–4857  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4844
4845template <typename T>
4846inline napi_value InstanceWrap<T>::InstanceGetterCallbackWrapper(
4847 napi_env env, napi_callback_info info) {
4848 return details::WrapCallback(env, [&] {
4849 CallbackInfo callbackInfo(env, info);
4850 InstanceAccessorCallbackData* callbackData =
4851 reinterpret_cast<InstanceAccessorCallbackData*>(callbackInfo.Data());
4852 callbackInfo.SetData(callbackData->data);
4853 T* instance = T::Unwrap(callbackInfo.This().As<Object>());
4854 auto cb = callbackData->getterCallback;
4855 return instance ? (instance->*cb)(callbackInfo) : Napi::Value();
4856 });
4857}
4858
4859template <typename T>
4860inline napi_value InstanceWrap<T>::InstanceSetterCallbackWrapper(

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