File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -248,16 +248,20 @@ function computedOper<T>(this: Computed<T>): T {
248248 const flags = this . flags ;
249249 if (
250250 flags & 16 satisfies ReactiveFlags . Dirty
251- || ( flags & 32 satisfies ReactiveFlags . Pending && checkDirty ( this . deps ! , this ) )
251+ || (
252+ flags & 32 satisfies ReactiveFlags . Pending
253+ && (
254+ checkDirty ( this . deps ! , this )
255+ || ( this . flags = flags & ~ ( 32 satisfies ReactiveFlags . Pending ) , false )
256+ )
257+ )
252258 ) {
253259 if ( updateComputed ( this ) ) {
254260 const subs = this . subs ;
255261 if ( subs !== undefined ) {
256262 shallowPropagate ( subs ) ;
257263 }
258264 }
259- } else if ( flags & 32 satisfies ReactiveFlags . Pending ) {
260- this . flags = flags & ~ ( 32 satisfies ReactiveFlags . Pending ) ;
261265 }
262266 if ( activeSub !== undefined ) {
263267 link ( this , activeSub ) ;
You can’t perform that action at this time.
0 commit comments