abs property

Calculate the absolute value of a number.

Implementation

static final abs = DartBlockNativeFunction(
  name: 'abs',
  returnType: DartBlockDataType.doubleType,
  parameters: [
    DartBlockVariableDefinition('value', DartBlockDataType.doubleType),
  ],
  implementation: (arbiter, args) {
    final value = args[0].getValue(arbiter) as num;
    return DartBlockAlgebraicExpression.fromConstant(value.abs().toDouble());
  },
  category: DartBlockNativeFunctionCategory.math,
  type: DartBlockNativeFunctionType.abs,
  description: 'Calculate the absolute value of a number.',
);