blob: 912cc7a3e8323827736ed7e9f6905586ffd3ee1d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#pragma once
#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 constexpr unsigned StructureFlags = Base::StructureFlags | HasStaticPropertyTable;
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
|