diff options
author | Timothy Flynn <trflynn89@pm.me> | 2022-07-19 12:07:00 -0400 |
---|---|---|
committer | Linus Groh <mail@linusgroh.de> | 2022-07-20 18:21:24 +0100 |
commit | 0026e9a4c803101d9cb2f28d0b76fc224a3521e3 (patch) | |
tree | fd107b94c0271ecc1d194a14165b4f2d7fba5916 /Userland/Libraries/LibJS/CMakeLists.txt | |
parent | 99b79766cd0e075a4e3bddc3b98f20c770b86761 (diff) | |
download | serenity-0026e9a4c803101d9cb2f28d0b76fc224a3521e3.zip |
LibJS: Implement a basic Intl mathematical value
The Intl mathematical value is much like ECMA-262's mathematical value
in that it is meant to represent an arbitrarily precise number. The Intl
MV further allows positive/negative infinity, negative zero, and NaN.
This implementation is *not* arbitrarily precise. Rather, it is a
replacement for the use of Value within Intl.NumberFormat. The exact
syntax of the Intl MV is still being worked on, but abstracting this
away into its own class will allow hooking in the finalized Intl MV
more easily, and makes implementing Intl.NumberFormat.formatRange
easier.
Note the methods added here are essentially the same as the static
helpers in Intl/NumberFormat.cpp.
Diffstat (limited to 'Userland/Libraries/LibJS/CMakeLists.txt')
-rw-r--r-- | Userland/Libraries/LibJS/CMakeLists.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Userland/Libraries/LibJS/CMakeLists.txt b/Userland/Libraries/LibJS/CMakeLists.txt index 24f077603d..bb5d114535 100644 --- a/Userland/Libraries/LibJS/CMakeLists.txt +++ b/Userland/Libraries/LibJS/CMakeLists.txt @@ -114,6 +114,7 @@ set(SOURCES Runtime/Intl/Locale.cpp Runtime/Intl/LocaleConstructor.cpp Runtime/Intl/LocalePrototype.cpp + Runtime/Intl/MathematicalValue.cpp Runtime/Intl/NumberFormat.cpp Runtime/Intl/NumberFormatConstructor.cpp Runtime/Intl/NumberFormatFunction.cpp |