/
drndsv
/
react
Обзор
Документация
Войти
/
drndsv
/
react
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/jsx-ast-utils/src/values/expressions/UnaryExpression.js
31 строка
993 B
drndsv
Initial commit
14 апр 2025, 22:53
14 апр 2025, 22:53
641ac8a
Код
Авторство
О чём код?
/** * Extractor function for a UnaryExpression type value node. * A unary expression is an expression with a unary operator. * For example, !"foobar" will evaluate to false, so this will return false. * * @param - value - AST Value object with type `UnaryExpression` * @returns - The extracted value converted to correct type. */ export default function extractValueFromUnaryExpression(value) { // eslint-disable-next-line global-require const getValue = require('.').default; const { operator, argument } = value; switch (operator) { case '-': return -getValue(argument); case '+': return +getValue(argument); // eslint-disable-line no-implicit-coercion case '!': return !getValue(argument); case '~': return ~getValue(argument); // eslint-disable-line no-bitwise case 'delete': // I believe delete statements evaluate to true. return true; case 'typeof': case 'void': default: return undefined; } }