visitProperty method

  1. @override
dynamic visitProperty(
  1. Property node
)

Implementation

@override
visitProperty(Property node) {
  String key;
  if (node.key is Name) {
    key = (node.key as Name).value;
  } else if (node.key is LiteralExpression) {
    key = (node.key as LiteralExpression).value;
  } else {
    throw JSException(node.line ?? -1,
        'Property of object ${node.toString()} is not supported. Only Name or LiteralExpression are supported.');
  }
  return {'key': key, 'value': getValueFromNode(node.value)};
}