@qrvey/formula-lang
Version:
QFormula support for qrvey projects
17 lines • 872 B
JavaScript
import { AST_TYPES } from '../constants';
import { getNumericValueFromArgument } from './getNumericValueFromArgument';
import { greaterThanOrEqualToReference } from './greaterThanOrEqualToReference';
export function isAValidPower(param, dataType, context) {
const first_argument = context.fnNode.arguments[0];
const validArgumentTypes = [AST_TYPES.unaryExpression, AST_TYPES.literal];
const isNotAValidArgumentType = !validArgumentTypes.includes(first_argument.type);
if (isNotAValidArgumentType)
return { valid: true };
const number_1 = getNumericValueFromArgument(first_argument.value, first_argument);
if (typeof number_1 !== 'number')
return { valid: true };
if (number_1 == 0)
return greaterThanOrEqualToReference(0)(param, dataType, context);
return { valid: true };
}
//# sourceMappingURL=isAValidPower.js.map