Skip to content

Commit ef6521f

Browse files
committed
Added the use of edited variables after ifs
1 parent 7ac32ca commit ef6521f

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

latte/src/test/examples/MyNodeAllKindsIfs.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public MyNode (@Free Object value, @Free Node next) {
2121
this.next = next;
2222
}
2323

24-
public void test(@Free Object v1, @Free Object v2, boolean c1, boolean c2){
24+
public Object test(@Free Object v1, @Free Object v2, boolean c1, boolean c2){
2525
if (c1) {
2626
this.value = v1;
2727
} else if (c2) {
@@ -30,13 +30,14 @@ public void test(@Free Object v1, @Free Object v2, boolean c1, boolean c2){
3030
this.value = v1;
3131
}
3232

33-
if (c2) {
33+
if (c2 || this.value == null) {
3434
this.value = v1;
3535
} else {
3636
this.value = v2;
3737
}
38-
if (c1 && c2) {
38+
if (c1 && this.value == v1) {
3939
this.value = v2;
4040
}
41+
return this.value;
4142
}
4243
}

latte/src/test/examples/MyNodeIfNoElse.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@ public MyNode (@Free Object value, @Free Node next) {
2121
this.next = next;
2222
}
2323

24-
public void test(@Free Object v1, boolean c1){
24+
public Object test(@Free Object v1, boolean c1){
2525
if (c1) {
2626
this.value = v1;
2727
}
28+
return this.value;
2829
}
2930
}

0 commit comments

Comments
 (0)