CommonDataflow: fix for reference writes

This commit is contained in:
Tagir Valeev
2017-12-26 17:18:39 +07:00
parent 4e47300868
commit 74ce1e1a43
@@ -60,7 +60,7 @@ public class CommonDataflow {
public DfaInstructionState[] visitPush(PushInstruction instruction, DataFlowRunner runner, DfaMemoryState memState) {
DfaInstructionState[] states = super.visitPush(instruction, runner, memState);
PsiExpression place = instruction.getPlace();
if (place != null) {
if (place != null && !instruction.isReferenceWrite()) {
for (DfaInstructionState state : states) {
dfr.add(place, (DfaMemoryStateImpl)state.getMemoryState());
}