summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/intl402/DisplayNames/options-null-throws.js
blob: dca7bf9caa00b948999a3837c440fb9576c842d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 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: >
  Throws TypeError if options is null
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. If options is undefined, then
    a. Let options be ObjectCreate(null).
  5. Else
    a. Let options be ? ToObject(options).
  ...
features: [Intl.DisplayNames]
locale: [en]
---*/

assert.throws(TypeError, () => {
  new Intl.DisplayNames('en', null);
}, 'null');

reportCompare(0, 0);