diff --git a/src/test.zig b/src/test.zig index 0d20162..80bd5c6 100644 --- a/src/test.zig +++ b/src/test.zig @@ -10,7 +10,7 @@ fn assert(b: bool) void { pub fn main() !void { if (zoop.interfaceIndex(IAge, zoop.IObject) == comptime zoop.interfaceIndex(IHuman, zoop.IObject)) { - std.debug.print("", .{}); + std.debug.print("aaaaabbbbbccccc", .{}); } if (false) { const s = try zoop.new(allocator, Sub, null); diff --git a/src/zoop.zig b/src/zoop.zig index 828fbac..9844ca7 100644 --- a/src/zoop.zig +++ b/src/zoop.zig @@ -886,14 +886,14 @@ fn ClassInfoGetter(comptime T: type) type { if (isKlassType(T)) { return struct { pub fn get(_: anytype) *const ClassInfo { - return makeClassInfo(T.Class); + return comptime makeClassInfo(T.Class); } }; } if (isClassType(T)) { return struct { pub fn get(_: anytype) *const ClassInfo { - return makeClassInfo(T); + return comptime makeClassInfo(T); } }; } @@ -992,7 +992,7 @@ fn classChecker(comptime T: type) *const ClassCheckFunc { return (struct { pub fn func(class_id: type_id) bool { - inline for (classes(T).items) |Class| { + inline for (comptime classes(T).items) |Class| { if (class_id == comptime makeTypeId(Class)) return true; } return false;