[#524] | project: compiler | priority: low | category: bug | |
---|---|---|---|---|
submitter | assigned to | status | date submitted | |
Lex | Martin | won't fix | 2006-01-27 22:05:23.0 | |
subject | automatic semicolon before close brace? | |||
code |
object foo { def blah: Unit = { val bar = 3 } } |
|||
what happened | oneval.scala:3 error: ';' expected but '}' found. val bar = 3 ^ one error found |
|||
what expected | I wish there was a priority less than "low". Anyway, it seems that this should compile. | |||
[back to overview] |
Martin edited on 2006-01-28 20:01:36.0 |
I don't think this should compile. It makes no sense for a function body to end in a definition. Even if one assumes an implicit addition of (), as in def foo { val bar = 3; () } It still makes no sense because why define `bar' when it is not used. Java works the same way, btw. |