summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/intl402/Intl/getCanonicalLocales/Locale-object.js
blob: 49ed15f8cc76889063c4ed418d2ae7dbe97f2743 (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
// Copyright 2018 Igalia, S.L. All rights reserved.
// This code is governed by the license found in the LICENSE file.

/*---
esid: sec-intl.getcanonicallocales
description: Tests for Locale objects in the argument to getCanonicalLocales
info: |
    CanonicalizeLocaleList ( locales )
    7. c. iii. If Type(kValue) is Object and kValue has an [[InitializedLocale]] internal slot, then
                1. Let tag be kValue.[[Locale]].
includes: [compareArray.js]
features: [Intl.Locale]
---*/

assert.compareArray(Intl.getCanonicalLocales([
  "fr-CA",
  new Intl.Locale("en-gb-oxendict"),
  "de",
  new Intl.Locale("jp", { "calendar": "gregory" }),
  "zh",
  new Intl.Locale("fr-CA"),
]), [
  "fr-CA",
  "en-GB-oxendict",
  "de",
  "jp-u-ca-gregory",
  "zh",
]);

reportCompare(0, 0);