From e59014bb8dc94f2810f8e4d9a5fd92c101de5b49 Mon Sep 17 00:00:00 2001 From: Rerumu Date: Tue, 30 Nov 2021 17:45:50 -0500 Subject: [PATCH] Prefer assertions in runtime --- wasm/runtime/luajit.lua | 6 +++--- wasm/runtime/luau.lua | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/wasm/runtime/luajit.lua b/wasm/runtime/luajit.lua index 5ed6721..c0eacad 100644 --- a/wasm/runtime/luajit.lua +++ b/wasm/runtime/luajit.lua @@ -50,13 +50,13 @@ do function mul.i64(a, b) return a * b end function div.i32(lhs, rhs) - if rhs == 0 then error('division by zero') end + assert(rhs ~= 0, 'division by zero') return truncate(lhs / rhs) end function div.u32(lhs, rhs) - if rhs == 0 then error('division by zero') end + assert(rhs ~= 0, 'division by zero') lhs = tonumber(u32(lhs)) rhs = tonumber(u32(rhs)) @@ -65,7 +65,7 @@ do end function div.u64(lhs, rhs) - if rhs == 0 then error('division by zero') end + assert(rhs ~= 0, 'division by zero') return i64(u64(lhs) / u64(rhs)) end diff --git a/wasm/runtime/luau.lua b/wasm/runtime/luau.lua index a8dde7b..18a8246 100644 --- a/wasm/runtime/luau.lua +++ b/wasm/runtime/luau.lua @@ -8,7 +8,7 @@ do module.div = div function div.i32(lhs, rhs) - if rhs == 0 then error('division by zero') end + assert(rhs ~= 0, 'division by zero') return math.floor(lhs / rhs) end