From 7d24263dd85c65bc2c802ef6958d2892c4707224 Mon Sep 17 00:00:00 2001 From: MineRobber9000 Date: Tue, 7 Jul 2026 15:08:12 -0400 Subject: [PATCH] Add `if self.localVars` check to transpiler to silence some errors In some cases, `localVars` was `null`, which would cause a bunch of Type Errors to appear when trying to iterate over them. Adding a simple `if self.localVars` check fixes this. --- tools/transpile.ms | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tools/transpile.ms b/tools/transpile.ms index f5a48e5..0e98f57 100644 --- a/tools/transpile.ms +++ b/tools/transpile.ms @@ -451,10 +451,12 @@ Transpiler.lookup = function(identifier, context) end if // 1. locals, including curMethod parameters (search in reverse order) - for i in range(self.localVars.len-1, 0, -1) - var = self.localVars[i] - if var.name == identifier then return var - end for + if self.localVars then + for i in range(self.localVars.len-1, 0, -1) + var = self.localVars[i] + if var.name == identifier then return var + end for + end if // 2. fields and methods of the current class if self.curClass then