From: Evan You Date: Fri, 21 Jan 2022 01:41:54 +0000 (+0800) Subject: perf(reactivity): optimize effect run condition X-Git-Tag: v3.2.28~16 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=25bc6549eb7eb487ddb761c228a27e1046c627fc;p=thirdparty%2Fvuejs%2Fcore.git perf(reactivity): optimize effect run condition --- diff --git a/packages/reactivity/src/effect.ts b/packages/reactivity/src/effect.ts index 351fc0c263..bb4ed09fa3 100644 --- a/packages/reactivity/src/effect.ts +++ b/packages/reactivity/src/effect.ts @@ -75,7 +75,7 @@ export class ReactiveEffect { if (!this.active) { return this.fn() } - if (!effectStack.includes(this)) { + if (!effectStack.length || !effectStack.includes(this)) { try { effectStack.push((activeEffect = this)) enableTracking()