Skip to content

Commit 6b8f30e

Browse files
committed
Weaken failing assertion in Scanner
Fixes #12605
1 parent 89e57aa commit 6b8f30e

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,9 @@ object Scanners {
601601
case r: Indented
602602
if !r.isOutermost
603603
&& closingRegionTokens.contains(token)
604-
&& !(token == CASE && r.prefix == MATCH) =>
604+
&& !(token == CASE && r.prefix == MATCH)
605+
&& next.token == EMPTY // can be violated for ill-formed programs, e.g. neg/i12605.sala
606+
=>
605607
currentRegion = r.enclosing
606608
insert(OUTDENT, offset)
607609
case _ =>

tests/neg/i12605.scala

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
object Foo:
2+
def joe(): List[(Int, Int)] =
3+
List((2, 3), (3, 4)).filter case (a, b) => b > a // error // error
4+
// error

0 commit comments

Comments
 (0)