From 822f5c9ae4d90891d53689ffb945aa635a86d1ca Mon Sep 17 00:00:00 2001 From: Judah Caruso Date: Mon, 2 Jun 2025 19:52:24 -0600 Subject: [PATCH] . --- vm/interp.jai | 8 +++----- vm/module.jai | 4 +++- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/vm/interp.jai b/vm/interp.jai index b41a9de..648ad2e 100644 --- a/vm/interp.jai +++ b/vm/interp.jai @@ -3,7 +3,6 @@ Interp :: struct { symbols: kv.Kv(string, *Interp_Value); toplevel: []*Node; - // stack: [..]*Interp_Value; } Interp_Value :: struct { @@ -27,8 +26,6 @@ Interp_Value :: struct { } init :: (i: *Interp, allocator: Allocator) { - // i.stack.allocator = allocator; - value_nil = make_interp_value(i, .nil); value_true = make_interp_value(i, .bool); @@ -56,15 +53,16 @@ interp_program :: (i: *Interp) { case .print; print := it.(*Node_Print); expr := interp_expr(i, print.expr); - basic.assert(expr != null); // @errors + if expr == null continue; if expr.kind == { - case .none; basic.print("()"); + case .none; // do nothing case .nil; basic.print("nil"); case .bool; basic.print("%", expr.b); case .int; basic.print("%", expr.i); case .float; basic.print("%", expr.f); case .string; basic.print("%", expr.s); + case; basic.assert(false, "unhandled interp value kind: %", expr.kind); } basic.print("\n"); diff --git a/vm/module.jai b/vm/module.jai index 79037b1..fb4297b 100644 --- a/vm/module.jai +++ b/vm/module.jai @@ -5,11 +5,13 @@ #scope_module; +// exported to the entire module since we want these everywhere + mem :: #import "jc/memory"; array :: #import "jc/array"; kv :: #import "jc/kv"; -basic :: #import "Basic"; // @future +basic :: #import "Basic"; // @future strings :: #import "String"; // @future #scope_file;