Skip to content

Commit e755dd8

Browse files
committed
Remove unnecessary early removal of unused prameters
1 parent 7474ba3 commit e755dd8

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

compiler/src/dotty/tools/dotc/transform/FullParameterization.scala

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -229,17 +229,14 @@ trait FullParameterization {
229229
.appliedToTypes(allInstanceTypeParams(originalDef, abstractOverClass).map(_.typeRef))
230230
.appliedTo(This(originalDef.symbol.enclosingClass.asClass))
231231

232-
def refOrDefault(tree: Tree): Tree = // use deafult values for
233-
if (tree.symbol is Flags.Unused) tpd.defaultValue(tree.tpe) else ref(tree.symbol)
234-
235232
(if (!liftThisType)
236-
fun.appliedToArgss(originalDef.vparamss.nestedMap(vparam => refOrDefault(vparam)))
233+
fun.appliedToArgss(originalDef.vparamss.nestedMap(vparam => ref(vparam.symbol)))
237234
else {
238235
// this type could have changed on forwarding. Need to insert a cast.
239236
val args = (originalDef.vparamss, fun.tpe.paramInfoss).zipped.map((vparams, paramTypes) =>
240237
(vparams, paramTypes).zipped.map((vparam, paramType) => {
241238
assert(vparam.tpe <:< paramType.widen) // type should still conform to widened type
242-
refOrDefault(vparam).ensureConforms(paramType)
239+
ref(vparam.symbol).ensureConforms(paramType)
243240
})
244241
)
245242
fun.appliedToArgss(args)

0 commit comments

Comments
 (0)