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}
29 lines
1.1 KiB
JavaScript
29 lines
1.1 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
|
|
|
|
let bigint_nano = 1234567890123456789000n;
|
|
let bigint_micro = 1234567890123456789n;
|
|
let inst1 = new Temporal.Instant(bigint_nano);
|
|
let inst2 = Temporal.Instant.fromEpochMicroseconds(bigint_micro);
|
|
assertEquals(inst1, inst2);
|
|
|
|
let just_fit_neg_bigint = -8640000000000000000n;
|
|
let just_fit_pos_bigint = 8640000000000000000n;
|
|
let too_big_bigint = 8640000000000000001n;
|
|
let too_small_bigint = -8640000000000000001n;
|
|
|
|
assertThrows(() =>
|
|
{let inst = Temporal.Instant.fromEpochMicroseconds(too_small_bigint)},
|
|
RangeError);
|
|
assertThrows(() =>
|
|
{let inst = Temporal.Instant.fromEpochMicroseconds(too_big_bigint)},
|
|
RangeError);
|
|
assertEquals(just_fit_neg_bigint,
|
|
(Temporal.Instant.fromEpochMicroseconds(
|
|
just_fit_neg_bigint)).epochMicroseconds);
|
|
assertEquals(just_fit_pos_bigint,
|
|
(Temporal.Instant.fromEpochMicroseconds(
|
|
just_fit_pos_bigint)).epochMicroseconds);
|