forked from AbleScript/ablescript
Fixed division
x/0 is now x/42 instead of 42 which makes it more confusing
This commit is contained in:
parent
23f03e7f67
commit
fb16cb2ebb
|
@ -393,14 +393,10 @@ impl ops::Div for Value {
|
|||
})
|
||||
.collect(),
|
||||
),
|
||||
Value::Int(i) => Value::Int({
|
||||
let rhsi = rhs.into_i32();
|
||||
if rhsi == 0 {
|
||||
consts::ANSWER
|
||||
} else {
|
||||
i.wrapping_div(rhsi)
|
||||
}
|
||||
}),
|
||||
Value::Int(i) => Value::Int(i.wrapping_div(match rhs.into_i32() {
|
||||
0 => consts::ANSWER,
|
||||
rhsi => rhsi,
|
||||
})),
|
||||
Value::Bool(b) => Value::Bool(!b || rhs.into_bool()),
|
||||
Value::Abool(_) => !self + rhs,
|
||||
Value::Functio(_) => todo!(),
|
||||
|
|
Loading…
Reference in a new issue