min property

Get the minimum of two numbers.

Implementation

static final min = DartBlockNativeFunction(
  name: 'min',
  returnType: DartBlockDataType.doubleType,
  parameters: [
    DartBlockVariableDefinition('a', DartBlockDataType.doubleType),
    DartBlockVariableDefinition('b', DartBlockDataType.doubleType),
  ],
  implementation: (arbiter, args) {
    final a = args[0].getValue(arbiter) as num;
    final b = args[1].getValue(arbiter) as num;
    return DartBlockAlgebraicExpression.fromConstant(
      a < b ? a.toDouble() : b.toDouble(),
    );
  },
  category: DartBlockNativeFunctionCategory.math,
  type: DartBlockNativeFunctionType.min,
  description: 'Get the minimum of two numbers.',
);