copyOf static method

VlJson copyOf(
  1. VlJson v
)

Implementation

static VlJson copyOf(VlJson v) {
  if ( v.isArray() ) {
    VlJson list = VlJson.arrayValue();
    int i = 0;
    int n = v.count();
    while (i < n) {
      VlJson child = v.at(i);
      list.arr.add(VlChart.copyOf(child));
      i = i + 1;
    }
    return list;
  }
  if ( v.isObject() ) {
    VlJson obj = VlJson.objectValue();
    for ( int ki = 0; ki < v.keys.length; ki++) {
      var k = v.keys[ki];
      VlJson member = v._get(k);
      obj.setMember(k, VlChart.copyOf(member));
    }
    return obj;
  }
  return v;
}