mirror of
https://github.com/facebook/react.git
synced 2025-11-01 09:12:30 +00:00
[hir] Add lvalue effect for PropertyLoad and ComputedLoad
This commit is contained in:
@@ -690,6 +690,7 @@ function inferBlock(env: Environment, block: BasicBlock) {
|
||||
|
||||
env.reference(instrValue.object, Effect.Read);
|
||||
const lvalue = instr.lvalue;
|
||||
lvalue.place.effect = Effect.Mutate;
|
||||
env.initialize(instrValue, env.kind(instrValue.object));
|
||||
env.define(lvalue.place, instrValue);
|
||||
continue;
|
||||
@@ -722,6 +723,7 @@ function inferBlock(env: Environment, block: BasicBlock) {
|
||||
env.reference(instrValue.object, Effect.Read);
|
||||
env.reference(instrValue.property, Effect.Read);
|
||||
const lvalue = instr.lvalue;
|
||||
lvalue.place.effect = Effect.Mutate;
|
||||
env.initialize(instrValue, env.kind(instrValue.object));
|
||||
env.define(lvalue.place, instrValue);
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user