Source code
Revision control
Copy as Markdown
Other Tools
// |reftest| shell-option(--enable-temporal) skip-if(!this.hasOwnProperty('Temporal')||!xulRuntime.shell) -- Temporal is not enabled unconditionally, requires shell-options
// Copyright (C) 2018 Bloomberg LP. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-temporal.duration.from
description: Minimum value is zero.
includes: [temporalHelpers.js]
features: [Temporal]
---*/
const units = [
"years",
"months",
"weeks",
"days",
"hours",
"minutes",
"seconds",
"milliseconds",
"microseconds",
"nanoseconds"
];
units.forEach(unit => TemporalHelpers.assertDuration(Temporal.Duration.from({ [unit]: 0 }),
0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
[
"P0Y",
"P0M",
"P0W",
"P0D",
"PT0H",
"PT0M",
"PT0S"
].forEach(str => TemporalHelpers.assertDuration(Temporal.Duration.from(str),
0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
reportCompare(0, 0);