// 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-temporalletbigint1=1234567890123456789n;letinst1=newTemporal.Instant(bigint1);letinst2=Temporal.Instant.fromEpochNanoseconds(bigint1);assertEquals(inst1,inst2);letjust_fit_neg_bigint=-8640000000000000000000n;letjust_fit_pos_bigint=8640000000000000000000n;lettoo_big_bigint=8640000000000000000001n;lettoo_small_bigint=-8640000000000000000001n;assertThrows(()=>{letinst=Temporal.Instant.fromEpochNanoseconds(too_small_bigint)},RangeError);assertThrows(()=>{letinst=Temporal.Instant.fromEpochNanoseconds(too_big_bigint)},RangeError);assertEquals(just_fit_neg_bigint,(Temporal.Instant.fromEpochNanoseconds(just_fit_neg_bigint)).epochNanoseconds);assertEquals(just_fit_pos_bigint,(Temporal.Instant.fromEpochNanoseconds(just_fit_pos_bigint)).epochNanoseconds);