@@ -1945,15 +1945,15 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
1945
1945
val resultTpt =
1946
1946
untpd.InLambdaTypeTree (isResult = true , (tsyms, vsyms) =>
1947
1947
mt.resultType.substParams(mt, vsyms.map(_.termRef)).substParams(poly, tsyms.map(_.typeRef)))
1948
- val desugared @ Block ( List (defdef), _) = desugar.makeClosure(tparams, inferredVParams, body, resultTpt, tree.span)
1948
+ val desugared = desugar.makeClosure(tparams, inferredVParams, body, resultTpt, tree.span)
1949
1949
typed(desugared, pt)
1950
1950
else
1951
1951
val msg =
1952
1952
em """ |Provided polymorphic function value doesn't match the expected type $dpt.
1953
1953
|Expected type should be a polymorphic function with the same number of type and value parameters. """
1954
1954
errorTree(EmptyTree , msg, tree.srcPos)
1955
1955
case _ =>
1956
- val desugared @ Block ( List (defdef), _) = desugar.makeClosure(tparams, vparams, body, untpd.TypeTree (), tree.span)
1956
+ val desugared = desugar.makeClosure(tparams, vparams, body, untpd.TypeTree (), tree.span)
1957
1957
typed(desugared, pt)
1958
1958
end typedPolyFunctionValue
1959
1959
@@ -3581,17 +3581,17 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
3581
3581
case xtree => typedUnnamed(xtree)
3582
3582
3583
3583
val unsimplifiedType = result.tpe
3584
- val result1 = simplify(result, pt, locked)
3585
- result1 .tpe.stripTypeVar match
3584
+ simplify(result, pt, locked)
3585
+ result .tpe.stripTypeVar match
3586
3586
case e : ErrorType if ! unsimplifiedType.isErroneous => errorTree(xtree, e.msg, xtree.srcPos)
3587
- case _ => result1
3587
+ case _ => result
3588
3588
catch case ex : TypeError =>
3589
3589
handleTypeError(ex)
3590
3590
}
3591
3591
}
3592
3592
3593
3593
/** Interpolate and simplify the type of the given tree. */
3594
- protected def simplify (tree : Tree , pt : Type , locked : TypeVars )(using Context ): Tree =
3594
+ protected def simplify (tree : Tree , pt : Type , locked : TypeVars )(using Context ): tree. type =
3595
3595
if ! tree.denot.isOverloaded then // for overloaded trees: resolve overloading before simplifying
3596
3596
if ! tree.tpe.widen.isInstanceOf [MethodOrPoly ] // wait with simplifying until method is fully applied
3597
3597
|| tree.isDef // ... unless tree is a definition
0 commit comments