7d729e85b6
Land some of the tests for Temporal.Instant All marked as FAIL at this stage. Bug: v8:11544 Change-Id: I79d14df47248c708e5d73a0e00e3f7973c521d16 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3086903 Commit-Queue: Frank Tang <ftang@chromium.org> Reviewed-by: Shu-yu Guo <syg@chromium.org> Cr-Commit-Position: refs/heads/main@{#76550}
27 lines
999 B
JavaScript
27 lines
999 B
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
|
|
|
|
let bigint_nano = 7890123456789000000000n;
|
|
let bigint_sec = 7890123456789n;
|
|
let inst1 = new Temporal.Instant(bigint_nano);
|
|
let inst2 = Temporal.Instant.fromEpochSeconds(bigint_sec);
|
|
assertEquals(inst1, inst2);
|
|
|
|
let just_fit_neg_bigint = -8640000000000n;
|
|
let just_fit_pos_bigint = 8640000000000n;
|
|
let too_big_bigint = 8640000000001n;
|
|
let too_small_bigint = -8640000000001n;
|
|
|
|
assertThrows(() =>
|
|
{let inst = Temporal.Instant.fromEpochSeconds(too_small_bigint)},
|
|
RangeError)
|
|
assertThrows(() =>
|
|
{let inst = Temporal.Instant.fromEpochSeconds(too_big_bigint)},
|
|
RangeError)
|
|
assertEquals(just_fit_neg_bigint,
|
|
(Temporal.Instant.fromEpochSeconds(just_fit_neg_bigint)).epochSeconds);
|
|
assertEquals(just_fit_pos_bigint,
|
|
(Temporal.Instant.fromEpochSeconds(just_fit_pos_bigint)).epochSeconds);
|