d61809bb41
Land some of the tests for Temporal.PlainDate All marked as FAIL at this stage. Bug: v8:11544 Change-Id: I004b7cb34effe1de1735b61c7ac749ae3c8e9bf7 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3085624 Commit-Queue: Frank Tang <ftang@chromium.org> Reviewed-by: Shu-yu Guo <syg@chromium.org> Cr-Commit-Position: refs/heads/main@{#76551}
34 lines
1.6 KiB
JavaScript
34 lines
1.6 KiB
JavaScript
// Copyright 2021 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
// Flags: --harmony-temporal
|
|
|
|
d8.file.execute('test/mjsunit/temporal/temporal-helpers.js');
|
|
|
|
let d1 = new Temporal.PlainDate(2021, 12, 11);
|
|
let badDate = { toPlainDateTime: d1.toPlainDateTime }
|
|
assertThrows(() => badDate.toPlainDateTime(), TypeError);
|
|
|
|
assertThrows(() => d1.toPlainDateTime(null), RangeError);
|
|
assertThrows(() => d1.toPlainDateTime("string is invalid"), RangeError);
|
|
assertThrows(() => d1.toPlainDateTime(true), RangeError);
|
|
assertThrows(() => d1.toPlainDateTime(false), RangeError);
|
|
assertThrows(() => d1.toPlainDateTime(NaN), RangeError);
|
|
assertThrows(() => d1.toPlainDateTime(Infinity), RangeError);
|
|
// assertThrows(() => d1.toPlainDateTime(123), RangeError);
|
|
//assertThrows(() => d1.toPlainDateTime(456n), RangeError);
|
|
assertThrows(() => d1.toPlainDateTime(Symbol()), TypeError);
|
|
assertThrows(() => d1.toPlainDateTime({}), TypeError);
|
|
assertThrows(() => d1.toPlainDateTime({hour: 23}), TypeError);
|
|
assertThrows(() => d1.toPlainDateTime({minute: 23}), TypeError);
|
|
assertThrows(() => d1.toPlainDateTime({second: 23}), TypeError);
|
|
assertThrows(() => d1.toPlainDateTime({millisecond: 23}), TypeError);
|
|
assertThrows(() => d1.toPlainDateTime({microecond: 23}), TypeError);
|
|
assertThrows(() => d1.toPlainDateTime({nanosecond: 23}), TypeError);
|
|
|
|
assertPlainDateTime(d1.toPlainDateTime(),
|
|
2021, 12, 11, 0, 0, 0, 0, 0, 0);
|
|
assertPlainDateTime(d1.toPlainDateTime(
|
|
{hour: 9, minute: 8, second: 7, millisecond: 6, microsecond: 5, nanosecond: 4}),
|
|
2021, 12, 11, 9, 8, 7, 6, 5, 4);
|