Files
bun.sh/src/bun.js/bindings/napi_external.cpp
dave caruso ad4b98b287 perf: make napi_create_object 2.5x faster (#7475)
* Faster napi

* Reduce number of headers exposed for JSStringDecoder

* Add missing header

* test: this test was meant to be marked as TODO

* revert the string decoder garbage

---------

Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-12-06 00:30:51 -08:00

20 lines
460 B
C++

#include "napi_external.h"
#include "napi.h"
namespace Bun {
NapiExternal::~NapiExternal()
{
if (finalizer) {
reinterpret_cast<napi_finalize>(finalizer)(toNapi(globalObject()), m_value, m_finalizerHint);
}
}
void NapiExternal::destroy(JSC::JSCell* cell)
{
static_cast<NapiExternal*>(cell)->~NapiExternal();
}
const ClassInfo NapiExternal::s_info = { "External"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(NapiExternal) };
}