Skip to content

Commit 0c314fa

Browse files
committed
Fix #10080: Allow end marker immediately after : at eol
1 parent ac4e29d commit 0c314fa

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

compiler/src/dotty/tools/dotc/parsing/Parsers.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1282,9 +1282,11 @@ object Parsers {
12821282
def possibleTemplateStart(isNew: Boolean = false): Unit =
12831283
in.observeColonEOL()
12841284
if in.token == COLONEOL then
1285-
in.nextToken()
1286-
if in.token != INDENT then
1287-
syntaxErrorOrIncomplete(i"indented definitions expected")
1285+
if in.lookahead.isIdent(nme.end) then in.token = NEWLINE
1286+
else
1287+
in.nextToken()
1288+
if in.token != INDENT then
1289+
syntaxErrorOrIncomplete(i"indented definitions expected, ${in}")
12881290
else
12891291
newLineOptWhenFollowedBy(LBRACE)
12901292

tests/pos/i10080.scala

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
trait Foo:
2+
end Foo
3+
4+
trait Bar
5+
end Bar

0 commit comments

Comments
 (0)