blob: 00d76652ddb0a1ff3a5a9aa0b80ed92e333507d1 [file] [log] [blame]
// Any copyright is dedicated to the Public Domain.
// http://creativecommons.org/licenses/publicdomain/
//-----------------------------------------------------------------------------
var BUGNUMBER = 620130;
var summary =
"Calls to eval with same code + varying strict mode of script containing " +
"eval == fail";
print(BUGNUMBER + ": " + summary);
/**************
* BEGIN TEST *
**************/
function t(code) { return eval(code); }
assertEq(t("'use strict'; try { eval('with (5) 17'); } catch (e) { 'threw'; }"),
"threw");
assertEq(t("try { eval('with (5) 17'); } catch (e) { 'threw'; }"),
17);
assertEq(t("'use strict'; try { eval('with (5) 17'); } catch (e) { 'threw'; }"),
"threw");
/******************************************************************************/
if (typeof reportCompare === "function")
reportCompare(true, true);
print("All tests passed!");