Index: test/mjsunit/regexp-static.js |
diff --git a/test/mjsunit/regexp-static.js b/test/mjsunit/regexp-static.js |
index 0f849687cc65d0d83d8d1eb0e875e16acfbc11e7..8f283f6ceebe3ae1f5cb2fe681afb6b1c312acf5 100644 |
--- a/test/mjsunit/regexp-static.js |
+++ b/test/mjsunit/regexp-static.js |
@@ -25,18 +25,6 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
-// Test that we throw exceptions when calling test and exec with no |
-// input. This is not part of the spec, but we do it for |
-// compatibility with JSC. |
-assertThrows("/a/.test()"); |
-assertThrows("/a/.exec()"); |
- |
-// Test that we do not throw exceptions once the static RegExp.input |
-// field has been set. |
-RegExp.input = "a"; |
-assertDoesNotThrow("/a/.test()"); |
-assertDoesNotThrow("/a/.exec()"); |
- |
// Test the (deprecated as of JS 1.5) properties of the RegExp function. |
var re = /((\d+)\.(\d+))/; |
var s = 'abc123.456def'; |
@@ -166,3 +154,8 @@ assertTrue(typeof RegExp.input == typeof String(), "RegExp.input coerces values |
var foo = "lsdfj sldkfj sdklfj læsdfjl sdkfjlsdk fjsdl fjsdljskdj flsj flsdkj flskd regexp: /foobar/\nldkfj sdlkfj sdkl"; |
assertTrue(/^([a-z]+): (.*)/.test(foo.substring(foo.indexOf("regexp:"))), "regexp: setup"); |
assertEquals("regexp", RegExp.$1, "RegExp.$1"); |
+ |
+ |
+// Check that calling with no argument is the same as calling with undefined. |
+assertTrue(/^undefined$/.test()); |
+assertEquals(["undefined"], /^undefined$/.exec()); |