// 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);
