// Copyright (C) 2019 Leo Balter. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-Intl.DisplayNames description: > Return abrupt completion from GetOption fallback info: | Intl.DisplayNames ( locales , options ) 1. If NewTarget is undefined, throw a TypeError exception. 2. Let displayNames be ? OrdinaryCreateFromConstructor(NewTarget, "%DisplayNamesPrototype%", « [[InitializedDisplayNames]], [[Locale]], [[Style]], [[Type]], [[Fallback]], [[Fields]] »). ... 4. Let options be ? ToObject(options). ... 12. Let type be ? GetOption(options, "type", "string", « "language", "region", "script", "currency" », undefined). 13. If type is undefined, throw a TypeError exception. ... 15. Let fallback be ? GetOption(options, "fallback", "string", « "code", "none" », "code"). ... GetOption ( options, property, type, values, fallback ) 1. Let value be ? Get(options, property). ... features: [Intl.DisplayNames] locale: [en] ---*/ var options = { type: 'language' }; Object.defineProperty(options, 'fallback', { get() { throw new Test262Error(); }, }); assert.throws(Test262Error, () => { new Intl.DisplayNames('en', options); }); reportCompare(0, 0);