From 14e5f0e17d7b2ff9524c0578c096624fc1499a01 Mon Sep 17 00:00:00 2001 From: Rerumu Date: Mon, 20 Jun 2022 14:10:25 -0400 Subject: [PATCH] Fix #11 --- codegen-luau/src/analyzer/localize.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/codegen-luau/src/analyzer/localize.rs b/codegen-luau/src/analyzer/localize.rs index 93d3d3d..17aed90 100644 --- a/codegen-luau/src/analyzer/localize.rs +++ b/codegen-luau/src/analyzer/localize.rs @@ -1,5 +1,6 @@ use std::collections::BTreeSet; +use parity_wasm::elements::ValueType; use wasm_ast::{ node::{BinOp, CmpOp, FuncData, LoadAt, StoreAt, UnOp, Value}, visit::{Driver, Visitor}, @@ -67,6 +68,14 @@ pub fn visit(ast: &FuncData) -> BTreeSet<(&'static str, &'static str)> { result: BTreeSet::new(), }; + if ast + .local_data + .iter() + .any(|v| v.value_type() == ValueType::I64) + { + visit.result.insert(("i64", "K_ZERO")); + } + ast.accept(&mut visit); visit.result