File tree Expand file tree Collapse file tree 3 files changed +13
-0
lines changed
compiler/src/dotty/tools/dotc/typer Expand file tree Collapse file tree 3 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -189,4 +189,5 @@ class ReTyper(nestingLevel: Int = 0) extends Typer(nestingLevel) with ReChecking
189
189
override protected def checkEqualityEvidence (tree : tpd.Tree , pt : Type )(using Context ): Unit = ()
190
190
override protected def matchingApply (methType : MethodOrPoly , pt : FunProto )(using Context ): Boolean = true
191
191
override protected def typedScala2MacroBody (call : untpd.Tree )(using Context ): Tree = promote(call)
192
+ override protected def migrate [T ](migration : => T , disabled : => T = ()): T = disabled
192
193
}
Original file line number Diff line number Diff line change @@ -157,6 +157,9 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
157
157
// Overridden in derived typers
158
158
def newLikeThis (nestingLevel : Int ): Typer = new Typer (nestingLevel)
159
159
160
+ // Overridden to do nothing in derived typers
161
+ protected def migrate [T ](migration : => T , disabled : => T = ()): T = migration
162
+
160
163
/** Find the type of an identifier with given `name` in given context `ctx`.
161
164
* @param name the name of the identifier
162
165
* @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