Files
bun.sh/src/bun.js/bindings/JSYogaModule.h
2025-06-28 05:44:29 +02:00

37 lines
965 B
C++

#pragma once
#include "root.h"
#include <JavaScriptCore/JSObject.h>
namespace Bun {
class JSYogaModule final : public JSC::JSNonFinalObject {
public:
using Base = JSC::JSNonFinalObject;
static constexpr unsigned StructureFlags = Base::StructureFlags;
static JSYogaModule* create(JSC::VM&, JSC::JSGlobalObject*, JSC::Structure*);
DECLARE_INFO;
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());
}
template<typename, JSC::SubspaceAccess>
static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
{
return &vm.plainObjectSpace();
}
private:
JSYogaModule(JSC::VM& vm, JSC::Structure* structure)
: Base(vm, structure)
{
}
void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
};
} // namespace Bun