regress-419018.js (1288B)
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 = 419018; 8 var summary = 'UMR in JSENUMERATE_INIT'; 9 var actual = 'No Crash'; 10 var expect = 'No Crash'; 11 12 //----------------------------------------------------------------------------- 13 test(); 14 //----------------------------------------------------------------------------- 15 16 function test() 17 { 18 printBugNumber(BUGNUMBER); 19 printStatus (summary); 20 21 print('This test must be run under valgrind to check if an UMR occurs in slowarray_enumerate'); 22 23 try 24 { 25 function parse() { 26 var a = []; // need array init 27 a["b"] = 1; // need to set obj property 28 return a; 29 } 30 // var c; // can't declare c 31 // var d = {}; // can't add this (weird!) 32 // var d = ""; // nor this 33 var x = parse(""); // won't crash without string arg (weird!) 34 // var d = ""; // nor here 35 for (var o in x) 36 c[o]; // need to look up o in undefined object 37 } 38 catch(ex) 39 { 40 } 41 42 reportCompare(expect, actual, summary); 43 }