Skip to content

Commit 15e4ee0

Browse files
committed
Localize TypeError handling in addRecheckedTypes
[Cherry-picked 0f2613c][modified]
1 parent e8e3eab commit 15e4ee0

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

compiler/src/dotty/tools/dotc/transform/Recheck.scala

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,13 @@ object Recheck:
3939

4040
val addRecheckedTypes = new TreeMap:
4141
override def transform(tree: Tree)(using Context): Tree =
42-
val tree1 = super.transform(tree)
43-
tree.getAttachment(RecheckedType) match
44-
case Some(tpe) => tree1.withType(tpe)
45-
case None => tree1
42+
try
43+
val tree1 = super.transform(tree)
44+
tree.getAttachment(RecheckedType) match
45+
case Some(tpe) => tree1.withType(tpe)
46+
case None => tree1
47+
catch
48+
case _:TypeError => tree
4649

4750
extension (sym: Symbol)
4851

0 commit comments

Comments
 (0)