| [#306] | project: compiler | priority: medium | category: feature | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Burak | _ | fixed | 2004-03-11 18:47:56.0 | |
| subject | erroneous code-generation | |||
| code |
object test with Application {
def loop = {
val it = List(1,2,3).elements;
var res = true;
while( it.hasNext ) { // inefficient, but should be fine
res = res && ( it.next == 2 );
}
res
}
Console.println( loop );
}
|
|||
| what happened | loops at execution. |
|||
| what expected | prints false. | |||
| [back to overview] | ||||
| Burak edited on 2004-03-12 16:52:52.0 |
|
(oops) I am sorry, with shortcut evaluation, this will of course loop, whenever it.next != 2 && it.hasNext.
This is just a silly programming error in the end. |