From b7fba62e9f1f9f7a5a67fd64d4aed55646d1b58e Mon Sep 17 00:00:00 2001 From: Ben Winston Date: Mon, 22 May 2023 20:12:40 -0400 Subject: runtime type checking --- dbg.d | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'dbg.d') diff --git a/dbg.d b/dbg.d index f131226..af5c2b9 100644 --- a/dbg.d +++ b/dbg.d @@ -77,6 +77,8 @@ string printableValue(Value val) { } case ValueType.OBJ: return printableFunction(val.as.obj); + case ValueType.TYPE: + return val.as.type; default: return "! unknown value type !"; } @@ -171,7 +173,8 @@ int disassemble(Chunk chunk, int offset) { return jumpInstruction("OP_JUMP_IF_TRUE", 1, chunk, offset); case OpCode.OP_CALL: return byteInstruction("OP_CALL", chunk, offset); - + case OpCode.OP_TYPE_CHECK_NUMBER: + return simpleInstruction("OP_TYPE_CHECK_NUMBER", offset); default: writeln("unknown opcode?"); return offset + 1; -- cgit v1.2.3