No real need to check whether expressions have already been marked
This commit is contained in:
@@ -64,7 +64,6 @@ public class JetControlFlowProcessor {
|
|||||||
|
|
||||||
private final JetControlFlowBuilder builder;
|
private final JetControlFlowBuilder builder;
|
||||||
private final BindingTrace trace;
|
private final BindingTrace trace;
|
||||||
private final Set<PsiElement> marked = new HashSet<PsiElement>();
|
|
||||||
|
|
||||||
public JetControlFlowProcessor(BindingTrace trace) {
|
public JetControlFlowProcessor(BindingTrace trace) {
|
||||||
this.builder = new JetControlFlowInstructionsGenerator();
|
this.builder = new JetControlFlowInstructionsGenerator();
|
||||||
@@ -142,7 +141,6 @@ public class JetControlFlowProcessor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void mark(JetElement element) {
|
private void mark(JetElement element) {
|
||||||
if (!marked.add(element)) return;
|
|
||||||
builder.mark(element);
|
builder.mark(element);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ L0:
|
|||||||
call(a[10], get)
|
call(a[10], get)
|
||||||
r(1)
|
r(1)
|
||||||
call(+=, plus)
|
call(+=, plus)
|
||||||
|
mark(a[10])
|
||||||
r(a)
|
r(a)
|
||||||
r(10)
|
r(10)
|
||||||
r(1)
|
r(1)
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ L0:
|
|||||||
call(a[0], get)
|
call(a[0], get)
|
||||||
r(1)
|
r(1)
|
||||||
call(+=, plus)
|
call(+=, plus)
|
||||||
|
mark(a[0])
|
||||||
r(a)
|
r(a)
|
||||||
r(0)
|
r(0)
|
||||||
r(1)
|
r(1)
|
||||||
|
|||||||
Reference in New Issue
Block a user