visitMember method

  1. @override
dynamic visitMember(
  1. MemberExpression node, {
  2. bool computeAsPattern = false,
})

Implementation

@override
visitMember(MemberExpression node, {bool computeAsPattern = false}) {
  if (node.optional) {
    final obj = getValueFromExpression(node.object);
    if (_isNullish(obj)) return computeAsPattern ? null : jsUndefined;
    return _getObjectPropertyValue(obj, node.property.value,
        computeAsPattern: computeAsPattern);
  }
  return visitObjectPropertyExpression(node.object, node.property.value,
      computeAsPattern: computeAsPattern);
}