-1:000000000000 | 0:18e7e96848e9 |
---|---|
1 // RegExp.exec -> RegExp.test optimization should use the builtin test method. | |
2 function f() { | |
3 var res = 0; | |
4 for (var i=0; i<100; i++) { | |
5 if (/a/.exec("a")) | |
6 res++; | |
7 } | |
8 assertEq(res, 100); | |
9 } | |
10 delete RegExp.prototype.test; | |
11 gc(); | |
12 f(); | |
13 | |
14 RegExp.prototype.test = function() { assertEq(0, 1); } | |
15 gc(); | |
16 f(); | |
17 | |
18 Object.defineProperty(RegExp.prototype, "test", {get: function() { assertEq(0, 1); }}); | |
19 gc(); | |
20 f(); |