diff --git a/Userland/Libraries/LibJS/Runtime/Intl/DateTimeFormat.cpp b/Userland/Libraries/LibJS/Runtime/Intl/DateTimeFormat.cpp index b870464eba..9e486755dd 100644 --- a/Userland/Libraries/LibJS/Runtime/Intl/DateTimeFormat.cpp +++ b/Userland/Libraries/LibJS/Runtime/Intl/DateTimeFormat.cpp @@ -135,13 +135,16 @@ ThrowCompletionOr initialize_date_time_format(GlobalObject& glo // 19. Let calendar be r.[[ca]]. // 20. Set dateTimeFormat.[[Calendar]] to calendar. - date_time_format.set_calendar(result.ca.release_value()); + if (result.ca.has_value()) + date_time_format.set_calendar(result.ca.release_value()); // 21. Set dateTimeFormat.[[HourCycle]] to r.[[hc]]. - date_time_format.set_hour_cycle(result.hc.release_value()); + if (result.hc.has_value()) + date_time_format.set_hour_cycle(result.hc.release_value()); // 22. Set dateTimeFormat.[[NumberingSystem]] to r.[[nu]]. - date_time_format.set_numbering_system(result.nu.release_value()); + if (result.nu.has_value()) + date_time_format.set_numbering_system(result.nu.release_value()); // 23. Let dataLocale be r.[[dataLocale]]. auto data_locale = move(result.data_locale); diff --git a/Userland/Libraries/LibJS/Runtime/Intl/NumberFormat.cpp b/Userland/Libraries/LibJS/Runtime/Intl/NumberFormat.cpp index 84ba644235..f2418359c2 100644 --- a/Userland/Libraries/LibJS/Runtime/Intl/NumberFormat.cpp +++ b/Userland/Libraries/LibJS/Runtime/Intl/NumberFormat.cpp @@ -437,7 +437,8 @@ ThrowCompletionOr initialize_number_format(GlobalObject& global_o number_format.set_data_locale(move(result.data_locale)); // 13. Set numberFormat.[[NumberingSystem]] to r.[[nu]]. - number_format.set_numbering_system(result.nu.release_value()); + if (result.nu.has_value()) + number_format.set_numbering_system(result.nu.release_value()); // 14. Perform ? SetNumberFormatUnitOptions(numberFormat, options). TRY(set_number_format_unit_options(global_object, number_format, *options));