diff --git a/Userland/Libraries/LibJS/Runtime/Intl/DurationFormat.cpp b/Userland/Libraries/LibJS/Runtime/Intl/DurationFormat.cpp index 7ec32dcb52..de87767965 100644 --- a/Userland/Libraries/LibJS/Runtime/Intl/DurationFormat.cpp +++ b/Userland/Libraries/LibJS/Runtime/Intl/DurationFormat.cpp @@ -378,7 +378,10 @@ ThrowCompletionOr> partition_duration_format_pattern(Gl // iii. Perform ! CreateDataPropertyOrThrow(nfOpts, "maximumFractionDigits", durationFormat.[[FractionalDigits]]). MUST(number_format_options->create_data_property_or_throw(vm.names.maximumFractionDigits, duration_format.has_fractional_digits() ? Value(duration_format.fractional_digits()) : js_undefined())); - // iv. Set done to true. + // iv. Perform ! CreateDataPropertyOrThrow(nfOpts, "minimumFractionDigits", durationFormat.[[FractionalDigits]]). + MUST(number_format_options->create_data_property_or_throw(vm.names.minimumFractionDigits, duration_format.has_fractional_digits() ? Value(duration_format.fractional_digits()) : js_undefined())); + + // v. Set done to true. done = true; } // l. Else, diff --git a/Userland/Libraries/LibJS/Tests/builtins/Intl/DurationFormat/DurationFormat.prototype.format.js b/Userland/Libraries/LibJS/Tests/builtins/Intl/DurationFormat/DurationFormat.prototype.format.js index 578e696681..89edf2322a 100644 --- a/Userland/Libraries/LibJS/Tests/builtins/Intl/DurationFormat/DurationFormat.prototype.format.js +++ b/Userland/Libraries/LibJS/Tests/builtins/Intl/DurationFormat/DurationFormat.prototype.format.js @@ -38,7 +38,7 @@ describe("correct behavior", () => { new Intl.DurationFormat("en", { style: "narrow", nanoseconds: "numeric", - fractionalDigits: 7, + fractionalDigits: 3, }).format(duration) ).toBe("1y, 2m, 3w, 3d, 4h, 5m, 6s, 7ms, and 8.009μs"); @@ -58,7 +58,7 @@ describe("correct behavior", () => { new Intl.DurationFormat("de", { style: "narrow", nanoseconds: "numeric", - fractionalDigits: 7, + fractionalDigits: 3, }).format(duration) ).toBe("1 J, 2 M, 3 W, 3 T, 4 Std., 5 Min., 6 Sek., 7 ms und 8,009 μs"); }); diff --git a/Userland/Libraries/LibJS/Tests/builtins/Intl/DurationFormat/DurationFormat.prototype.formatToParts.js b/Userland/Libraries/LibJS/Tests/builtins/Intl/DurationFormat/DurationFormat.prototype.formatToParts.js index 61b903ce60..c6a15383f7 100644 --- a/Userland/Libraries/LibJS/Tests/builtins/Intl/DurationFormat/DurationFormat.prototype.formatToParts.js +++ b/Userland/Libraries/LibJS/Tests/builtins/Intl/DurationFormat/DurationFormat.prototype.formatToParts.js @@ -138,7 +138,7 @@ describe("correct behavior", () => { new Intl.DurationFormat("en", { style: "narrow", nanoseconds: "numeric", - fractionalDigits: 7, + fractionalDigits: 3, }).formatToParts(duration) ).toEqual([ { type: "element", value: "1y" }, @@ -240,7 +240,7 @@ describe("correct behavior", () => { new Intl.DurationFormat("de", { style: "narrow", nanoseconds: "numeric", - fractionalDigits: 7, + fractionalDigits: 3, }).formatToParts(duration) ).toEqual([ { type: "element", value: "1 J" },