aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/napi_external.cpp
blob: eb5786b6f477df5ec14c6f2579cc0c37926c8f09 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "napi_external.h"
#include "napi.h"

namespace Bun {

NapiExternal::~NapiExternal()
{
    if (finalizer) {
        finalizer(toNapi(globalObject()), m_value, m_finalizerHint);
    }
}

void NapiExternal::destroy(JSC::JSCell* cell)
{
    jsCast<NapiExternal*>(cell)->~NapiExternal();
}

const ClassInfo NapiExternal::s_info = { "External"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(NapiExternal) };

}