Revise some tests

This commit is contained in:
Richard Feldman 2025-11-25 07:32:17 -05:00
parent dd2d1fe06c
commit dffdf7a708
No known key found for this signature in database

View file

@ -2371,6 +2371,7 @@ pub const Interpreter = struct {
},
.e_dot_access => |dot_access| {
const receiver_ct_var = can.ModuleEnv.varFrom(dot_access.receiver);
const receiver_rt_var = try self.translateTypeVar(self.env, receiver_ct_var);
var receiver_value = try self.evalExprMinimal(dot_access.receiver, roc_ops, receiver_rt_var);
defer receiver_value.decref(&self.runtime_layout_store, roc_ops);
@ -6993,6 +6994,12 @@ pub const Interpreter = struct {
pub fn translateTypeVar(self: *Interpreter, module: *can.ModuleEnv, compile_var: types.Var) Error!types.Var {
const resolved = module.types.resolveVar(compile_var);
// DEBUG: Print content type for debugging method dispatch issues
// std.debug.print("translateTypeVar: content = {s}\n", .{@tagName(resolved.desc.content)});
// if (resolved.desc.content == .structure) {
// std.debug.print(" structure = {s}\n", .{@tagName(resolved.desc.content.structure)});
// }
const key: u64 = (@as(u64, @intFromPtr(module)) << 32) | @as(u64, @intFromEnum(resolved.var_));
if (self.translate_cache.get(key)) |found| {
return found;