Skip to content

Commit be3b73e

Browse files
committed
Merge pull request #1 from som-snytt/issue/7937
SI-7937 In for, semi before guard never required
2 parents 507e58b + d614228 commit be3b73e

File tree

2 files changed

+4
-10
lines changed

2 files changed

+4
-10
lines changed

08-expressions.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -931,11 +931,8 @@ A semicolon preceding the `while` symbol of a do loop expression is ignored.
931931
```
932932
Expr1 ::= `for' (`(' Enumerators `)' | `{' Enumerators `}')
933933
{nl} [`yield'] Expr
934-
Enumerators ::= Generator {semi Enumerator}
935-
Enumerator ::= Generator
936-
| Guard
937-
| Pattern1 `=' Expr
938-
Generator ::= Pattern1 `<-' Expr [Guard]
934+
Enumerators ::= Generator {semi Generator}
935+
Generator ::= Pattern1 `<-' Expr {[semi] Guard | semi Pattern1 `=' Expr}
939936
Guard ::= `if' PostfixExpr
940937
```
941938

15-scala-syntax-summary.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,8 @@ grammar.
152152
ResultExpr ::= Expr1
153153
| (Bindings | ([‘implicit’] id | ‘_’) ‘:’ CompoundType) ‘=>’ Block
154154
155-
Enumerators ::= Generator {semi Enumerator}
156-
Enumerator ::= Generator
157-
| Guard
158-
| Pattern1 ‘=’ Expr
159-
Generator ::= Pattern1 ‘<-’ Expr [Guard]
155+
Enumerators ::= Generator {semi Generator}
156+
Generator ::= Pattern1 ‘<-’ Expr {[semi] Guard | semi Pattern1 ‘=’ Expr}
160157
161158
CaseClauses ::= CaseClause { CaseClause }
162159
CaseClause ::= ‘case’ Pattern [Guard] ‘=>’ Block

0 commit comments

Comments
 (0)