visitProperty method

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

Implementation

@override
visitProperty(Property node) {
  final key = _propertyKey(node);
  if (node.isGetter) {
    return {
      'key': key,
      'descriptor': JSPropertyDescriptor(
        get: _wrapJavascriptFunction(
            visitFunctionNode(node.function, inheritContext: true)),
        enumerable: true,
        configurable: true,
      )
    };
  }
  if (node.isSetter) {
    return {
      'key': key,
      'descriptor': JSPropertyDescriptor(
        set: _wrapJavascriptFunction(
            visitFunctionNode(node.function, inheritContext: true)),
        enumerable: true,
        configurable: true,
      )
    };
  }
  return {
    'key': key,
    'descriptor': JSPropertyDescriptor(
      value: node.value is FunctionNode
          ? visitFunctionNode(node.value as FunctionNode,
              inheritContext: true)
          : getValueFromNode(node.value),
      writable: true,
      enumerable: true,
      configurable: true,
    )
  };
}