From 1939fbb248dcb3ba3fbfa03362814f439325c346 Mon Sep 17 00:00:00 2001 From: Rerumu Date: Thu, 16 Jun 2022 14:54:20 -0400 Subject: [PATCH] Fix zero local count --- codegen-luajit/src/backend/statement.rs | 2 +- codegen-luau/src/backend/statement.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/codegen-luajit/src/backend/statement.rs b/codegen-luajit/src/backend/statement.rs index 8eeffe1..b149884 100644 --- a/codegen-luajit/src/backend/statement.rs +++ b/codegen-luajit/src/backend/statement.rs @@ -224,7 +224,7 @@ fn write_parameter_list(ast: &FuncData, w: &mut dyn Write) -> Result<()> { fn write_variable_list(ast: &FuncData, w: &mut dyn Write) -> Result<()> { let mut total = 0; - for data in &ast.local_data { + for data in ast.local_data.iter().filter(|v| v.count() != 0) { let range = total..total + usize::try_from(data.count()).unwrap(); let typed = if data.value_type() == ValueType::I64 { "0LL" diff --git a/codegen-luau/src/backend/statement.rs b/codegen-luau/src/backend/statement.rs index 160ea29..1426820 100644 --- a/codegen-luau/src/backend/statement.rs +++ b/codegen-luau/src/backend/statement.rs @@ -258,7 +258,7 @@ fn write_parameter_list(ast: &FuncData, w: &mut dyn Write) -> Result<()> { fn write_variable_list(ast: &FuncData, w: &mut dyn Write) -> Result<()> { let mut total = 0; - for data in &ast.local_data { + for data in ast.local_data.iter().filter(|v| v.count() != 0) { let range = total..total + usize::try_from(data.count()).unwrap(); let zero = if data.value_type() == ValueType::I64 { "num_K_ZERO "