MCPcopy Index your code
hub / github.com/keepfool/vue-tutorials / traverse

Function traverse

06.Router/basic/js/vue.js:3407–3434  ·  view source on GitHub ↗
(val, seen)

Source from the content-addressed store, hash-verified

3405
3406 var seenObjects = new _Set();
3407 function traverse(val, seen) {
3408 var i = undefined,
3409 keys = undefined;
3410 if (!seen) {
3411 seen = seenObjects;
3412 seen.clear();
3413 }
3414 var isA = isArray(val);
3415 var isO = isObject(val);
3416 if (isA || isO) {
3417 if (val.__ob__) {
3418 var depId = val.__ob__.dep.id;
3419 if (seen.has(depId)) {
3420 return;
3421 } else {
3422 seen.add(depId);
3423 }
3424 }
3425 if (isA) {
3426 i = val.length;
3427 while (i--) traverse(val[i], seen);
3428 } else if (isO) {
3429 keys = Object.keys(val);
3430 i = keys.length;
3431 while (i--) traverse(val[keys[i]], seen);
3432 }
3433 }
3434 }
3435
3436 var text$1 = {
3437

Callers 1

vue.jsFile · 0.70

Calls 2

isArrayFunction · 0.85
isObjectFunction · 0.70

Tested by

no test coverage detected