Applies changes from jsruntime Self and mem_guaranteed

Signed-off-by: Francis Bouvier <francis.bouvier@gmail.com>
This commit is contained in:
Francis Bouvier
2023-06-02 16:54:57 +02:00
parent 8f2d59172b
commit e0eee45156
9 changed files with 318 additions and 538 deletions

View File

@@ -5,22 +5,14 @@ const parser = @import("../parser.zig");
const Node = @import("node.zig").Node;
pub const Element = struct {
proto: Node,
base: *parser.Element,
pub const Self = parser.Element;
pub const prototype = *Node;
pub fn init(base: *parser.Element) Element {
return .{
.proto = Node.init(null),
.base = base,
};
}
pub const mem_guarantied = true;
// JS funcs
// --------
pub fn get_localName(self: Element) []const u8 {
return parser.elementLocalName(self.base);
pub fn get_localName(self: *parser.Element) []const u8 {
return parser.elementLocalName(self);
}
};