diff --git a/test/intl402/Intl/getCanonicalLocales/Locale-object.js b/test/intl402/Intl/getCanonicalLocales/Locale-object.js
new file mode 100644
index 0000000000000000000000000000000000000000..c253443e5686586a8a40aee1ecea77ca9490523f
--- /dev/null
+++ b/test/intl402/Intl/getCanonicalLocales/Locale-object.js
@@ -0,0 +1,28 @@
+// 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-oed"),
+  "de",
+  new Intl.Locale("jp", { "calendar": "gregory" }),
+  "zh",
+  new Intl.Locale("fr-CA"),
+]), [
+  "fr-CA",
+  "en-GB-oxendict",
+  "de",
+  "jp-u-ca-gregory",
+  "zh",
+]);