mirror of
https://github.com/tc39/test262.git
synced 2025-09-25 19:18:48 +02:00
Checking whether an object implements the TimeZone protocol is now done by means of HasProperty operations for each of the required methods unless the object already has the TimeZone brand. Discussion: https://github.com/tc39/proposal-temporal/issues/2104#issuecomment-1409549753 Corresponding normative PR: https://github.com/tc39/proposal-temporal/pull/2485
20 lines
587 B
JavaScript
20 lines
587 B
JavaScript
// Copyright (C) 2021 the V8 project authors. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
/*---
|
|
esid: sec-temporal.now.plaindatetimeiso
|
|
description: Forwards error when `getOffsetNanosecondsFor` throws
|
|
features: [Temporal]
|
|
---*/
|
|
|
|
var timeZone = {
|
|
id: 'Etc/Test',
|
|
getPossibleInstantsFor() { return []; },
|
|
getOffsetNanosecondsFor() {
|
|
throw new Test262Error();
|
|
}
|
|
};
|
|
|
|
assert.throws(Test262Error, function() {
|
|
Temporal.Now.plainDateTimeISO(timeZone);
|
|
}, 'Temporal.Now.plainDateTimeISO(timeZone) throws a Test262Error exception');
|