diff --git a/src/browser/js/Context.zig b/src/browser/js/Context.zig index cb63b759..5ea678f0 100644 --- a/src/browser/js/Context.zig +++ b/src/browser/js/Context.zig @@ -589,7 +589,7 @@ pub fn mapZigInstanceToJs(self: *Context, js_obj_: ?v8.Object, value: anytype) ! // for example, when we're executing a constructor, v8 has // already created the "this" object. const js_obj = js_obj_ orelse blk: { - const template = self.templates[resolved.class_index]; + const template = self.templates[resolved.class_id]; break :blk template.getInstanceTemplate().initInstance(v8_context); }; const JsApi = bridge.Struct(ptr.child).JsApi; @@ -916,7 +916,7 @@ fn jsValueToTypedArray(_: *Context, comptime T: type, js_value: v8.Value) !?[]T // get the most specific class_id possible. const Resolved = struct { ptr: *anyopaque, - class_index: u16, + class_id: u16, prototype_chain: []const js.PrototypeChainEntry, }; fn resolveValue(value: anytype) Resolved { @@ -947,7 +947,7 @@ fn resolveValue(value: anytype) Resolved { fn resolveT(comptime T: type, value: *anyopaque) Resolved { return .{ .ptr = value, - .class_index = T.JsApi.Meta.class_index, + .class_id = T.JsApi.Meta.class_id, .prototype_chain = &T.JsApi.Meta.prototype_chain, }; } diff --git a/src/browser/js/Env.zig b/src/browser/js/Env.zig index ad5f125e..fa4595e3 100644 --- a/src/browser/js/Env.zig +++ b/src/browser/js/Env.zig @@ -111,7 +111,7 @@ pub fn init(allocator: Allocator, platform: *const Platform, _: Opts) !*Env { const templates = &env.templates; inline for (JsApis, 0..) |JsApi, i| { @setEvalBranchQuota(10_000); - JsApi.Meta.class_index = i; + JsApi.Meta.class_id = i; templates[i] = v8.Persistent(v8.FunctionTemplate).init(isolate, generateClass(JsApi, isolate)).castToFunctionTemplate(); } diff --git a/src/browser/js/bridge.zig b/src/browser/js/bridge.zig index 160abb7b..0eed8dc9 100644 --- a/src/browser/js/bridge.zig +++ b/src/browser/js/bridge.zig @@ -26,6 +26,7 @@ const Caller = @import("Caller.zig"); pub fn Builder(comptime T: type) type { return struct { + pub const ClassId = u16; pub const @"type" = T; pub fn constructor(comptime func: anytype, comptime opts: Constructor.Opts) Constructor { diff --git a/src/browser/webapi/AbortController.zig b/src/browser/webapi/AbortController.zig index 2bf8dabf..cd1325d4 100644 --- a/src/browser/webapi/AbortController.zig +++ b/src/browser/webapi/AbortController.zig @@ -30,7 +30,7 @@ pub const JsApi = struct { pub const name = "AbortController"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(AbortController.init, .{}); diff --git a/src/browser/webapi/AbortSignal.zig b/src/browser/webapi/AbortSignal.zig index 887c519c..4974a2aa 100644 --- a/src/browser/webapi/AbortSignal.zig +++ b/src/browser/webapi/AbortSignal.zig @@ -85,7 +85,7 @@ pub const JsApi = struct { pub const name = "AbortSignal"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const Prototype = EventTarget; diff --git a/src/browser/webapi/CData.zig b/src/browser/webapi/CData.zig index f93310a6..78bef052 100644 --- a/src/browser/webapi/CData.zig +++ b/src/browser/webapi/CData.zig @@ -63,7 +63,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "CData"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const data = bridge.accessor(CData.getData, CData.setData, .{}); diff --git a/src/browser/webapi/Console.zig b/src/browser/webapi/Console.zig index 067f8458..43d603b7 100644 --- a/src/browser/webapi/Console.zig +++ b/src/browser/webapi/Console.zig @@ -43,7 +43,7 @@ pub const JsApi = struct { pub const name = "Console"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; pub const empty_with_no_proto = true; }; diff --git a/src/browser/webapi/Crypto.zig b/src/browser/webapi/Crypto.zig index 000e3af1..6c9e980d 100644 --- a/src/browser/webapi/Crypto.zig +++ b/src/browser/webapi/Crypto.zig @@ -51,7 +51,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "Crypto"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const getRandomValues = bridge.function(Crypto.getRandomValues, .{ .static = true }); diff --git a/src/browser/webapi/DOMException.zig b/src/browser/webapi/DOMException.zig index 73cbf2eb..61ceac20 100644 --- a/src/browser/webapi/DOMException.zig +++ b/src/browser/webapi/DOMException.zig @@ -60,7 +60,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "DOMException"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(DOMException.init, .{}); diff --git a/src/browser/webapi/DOMImplementation.zig b/src/browser/webapi/DOMImplementation.zig index 93028f74..0b7aba79 100644 --- a/src/browser/webapi/DOMImplementation.zig +++ b/src/browser/webapi/DOMImplementation.zig @@ -38,7 +38,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "DOMImplementation"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; pub const empty_with_no_proto = true; }; diff --git a/src/browser/webapi/DOMNodeIterator.zig b/src/browser/webapi/DOMNodeIterator.zig index 5c4cddc2..762f7bd7 100644 --- a/src/browser/webapi/DOMNodeIterator.zig +++ b/src/browser/webapi/DOMNodeIterator.zig @@ -155,7 +155,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "NodeIterator"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const root = bridge.accessor(DOMNodeIterator.getRoot, null, .{}); diff --git a/src/browser/webapi/DOMTreeWalker.zig b/src/browser/webapi/DOMTreeWalker.zig index 8ca0c004..dd709c51 100644 --- a/src/browser/webapi/DOMTreeWalker.zig +++ b/src/browser/webapi/DOMTreeWalker.zig @@ -245,7 +245,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "TreeWalker"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const root = bridge.accessor(DOMTreeWalker.getRoot, null, .{}); diff --git a/src/browser/webapi/Document.zig b/src/browser/webapi/Document.zig index ba364df4..d255542f 100644 --- a/src/browser/webapi/Document.zig +++ b/src/browser/webapi/Document.zig @@ -167,7 +167,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "Document"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(_constructor, .{}); diff --git a/src/browser/webapi/DocumentFragment.zig b/src/browser/webapi/DocumentFragment.zig index 6e645658..38d15b53 100644 --- a/src/browser/webapi/DocumentFragment.zig +++ b/src/browser/webapi/DocumentFragment.zig @@ -124,7 +124,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "DocumentFragment"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(DocumentFragment.init, .{}); diff --git a/src/browser/webapi/DocumentType.zig b/src/browser/webapi/DocumentType.zig index 9678e0bf..c6ff0634 100644 --- a/src/browser/webapi/DocumentType.zig +++ b/src/browser/webapi/DocumentType.zig @@ -41,7 +41,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "DocumentType"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const name = bridge.accessor(DocumentType.getName, null, .{}); diff --git a/src/browser/webapi/Element.zig b/src/browser/webapi/Element.zig index 6806a423..e6fca509 100644 --- a/src/browser/webapi/Element.zig +++ b/src/browser/webapi/Element.zig @@ -621,7 +621,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "Element"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const tagName = bridge.accessor(_tagName, null, .{}); diff --git a/src/browser/webapi/Event.zig b/src/browser/webapi/Event.zig index 6bcfe62e..e4b3ff6f 100644 --- a/src/browser/webapi/Event.zig +++ b/src/browser/webapi/Event.zig @@ -105,7 +105,7 @@ pub const JsApi = struct { pub const name = "Event"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(Event.init, .{}); diff --git a/src/browser/webapi/EventTarget.zig b/src/browser/webapi/EventTarget.zig index cfb9be4d..6d31515e 100644 --- a/src/browser/webapi/EventTarget.zig +++ b/src/browser/webapi/EventTarget.zig @@ -74,7 +74,7 @@ pub const JsApi = struct { pub const name = "EventTarget"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const dispatchEvent = bridge.function(EventTarget.dispatchEvent, .{}); diff --git a/src/browser/webapi/HTMLDocument.zig b/src/browser/webapi/HTMLDocument.zig index 9177fa7b..ed7e5b31 100644 --- a/src/browser/webapi/HTMLDocument.zig +++ b/src/browser/webapi/HTMLDocument.zig @@ -109,7 +109,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLDocument"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(_constructor, .{}); diff --git a/src/browser/webapi/Location.zig b/src/browser/webapi/Location.zig index 0d6bea3b..25a4cab3 100644 --- a/src/browser/webapi/Location.zig +++ b/src/browser/webapi/Location.zig @@ -56,7 +56,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "Location"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const toString = bridge.function(Location.toString, .{}); diff --git a/src/browser/webapi/MutationObserver.zig b/src/browser/webapi/MutationObserver.zig index 73001ee4..a169f719 100644 --- a/src/browser/webapi/MutationObserver.zig +++ b/src/browser/webapi/MutationObserver.zig @@ -16,7 +16,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "MutationObserver"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(MutationObserver.init, .{}); diff --git a/src/browser/webapi/Navigator.zig b/src/browser/webapi/Navigator.zig index 63a1bfd8..26f7f609 100644 --- a/src/browser/webapi/Navigator.zig +++ b/src/browser/webapi/Navigator.zig @@ -78,7 +78,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "Navigator"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; // ZIGDOM (currently no optimization for empty types) pub const empty_with_no_proto = true; }; diff --git a/src/browser/webapi/Node.zig b/src/browser/webapi/Node.zig index 4be5eeac..cdec332a 100644 --- a/src/browser/webapi/Node.zig +++ b/src/browser/webapi/Node.zig @@ -589,7 +589,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "Node"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const ELEMENT_NODE = bridge.property(1); diff --git a/src/browser/webapi/NodeFilter.zig b/src/browser/webapi/NodeFilter.zig index 2834d89b..911e82dc 100644 --- a/src/browser/webapi/NodeFilter.zig +++ b/src/browser/webapi/NodeFilter.zig @@ -66,7 +66,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "NodeFilter"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const FILTER_ACCEPT = bridge.property(NodeFilter.FILTER_ACCEPT); diff --git a/src/browser/webapi/URL.zig b/src/browser/webapi/URL.zig index 96938403..74eb3200 100644 --- a/src/browser/webapi/URL.zig +++ b/src/browser/webapi/URL.zig @@ -136,7 +136,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "URL"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(URL.init, .{}); diff --git a/src/browser/webapi/Window.zig b/src/browser/webapi/Window.zig index 899a7cfc..9aa918c4 100644 --- a/src/browser/webapi/Window.zig +++ b/src/browser/webapi/Window.zig @@ -252,7 +252,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "Window"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const self = bridge.accessor(Window.getWindow, null, .{ .cache = "self" }); diff --git a/src/browser/webapi/cdata/Comment.zig b/src/browser/webapi/cdata/Comment.zig index abef355e..39f84b19 100644 --- a/src/browser/webapi/cdata/Comment.zig +++ b/src/browser/webapi/cdata/Comment.zig @@ -12,6 +12,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "Comment"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/cdata/Text.zig b/src/browser/webapi/cdata/Text.zig index 47160c40..83815f79 100644 --- a/src/browser/webapi/cdata/Text.zig +++ b/src/browser/webapi/cdata/Text.zig @@ -16,7 +16,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "Text"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const wholeText = bridge.accessor(Text.getWholeText, null, .{}); diff --git a/src/browser/webapi/collections/DOMTokenList.zig b/src/browser/webapi/collections/DOMTokenList.zig index 6f14d709..a7c5525a 100644 --- a/src/browser/webapi/collections/DOMTokenList.zig +++ b/src/browser/webapi/collections/DOMTokenList.zig @@ -193,7 +193,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "DOMTokenList"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const length = bridge.accessor(DOMTokenList.length, null, .{}); diff --git a/src/browser/webapi/collections/HTMLAllCollection.zig b/src/browser/webapi/collections/HTMLAllCollection.zig index 27429fd4..9e883ad5 100644 --- a/src/browser/webapi/collections/HTMLAllCollection.zig +++ b/src/browser/webapi/collections/HTMLAllCollection.zig @@ -142,7 +142,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLAllCollection"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; // This is a very weird class that requires special JavaScript behavior // this htmldda and callable are only used here.. diff --git a/src/browser/webapi/collections/HTMLCollection.zig b/src/browser/webapi/collections/HTMLCollection.zig index b409d8af..134ac5cc 100644 --- a/src/browser/webapi/collections/HTMLCollection.zig +++ b/src/browser/webapi/collections/HTMLCollection.zig @@ -78,7 +78,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLCollection"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const length = bridge.accessor(HTMLCollection.length, null, .{}); diff --git a/src/browser/webapi/collections/NodeList.zig b/src/browser/webapi/collections/NodeList.zig index 89bf1a2c..5b672380 100644 --- a/src/browser/webapi/collections/NodeList.zig +++ b/src/browser/webapi/collections/NodeList.zig @@ -70,7 +70,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "NodeList"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const length = bridge.accessor(NodeList.length, null, .{}); diff --git a/src/browser/webapi/collections/iterator.zig b/src/browser/webapi/collections/iterator.zig index 8d4cdc57..ee7583f9 100644 --- a/src/browser/webapi/collections/iterator.zig +++ b/src/browser/webapi/collections/iterator.zig @@ -47,7 +47,7 @@ pub fn Entry(comptime Inner: type, comptime field: ?[]const u8) type { pub const Meta = struct { pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const next = bridge.function(Self.next, .{}); diff --git a/src/browser/webapi/css/CSSStyleDeclaration.zig b/src/browser/webapi/css/CSSStyleDeclaration.zig index 55418142..1b8c8424 100644 --- a/src/browser/webapi/css/CSSStyleDeclaration.zig +++ b/src/browser/webapi/css/CSSStyleDeclaration.zig @@ -202,7 +202,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "CSSStyleDeclaration"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const cssText = bridge.accessor(CSSStyleDeclaration.getCssText, CSSStyleDeclaration.setCssText, .{}); diff --git a/src/browser/webapi/css/CSSStyleProperties.zig b/src/browser/webapi/css/CSSStyleProperties.zig index 6b333864..d0b4a608 100644 --- a/src/browser/webapi/css/CSSStyleProperties.zig +++ b/src/browser/webapi/css/CSSStyleProperties.zig @@ -117,7 +117,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "CSSStyleProperties"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const @"[]" = bridge.namedIndexed(_getPropertyIndexed, .{}); diff --git a/src/browser/webapi/css/MediaQueryList.zig b/src/browser/webapi/css/MediaQueryList.zig index aec6559f..25f813b3 100644 --- a/src/browser/webapi/css/MediaQueryList.zig +++ b/src/browser/webapi/css/MediaQueryList.zig @@ -31,7 +31,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "MediaQueryList"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const media = bridge.accessor(MediaQueryList.getMedia, null, .{}); diff --git a/src/browser/webapi/element/Attribute.zig b/src/browser/webapi/element/Attribute.zig index f3fcbe04..dce7655c 100644 --- a/src/browser/webapi/element/Attribute.zig +++ b/src/browser/webapi/element/Attribute.zig @@ -70,7 +70,7 @@ pub const JsApi = struct { // (TODO: we probably _should_ hold a refernece, because calling getAttributeNode // on the same element + name should return the same instance) pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const name = bridge.accessor(Attribute.getName, null, .{}); @@ -381,7 +381,7 @@ pub const NamedNodeMap = struct { pub const Meta = struct { pub const name = "NamedNodeMap"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const length = bridge.accessor(NamedNodeMap.length, null, .{}); diff --git a/src/browser/webapi/element/Html.zig b/src/browser/webapi/element/Html.zig index 917bc927..ed2a95c2 100644 --- a/src/browser/webapi/element/Html.zig +++ b/src/browser/webapi/element/Html.zig @@ -119,7 +119,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/Svg.zig b/src/browser/webapi/element/Svg.zig index 072d456c..561e2867 100644 --- a/src/browser/webapi/element/Svg.zig +++ b/src/browser/webapi/element/Svg.zig @@ -51,7 +51,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "SVGElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Anchor.zig b/src/browser/webapi/element/html/Anchor.zig index e0238284..d45d519b 100644 --- a/src/browser/webapi/element/html/Anchor.zig +++ b/src/browser/webapi/element/html/Anchor.zig @@ -28,7 +28,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLAnchorElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const href = bridge.accessor(Anchor.getHref, null, .{}); diff --git a/src/browser/webapi/element/html/BR.zig b/src/browser/webapi/element/html/BR.zig index 64b021ae..e6dcbd4a 100644 --- a/src/browser/webapi/element/html/BR.zig +++ b/src/browser/webapi/element/html/BR.zig @@ -20,6 +20,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLBRElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Body.zig b/src/browser/webapi/element/html/Body.zig index 1015e4c9..9822502f 100644 --- a/src/browser/webapi/element/html/Body.zig +++ b/src/browser/webapi/element/html/Body.zig @@ -24,7 +24,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLBodyElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Button.zig b/src/browser/webapi/element/html/Button.zig index 919a0699..b3d44dde 100644 --- a/src/browser/webapi/element/html/Button.zig +++ b/src/browser/webapi/element/html/Button.zig @@ -62,7 +62,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLButtonElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const disabled = bridge.accessor(Button.getDisabled, Button.setDisabled, .{}); diff --git a/src/browser/webapi/element/html/Custom.zig b/src/browser/webapi/element/html/Custom.zig index e2b6e8f8..6bfbfec4 100644 --- a/src/browser/webapi/element/html/Custom.zig +++ b/src/browser/webapi/element/html/Custom.zig @@ -23,6 +23,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "TODO-CUSTOM-NAME"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Div.zig b/src/browser/webapi/element/html/Div.zig index 71e85862..4789bf16 100644 --- a/src/browser/webapi/element/html/Div.zig +++ b/src/browser/webapi/element/html/Div.zig @@ -19,6 +19,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLDivElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Form.zig b/src/browser/webapi/element/html/Form.zig index 01b4c87e..f9e09803 100644 --- a/src/browser/webapi/element/html/Form.zig +++ b/src/browser/webapi/element/html/Form.zig @@ -112,6 +112,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLFormElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Generic.zig b/src/browser/webapi/element/html/Generic.zig index b5e86d94..a567a938 100644 --- a/src/browser/webapi/element/html/Generic.zig +++ b/src/browser/webapi/element/html/Generic.zig @@ -23,6 +23,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/HR.zig b/src/browser/webapi/element/html/HR.zig index 050310ee..262bc801 100644 --- a/src/browser/webapi/element/html/HR.zig +++ b/src/browser/webapi/element/html/HR.zig @@ -19,6 +19,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLHRElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Head.zig b/src/browser/webapi/element/html/Head.zig index c259fff2..cd4afb4d 100644 --- a/src/browser/webapi/element/html/Head.zig +++ b/src/browser/webapi/element/html/Head.zig @@ -19,6 +19,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLHeadElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Heading.zig b/src/browser/webapi/element/html/Heading.zig index cc6d538b..2a185ecb 100644 --- a/src/browser/webapi/element/html/Heading.zig +++ b/src/browser/webapi/element/html/Heading.zig @@ -24,6 +24,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLHeadingElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Html.zig b/src/browser/webapi/element/html/Html.zig index 4a39ca5e..12b69b82 100644 --- a/src/browser/webapi/element/html/Html.zig +++ b/src/browser/webapi/element/html/Html.zig @@ -19,6 +19,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLHtmlElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Image.zig b/src/browser/webapi/element/html/Image.zig index 690a1456..0d1ac1e4 100644 --- a/src/browser/webapi/element/html/Image.zig +++ b/src/browser/webapi/element/html/Image.zig @@ -19,6 +19,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLImageElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Input.zig b/src/browser/webapi/element/html/Input.zig index 02893e33..72d8b0e1 100644 --- a/src/browser/webapi/element/html/Input.zig +++ b/src/browser/webapi/element/html/Input.zig @@ -195,7 +195,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLInputElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const @"type" = bridge.accessor(Input.getType, Input.setType, .{}); diff --git a/src/browser/webapi/element/html/LI.zig b/src/browser/webapi/element/html/LI.zig index 9890ffc6..cf816d8b 100644 --- a/src/browser/webapi/element/html/LI.zig +++ b/src/browser/webapi/element/html/LI.zig @@ -19,6 +19,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLLIElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Link.zig b/src/browser/webapi/element/html/Link.zig index db0df621..a108a8e0 100644 --- a/src/browser/webapi/element/html/Link.zig +++ b/src/browser/webapi/element/html/Link.zig @@ -19,6 +19,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLLinkElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Meta.zig b/src/browser/webapi/element/html/Meta.zig index 9ee543f0..d9ed6746 100644 --- a/src/browser/webapi/element/html/Meta.zig +++ b/src/browser/webapi/element/html/Meta.zig @@ -23,6 +23,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLMetaElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/OL.zig b/src/browser/webapi/element/html/OL.zig index 8ba5ec3c..a19ebda1 100644 --- a/src/browser/webapi/element/html/OL.zig +++ b/src/browser/webapi/element/html/OL.zig @@ -19,6 +19,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLOLElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Option.zig b/src/browser/webapi/element/html/Option.zig index 5595b5c2..311a00b8 100644 --- a/src/browser/webapi/element/html/Option.zig +++ b/src/browser/webapi/element/html/Option.zig @@ -70,7 +70,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLOptionElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const value = bridge.accessor(Option.getValue, Option.setValue, .{}); diff --git a/src/browser/webapi/element/html/Paragraph.zig b/src/browser/webapi/element/html/Paragraph.zig index 2c7a4dff..bf4b13de 100644 --- a/src/browser/webapi/element/html/Paragraph.zig +++ b/src/browser/webapi/element/html/Paragraph.zig @@ -19,6 +19,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLParagraphElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Script.zig b/src/browser/webapi/element/html/Script.zig index 5a15744a..e6081106 100644 --- a/src/browser/webapi/element/html/Script.zig +++ b/src/browser/webapi/element/html/Script.zig @@ -63,7 +63,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLScriptElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const src = bridge.accessor(Script.getSrc, Script.setSrc, .{}); diff --git a/src/browser/webapi/element/html/Select.zig b/src/browser/webapi/element/html/Select.zig index 8330bfd0..23bf540b 100644 --- a/src/browser/webapi/element/html/Select.zig +++ b/src/browser/webapi/element/html/Select.zig @@ -122,7 +122,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLSelectElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const value = bridge.accessor(Select.getValue, Select.setValue, .{}); diff --git a/src/browser/webapi/element/html/Style.zig b/src/browser/webapi/element/html/Style.zig index bf89a1ed..efb7eaee 100644 --- a/src/browser/webapi/element/html/Style.zig +++ b/src/browser/webapi/element/html/Style.zig @@ -19,6 +19,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLStyleElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/TextArea.zig b/src/browser/webapi/element/html/TextArea.zig index 29379673..fa6732ae 100644 --- a/src/browser/webapi/element/html/TextArea.zig +++ b/src/browser/webapi/element/html/TextArea.zig @@ -77,7 +77,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLTextAreaElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const value = bridge.accessor(TextArea.getValue, TextArea.setValue, .{}); diff --git a/src/browser/webapi/element/html/Title.zig b/src/browser/webapi/element/html/Title.zig index 985b9681..e1ebc845 100644 --- a/src/browser/webapi/element/html/Title.zig +++ b/src/browser/webapi/element/html/Title.zig @@ -20,6 +20,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLTitleElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/UL.zig b/src/browser/webapi/element/html/UL.zig index 97cdcab2..d4f5ac1a 100644 --- a/src/browser/webapi/element/html/UL.zig +++ b/src/browser/webapi/element/html/UL.zig @@ -19,6 +19,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLULElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/html/Unknown.zig b/src/browser/webapi/element/html/Unknown.zig index afef4d99..23e37585 100644 --- a/src/browser/webapi/element/html/Unknown.zig +++ b/src/browser/webapi/element/html/Unknown.zig @@ -23,6 +23,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "HTMLUnknownElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/svg/Generic.zig b/src/browser/webapi/element/svg/Generic.zig index f436c356..f5b3a260 100644 --- a/src/browser/webapi/element/svg/Generic.zig +++ b/src/browser/webapi/element/svg/Generic.zig @@ -24,6 +24,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "SVGGenericElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/element/svg/Rect.zig b/src/browser/webapi/element/svg/Rect.zig index 7a5aa387..7af604ee 100644 --- a/src/browser/webapi/element/svg/Rect.zig +++ b/src/browser/webapi/element/svg/Rect.zig @@ -23,6 +23,6 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "SVGRectElement"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; }; diff --git a/src/browser/webapi/encoding/TextDecoder.zig b/src/browser/webapi/encoding/TextDecoder.zig index c43f2574..547319b5 100644 --- a/src/browser/webapi/encoding/TextDecoder.zig +++ b/src/browser/webapi/encoding/TextDecoder.zig @@ -84,7 +84,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "TextDecoder"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(TextDecoder.init, .{}); diff --git a/src/browser/webapi/encoding/TextEncoder.zig b/src/browser/webapi/encoding/TextEncoder.zig index 947c7425..a1648c45 100644 --- a/src/browser/webapi/encoding/TextEncoder.zig +++ b/src/browser/webapi/encoding/TextEncoder.zig @@ -25,7 +25,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "TextEncoder"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; pub const empty_with_no_proto = true; }; diff --git a/src/browser/webapi/event/ErrorEvent.zig b/src/browser/webapi/event/ErrorEvent.zig index 5e58ef75..89667924 100644 --- a/src/browser/webapi/event/ErrorEvent.zig +++ b/src/browser/webapi/event/ErrorEvent.zig @@ -75,7 +75,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "ErrorEvent"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; // Start API diff --git a/src/browser/webapi/event/ProgressEvent.zig b/src/browser/webapi/event/ProgressEvent.zig index 8260add6..9406b2eb 100644 --- a/src/browser/webapi/event/ProgressEvent.zig +++ b/src/browser/webapi/event/ProgressEvent.zig @@ -38,7 +38,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "ProgressEvent"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(ProgressEvent.init, .{}); diff --git a/src/browser/webapi/net/FormData.zig b/src/browser/webapi/net/FormData.zig index 969cb0b1..c44d7e82 100644 --- a/src/browser/webapi/net/FormData.zig +++ b/src/browser/webapi/net/FormData.zig @@ -92,7 +92,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "FormData"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(FormData.init, .{}); diff --git a/src/browser/webapi/net/Request.zig b/src/browser/webapi/net/Request.zig index 91456d90..5344403e 100644 --- a/src/browser/webapi/net/Request.zig +++ b/src/browser/webapi/net/Request.zig @@ -32,7 +32,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "Request"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(Request.init, .{}); diff --git a/src/browser/webapi/net/Response.zig b/src/browser/webapi/net/Response.zig index e7f3168d..549e69c1 100644 --- a/src/browser/webapi/net/Response.zig +++ b/src/browser/webapi/net/Response.zig @@ -44,7 +44,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "Response"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const ok = bridge.accessor(Response.isOK, null, .{}); diff --git a/src/browser/webapi/net/URLSearchParams.zig b/src/browser/webapi/net/URLSearchParams.zig index 70d5cbeb..b00f9378 100644 --- a/src/browser/webapi/net/URLSearchParams.zig +++ b/src/browser/webapi/net/URLSearchParams.zig @@ -266,7 +266,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "URLSearchParams"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(URLSearchParams.init, .{}); diff --git a/src/browser/webapi/net/XMLHttpRequest.zig b/src/browser/webapi/net/XMLHttpRequest.zig index 9ec78fe4..11a36f57 100644 --- a/src/browser/webapi/net/XMLHttpRequest.zig +++ b/src/browser/webapi/net/XMLHttpRequest.zig @@ -311,7 +311,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "XMLHttpRequest"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const constructor = bridge.constructor(XMLHttpRequest.init, .{}); diff --git a/src/browser/webapi/net/XMLHttpRequestEventTarget.zig b/src/browser/webapi/net/XMLHttpRequestEventTarget.zig index eb7ae1e5..cb1418bf 100644 --- a/src/browser/webapi/net/XMLHttpRequestEventTarget.zig +++ b/src/browser/webapi/net/XMLHttpRequestEventTarget.zig @@ -154,7 +154,7 @@ pub const JsApi = struct { pub const Meta = struct { pub const name = "XMLHttpRequestEventTarget"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const onloadstart = bridge.accessor(XMLHttpRequestEventTarget.getOnLoadStart, XMLHttpRequestEventTarget.setOnLoadStart, .{}); diff --git a/src/browser/webapi/storage/storage.zig b/src/browser/webapi/storage/storage.zig index 00e06bf3..2e7e2609 100644 --- a/src/browser/webapi/storage/storage.zig +++ b/src/browser/webapi/storage/storage.zig @@ -90,7 +90,7 @@ pub const Lookup = struct { pub const Meta = struct { pub const name = "Storage"; pub const prototype_chain = bridge.prototypeChain(); - pub var class_index: u16 = 0; + pub var class_id: bridge.ClassId = undefined; }; pub const length = bridge.accessor(Lookup.getLength, null, .{});