toValue method

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

Implementation

@override
FutureOr<ASTValue<dynamic>> toValue(VMContext context, Object? v) {
  if (v is ASTValue<dynamic> && v.type == this) {
    return v;
  }

  if (v is ASTValue) {
    return v.getValue(context).resolveMapped((v) {
      return ASTValueStatic<dynamic>(this, v);
    });
  }

  return ASTValueStatic<dynamic>(this, v);
}