Index: test/mjsunit/es6/regexp-flags.js |
diff --git a/test/mjsunit/es6/regexp-flags.js b/test/mjsunit/es6/regexp-flags.js |
deleted file mode 100644 |
index a909076443f8126e57e53582c84871650bc51861..0000000000000000000000000000000000000000 |
--- a/test/mjsunit/es6/regexp-flags.js |
+++ /dev/null |
@@ -1,49 +0,0 @@ |
-// Copyright 2015 the V8 project authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-// Flags: --harmony-regexps --harmony-unicode-regexps |
- |
-var r1 = /abc/gi; |
-assertEquals("abc", r1.source); |
-assertTrue(r1.global); |
-assertTrue(r1.ignoreCase); |
-assertFalse(r1.multiline); |
-assertFalse(r1.sticky); |
-assertFalse(r1.unicode); |
- |
-// Internal slot of prototype is not read. |
-var r2 = { __proto__: r1 }; |
-assertThrows(function() { r2.source; }, TypeError); |
-assertThrows(function() { r2.global; }, TypeError); |
-assertThrows(function() { r2.ignoreCase; }, TypeError); |
-assertThrows(function() { r2.multiline; }, TypeError); |
-assertThrows(function() { r2.sticky; }, TypeError); |
-assertThrows(function() { r2.unicode; }, TypeError); |
- |
-var r3 = /I/; |
-var string = "iIiIi"; |
-var expected = "iXiIi"; |
-assertFalse(r3.global); |
-assertFalse(r3.ignoreCase); |
-assertEquals("", r3.flags); |
-assertEquals(expected, string.replace(r3, "X")); |
- |
-var get_count = 0; |
-Object.defineProperty(r3, "global", { |
- get: function() { get_count++; return true; } |
-}); |
-Object.defineProperty(r3, "ignoreCase", { |
- get: function() { get_count++; return true; } |
-}); |
- |
-assertTrue(r3.global); |
-assertEquals(1, get_count); |
-assertTrue(r3.ignoreCase); |
-assertEquals(2, get_count); |
-// Overridden flag getters affects the flags getter. |
-assertEquals("gi", r3.flags); |
-assertEquals(4, get_count); |
-// Overridden flag getters do not affect the internal flags. |
-assertEquals(expected, string.replace(r3, "X")); |
-assertEquals(4, get_count); |