Skip to content

Commit a72652f

Browse files
Tidyzqyyx990803
authored andcommitted
refactor(reactivity): immediate return (vuejs#301)
1 parent 29811d1 commit a72652f

File tree

1 file changed

+24
-23
lines changed

1 file changed

+24
-23
lines changed

packages/reactivity/src/effect.ts

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -128,29 +128,30 @@ export function track(
128128
return
129129
}
130130
const effect = activeReactiveEffectStack[activeReactiveEffectStack.length - 1]
131-
if (effect) {
132-
if (type === OperationTypes.ITERATE) {
133-
key = ITERATE_KEY
134-
}
135-
let depsMap = targetMap.get(target)
136-
if (depsMap === void 0) {
137-
targetMap.set(target, (depsMap = new Map()))
138-
}
139-
let dep = depsMap.get(key!)
140-
if (dep === void 0) {
141-
depsMap.set(key!, (dep = new Set()))
142-
}
143-
if (!dep.has(effect)) {
144-
dep.add(effect)
145-
effect.deps.push(dep)
146-
if (__DEV__ && effect.onTrack) {
147-
effect.onTrack({
148-
effect,
149-
target,
150-
type,
151-
key
152-
})
153-
}
131+
if (!effect) {
132+
return
133+
}
134+
if (type === OperationTypes.ITERATE) {
135+
key = ITERATE_KEY
136+
}
137+
let depsMap = targetMap.get(target)
138+
if (depsMap === void 0) {
139+
targetMap.set(target, (depsMap = new Map()))
140+
}
141+
let dep = depsMap.get(key!)
142+
if (dep === void 0) {
143+
depsMap.set(key!, (dep = new Set()))
144+
}
145+
if (!dep.has(effect)) {
146+
dep.add(effect)
147+
effect.deps.push(dep)
148+
if (__DEV__ && effect.onTrack) {
149+
effect.onTrack({
150+
effect,
151+
target,
152+
type,
153+
key
154+
})
154155
}
155156
}
156157
}

0 commit comments

Comments
 (0)