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

Method InstanceSetterCallbackWrapper

napi-inl.h:4860–4872  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4858
4859template <typename T>
4860inline napi_value InstanceWrap<T>::InstanceSetterCallbackWrapper(
4861 napi_env env, napi_callback_info info) {
4862 return details::WrapCallback(env, [&] {
4863 CallbackInfo callbackInfo(env, info);
4864 InstanceAccessorCallbackData* callbackData =
4865 reinterpret_cast<InstanceAccessorCallbackData*>(callbackInfo.Data());
4866 callbackInfo.SetData(callbackData->data);
4867 T* instance = T::Unwrap(callbackInfo.This().As<Object>());
4868 auto cb = callbackData->setterCallback;
4869 if (instance) (instance->*cb)(callbackInfo, callbackInfo[0]);
4870 return nullptr;
4871 });
4872}
4873
4874template <typename T>
4875template <typename InstanceWrap<T>::InstanceSetterCallback method>

Callers

nothing calls this directly

Calls 4

WrapCallbackFunction · 0.85
DataMethod · 0.80
SetDataMethod · 0.80
ThisMethod · 0.80

Tested by

no test coverage detected