Don't promote to `f64` in strict-equality comparisons if we can promote to `i64` instead.
This commit is contained in:
parent
a211698464
commit
4e92352813
|
@ -129,9 +129,9 @@ impl PartialEq for Value<'_> {
|
||||||
(Value::Number(a), Value::Integer(b)) => *a == *b as f64,
|
(Value::Number(a), Value::Integer(b)) => *a == *b as f64,
|
||||||
(Value::Unsigned(a), Value::Number(b)) => *a as f64 == *b,
|
(Value::Unsigned(a), Value::Number(b)) => *a as f64 == *b,
|
||||||
(Value::Unsigned(a), Value::Unsigned(b)) => a == b,
|
(Value::Unsigned(a), Value::Unsigned(b)) => a == b,
|
||||||
(Value::Unsigned(a), Value::Integer(b)) => *a as f64 == *b as f64,
|
(Value::Unsigned(a), Value::Integer(b)) => *a as i64 == *b as i64,
|
||||||
(Value::Integer(a), Value::Number(b)) => *a as f64 == *b,
|
(Value::Integer(a), Value::Number(b)) => *a as f64 == *b,
|
||||||
(Value::Integer(a), Value::Unsigned(b)) => *a as f64 == *b as f64,
|
(Value::Integer(a), Value::Unsigned(b)) => *a as i64 == *b as i64,
|
||||||
(Value::Integer(a), Value::Integer(b)) => a == b,
|
(Value::Integer(a), Value::Integer(b)) => a == b,
|
||||||
(Value::String(a), Value::String(b)) => a == b,
|
(Value::String(a), Value::String(b)) => a == b,
|
||||||
(Value::Object(a), Value::Object(b)) => Object::ptr_eq(*a, *b),
|
(Value::Object(a), Value::Object(b)) => Object::ptr_eq(*a, *b),
|
||||||
|
|
Loading…
Reference in New Issue