File tree 3 files changed +13
-0
lines changed
compiler/src/dotty/tools/dotc/typer
3 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -182,4 +182,5 @@ class ReTyper(nestingLevel: Int = 0) extends Typer(nestingLevel) with ReChecking
182
182
override protected def checkEqualityEvidence (tree : tpd.Tree , pt : Type )(using Context ): Unit = ()
183
183
override protected def matchingApply (methType : MethodOrPoly , pt : FunProto )(using Context ): Boolean = true
184
184
override protected def typedScala2MacroBody (call : untpd.Tree )(using Context ): Tree = promote(call)
185
+ override protected def migrate [T ](migration : => T , disabled : => T = ()): T = disabled
185
186
}
Original file line number Diff line number Diff line change @@ -183,6 +183,9 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
183
183
// Overridden in derived typers
184
184
def newLikeThis (nestingLevel : Int ): Typer = new Typer (nestingLevel)
185
185
186
+ // Overridden to do nothing in derived typers
187
+ protected def migrate [T ](migration : => T , disabled : => T = ()): T = migration
188
+
186
189
/** Find the type of an identifier with given `name` in given context `ctx`.
187
190
* @param name the name of the identifier
188
191
* @param pt the expected type
Original file line number Diff line number Diff line change
1
+
2
+ class C [T ]
3
+ def foo [X : C ] = ()
4
+
5
+ given [T ]: C [T ] = C [T ]()
6
+
7
+ def Test =
8
+ foo(C [Int ]()) // warning
9
+ foo(using C [Int ]()) // ok
You can’t perform that action at this time.
0 commit comments