We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 2945fd1 + c8f3a6f commit c8be7f8Copy full SHA for c8be7f8
compiler/src/dotty/tools/dotc/typer/Typer.scala
@@ -1738,8 +1738,7 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
1738
// Replace the underspecified expected type by one based on the closure method type
1739
defn.PartialFunctionOf(mt.firstParamTypes.head, mt.resultType)
1740
else
1741
- report.error(em"result type of lambda is an underspecified SAM type $samParent", tree.srcPos)
1742
- samParent
+ errorType(em"result type of lambda is an underspecified SAM type $samParent", tree.srcPos)
1743
TypeTree(targetTpe)
1744
case _ =>
1745
if (mt.isParamDependent)
tests/neg/i15785.scala
@@ -0,0 +1,4 @@
1
+trait SAMFunction1[-T1, +R]:
2
+ def apply(x1: T1): R
3
+
4
+def fooSAM[T](foo: SAMFunction1[T, T] = (f: T) => f): Unit = () // error
0 commit comments