Index: test/mjsunit/regexp.js |
diff --git a/test/mjsunit/regexp.js b/test/mjsunit/regexp.js |
index ec82c96e094efe1f32e9cf1789bc0ea6e82fc9f2..c2d92823bce985a3c66e1cba873da85e7cab4d94 100644 |
--- a/test/mjsunit/regexp.js |
+++ b/test/mjsunit/regexp.js |
@@ -705,3 +705,14 @@ assertThrows("RegExp('(?!*)')"); |
// Test trimmed regular expression for RegExp.test(). |
assertTrue(/.*abc/.test("abc")); |
assertFalse(/.*\d+/.test("q")); |
+ |
+// Test that RegExp.prototype.toString() throws TypeError for |
+// incompatible receivers (ES5 section 15.10.6 and 15.10.6.4). |
+assertThrows("RegExp.prototype.toString.call(null)", TypeError); |
+assertThrows("RegExp.prototype.toString.call(0)", TypeError); |
+assertThrows("RegExp.prototype.toString.call('')", TypeError); |
+assertThrows("RegExp.prototype.toString.call(false)", TypeError); |
+assertThrows("RegExp.prototype.toString.call(true)", TypeError); |
+assertThrows("RegExp.prototype.toString.call([])", TypeError); |
+assertThrows("RegExp.prototype.toString.call({})", TypeError); |
+assertThrows("RegExp.prototype.toString.call(function(){})", TypeError); |