// Copyright (C) 2021 Igalia, S.L. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-temporal.now.plaindatetime description: Functions when time zone argument is omitted includes: [compareArray.js] features: [Temporal] ---*/ const actual = []; const expected = []; Object.defineProperty(Temporal.TimeZone, "from", { get() { actual.push("get Temporal.TimeZone.from"); return undefined; }, }); const resultExplicit = Temporal.Now.plainDateTime("iso8601", undefined); assert( resultExplicit instanceof Temporal.PlainDateTime, 'The result of evaluating (resultExplicit instanceof Temporal.PlainDateTime) is expected to be true' ); assert.compareArray(actual, expected, 'The value of actual is expected to equal the value of expected'); const resultImplicit = Temporal.Now.plainDateTime("iso8601"); assert( resultImplicit instanceof Temporal.PlainDateTime, 'The result of evaluating (resultImplicit instanceof Temporal.PlainDateTime) is expected to be true' ); assert.compareArray(actual, expected, 'The value of actual is expected to equal the value of expected');