force default parameter IIFE on reference to eval
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
let x = "outside";
|
||||
function outer(a = () => eval("x")) {
|
||||
let x = "inside";
|
||||
return a();
|
||||
}
|
||||
outer();
|
||||
@@ -0,0 +1,13 @@
|
||||
"use strict";
|
||||
|
||||
var x = "outside";
|
||||
function outer() {
|
||||
var a = arguments[0] === undefined ? function () {
|
||||
return eval("x");
|
||||
} : arguments[0];
|
||||
return (function () {
|
||||
var x = "inside";
|
||||
return a();
|
||||
})();
|
||||
}
|
||||
outer();
|
||||
Reference in New Issue
Block a user