/
TON618OFF
/
FinalPWHTML
Обзор
Документация
Войти
/
TON618OFF
/
FinalPWHTML
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/jsx-ast-utils/src/values/expressions/LogicalExpression.js
24 строки
871 B
TON618OFF
не ну это ваще
23 июн 2024, 00:30
23 июн 2024, 00:30
e27ae20
Код
Авторство
О чём код?
/** * Extractor function for a LogicalExpression type value node. * A logical expression is `a && b` or `a || b`, so we evaluate both sides * and return the extracted value of the expression. * * @param - value - AST Value object with type `LogicalExpression` * @returns - The extracted value converted to correct type. */ export default function extractValueFromLogicalExpression(value) { // eslint-disable-next-line global-require const getValue = require('.').default; const { operator, left, right } = value; const leftVal = getValue(left); const rightVal = getValue(right); if (operator === '&&') { return leftVal && rightVal; } if (operator === '??') { // return leftVal ?? rightVal; // TODO: update to babel 7 return (leftVal === null || typeof leftVal === 'undefined') ? rightVal : leftVal; } return leftVal || rightVal; }