operatorDivideAsDouble method

FutureOr<ASTValue> operatorDivideAsDouble(
  1. VMContext context,
  2. ASTValue val1,
  3. ASTValue val2
)

Implementation

FutureOr<ASTValue> operatorDivideAsDouble(
    VMContext context, ASTValue val1, ASTValue val2) {
  var t1 = val1.type;
  var t2 = val2.type;

  if (t1 is ASTTypeNum) {
    if (t2 is ASTTypeNum) {
      var v1 = val1.getValue(context) as num;
      var v2 = val2.getValue(context) as num;
      var r = v1 / v2;
      return ASTValueDouble(r);
    }
  }

  throwOperationError('/', t1, t2);
}