mirror of https://github.com/tc39/test262.git
27 lines
686 B
JavaScript
27 lines
686 B
JavaScript
// Copyright (C) 2022 Igalia, S.L. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
esid: sec-temporal.duration.from
|
|
description: Invalid object arguments.
|
|
features: [Temporal]
|
|
---*/
|
|
|
|
const tests = [
|
|
{ years: 0.5 },
|
|
{ months: 0.5 },
|
|
{ weeks: 0.5 },
|
|
{ days: 0.5 },
|
|
{ hours: 0.5, minutes: 20 },
|
|
{ hours: 0.5, seconds: 15 },
|
|
{ minutes: 10.7, nanoseconds: 400 },
|
|
{ hours: 1, minutes: -30 },
|
|
];
|
|
|
|
for (const input of tests) {
|
|
assert.throws(RangeError, () => Temporal.Duration.from(input));
|
|
}
|
|
|
|
assert.throws(TypeError, () => Temporal.Duration.from({}));
|
|
assert.throws(TypeError, () => Temporal.Duration.from({ month: 12 }));
|