Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / arith-clz32-effects.js
1 function foo(o, v)
2 {
3     var result = o.f;
4     Math.clz32(v);
5     return result + o.f;
6 }
7
8 noInline(foo);
9
10 var o = {f: 42};
11 o.g = 43; // Bust the transition watchpoint of {f}.
12
13 for (var i = 0; i < 10000; ++i) {
14     var result = foo({f: 42}, "42");
15     if (result != 84)
16         throw "Error: bad result in loop: " + result;
17 }
18
19 var o = {f: 43};
20 var result = foo(o, {
21     valueOf: function()
22     {
23         delete o.f;
24         o.__defineGetter__("f", function() { return 44; });
25     }
26 });
27
28 if (result != 87)
29     throw "Error: bad result at end: " + result;
30