_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
Defined In
Called By
Source
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