mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 11:18:11 +00:00
LibJS: Rename Value::{is_integer => is_integral_number}
The implementation matches the specification, so lets match the name as well. :^)
This commit is contained in:
parent
07992c8da6
commit
9127d83927
8 changed files with 12 additions and 12 deletions
|
@ -266,7 +266,7 @@ JS_DEFINE_NATIVE_FUNCTION(MathObject::pow)
|
|||
if (base.is_positive_infinity())
|
||||
return exponent.as_double() > 0 ? js_infinity() : Value(0);
|
||||
if (base.is_negative_infinity()) {
|
||||
auto is_odd_integral_number = exponent.is_integer() && (exponent.as_i32() % 2 != 0);
|
||||
auto is_odd_integral_number = exponent.is_integral_number() && (exponent.as_i32() % 2 != 0);
|
||||
if (exponent.as_double() > 0)
|
||||
return is_odd_integral_number ? js_negative_infinity() : js_infinity();
|
||||
else
|
||||
|
@ -275,7 +275,7 @@ JS_DEFINE_NATIVE_FUNCTION(MathObject::pow)
|
|||
if (base.is_positive_zero())
|
||||
return exponent.as_double() > 0 ? Value(0) : js_infinity();
|
||||
if (base.is_negative_zero()) {
|
||||
auto is_odd_integral_number = exponent.is_integer() && (exponent.as_i32() % 2 != 0);
|
||||
auto is_odd_integral_number = exponent.is_integral_number() && (exponent.as_i32() % 2 != 0);
|
||||
if (exponent.as_double() > 0)
|
||||
return is_odd_integral_number ? Value(-0.0) : Value(0);
|
||||
else
|
||||
|
@ -301,7 +301,7 @@ JS_DEFINE_NATIVE_FUNCTION(MathObject::pow)
|
|||
return js_infinity();
|
||||
}
|
||||
VERIFY(exponent.is_finite_number() && !exponent.is_positive_zero() && !exponent.is_negative_zero());
|
||||
if (base.as_double() < 0 && !exponent.is_integer())
|
||||
if (base.as_double() < 0 && !exponent.is_integral_number())
|
||||
return js_nan();
|
||||
return Value(::pow(base.as_double(), exponent.as_double()));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue