mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
[visitors] Visit loop body before update
This commit is contained in:
+1
-1
@@ -681,10 +681,10 @@ class PropagationVisitor extends ReactiveFunctionVisitor<Context> {
|
||||
this.visitReactiveValue(context, terminal.id, terminal.init);
|
||||
this.visitReactiveValue(context, terminal.id, terminal.test);
|
||||
context.enterConditional(() => {
|
||||
this.visitBlock(terminal.loop, context);
|
||||
if (terminal.update !== null) {
|
||||
this.visitReactiveValue(context, terminal.id, terminal.update);
|
||||
}
|
||||
this.visitBlock(terminal.loop, context);
|
||||
});
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -124,10 +124,10 @@ export class ReactiveFunctionVisitor<TState = void> {
|
||||
case "for": {
|
||||
this.visitValue(terminal.id, terminal.init, state);
|
||||
this.visitValue(terminal.id, terminal.test, state);
|
||||
this.visitBlock(terminal.loop, state);
|
||||
if (terminal.update !== null) {
|
||||
this.visitValue(terminal.id, terminal.update, state);
|
||||
}
|
||||
this.visitBlock(terminal.loop, state);
|
||||
break;
|
||||
}
|
||||
case "for-of": {
|
||||
|
||||
Reference in New Issue
Block a user