Skip to content

Commit 2531e18

Browse files
committed
Add test for Tree | Context => Tree
1 parent 891db3c commit 2531e18

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

compiler/src/dotty/tools/dotc/core/Annotations.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ object Annotations {
8686
myTree.asInstanceOf[Tree]
8787

8888
override def isEvaluating: Boolean = myTree == null
89-
override def isEvaluated: Boolean = myTree.isInstanceOf[Tree @unchecked]
89+
override def isEvaluated: Boolean = myTree.isInstanceOf[Tree]
9090
}
9191

9292
/** An annotation indicating the body of a right-hand side,
@@ -119,7 +119,7 @@ object Annotations {
119119
myTree.asInstanceOf[Tree]
120120

121121
override def isEvaluating: Boolean = myTree == null
122-
override def isEvaluated: Boolean = myTree.isInstanceOf[Tree @unchecked]
122+
override def isEvaluated: Boolean = myTree.isInstanceOf[Tree]
123123
}
124124

125125
object LazyBodyAnnotation {
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
trait Tree
2+
trait Context
3+
4+
def foo(myTree: Tree | (Context => Tree)) =
5+
println(myTree.isInstanceOf[Tree])
6+
myTree match
7+
case treeFn: (Context => Tree) => // error
8+
case _ =>
9+
10+
def bar(myTree: Tree | (Context => Tree)) =
11+
myTree match
12+
case treeFn: (_ => _) => // ok
13+
case _ =>

0 commit comments

Comments
 (0)