Bun's JavaScriptCore Class Bindings Generator Bridge JavaScript and Zig through definitions and Zig implementations. Architecture 1. Zig Implementation (.zig files) 2. JavaScript Interface Definition (.classes.ts files) 3. Generated Code (C++/Zig files connecting them) Class Definition (.classes.ts) Options: - : Class name - : Has public constructor - : "object", "function", etc. - : Needs cleanup - : Properties/methods - : Cache property values via WriteBarrier Zig Implementation Key patterns: - Use return type for error handling - Use not - for cleanup, called by GC - Update CallFrame Acces…