Open
Description
Compiler version
3.3.0
Minimized code
trait A:
def foo = 1
def foo(x: Int = 0) = 2
val a = new A{}
a.foo
a.foo()
(new A{}).foo
(new A{}).foo() // compiler crashes at this line
Output (click arrow to expand)
java.util.NoSuchElementException: None.get
scala.None$.get(Option.scala:627)
scala.None$.get(Option.scala:626)
dotty.tools.dotc.transform.LambdaLift.transformTemplate(LambdaLift.scala:336)
dotty.tools.dotc.transform.LambdaLift.transformTemplate(LambdaLift.scala:332)
dotty.tools.dotc.transform.MegaPhase.goTemplate(MegaPhase.scala:1010)
dotty.tools.dotc.transform.MegaPhase.transformUnnamed$1(MegaPhase.scala:360)
dotty.tools.dotc.transform.MegaPhase.transformTree(MegaPhase.scala:427)
dotty.tools.dotc.transform.MegaPhase.transformNamed$1(MegaPhase.scala:255)
dotty.tools.dotc.transform.MegaPhase.transformTree(MegaPhase.scala:425)
dotty.tools.dotc.transform.MegaPhase.loop$2(MegaPhase.scala:444)
dotty.tools.dotc.transform.MegaPhase.transformBlock(MegaPhase.scala:449)
Expectation
The code should compile