diff options
Diffstat (limited to 'src/bun.js/bindings/ProcessBindingConstants.h')
-rw-r--r-- | src/bun.js/bindings/ProcessBindingConstants.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/bun.js/bindings/ProcessBindingConstants.h b/src/bun.js/bindings/ProcessBindingConstants.h new file mode 100644 index 000000000..5a9be7ce7 --- /dev/null +++ b/src/bun.js/bindings/ProcessBindingConstants.h @@ -0,0 +1,32 @@ +#include "root.h" + +namespace Bun { +using namespace JSC; + +// The object returned from process.binding('constants') +class ProcessBindingConstants final : public JSC::JSNonFinalObject { +public: + DECLARE_INFO; + DECLARE_VISIT_CHILDREN; + + using Base = JSC::JSNonFinalObject; + + static ProcessBindingConstants* create(JSC::VM& vm, JSC::Structure* structure); + static Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject); + + template<typename CellType, JSC::SubspaceAccess> + static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm) + { + return &vm.plainObjectSpace(); + } + +private: + void finishCreation(JSC::VM& vm); + + ProcessBindingConstants(JSC::VM& vm, JSC::Structure* structure) + : Base(vm, structure) + { + } +}; + +} // namespace Bun |