1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-02 22:42:08 +00:00
serenity/Userland/Libraries/LibJS/Runtime/Intl
Timothy Flynn a0253af8c1 LibJS: Generalize Intl.NumberFormat to operate on Value types
Intl.NumberFormat is meant to format both Number and BigInt types. To
prepare for formatting BigInt types, this generalizes our NumberFormat
implementation to operate on Value instances rather than doubles. All
arithmetic is moved to static helpers that can now be updated with
BigInt semantics.
2022-01-30 20:05:27 +00:00
..
AbstractOperations.cpp LibJS: Add co, kf, and kn Unicode locale keywords to ResolveLocale 2022-01-29 20:27:24 +00:00
AbstractOperations.h LibJS: Add co, kf, and kn Unicode locale keywords to ResolveLocale 2022-01-29 20:27:24 +00:00
Collator.cpp LibJS: Implement a nearly empty Intl.Collator object 2022-01-29 20:27:24 +00:00
Collator.h LibJS: Implement a nearly empty Intl.Collator object 2022-01-29 20:27:24 +00:00
CollatorConstructor.cpp LibJS: Implement Intl.Collator.supportedLocalesOf 2022-01-29 20:27:24 +00:00
CollatorConstructor.h LibJS: Implement Intl.Collator.supportedLocalesOf 2022-01-29 20:27:24 +00:00
CollatorPrototype.cpp LibJS: Implement Intl.Collator.prototype.resolvedOptions 2022-01-29 20:27:24 +00:00
CollatorPrototype.h LibJS: Implement Intl.Collator.prototype.resolvedOptions 2022-01-29 20:27:24 +00:00
DateTimeFormat.cpp LibJS: Generalize Intl.NumberFormat to operate on Value types 2022-01-30 20:05:27 +00:00
DateTimeFormat.h LibJS: Remove now unnecessary FIXME comments about LocalTime's [[InDST]] 2022-01-19 21:20:41 +00:00
DateTimeFormatConstructor.cpp LibJS: Implement Intl.DateTimeFormat.supportedLocalesOf 2021-11-29 22:48:46 +00:00
DateTimeFormatConstructor.h LibJS: Implement Intl.DateTimeFormat.supportedLocalesOf 2021-11-29 22:48:46 +00:00
DateTimeFormatFunction.cpp LibJS: Implement (most of) Intl.DateTimeFormat.prototype.format 2021-12-08 11:29:36 +00:00
DateTimeFormatFunction.h LibJS: Implement (most of) Intl.DateTimeFormat.prototype.format 2021-12-08 11:29:36 +00:00
DateTimeFormatPrototype.cpp LibJS: Implement Intl.DateTimeFormat.prototype.formatRangeToParts 2021-12-09 23:43:04 +00:00
DateTimeFormatPrototype.h LibJS: Implement Intl.DateTimeFormat.prototype.formatRangeToParts 2021-12-09 23:43:04 +00:00
DisplayNames.cpp LibJS: Convert Intl.DisplayNames to use Unicode::Style 2022-01-25 19:02:59 +00:00
DisplayNames.h LibJS: Convert Intl.DisplayNames to use Unicode::Style 2022-01-25 19:02:59 +00:00
DisplayNamesConstructor.cpp LibJS: Parse new Intl.DisplayNames "type" and "languageDisplay" options 2022-01-13 13:43:57 +01:00
DisplayNamesConstructor.h LibJS: Convert Intl.DisplayNames functions to ThrowCompletionOr 2021-10-22 23:20:18 +01:00
DisplayNamesPrototype.cpp LibJS: Convert Intl.DisplayNames to use Unicode::Style 2022-01-25 19:02:59 +00:00
DisplayNamesPrototype.h LibJS: Convert Intl.DisplayNames functions to ThrowCompletionOr 2021-10-22 23:20:18 +01:00
Intl.cpp LibJS: Start implementing Intl.Segmenter 2022-01-30 19:47:01 +00:00
Intl.h LibJS: Convert Intl.getCanonicalLocales() function to ThrowCompletionOr 2021-10-22 23:20:18 +01:00
ListFormat.cpp LibJS+LibUnicode: Convert Intl.ListFormat to use Unicode::Style 2022-01-25 19:02:59 +00:00
ListFormat.h LibJS+LibUnicode: Convert Intl.ListFormat to use Unicode::Style 2022-01-25 19:02:59 +00:00
ListFormatConstructor.cpp LibJS: Convert Intl.ListFormat functions to ThrowCompletionOr 2021-10-22 23:20:18 +01:00
ListFormatConstructor.h LibJS: Convert Intl.ListFormat functions to ThrowCompletionOr 2021-10-22 23:20:18 +01:00
ListFormatPrototype.cpp LibJS: Convert Intl.ListFormat functions to ThrowCompletionOr 2021-10-22 23:20:18 +01:00
ListFormatPrototype.h LibJS: Convert Intl.ListFormat functions to ThrowCompletionOr 2021-10-22 23:20:18 +01:00
Locale.cpp LibJS: Change all [[RelevantExtensionKeys]] to return constexpr arrays 2021-12-01 16:36:26 +00:00
Locale.h LibJS: Change all [[RelevantExtensionKeys]] to return constexpr arrays 2021-12-01 16:36:26 +00:00
LocaleConstructor.cpp LibJS: Change all [[RelevantExtensionKeys]] to return constexpr arrays 2021-12-01 16:36:26 +00:00
LocaleConstructor.h LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr 2021-10-21 09:02:23 +01:00
LocalePrototype.cpp LibJS: Convert Intl.Locale functions to ThrowCompletionOr 2021-10-22 23:20:18 +01:00
LocalePrototype.h LibJS: Convert Intl.Locale functions to ThrowCompletionOr 2021-10-22 23:20:18 +01:00
NumberFormat.cpp LibJS: Generalize Intl.NumberFormat to operate on Value types 2022-01-30 20:05:27 +00:00
NumberFormat.h LibJS: Generalize Intl.NumberFormat to operate on Value types 2022-01-30 20:05:27 +00:00
NumberFormatConstructor.cpp LibJS: Convert Intl.NumberFormat functions to ThrowCompletionOr 2021-10-22 23:20:18 +01:00
NumberFormatConstructor.h LibJS: Convert Intl.NumberFormat functions to ThrowCompletionOr 2021-10-22 23:20:18 +01:00
NumberFormatFunction.cpp LibJS: Generalize Intl.NumberFormat to operate on Value types 2022-01-30 20:05:27 +00:00
NumberFormatFunction.h LibJS: Begin implementing Intl.NumberFormat.prototype.format 2021-11-12 09:17:08 +00:00
NumberFormatPrototype.cpp LibJS: Generalize Intl.NumberFormat to operate on Value types 2022-01-30 20:05:27 +00:00
NumberFormatPrototype.h LibJS: Implement Intl.NumberFormat.prototype.formatToParts 2021-11-13 19:01:25 +00:00
PluralRules.cpp LibJS: Implement the Intl.PluralRules constructor 2022-01-28 19:38:47 +00:00
PluralRules.h LibJS: Implement the Intl.PluralRules constructor 2022-01-28 19:38:47 +00:00
PluralRulesConstructor.cpp LibJS: Implement Intl.PluralRules.supportedLocalesOf 2022-01-28 19:38:47 +00:00
PluralRulesConstructor.h LibJS: Implement Intl.PluralRules.supportedLocalesOf 2022-01-28 19:38:47 +00:00
PluralRulesPrototype.cpp LibJS: Implement Intl.PluralRules.prototype.resolvedOptions 2022-01-28 19:38:47 +00:00
PluralRulesPrototype.h LibJS: Implement Intl.PluralRules.prototype.resolvedOptions 2022-01-28 19:38:47 +00:00
RelativeTimeFormat.cpp LibJS: Generalize Intl.NumberFormat to operate on Value types 2022-01-30 20:05:27 +00:00
RelativeTimeFormat.h LibJS: Implement Intl.RelativeTimeFormat.prototype.formatToParts 2022-01-27 21:16:44 +00:00
RelativeTimeFormatConstructor.cpp LibJS: Implement Intl.RelativeTimeFormat.supportedLocalesOf 2022-01-25 19:02:59 +00:00
RelativeTimeFormatConstructor.h LibJS: Implement Intl.RelativeTimeFormat.supportedLocalesOf 2022-01-25 19:02:59 +00:00
RelativeTimeFormatPrototype.cpp LibJS: Implement Intl.RelativeTimeFormat.prototype.formatToParts 2022-01-27 21:16:44 +00:00
RelativeTimeFormatPrototype.h LibJS: Implement Intl.RelativeTimeFormat.prototype.formatToParts 2022-01-27 21:16:44 +00:00
Segmenter.cpp LibJS: Start implementing Intl.Segmenter 2022-01-30 19:47:01 +00:00
Segmenter.h LibJS: Start implementing Intl.Segmenter 2022-01-30 19:47:01 +00:00
SegmenterConstructor.cpp LibJS: Implement Intl.Segmenter.supportedLocalesOf 2022-01-30 19:47:01 +00:00
SegmenterConstructor.h LibJS: Implement Intl.Segmenter.supportedLocalesOf 2022-01-30 19:47:01 +00:00
SegmenterPrototype.cpp LibJS: Implement Intl.Segmenter.prototype.segment 2022-01-30 19:47:01 +00:00
SegmenterPrototype.h LibJS: Implement Intl.Segmenter.prototype.segment 2022-01-30 19:47:01 +00:00
SegmentIterator.cpp LibJS: Start implementing Intl Segment Iterator objects 2022-01-30 19:47:01 +00:00
SegmentIterator.h LibJS: Start implementing Intl Segment Iterator objects 2022-01-30 19:47:01 +00:00
SegmentIteratorPrototype.cpp LibJS: Start implementing Intl Segment Iterator objects 2022-01-30 19:47:01 +00:00
SegmentIteratorPrototype.h LibJS: Start implementing Intl Segment Iterator objects 2022-01-30 19:47:01 +00:00
Segments.cpp LibJS: Start implementing Intl Segments objects 2022-01-30 19:47:01 +00:00
Segments.h LibJS: Start implementing Intl Segments objects 2022-01-30 19:47:01 +00:00
SegmentsPrototype.cpp LibJS: Implement Intl %SegmentsPrototype%[@@iterator] 2022-01-30 19:47:01 +00:00
SegmentsPrototype.h LibJS: Implement Intl %SegmentsPrototype%[@@iterator] 2022-01-30 19:47:01 +00:00