Prefer assertions in runtime
This commit is contained in:
parent
c841011328
commit
e59014bb8d
@ -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
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user