From 194562d9da39fadcc2eda10baa99a55332641fb4 Mon Sep 17 00:00:00 2001 From: upstream Date: Fri, 4 Sep 2026 09:04:26 +0200 Subject: [PATCH] Upstream EvanHahn/HumanizeDuration.js state of the touched files before 13ba5bab06 --- humanize-duration.js | 4 +--- test/humanizer.js | 13 ------------- 2 files changed, 1 insertion(+), 16 deletions(-) diff --git a/humanize-duration.js b/humanize-duration.js index c2a148c..0df4917 100644 --- a/humanize-duration.js +++ b/humanize-duration.js @@ -1382,9 +1382,7 @@ var languageWord = language[unitName]; var word; if (typeof languageWord === "function") { - // Pluralize on the rendered count: `maxDecimalPoints` may truncate 1.5 to - // "1", and the word must agree with what is shown. - word = languageWord(normalizedUnitCount); + word = languageWord(unitCount); } else { word = languageWord; } diff --git a/test/humanizer.js b/test/humanizer.js index d8ee572..2d966ed 100644 --- a/test/humanizer.js +++ b/test/humanizer.js @@ -162,19 +162,6 @@ describe("humanizer", function () { assert.strictEqual(h(7999), "7.999 seconds"); }); - it('pluralizes based on the count rendered by "maxDecimalPoints"', function () { - // A count truncated to exactly 1 must take the singular word. - assert.strictEqual(humanizer({ maxDecimalPoints: 0 })(1500), "1 second"); - assert.strictEqual(humanizer({ maxDecimalPoints: 2 })(1005), "1 second"); - // A truncated count that is not 1 stays plural. - assert.strictEqual(humanizer({ maxDecimalPoints: 0 })(2500), "2 seconds"); - // German shares the same singular/plural mechanism. - assert.strictEqual( - humanizer({ language: "de", maxDecimalPoints: 0 })(1500), - "1 Sekunde" - ); - }); - it("can ask for the largest units", function () { const h = humanizer({ largest: 2 });