Sha256: a698a7caca36b1cfa16d82b5c97eae7f4c67136e76087829833312ae8adc6c9b

Contents?: true

Size: 1.09 KB

Versions: 5

Compression:

Stored size: 1.09 KB

Contents

/* -*- Mode: java; tab-width:8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
 * Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/licenses/publicdomain/
 */

var gTestfile = 'regress-531037.js';
//-----------------------------------------------------------------------------
var BUGNUMBER = 531037;
var summary = 'Checking corner cases of eval(source, scope) form';
var actual;
var expect = "No crash";

//-----------------------------------------------------------------------------
test();
//-----------------------------------------------------------------------------

function test() {
    enterFunc ('test');
    printBugNumber(BUGNUMBER);
    printStatus (summary);

    var b = 10;
    var fff = function() { return --b >= 0; };
    var src = "while (fff());";
    eval(src, null);
    b = 10;
    try {
        eval(src, {fff: function() {throw 0;}});
        throw new Error("Unexpected success of eval");
    } catch (e) {
        if (e !== 0)
            throw e;
    }
    actual = "No crash";
    reportCompare(expect, actual, summary);
    exitFunc ('test');
}

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
johnson19-2.0.0.pre3 vendor/tracemonkey/tests/js1_4/Eval/regress-531037.js
pre-johnson-2.0.0 vendor/tracemonkey/tests/js1_4/Eval/regress-531037.js
johnson-2.0.0.pre3 vendor/tracemonkey/tests/js1_4/Eval/regress-531037.js
johnson-2.0.0.pre2 vendor/tracemonkey/tests/js1_4/Eval/regress-531037.js
johnson-2.0.0.pre1 vendor/tracemonkey/tests/js1_4/Eval/regress-531037.js