aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/napi_external.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/bindings/napi_external.cpp')
-rw-r--r--src/bun.js/bindings/napi_external.cpp50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/bun.js/bindings/napi_external.cpp b/src/bun.js/bindings/napi_external.cpp
new file mode 100644
index 000000000..15e46aa97
--- /dev/null
+++ b/src/bun.js/bindings/napi_external.cpp
@@ -0,0 +1,50 @@
+
+
+// #pragma once
+
+// #include "root.h"
+
+// #include "BunBuiltinNames.h"
+// #include "BunClientData.h"
+
+// namespace Zig {
+
+// using namespace JSC;
+
+// class NapiExternal : public JSC::JSNonFinalObject {
+// using Base = JSC::JSNonFinalObject;
+
+// public:
+// NapiExternal(JSC::VM& vm, JSC::Structure* structure)
+// : Base(vm, structure)
+// {
+// }
+
+// DECLARE_INFO;
+
+// static constexpr unsigned StructureFlags = Base::StructureFlags;
+
+// template<typename CellType, SubspaceAccess> static GCClient::IsoSubspace* subspaceFor(VM& vm)
+// {
+// return &vm.plainObjectSpace();
+// }
+
+// static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject,
+// JSC::JSValue prototype)
+// {
+// return JSC::Structure::create(vm, globalObject, prototype,
+// JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
+// }
+
+// static NapiExternal* create(JSC::VM& vm, JSC::Structure* structure)
+// {
+// NapiExternal* accessor = new (NotNull, JSC::allocateCell<NapiExternal>(vm)) NapiExternal(vm, structure);
+// accessor->finishCreation(vm);
+// return accessor;
+// }
+
+// void finishCreation(JSC::VM& vm);
+// void* m_value;
+// };
+
+// } // namespace Zig \ No newline at end of file