js/src/tests/test262/intl402/ch09/9.2/9.2.8_1_c.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 // Copyright 2012 Mozilla Corporation. All rights reserved.
     2 // This code is governed by the BSD license found in the LICENSE file.
     4 /**
     5  * @description Tests that the option localeMatcher is processed correctly.
     6  * @author Norbert Lindenberg
     7  */
     9 $INCLUDE("testIntl.js");
    11 testWithIntlConstructors(function (Constructor) {
    12     var defaultLocale = new Constructor().resolvedOptions().locale;
    14     var validValues = [undefined, "lookup", "best fit", {toString: function () { return "lookup"; }}];
    15     validValues.forEach(function (value) {
    16         var supported = Constructor.supportedLocalesOf([defaultLocale], {localeMatcher: value});
    17     });
    19     var invalidValues = [null, 0, 5, NaN, true, false, "invalid"];
    20     invalidValues.forEach(function (value) {
    21         var error;
    22         try {
    23             var supported = Constructor.supportedLocalesOf([defaultLocale], {localeMatcher: value});
    24         } catch (e) {
    25             error = e;
    26         }
    27         if (error === undefined) {
    28             $ERROR("Invalid localeMatcher value " + value + " was not rejected.");
    29         } else if (error.name !== "RangeError") {
    30             $ERROR("Invalid localeMatcher value " + value + " was rejected with wrong error " + error.name + ".");
    31         }
    32     });
    34     return true;
    35 });

mercurial