Skip to content

AbstractMethodError with anonymous class #7597

Closed
@bishabosha

Description

@bishabosha

minimized code

def foo[S <: String]: String => Int = new { def apply(s: S): Int = 0 }
val test = foo("")

runtime error

java.lang.AbstractMethodError: Method conversions/Conversions$package$$anon$1.apply(Ljava/lang/Object;)Ljava/lang/Object; is abstract, took 0.002 sec
     at conversions.Conversions$package$$anon$1.apply(Conversions.scala)
     at conversions.Conversions$package$.<init>(Conversions.scala:4)
     at conversions.Conversions$package$.<clinit>(Conversions.scala)
     ...

expectation

Some type error that apply is not implemented

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions