Skip to content

Commit 86d0049

Browse files
committed
Fix parsing crash for update in later phases
1 parent 1b5138d commit 86d0049

File tree

3 files changed

+17
-1
lines changed

3 files changed

+17
-1
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3291,7 +3291,7 @@ object Parsers {
32913291
case nme.infix => Mod.Infix()
32923292
case nme.tracked => Mod.Tracked()
32933293
case nme.erased if in.erasedEnabled => Mod.Erased()
3294-
case nme.update if Feature.ccEnabled => Mod.Update()
3294+
case nme.update => Mod.Update()
32953295
}
32963296
}
32973297

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import language.experimental.captureChecking
2+
import caps.*
3+
4+
trait Collection[+T] extends Mutable:
5+
update def add(elem: T): Unit // error
6+
update def remove(elem: T): Unit // error
7+
def get(index: Int): Option[T]
8+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import language.experimental.captureChecking
2+
import caps.*
3+
4+
trait Collection[T] extends Mutable // <- note the forgotten :
5+
update def add(elem: T): Unit // error // error
6+
update def remove(elem: T): Unit // error // error
7+
def get(index: Int): Option[T] // error // error
8+

0 commit comments

Comments
 (0)