/
TON618OFF
/
FinalPWHTML
Обзор
Документация
Войти
/
TON618OFF
/
FinalPWHTML
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
node_modules/jsx-ast-utils/lib/values/expressions/LogicalExpression.js
33 строки
1023 B
TON618OFF
не ну это ваще
23 июн 2024, 00:30
23 июн 2024, 00:30
e27ae20
Код
Авторство
О чём код?
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = extractValueFromLogicalExpression; /** * 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. */ function extractValueFromLogicalExpression(value) { // eslint-disable-next-line global-require var getValue = require('.').default; var operator = value.operator, left = value.left, right = value.right; var leftVal = getValue(left); var 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; }