bug1139152.js (519B)
1 function toLiteralSource(value) { 2 if (value === null) { 3 return 'null'; 4 } 5 if (typeof value === 'string') { 6 return escapeString(value); 7 } 8 if (typeof value === 'number') { 9 return generateNumber(value); 10 } 11 if (typeof value === 'boolean') { 12 return value ? 'true' : 'false'; 13 } 14 value.test(); 15 } 16 17 function test(x) { 18 var b = x ? true : {}; 19 return toLiteralSource(b); 20 } 21 22 var output = true 23 for (var i=0; i<1000; i++) { 24 output = test(output) == 'true'; 25 }