visitArgPack method

List<LuaObject> visitArgPack(
  1. Visitor visitor
)

Implementation

List<LuaObject> visitArgPack(Visitor visitor) {
  final List<LuaObject> out = [];
  for (int i = 0; i < length; i++) {
    final LuaArgPack vs = switch (this[i].accept(visitor)) {
      final LuaArgPack p => switch (i + 1 == length) {
        true => p,
        false => [?p.firstOrNull],
      },
      final LuaObject o => [o],
      // final Object? o => [?o?.toLua('arg$i')],
      final Object? o => [o?.toLua('arg$i') ?? LuaObject.nil('arg$i')],
    }.nonNulls.toList(growable: false);
    out.addAll(vs);
  }
  return out;
}