Skip to content

Commit

Permalink
addons, refactor: remove unused code.
Browse files Browse the repository at this point in the history
  • Loading branch information
xicilion committed Oct 22, 2023
1 parent 8bae75b commit 1455a04
Showing 1 changed file with 12 additions and 34 deletions.
46 changes: 12 additions & 34 deletions fibjs/include/addons/js_native_api_internal.h
Expand Up @@ -347,6 +347,11 @@ struct napi_env__ {

virtual bool can_call_into_js() const { return true; }

inline node::Environment* node_env() const
{
return node::Environment::GetCurrent(context());
}

static inline void HandleThrow(napi_env env, v8::Local<v8::Value> value)
{
if (env->terminatedOrTerminating()) {
Expand Down Expand Up @@ -379,6 +384,12 @@ struct napi_env__ {
}
}

template <bool enforceUncaughtExceptionPolicy, typename T>
void CallbackIntoModule(T&& call)
{
CallIntoModule(call);
}

// Call finalizer immediately.
virtual void CallFinalizer(napi_finalize cb, void* data, void* hint)
{
Expand Down Expand Up @@ -871,37 +882,4 @@ inline v8::PropertyAttribute V8PropertyAttributesFromDescriptor(
}
}

struct node_napi_env__ : public napi_env__ {
node_napi_env__(v8::Local<v8::Context> context,
const std::string& module_filename,
int32_t module_api_version);

bool can_call_into_js() const override;
void CallFinalizer(napi_finalize cb, void* data, void* hint) override;
template <bool enforceUncaughtExceptionPolicy>
void CallFinalizer(napi_finalize cb, void* data, void* hint);

void EnqueueFinalizer(v8impl::RefTracker* finalizer) override;
void DrainFinalizerQueue();

void trigger_fatal_exception(v8::Local<v8::Value> local_err);
template <bool enforceUncaughtExceptionPolicy, typename T>
void CallbackIntoModule(T&& call)
{
CallIntoModule(call);
}

void DeleteMe() override;

inline node::Environment* node_env() const
{
return node::Environment::GetCurrent(context());
}
inline const char* GetFilename() const { return filename.c_str(); }

std::string filename;
bool destructing = false;
bool finalization_scheduled = false;
};

using node_napi_env = node_napi_env__*;
using node_napi_env = napi_env__*;

0 comments on commit 1455a04

Please sign in to comment.