era-japanese.js (2108B)
1 // |reftest| skip-if(!this.hasOwnProperty('Temporal')) -- Temporal is not enabled unconditionally 2 // Copyright (C) 2025 Igalia, S.L. All rights reserved. 3 // This code is governed by the BSD license found in the LICENSE file. 4 5 /*--- 6 esid: sec-temporal.plaindatetime.prototype.from 7 description: > 8 from works properly with eras (Japanese calendar) 9 includes: [temporalHelpers.js] 10 features: [Temporal, Intl.Era-monthcode] 11 ---*/ 12 13 const calendar = "japanese"; 14 15 const reiwa = Temporal.PlainDateTime.from({ era: "reiwa", eraYear: 2, month: 1, day: 1, hour: 12, minute: 34, calendar }); 16 const heisei = Temporal.PlainDateTime.from({ era: "heisei", eraYear: 2, month: 1, day: 1, hour: 12, minute: 34, calendar }); 17 const showa = Temporal.PlainDateTime.from({ era: "showa", eraYear: 2, month: 1, day: 1, hour: 12, minute: 34, calendar }); 18 const taisho = Temporal.PlainDateTime.from({ era: "taisho", eraYear: 2, month: 1, day: 1, hour: 12, minute: 34, calendar }); 19 const meiji = Temporal.PlainDateTime.from({ era: "meiji", eraYear: 2, month: 1, day: 1, hour: 12, minute: 34, calendar }); 20 const ce = Temporal.PlainDateTime.from({ era: "ce", eraYear: 1000, month: 1, day: 1, hour: 12, minute: 34, calendar }); 21 const bce = Temporal.PlainDateTime.from({ era: "bce", eraYear: 1, month: 1, day: 1, hour: 12, minute: 34, calendar }); 22 23 TemporalHelpers.assertPlainDateTime(reiwa, 2020, 1, "M01", 1, 12, 34, 0, 0, 0, 0, `${reiwa}`, "reiwa", 2); 24 25 TemporalHelpers.assertPlainDateTime(heisei, 1990, 1, "M01", 1, 12, 34, 0, 0, 0, 0, `${heisei}`, "heisei", 2); 26 27 TemporalHelpers.assertPlainDateTime(showa, 1927, 1, "M01", 1, 12, 34, 0, 0, 0, 0, `${showa}`, "showa", 2); 28 29 TemporalHelpers.assertPlainDateTime(taisho, 1913, 1, "M01", 1, 12, 34, 0, 0, 0, 0, `${taisho}`, "taisho", 2); 30 31 TemporalHelpers.assertPlainDateTime(meiji, 1869, 1, "M01", 1, 12, 34, 0, 0, 0, 0, `${meiji}`, "meiji", 2); 32 33 TemporalHelpers.assertPlainDateTime(ce, 1000, 1, "M01", 1, 12, 34, 0, 0, 0, 0, `${ce} (CE)`, "ce", 1000); 34 35 TemporalHelpers.assertPlainDateTime(bce, 0, 1, "M01", 1, 12, 34, 0, 0, 0, 0, `${bce} (BCE)`, "bce", 1); 36 37 reportCompare(0, 0);