Update ReadMe.md
[qtwebkit.git] / JSTests / microbenchmarks / get-by-val-with-symbol-chain-from-try-block.js
blob3f8ac78a860430db67acc4ee3770d32733802e1e
1 var f = Symbol("Cocoa");
3 function A() { }
5 A.prototype = {[f]:42};
7 function B() { }
9 B.prototype = new A();
11 function C() { }
13 C.prototype = new B();
15 function D() { }
17 D.prototype = new C();
19 function E() { }
21 E.prototype = new D();
23 function F() { }
25 F.prototype = new E();
27 function G() { }
29 G.prototype = new F();
31 function foo(o) {
32     try {
33         var result = 0;
34         for (var i = 0; i < 1000; ++i)
35             result += o[f];
36         return result;
37     } catch (e) {
38         return 52;
39     }
42 var result = 0;
44 for (var i = 0; i < 1000; ++i)
45     result += foo(new G());
47 if (result != 42000000)
48     throw "Error: bad result: " + result;