js/src/tests/test262/intl402/ch12/12.3/12.3_b.js

Thu, 15 Jan 2015 15:55:04 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 15:55:04 +0100
branch
TOR_BUG_9701
changeset 9
a63d609f5ebe
permissions
-rw-r--r--

Back out 97036ab72558 which inappropriately compared turds to third parties.

michael@0 1 // Copyright 2012 Mozilla Corporation. All rights reserved.
michael@0 2 // This code is governed by the BSD license found in the LICENSE file.
michael@0 3
michael@0 4 /**
michael@0 5 * @description Tests that Intl.DateTimeFormat.prototype functions throw a
michael@0 6 * TypeError if called on a non-object value or an object that hasn't been
michael@0 7 * initialized as a DateTimeFormat.
michael@0 8 * @author Norbert Lindenberg
michael@0 9 */
michael@0 10
michael@0 11 var functions = {
michael@0 12 "format getter": Object.getOwnPropertyDescriptor(Intl.DateTimeFormat.prototype, "format").get,
michael@0 13 resolvedOptions: Intl.DateTimeFormat.prototype.resolvedOptions
michael@0 14 };
michael@0 15 var invalidTargets = [undefined, null, true, 0, "DateTimeFormat", [], {}];
michael@0 16
michael@0 17 Object.getOwnPropertyNames(functions).forEach(function (functionName) {
michael@0 18 var f = functions[functionName];
michael@0 19 invalidTargets.forEach(function (target) {
michael@0 20 var error;
michael@0 21 try {
michael@0 22 f.call(target);
michael@0 23 } catch (e) {
michael@0 24 error = e;
michael@0 25 }
michael@0 26 if (error === undefined) {
michael@0 27 $ERROR("Calling " + functionName + " on " + target + " was not rejected.");
michael@0 28 } else if (error.name !== "TypeError") {
michael@0 29 $ERROR("Calling " + functionName + " on " + target + " was rejected with wrong error " + error.name + ".");
michael@0 30 }
michael@0 31 });
michael@0 32 });
michael@0 33

mercurial