/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/utils/browser/unsafeEvalSupported.ts
31 строка
762 B
Zyie
chore: upgrade to ESLint v9 (#11136)
09 дек 2024, 12:42
Не верифицирован
09 дек 2024, 12:42
c20c74a
Код
Авторство
О чём код?
// Cache the result to prevent running this over and over let unsafeEval: boolean; /** * Not all platforms allow to generate function code (e.g., `new Function`). * this provides the platform-level detection. * @private * @returns {boolean} `true` if `new Function` is supported. */ export function unsafeEvalSupported(): boolean { if (typeof unsafeEval === 'boolean') { return unsafeEval; } try { /* eslint-disable no-new-func */ const func = new Function('param1', 'param2', 'param3', 'return param1[param2] === param3;'); /* eslint-enable no-new-func */ unsafeEval = func({ a: 'b' }, 'a', 'b') === true; } catch (_e) { unsafeEval = false; } return unsafeEval; }