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
  f7190622_9184_9f7c_34ac_0eb85169245d["_traverse()"]
  76b5102d_e435_8761_15f1_bd6e6c57d5a3["traverse()"]
  76b5102d_e435_8761_15f1_bd6e6c57d5a3 -->|calls| f7190622_9184_9f7c_34ac_0eb85169245d
  style f7190622_9184_9f7c_34ac_0eb85169245d 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.
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