diff options
author | Martin Odersky <odersky@gmail.com> | 2003-11-18 14:22:56 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2003-11-18 14:22:56 +0000 |
commit | 0d064c5f91d0ba8640785841858881a7e1eb9f82 (patch) | |
tree | f5684b40ffc469aee2c617801c44560322cb3e18 /sources/scalac/ast | |
parent | 3b343cbf530a0de5755495a523a23a57846ec572 (diff) | |
download | scala-0d064c5f91d0ba8640785841858881a7e1eb9f82.tar.gz scala-0d064c5f91d0ba8640785841858881a7e1eb9f82.tar.bz2 scala-0d064c5f91d0ba8640785841858881a7e1eb9f82.zip |
*** empty log message ***
Diffstat (limited to 'sources/scalac/ast')
-rw-r--r-- | sources/scalac/ast/parser/Parser.java | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/sources/scalac/ast/parser/Parser.java b/sources/scalac/ast/parser/Parser.java index 21b2e6e0bf..d6dc8fd37a 100644 --- a/sources/scalac/ast/parser/Parser.java +++ b/sources/scalac/ast/parser/Parser.java @@ -865,14 +865,11 @@ public class Parser implements Tokens { accept(LPAREN); enums = enumerators(); accept(RPAREN); - if (s.token == DO) { - return makeFor(s.skipToken(), enums, Names.foreach, Names.foreach, expr()); - } else if (s.token == YIELD) { + if (s.token == YIELD) return makeFor(s.skipToken(), enums, Names.map, Names.flatmap, expr()); - } else { - return syntaxError("`do' or `yield' expected", true); - } - } else if (s.token == RETURN) { + else + return makeFor(s.pos, enums, Names.foreach, Names.foreach, expr()); + } else if (s.token == RETURN) { int pos = s.skipToken(); Tree e = (isExprIntro()) ? expr() : make.Block(pos, Tree.EMPTY_ARRAY); |