summaryrefslogtreecommitdiffstats
path: root/js/src/tests/Intl/PluralRules/resolvedOptions-overridden-species.js
diff options
context:
space:
mode:
authorwolfbeast <mcwerewolf@gmail.com>2017-08-13 14:44:53 +0200
committerwolfbeast <mcwerewolf@gmail.com>2018-02-07 10:33:18 +0100
commit7686bceecff17f91758c8c6547a78e71ff3a8c38 (patch)
tree96a6f5a35c3033fd7e2729c0c289c5772168d668 /js/src/tests/Intl/PluralRules/resolvedOptions-overridden-species.js
parent646d68be64b1c5ec8e12aff0d22a76433fcc5703 (diff)
downloadUXP-7686bceecff17f91758c8c6547a78e71ff3a8c38.tar
UXP-7686bceecff17f91758c8c6547a78e71ff3a8c38.tar.gz
UXP-7686bceecff17f91758c8c6547a78e71ff3a8c38.tar.lz
UXP-7686bceecff17f91758c8c6547a78e71ff3a8c38.tar.xz
UXP-7686bceecff17f91758c8c6547a78e71ff3a8c38.zip
Add pluralrules to JS Intl
Diffstat (limited to 'js/src/tests/Intl/PluralRules/resolvedOptions-overridden-species.js')
-rw-r--r--js/src/tests/Intl/PluralRules/resolvedOptions-overridden-species.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/js/src/tests/Intl/PluralRules/resolvedOptions-overridden-species.js b/js/src/tests/Intl/PluralRules/resolvedOptions-overridden-species.js
new file mode 100644
index 000000000..f5f5b62a8
--- /dev/null
+++ b/js/src/tests/Intl/PluralRules/resolvedOptions-overridden-species.js
@@ -0,0 +1,27 @@
+// |reftest| skip-if(!this.hasOwnProperty("Intl")||!this.hasOwnProperty("addIntlExtras"))
+
+// Tests the PluralRules.resolvedOptions function for overriden Array[Symbol.species].
+
+addIntlExtras(Intl);
+
+var pl = new Intl.PluralRules("de");
+
+Object.defineProperty(Array, Symbol.species, {
+ value: function() {
+ return new Proxy(["?"], {
+ get(t, pk, r) {
+ return Reflect.get(t, pk, r);
+ },
+ defineProperty(t, pk) {
+ return true;
+ }
+ });
+ }
+});
+
+var pluralCategories = pl.resolvedOptions().pluralCategories;
+
+assertEqArray(pluralCategories, ["one", "other"]);
+
+if (typeof reportCompare === "function")
+ reportCompare(0, 0);