Skip to content

Class constructor parameter undercompilation #19910

Closed
@sake92

Description

@sake92

Compiler version

3.3.1

Minimized code

// Hello.scala
object Hello extends App {
  val service = MyService("fssdfs")
  println("Works!")
}

// MyService.scala
class MyService(str: String)

compiles and runs fine.

But when you add a parameter to MyService constructor, it still compiles but fails at runtime with NoSuchMethodError.

Output

Exception in thread "main" java.lang.NoSuchMethodError: 'void example.MyService.<init>(java.lang.String)'
        at example.Hello$.<clinit>(Hello.scala:5)
        at example.Hello.main(Hello.scala)

Expectation

Code fails to compile.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions