diff options
Diffstat (limited to '')
-rw-r--r-- | src/javascript/jsc/bindings/shimmer.zig | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/javascript/jsc/bindings/shimmer.zig b/src/javascript/jsc/bindings/shimmer.zig index b4d5fe16b..116327207 100644 --- a/src/javascript/jsc/bindings/shimmer.zig +++ b/src/javascript/jsc/bindings/shimmer.zig @@ -127,7 +127,7 @@ pub fn Shimmer(comptime _namespace: []const u8, comptime _name: []const u8, comp if (!@hasDecl(Parent, typeName)) { @compileError(@typeName(Parent) ++ " is missing cppFn: " ++ typeName); } - break :ret std.meta.declarationInfo(Parent, typeName).data.Fn.return_type; + break :ret @typeInfo(@TypeOf(@field(Parent, typeName))).Fn.return_type.?; }) { @setEvalBranchQuota(99999); if (comptime is_bindgen) { @@ -135,7 +135,7 @@ pub fn Shimmer(comptime _namespace: []const u8, comptime _name: []const u8, comp } else { const Fn = comptime @field(headers, symbolName(typeName)); return matchNullable( - comptime std.meta.declarationInfo(Parent, typeName).data.Fn.return_type, + comptime @typeInfo(@TypeOf(@field(Parent, typeName))).Fn.return_type.?, comptime @typeInfo(@TypeOf(Fn)).Fn.return_type.?, @call(.{}, Fn, args), ); |