_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
Source
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