We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a9962c1 commit 3bc09f3Copy full SHA for 3bc09f3
compiler/src/dotty/tools/dotc/typer/Typer.scala
@@ -1664,8 +1664,7 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
1664
// Replace the underspecified expected type by one based on the closure method type
1665
defn.PartialFunctionOf(mt.firstParamTypes.head, mt.resultType)
1666
else
1667
- report.error(em"result type of lambda is an underspecified SAM type $samParent", tree.srcPos)
1668
- samParent
+ errorType(em"result type of lambda is an underspecified SAM type $samParent", tree.srcPos)
1669
TypeTree(targetTpe)
1670
case _ =>
1671
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