toValue method

FutureOr<ASTValue<V>?> toValue(
  1. VMContext context,
  2. Object? v
)

Implementation

FutureOr<ASTValue<V>?> toValue(VMContext context, Object? v) {
  if (v == null) return null;

  if (v is ASTValue<V>) return v;

  if (v is ASTValue) {
    return v.getValue(context).resolveMapped((val) {
      var t = val as V;
      return ASTValue.from(this, t);
    });
  } else {
    var t = v as V;
    return ASTValue.from(this, t);
  }
}