20 lines
473 B
JavaScript
20 lines
473 B
JavaScript
'use strict';
|
|
|
|
"use strict";
|
|
let unsafeEval;
|
|
function unsafeEvalSupported() {
|
|
if (typeof unsafeEval === "boolean") {
|
|
return unsafeEval;
|
|
}
|
|
try {
|
|
const func = new Function("param1", "param2", "param3", "return param1[param2] === param3;");
|
|
unsafeEval = func({ a: "b" }, "a", "b") === true;
|
|
} catch (e) {
|
|
unsafeEval = false;
|
|
}
|
|
return unsafeEval;
|
|
}
|
|
|
|
exports.unsafeEvalSupported = unsafeEvalSupported;
|
|
//# sourceMappingURL=unsafeEvalSupported.js.map
|