@@ -330,10 +330,10 @@ class Setup extends PreRecheck, SymTransformer, SetupAPI:
330
330
end transformExplicitType
331
331
332
332
/** Transform type of type tree, and remember the transformed type as the type the tree */
333
- private def transformTT (tree : TypeTree , boxed : Boolean , exact : Boolean )(using Context ): Unit =
333
+ private def transformTT (tree : TypeTree , boxed : Boolean )(using Context ): Unit =
334
334
if ! tree.hasRememberedType then
335
335
val transformed =
336
- if tree.isInstanceOf [ InferredTypeTree ] && ! exact
336
+ if tree.isInferred
337
337
then transformInferredType(tree.tpe)
338
338
else transformExplicitType(tree.tpe, tptToCheck = Some (tree))
339
339
tree.rememberType(if boxed then box(transformed) else transformed)
@@ -398,8 +398,6 @@ class Setup extends PreRecheck, SymTransformer, SetupAPI:
398
398
&& ! ccConfig.useSealed
399
399
&& ! sym.hasAnnotation(defn.UncheckedCapturesAnnot ),
400
400
// types of mutable variables are boxed in pre 3.3 code
401
- exact = sym.allOverriddenSymbols.hasNext,
402
- // types of symbols that override a parent don't get a capture set TODO drop
403
401
)
404
402
catch case ex : IllegalCaptureRef =>
405
403
capt.println(i " fail while transforming result type $tpt of $sym" )
@@ -442,7 +440,7 @@ class Setup extends PreRecheck, SymTransformer, SetupAPI:
442
440
traverse(fn)
443
441
if ! defn.isTypeTestOrCast(fn.symbol) then
444
442
for case arg : TypeTree <- args do
445
- transformTT(arg, boxed = true , exact = false ) // type arguments in type applications are boxed
443
+ transformTT(arg, boxed = true ) // type arguments in type applications are boxed
446
444
447
445
case tree : TypeDef if tree.symbol.isClass =>
448
446
val sym = tree.symbol
@@ -465,7 +463,7 @@ class Setup extends PreRecheck, SymTransformer, SetupAPI:
465
463
466
464
def postProcess (tree : Tree )(using Context ): Unit = tree match
467
465
case tree : TypeTree =>
468
- transformTT(tree, boxed = false , exact = false )
466
+ transformTT(tree, boxed = false )
469
467
case tree : ValOrDefDef =>
470
468
val sym = tree.symbol
471
469
0 commit comments