mirror of
https://github.com/tc39/test262.git
synced 2025-07-01 11:14:52 +02:00
Temporal: Tests for calendar.dateFromFields options in PYM/PMD.toPlainDate
It was previously not tested what options value a custom calendar's dateFromFields() method would be called with, when called from the toPlainDate() method of PlainYearMonth/PlainMonthDay. See tc39/proposal-temporal#2803
This commit is contained in:
parent
b4b574fca1
commit
a8da70622d
@ -0,0 +1,22 @@
|
|||||||
|
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
|
||||||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
|
/*---
|
||||||
|
esid: sec-temporal.plainmonthday.prototype.toplaindate
|
||||||
|
description: Calendar.dateFromFields method is called with undefined options
|
||||||
|
features: [Temporal]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
let count = 0;
|
||||||
|
|
||||||
|
const calendar = new class extends Temporal.Calendar {
|
||||||
|
dateFromFields(fields, options) {
|
||||||
|
count++;
|
||||||
|
assert.sameValue(options, undefined, "dateFromFields should be called with undefined options");
|
||||||
|
return super.dateFromFields(fields, options);
|
||||||
|
}
|
||||||
|
}("iso8601");
|
||||||
|
|
||||||
|
const instance = new Temporal.PlainMonthDay(5, 2, calendar);
|
||||||
|
instance.toPlainDate({ year: 2019 });
|
||||||
|
assert.sameValue(count, 1, "dateFromFields should have been called on the calendar");
|
@ -0,0 +1,22 @@
|
|||||||
|
// Copyright (C) 2024 Igalia, S.L. All rights reserved.
|
||||||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||||||
|
|
||||||
|
/*---
|
||||||
|
esid: sec-temporal.plainyearmonth.prototype.toplaindate
|
||||||
|
description: Calendar.dateFromFields method is called with undefined options
|
||||||
|
features: [Temporal]
|
||||||
|
---*/
|
||||||
|
|
||||||
|
let count = 0;
|
||||||
|
|
||||||
|
const calendar = new class extends Temporal.Calendar {
|
||||||
|
dateFromFields(fields, options) {
|
||||||
|
count++;
|
||||||
|
assert.sameValue(options, undefined, "dateFromFields should be called with undefined options");
|
||||||
|
return super.dateFromFields(fields, options);
|
||||||
|
}
|
||||||
|
}("iso8601");
|
||||||
|
|
||||||
|
const instance = new Temporal.PlainYearMonth(2000, 5, calendar);
|
||||||
|
instance.toPlainDate({ day: 24 });
|
||||||
|
assert.sameValue(count, 1, "dateFromFields should have been called on the calendar");
|
Loading…
x
Reference in New Issue
Block a user