summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/intl402/PluralRules/can-be-subclassed.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/intl402/PluralRules/can-be-subclassed.js')
-rw-r--r--js/src/tests/test262/intl402/PluralRules/can-be-subclassed.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/js/src/tests/test262/intl402/PluralRules/can-be-subclassed.js b/js/src/tests/test262/intl402/PluralRules/can-be-subclassed.js
new file mode 100644
index 0000000000..e09c8b5f51
--- /dev/null
+++ b/js/src/tests/test262/intl402/PluralRules/can-be-subclassed.js
@@ -0,0 +1,30 @@
+// Copyright 2016 Mozilla Corporation. All rights reserved.
+// This code is governed by the license found in the LICENSE file.
+
+/*---
+esid: sec-intl-pluralrules-constructor
+description: Tests that Intl.PluralRules can be subclassed.
+author: Zibi Braniecki
+includes: [compareArray.js]
+---*/
+
+// get a plural-rules and have it format an array of dates for comparison with the subclass
+var locales = ["tlh", "id", "en"];
+var a = [1, 5, 12];
+
+var referencePluralRules = new Intl.PluralRules(locales);
+var referenceSelected = a.map(referencePluralRules.select.bind(referencePluralRules));
+
+class MyPluralRules extends Intl.PluralRules {
+ constructor(locales, options) {
+ super(locales, options);
+ // could initialize MyPluralRules properties
+ }
+ // could add methods to MyPluralRules.prototype
+}
+
+var pr = new MyPluralRules(locales);
+var actual = a.map(pr.select.bind(pr));
+assert.compareArray(actual, referenceSelected);
+
+reportCompare(0, 0);