(value: unknown, seen: Set<unknown> = new Set())
| 494 | } |
| 495 | |
| 496 | function traverse(value: unknown, seen: Set<unknown> = new Set()) { |
| 497 | if (!isObject(value) || seen.has(value) || rawSet.has(value)) { |
| 498 | return value |
| 499 | } |
| 500 | seen.add(value) |
| 501 | if (isRef(value)) { |
| 502 | traverse(value.value, seen) |
| 503 | } else if (isArray(value)) { |
| 504 | for (let i = 0; i < value.length; i++) { |
| 505 | traverse(value[i], seen) |
| 506 | } |
| 507 | } else if (isSet(value) || isMap(value)) { |
| 508 | value.forEach((v: any) => { |
| 509 | traverse(v, seen) |
| 510 | }) |
| 511 | } else if (isPlainObject(value)) { |
| 512 | for (const key in value) { |
| 513 | traverse(value[key], seen) |
| 514 | } |
| 515 | } |
| 516 | return value |
| 517 | } |
no test coverage detected
searching dependent graphs…