File tree 5 files changed +19
-1
lines changed
compiler/src/dotty/tools/dotc/core
tests/pos-custom-args/captures/setup
5 files changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -65,7 +65,7 @@ object Annotations {
65
65
if tm.isRange(x) then x
66
66
else
67
67
val tp1 = tm(tree.tpe)
68
- foldOver(if ! tp1.exists || ( tp1 frozen_ =:= tree.tpe) then x else tp1, tree)
68
+ foldOver(if ! tp1.exists || tp1.eql( tree.tpe) then x else tp1, tree)
69
69
val diff = findDiff(NoType , args)
70
70
if tm.isRange(diff) then EmptyAnnotation
71
71
else if diff.exists then derivedAnnotation(tm.mapOver(tree))
Original file line number Diff line number Diff line change @@ -5967,6 +5967,8 @@ object Types extends TypeUtils {
5967
5967
override def stopAt = thisMap.stopAt
5968
5968
def apply (tp : Type ) = f(thisMap(tp))
5969
5969
}
5970
+
5971
+ override def toString = s " ${getClass.getSimpleName}@ $hashCode" // otherwise would print as <function1>
5970
5972
}
5971
5973
5972
5974
/** A type map that maps also parents and self type of a ClassInfo */
Original file line number Diff line number Diff line change
1
+ // a.scala
2
+ import language .experimental .captureChecking
3
+ import scala .caps .CapSet
4
+
5
+ trait A :
6
+ def f [C ^ ](x : AnyRef ^ {C ^ }): Unit
Original file line number Diff line number Diff line change
1
+ import language .experimental .captureChecking
2
+ import scala .caps .CapSet
3
+
4
+ class B extends A :
5
+ def f [C ^ ](x : AnyRef ^ {C ^ }): Unit = ???
Original file line number Diff line number Diff line change
1
+ import language .experimental .captureChecking
2
+ import scala .caps .CapSet
3
+
4
+ class B extends A :
5
+ def f [C ^ ](x : AnyRef ^ {C ^ }): Unit = ???
You can’t perform that action at this time.
0 commit comments