File tree 1 file changed +3
-2
lines changed
compiler/src/dotty/tools/dotc/transform
1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -261,8 +261,9 @@ abstract class Recheck extends Phase, SymTransformer:
261
261
mt.instantiate(argTypes)
262
262
263
263
def recheckApply (tree : Apply , pt : Type )(using Context ): Type =
264
- // reuse the tree's type if the function was a signature polymorphic method, instead of rechecking it
265
- val funtpe = if tree.fun.symbol.originalSignaturePolymorphic.exists then tree.fun.tpe else recheck(tree.fun)
264
+ val funTp = recheck(tree.fun)
265
+ // reuse the tree's type on signature polymorphic methods, instead of using the (wrong) rechecked one
266
+ val funtpe = if tree.fun.symbol.originalSignaturePolymorphic.exists then tree.fun.tpe else funTp
266
267
funtpe.widen match
267
268
case fntpe : MethodType =>
268
269
assert(fntpe.paramInfos.hasSameLengthAs(tree.args))
You can’t perform that action at this time.
0 commit comments