stub-folding-transition.js (414B)
1 var sum = 0; 2 function foo(o) { 3 sum += o.x; 4 } 5 6 with({}) {} 7 8 // Trigger stub folding in MaybeTransition 9 for (var i = 0; i < 200; i++) { 10 foo({x:1, a:1}); 11 foo({x:1, b:1}); 12 foo({x:1, c:1}); 13 foo({x:1, d:1}); 14 foo({x:1, e:1}); 15 foo({x:1, f:1}); 16 foo({x:1, g:1}); 17 foo({x:1, h:1}); 18 foo({x:1, i:1}); 19 foo({x:1, j:1}); 20 foo({x:1, k:1}); 21 foo({x:1, l:1}); 22 } 23 24 assertEq(sum, 2400);