[hir] Add lvalue effect for PropertyLoad and ComputedLoad

This commit is contained in:
Sathya Gunasekaran
2023-02-08 16:01:36 +00:00
parent d47f608c61
commit 662b8d2ff3
@@ -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;