blob: 00d76652ddb0a1ff3a5a9aa0b80ed92e333507d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// 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!");
|