memberGet method

  1. @override
dynamic memberGet(
  1. String id, {
  2. String? from,
  3. bool isRecursive = false,
  4. bool ignoreUndefined = false,
})
override

Fetch a member by the id, in the form of

object.id

id must be of String type.

Implementation

@override
dynamic memberGet(String id,
    {String? from, bool isRecursive = false, bool ignoreUndefined = false}) {
  switch (id) {
    case 'console.log':
      return ({positionalArgs, namedArgs}) => console.log(positionalArgs);
    case 'console.debug':
      return ({positionalArgs, namedArgs}) => console.debug(positionalArgs);
    case 'console.info':
      return ({positionalArgs, namedArgs}) => console.info(positionalArgs);
    case 'console.warning':
      return ({positionalArgs, namedArgs}) => console.warning(positionalArgs);
    case 'console.error':
      return ({positionalArgs, namedArgs}) => console.error(positionalArgs);
    case 'console.time':
      return ({positionalArgs, namedArgs}) =>
          console.time(positionalArgs.first);
    case 'console.timeLog':
      return ({positionalArgs, namedArgs}) =>
          console.timeLog(positionalArgs.first);
    case 'console.timeEnd':
      return ({positionalArgs, namedArgs}) =>
          console.timeEnd(positionalArgs.first);
    default:
      if (!ignoreUndefined) throw HTError.undefined(id);
  }
}