visitObject method

  1. @override
dynamic visitObject(
  1. ObjectExpression node
)

Implementation

@override
visitObject(ObjectExpression node) {
  Map obj = {};
  for (Property property in node.properties) {
    if (property.isSpread) {
      final source = getValueFromNode(property.value);
      if (source is Map) {
        for (final key in InvokableController.ownEnumerableKeys(source)) {
          InvokableController.setProperty(
              obj, key, InvokableController.getProperty(source, key));
        }
      }
      continue;
    }
    Map prop = visitProperty(property);
    InvokableController.defineProperty(
        obj, prop['key'], prop['descriptor'] as JSPropertyDescriptor);
  }
  return obj;
}