mirror of
https://github.com/roc-lang/roc.git
synced 2025-12-23 08:48:03 +00:00
Revise some tests
This commit is contained in:
parent
dd2d1fe06c
commit
dffdf7a708
1 changed files with 7 additions and 0 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue