mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 06:48:12 +00:00
LibJS: Make string to number coercion work for doubles
This commit is contained in:
parent
7b8765c311
commit
0c14ee035c
2 changed files with 7 additions and 10 deletions
|
@ -173,13 +173,11 @@ Value Value::to_number() const
|
|||
return js_infinity();
|
||||
if (string == "-Infinity")
|
||||
return js_negative_infinity();
|
||||
bool ok;
|
||||
//FIXME: Parse in a better way
|
||||
auto parsed_int = string.to_int(ok);
|
||||
if (ok)
|
||||
return Value(parsed_int);
|
||||
|
||||
return js_nan();
|
||||
char* endptr;
|
||||
auto parsed_double = strtod(string.characters(), &endptr);
|
||||
if (*endptr)
|
||||
return js_nan();
|
||||
return Value(parsed_double);
|
||||
}
|
||||
case Type::Object:
|
||||
return m_value.as_object->to_primitive(Object::PreferredType::Number).to_number();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue