blob: 383da34df69832428e65f4e7cbcef5d572dd3f6c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// |reftest| skip-if(!this.uneval)
/*
* Bug 800407 - Functions defined with Function construcor
* do have strict mode when JSOPTION_STRICT_MODE is on.
*/
options("strict_mode");
function testRunOptionStrictMode(str, arg, result) {
var strict_inner = new Function('return typeof this == "undefined";');
return strict_inner;
}
let inner = testRunOptionStrictMode();
assertEq(inner(), true);
assertEq(eval(uneval(inner))(), true);
assertEq((new Function('x', 'return x*2;')).toSource().includes('"use strict"'), false);
reportCompare(true, true);
|