summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/intl402/Locale/prototype/getNumberingSystems/branding.js
blob: 4778789f9721fdc88c9379a9cf84996bdcc9870e (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
29
30
// |reftest| skip -- Intl.Locale-info is not supported
// Copyright 2023 Google Inc.  All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
esid: sec-Intl.Locale.prototype.getNumberingSystems
description: Verifies the branding check for the "getNumberingSystems" function of the Locale prototype object.
info: |
    Intl.Locale.prototype.getNumberingSystems ()

    2. Perform ? RequireInternalSlot(loc, [[InitializedLocale]]).

features: [Intl.Locale,Intl.Locale-info]
---*/

const getNumberingSystems = Intl.Locale.prototype.getNumberingSystems;

assert.sameValue(typeof getNumberingSystems, "function");

assert.throws(TypeError, () => getNumberingSystems.call(undefined), "undefined");
assert.throws(TypeError, () => getNumberingSystems.call(null), "null");
assert.throws(TypeError, () => getNumberingSystems.call(true), "true");
assert.throws(TypeError, () => getNumberingSystems.call(""), "empty string");
assert.throws(TypeError, () => getNumberingSystems.call(Symbol()), "symbol");
assert.throws(TypeError, () => getNumberingSystems.call(1), "1");
assert.throws(TypeError, () => getNumberingSystems.call({}), "plain object");
assert.throws(TypeError, () => getNumberingSystems.call(Intl.Locale), "Intl.Locale");
assert.throws(TypeError, () => getNumberingSystems.call(Intl.Locale.prototype), "Intl.Locale.prototype");

reportCompare(0, 0);