regress-313479.js (937B)
1 /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 //----------------------------------------------------------------------------- 7 var BUGNUMBER = 313479; 8 var summary = 'Root access in jsnum.c'; 9 var actual = ''; 10 var expect = ''; 11 12 printBugNumber(BUGNUMBER); 13 printStatus (summary); 14 15 var prepared_string = String(1); 16 String(2); // To remove prepared_string from newborn 17 18 var likeString = { 19 toString: function() { 20 var tmp = prepared_string; 21 prepared_string = null; 22 return tmp; 23 } 24 }; 25 26 var likeNumber = { 27 valueOf: function() { 28 gc(); 29 return 10; 30 } 31 } 32 33 var expect = 1; 34 var actual = parseInt(likeString, likeNumber); 35 printStatus("expect="+expect+" actual="+actual); 36 37 reportCompare(expect, actual, summary);