visitAwaitExpr method

  1. @override
Object? visitAwaitExpr(
  1. Await expr
)
override

Implementation

@override
Object? visitAwaitExpr(Expr.Await expr) {
  Object? object = evaluate(expr.future);
  if (object is Future) {
    return object.then((value) => value);
  }
  throw RuntimeError(expr.name, "Only future can be used in await.");
}