summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/intl402/Date/prototype/this-value-non-date.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/intl402/Date/prototype/this-value-non-date.js')
-rw-r--r--js/src/tests/test262/intl402/Date/prototype/this-value-non-date.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/js/src/tests/test262/intl402/Date/prototype/this-value-non-date.js b/js/src/tests/test262/intl402/Date/prototype/this-value-non-date.js
new file mode 100644
index 0000000000..51f1197f0a
--- /dev/null
+++ b/js/src/tests/test262/intl402/Date/prototype/this-value-non-date.js
@@ -0,0 +1,28 @@
+// Copyright 2012 Mozilla Corporation. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+es5id: 13.3.0_1
+description: >
+ Tests that Date.prototype.toLocaleString & Co. handle "this time
+ value" correctly.
+author: Norbert Lindenberg
+---*/
+
+var functions = {
+ toLocaleString: Date.prototype.toLocaleString,
+ toLocaleDateString: Date.prototype.toLocaleDateString,
+ toLocaleTimeString: Date.prototype.toLocaleTimeString
+};
+var invalidValues = [undefined, null, 5, "5", false, {valueOf: function () { return 5; }}];
+
+Object.getOwnPropertyNames(functions).forEach(function (p) {
+ var f = functions[p];
+ invalidValues.forEach(function (value) {
+ assert.throws(TypeError, function() {
+ var result = f.call(value);
+ }, "Date.prototype." + p + " did not reject this = " + value + ".");
+ });
+});
+
+reportCompare(0, 0);