diff --git a/Userland/Libraries/LibJS/Runtime/Value.cpp b/Userland/Libraries/LibJS/Runtime/Value.cpp index 5b10f0085a..50aed9af35 100644 --- a/Userland/Libraries/LibJS/Runtime/Value.cpp +++ b/Userland/Libraries/LibJS/Runtime/Value.cpp @@ -800,7 +800,7 @@ ThrowCompletionOr Value::to_integer_or_infinity(GlobalObject& global_obj if (number.is_infinity()) return number.as_double(); auto integer = floor(fabs(number.as_double())); - if (number.as_double() < 0) + if (number.as_double() < 0 && integer != 0) integer = -integer; return integer; }