Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 function g() {}
3 function h() {
4 for (var i = 0; i < 9; i++)
5 x.f = i;
6 }
8 function j() {
9 x.f();
10 }
12 var x = {f: 0.7, g: g};
13 x.g(); // interpreter brands x
14 h();
15 print(shapeOf(x));
16 x.f = function (){}; // does not change x's shape
17 j();
18 print(shapeOf(x));
19 h(); // should change x's shape
21 var thrown = 'none';
22 try {
23 j(); // should throw since x.f === 8
24 } catch (exc) {
25 thrown = exc.name;
26 }
27 assertEq(thrown, 'TypeError');