static
| 6640 | |
| 6641 | // static |
| 6642 | inline void ThreadSafeFunction::CallJS(napi_env env, |
| 6643 | napi_value jsCallback, |
| 6644 | void* /* context */, |
| 6645 | void* data) { |
| 6646 | if (env == nullptr && jsCallback == nullptr) { |
| 6647 | return; |
| 6648 | } |
| 6649 | |
| 6650 | details::WrapVoidCallback(env, [&]() { |
| 6651 | if (data != nullptr) { |
| 6652 | auto* callbackWrapper = static_cast<CallbackWrapper*>(data); |
| 6653 | (*callbackWrapper)(env, Function(env, jsCallback)); |
| 6654 | delete callbackWrapper; |
| 6655 | } else if (jsCallback != nullptr) { |
| 6656 | Function(env, jsCallback).Call({}); |
| 6657 | } |
| 6658 | }); |
| 6659 | } |
| 6660 | |
| 6661 | //////////////////////////////////////////////////////////////////////////////// |
| 6662 | // Async Progress Worker Base class |
nothing calls this directly
no test coverage detected