summaryrefslogtreecommitdiff
path: root/sources/scalac/ast
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-11-18 14:22:56 +0000
committerMartin Odersky <odersky@gmail.com>2003-11-18 14:22:56 +0000
commit0d064c5f91d0ba8640785841858881a7e1eb9f82 (patch)
treef5684b40ffc469aee2c617801c44560322cb3e18 /sources/scalac/ast
parent3b343cbf530a0de5755495a523a23a57846ec572 (diff)
downloadscala-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.java11
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);