Browse Source

fix: add support to negative numbers(- unary operator)

pull/7288/head
Pranav C 9 months ago
parent
commit
9c6bb95ce7
  1. 13
      packages/nocodb-sdk/src/lib/formulaHelpers.ts

13
packages/nocodb-sdk/src/lib/formulaHelpers.ts

@ -1777,11 +1777,14 @@ export async function validateFormulaAndExtractTreeWithType({
res.dataType = FormulaDataTypes.STRING; res.dataType = FormulaDataTypes.STRING;
} }
} else if (parsedTree.type === JSEPNode.UNARY_EXP) { } else if (parsedTree.type === JSEPNode.UNARY_EXP) {
throw new FormulaError( // only support unary +/-
FormulaErrorType.NOT_SUPPORTED, if (!['-', '+'].includes(parsedTree.operator)) {
{}, throw new FormulaError(
'Unary expression is not supported' FormulaErrorType.NOT_SUPPORTED,
); {},
`Unary expression '${parsedTree.operator}' is not supported`
);
}
} else if (parsedTree.type === JSEPNode.BINARY_EXP) { } else if (parsedTree.type === JSEPNode.BINARY_EXP) {
res.left = await validateAndExtract(parsedTree.left); res.left = await validateAndExtract(parsedTree.left);
res.right = await validateAndExtract(parsedTree.right); res.right = await validateAndExtract(parsedTree.right);

Loading…
Cancel
Save