js/src/jit-test/tests/auto-regress/bug729571.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/auto-regress/bug729571.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,42 @@
     1.4 +// Binary: cache/js-dbg-64-ca97bbcd6b90-linux
     1.5 +// Flags: --ion-eager
     1.6 +//
     1.7 +
     1.8 +gczeal(4);
     1.9 +function TestCase(n, d, e, a) {}
    1.10 +TestCase.prototype.dump = function () {};
    1.11 +TestCase.prototype.testFailed = (function TestCase_testFailed() {
    1.12 +	});
    1.13 +  try  {
    1.14 +    try    {    }    catch(ex1)    {    }
    1.15 +  }  catch(ex)  {  }
    1.16 +  options.initvalues  = {};
    1.17 +  var optionNames = options().split(',');
    1.18 +  var optionsframe = {};
    1.19 +  try  {
    1.20 +    optionsClear();
    1.21 +  }  catch(ex)  {  }
    1.22 +var lfcode = new Array();
    1.23 +lfcode.push("\
    1.24 +  try {  } catch (exception) {  }\
    1.25 +    try {    } catch (exception) {    }\
    1.26 +    try {    } catch (exception) {    }\
    1.27 +    try {    } catch (actual) {    }\
    1.28 +        var props = {};\
    1.29 +  function test(which) {\
    1.30 +    var g = newGlobal();\
    1.31 +    function addDebugger(g, i) {\
    1.32 +        var dbg = Debugger(g);\
    1.33 +        dbg.onDebuggerStatement = function (frame) { };\
    1.34 +    }\
    1.35 +    for (var i = 0; i < 3; i++) {\
    1.36 +        addDebugger(g, i);\
    1.37 +    }\
    1.38 +    g.eval(\"debugger;\");\
    1.39 +}\
    1.40 +for (var j = 0; j < 3; j++) test(j);\
    1.41 +");
    1.42 +while (true) {
    1.43 +	var file = lfcode.shift(); if (file == undefined) { break; }
    1.44 +	try { evaluate(file); } catch (lfVare) { }
    1.45 +}

mercurial