UNPKG

highcharts

Version:
60 lines (59 loc) 1.2 kB
/* * * * (c) 2009-2024 Highsoft AS * * License: www.highcharts.com/license * * !!!!!!! SOURCE GETS TRANSPILED BY TYPESCRIPT. EDIT TS FILE ONLY. !!!!!!! * * Authors: * - Sophie Bremer * * */ 'use strict'; import FormulaProcessor from '../FormulaProcessor.js'; const { getArgumentValue } = FormulaProcessor; /* * * * Functions * * */ /** * Processor for the `AND(...tests)` implementation. Returns `TRUE`, if all test * results are not `0` or `FALSE`. * * @private * @function Formula.processorFunctions.AND * * @param {Highcharts.FormulaArguments} args * Arguments to process. * * @param {Highcharts.DataTable} [table] * Table to use for references and ranges. * * @return {boolean} * Result value of the process. */ function AND(args, table) { for (let i = 0, iEnd = args.length, value; i < iEnd; ++i) { value = getArgumentValue(args[i], table); if (!value || (typeof value === 'object' && !AND(value, table))) { return false; } } return true; } /* * * * Registry * * */ FormulaProcessor.registerProcessorFunction('AND', AND); /* * * * Default Export * * */ export default AND;