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