//@ skip if $model == "Apple Watch Series 3" # added by mark-jsc-stress-test.py function foo(o) { o.f = 1; } function fu(o) { o.e = 2; } function bar(f, o) { f(o); } for (var i = 0; i < 100; ++i) { foo({f:1, e:2}); foo({e:1, f:2}); foo({d:1, e:2, f:3}); fu({f:1, e:2}); fu({e:1, f:2}); fu({d:1, e:2, f:3}); } for (var i = 0; i < 100; ++i) { bar(foo, {f:1}); bar(function() { }, null); bar(function() { return 42 }, null); } (function(f, o) { var result = 0; var n = 1000000; var p; for (var i = 0; i < n; ++i) { var q; if (i & 1) q = o; else p = q = {e:61}; fu(q); bar(f, q); } if (o.e != 2) throw "Error: bad value in o.e: " + o.e; if (o.f != 1) throw "Error: bad value in o.f: " + o.f; if (p.e != 2) throw "Error: bad value in p.e: " + p.e; if (p.f != 1) throw "Error: bad value in p.f: " + p.f; })(foo, {e:23, f:42});