UNPKG

highcharts

Version:
61 lines (60 loc) 1.15 kB
/* * * * (c) 2009-2025 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 `NOT(value)` implementation. Returns the opposite test * result. * * @private * @function Formula.processorFunctions.NOT * * @param {Highcharts.FormulaArguments} args * Arguments to process. * * @param {Highcharts.DataTable} [table] * Table to use for references and ranges. * * @return {boolean|number} * Result value of the process. */ function NOT(args, table) { let value = getArgumentValue(args[0], table); if (typeof value === 'object') { value = value[0]; } switch (typeof value) { case 'boolean': case 'number': return !value; } return NaN; } /* * * * Registry * * */ FormulaProcessor.registerProcessorFunction('NOT', NOT); /* * * * Default Export * * */ export default NOT;