Prefer assertions in runtime

This commit is contained in:
Rerumu 2021-11-30 17:45:50 -05:00
parent c841011328
commit e59014bb8d
2 changed files with 4 additions and 4 deletions

View File

@ -50,13 +50,13 @@ do
function mul.i64(a, b) return a * b end function mul.i64(a, b) return a * b end
function div.i32(lhs, rhs) function div.i32(lhs, rhs)
if rhs == 0 then error('division by zero') end assert(rhs ~= 0, 'division by zero')
return truncate(lhs / rhs) return truncate(lhs / rhs)
end end
function div.u32(lhs, rhs) function div.u32(lhs, rhs)
if rhs == 0 then error('division by zero') end assert(rhs ~= 0, 'division by zero')
lhs = tonumber(u32(lhs)) lhs = tonumber(u32(lhs))
rhs = tonumber(u32(rhs)) rhs = tonumber(u32(rhs))
@ -65,7 +65,7 @@ do
end end
function div.u64(lhs, rhs) 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)) return i64(u64(lhs) / u64(rhs))
end end

View File

@ -8,7 +8,7 @@ do
module.div = div module.div = div
function div.i32(lhs, rhs) 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) return math.floor(lhs / rhs)
end end