| 3405 | |
| 3406 | var seenObjects = new _Set(); |
| 3407 | function traverse(val, seen) { |
| 3408 | var i = undefined, |
| 3409 | keys = undefined; |
| 3410 | if (!seen) { |
| 3411 | seen = seenObjects; |
| 3412 | seen.clear(); |
| 3413 | } |
| 3414 | var isA = isArray(val); |
| 3415 | var isO = isObject(val); |
| 3416 | if (isA || isO) { |
| 3417 | if (val.__ob__) { |
| 3418 | var depId = val.__ob__.dep.id; |
| 3419 | if (seen.has(depId)) { |
| 3420 | return; |
| 3421 | } else { |
| 3422 | seen.add(depId); |
| 3423 | } |
| 3424 | } |
| 3425 | if (isA) { |
| 3426 | i = val.length; |
| 3427 | while (i--) traverse(val[i], seen); |
| 3428 | } else if (isO) { |
| 3429 | keys = Object.keys(val); |
| 3430 | i = keys.length; |
| 3431 | while (i--) traverse(val[keys[i]], seen); |
| 3432 | } |
| 3433 | } |
| 3434 | } |
| 3435 | |
| 3436 | var text$1 = { |
| 3437 | |