Idan Horowitz
c31392510a
LibJS: Add the Number.prototype.toFixed method
2021-06-19 16:13:59 +01:00
Linus Groh
8e26c7a1dd
LibJS: Make Number() constructor spec compliant
...
By using to_numeric() and adding BigInt handling, we get support for
`Number(123n)`.
Fixes #8125 .
2021-06-19 01:34:17 +01:00
Luke
02de3cbce3
LibJS: Add Number.parseInt
...
This is initialized to be the same function object as the initial value
of the parseInt function on the global object.
2021-06-18 10:29:33 +01:00
Linus Groh
d255e6892b
LibJS: Update NumberPrototype's this_number_value() to take a Value
...
This is now about as close to the spec as it gets - instead of querying
the |this| value inside of the function, we now pass it in from the
outside.
Also get rid of the oddly specific error messages, they're nice but
pretty inconsistent with most others. Let's prefer consistency and
simplicity for now.
Other than that, no functionality change.
2021-06-06 19:34:43 +02:00
Linus Groh
adc3de4480
LibJS: Implement Number.prototype.valueOf()
2021-06-06 06:56:08 +01:00
Luke
c5c9494f48
LibJS: Use u64 instead of u32 in NumberPrototype::to_string
...
Update to #7033
Partial fix for #7034 (just ups the range to about 2 ** 54 before
losing precision)
2021-05-11 18:29:55 +01:00
Luke
2ff03ecfa8
LibJS: Make number parts unsigned in NumberPrototype::to_string
...
Fixes #3931
2021-05-11 17:29:37 +01:00
Andreas Kling
13d7c09125
Libraries: Move to Userland/Libraries/
2021-01-12 12:17:46 +01:00