| Index: test/mjsunit/harmony/regexp-flags.js
|
| diff --git a/test/mjsunit/harmony/regexp-flags.js b/test/mjsunit/harmony/regexp-flags.js
|
| index b20044343b8ef55830492c1185dc2a1adbfde151..475fda493c13530c29f424a4cf50c0b6f6241564 100644
|
| --- a/test/mjsunit/harmony/regexp-flags.js
|
| +++ b/test/mjsunit/harmony/regexp-flags.js
|
| @@ -4,7 +4,6 @@
|
|
|
| // Flags: --harmony-regexps
|
|
|
| -delete RegExp.prototype.flags;
|
| RegExp.prototype.flags = 'setter should be undefined';
|
|
|
| assertEquals('', RegExp('').flags);
|
| @@ -18,7 +17,7 @@ assertEquals('gimy', /foo/ymig.flags);
|
| assertThrows(function() { RegExp('', 'yumig').flags; }, SyntaxError);
|
|
|
| var descriptor = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags');
|
| -assertFalse(descriptor.configurable);
|
| +assertTrue(descriptor.configurable);
|
| assertFalse(descriptor.enumerable);
|
| assertInstanceof(descriptor.get, Function);
|
| assertEquals(undefined, descriptor.set);
|
| @@ -38,3 +37,25 @@ assertThrows(function() { testGenericFlags(true); }, TypeError);
|
| assertThrows(function() { testGenericFlags(false); }, TypeError);
|
| assertThrows(function() { testGenericFlags(''); }, TypeError);
|
| assertThrows(function() { testGenericFlags(42); }, TypeError);
|
| +
|
| +var counter = 0;
|
| +var map = {};
|
| +var object = {
|
| + get global() {
|
| + map.g = counter++;
|
| + },
|
| + get ignoreCase() {
|
| + map.i = counter++;
|
| + },
|
| + get multiline() {
|
| + map.m = counter++;
|
| + },
|
| + get unicode() {
|
| + map.u = counter++;
|
| + },
|
| + get sticky() {
|
| + map.y = counter++;
|
| + }
|
| +};
|
| +testGenericFlags(object);
|
| +assertEquals({ g: 0, i: 1, m: 2, u: 3, y: 4 }, map);
|
|
|