Skip to content

Commit 351b5f5

Browse files
committed
Fix end ident followed by MATCH
1 parent 5657b69 commit 351b5f5

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -766,6 +766,9 @@ object Scanners {
766766
if lookahead.token == EOF
767767
|| source.offsetToLine(lookahead.offset) > endLine
768768
then return true
769+
770+
if lookahead.token == LBRACE && rewriteToIndent then
771+
patch(Span(offset, offset + 3), s"`end`")
769772
false
770773

771774
/** Is there a blank line between the current token and the last one?

tests/rewrites/indent-rewrite.check

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ do not indent in a multiline string"""
162162
o match
163163
case Some(x) => x
164164
case None => ""
165+
end match
165166

166167
o match
167168
case None =>

tests/rewrites/indent-rewrite.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@ m10 { 5 } {
182182
o match
183183
case Some(x) => x
184184
case None => ""
185+
end match
185186

186187
o match {
187188
case None =>

0 commit comments

Comments
 (0)