Skip to content

NoSuchMethodError for method of extended class with self bound #10905

Closed
@LPTK

Description

@LPTK

Minimized code

case class C(x: Int) extends TypeHelpers
abstract class TypeHelpers:
  self: C =>
  def f = x
@main def m = C(0).f

Output (click arrow to expand)

java.lang.NoSuchMethodError: TypeHelpers.x()I
	at TypeHelpers.f(main.scala:4)
	at main$package$.m(main.scala:6)
	at m.main(main.scala:6)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at sbt.Run.invokeMain(Run.scala:115)
	at sbt.Run.execute$1(Run.scala:79)
	at sbt.Run.$anonfun$runWithLoader$4(Run.scala:92)
	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
	at sbt.util.InterfaceUtil$$anon$1.get(InterfaceUtil.scala:10)
	at sbt.TrapExit$App.run(TrapExit.scala:257)
	at java.lang.Thread.run(Thread.java:748)

https://scastie.scala-lang.org/fa5pOcEYSbas04xFxfXvJA

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions