Home / Function/ _traverse() — vue Function Reference

_traverse() — vue Function Reference

Architecture documentation for the _traverse() function in traverse.ts from the vue codebase.

Entity Profile

Dependency Diagram

graph TD
  33a37e49_1cf7_f683_3f18_7a71f3846aca["_traverse()"]
  19a79cc7_5fb4_4746_0453_f0f304dd29a7["traverse.ts"]
  33a37e49_1cf7_f683_3f18_7a71f3846aca -->|defined in| 19a79cc7_5fb4_4746_0453_f0f304dd29a7
  1590b3d4_b603_9a95_ff78_1330c383e860["traverse()"]
  1590b3d4_b603_9a95_ff78_1330c383e860 -->|calls| 33a37e49_1cf7_f683_3f18_7a71f3846aca
  style 33a37e49_1cf7_f683_3f18_7a71f3846aca fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/core/observer/traverse.ts lines 19–47

function _traverse(val: any, seen: SimpleSet) {
  let i, keys
  const isA = isArray(val)
  if (
    (!isA && !isObject(val)) ||
    val.__v_skip /* ReactiveFlags.SKIP */ ||
    Object.isFrozen(val) ||
    val instanceof VNode
  ) {
    return
  }
  if (val.__ob__) {
    const depId = val.__ob__.dep.id
    if (seen.has(depId)) {
      return
    }
    seen.add(depId)
  }
  if (isA) {
    i = val.length
    while (i--) _traverse(val[i], seen)
  } else if (isRef(val)) {
    _traverse(val.value, seen)
  } else {
    keys = Object.keys(val)
    i = keys.length
    while (i--) _traverse(val[keys[i]], seen)
  }
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does _traverse() do?
_traverse() is a function in the vue codebase, defined in src/core/observer/traverse.ts.
Where is _traverse() defined?
_traverse() is defined in src/core/observer/traverse.ts at line 19.
What calls _traverse()?
_traverse() is called by 1 function(s): traverse.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free