visitArray method

  1. @override
dynamic visitArray(
  1. ArrayExpression node
)

Implementation

@override
visitArray(ArrayExpression node) {
  List arr = [];
  node.forEach((node) {
    if (node is SpreadExpression) {
      final spreadValue = getValueFromExpression(node.argument);
      if (spreadValue is List) {
        arr.addAll(spreadValue);
      } else {
        throw JSException(node.line ?? 1,
            'Spread in array literals requires a list value.');
      }
    } else {
      arr.add(node.visitBy(this));
    }
  });
  return arr;
}