diff --git a/src/aro/Value.zig b/src/aro/Value.zig index c5a36b98..1f6630ea 100644 --- a/src/aro/Value.zig +++ b/src/aro/Value.zig @@ -19,7 +19,7 @@ pub const @"null" = Value{ .opt_ref = .null }; pub fn intern(comp: *Compilation, k: Interner.Key) !Value { const r = try comp.interner.put(comp.gpa, k); - return Value.fromRef(r); + return .{ .opt_ref = @enumFromInt(@intFromEnum(r)) }; } pub fn int(i: anytype, comp: *Compilation) !Value { @@ -36,10 +36,6 @@ pub fn ref(v: Value) Interner.Ref { return @enumFromInt(@intFromEnum(v.opt_ref)); } -fn fromRef(r: Interner.Ref) @This() { - return .{ .opt_ref = @enumFromInt(@intFromEnum(r)) }; -} - pub fn is(v: Value, tag: std.meta.Tag(Interner.Key), comp: *const Compilation) bool { if (v.opt_ref == .none) return false; return comp.interner.get(v.ref()) == tag;