Skip to content

Incremental compilation ignores changes in constructor parameters #12898

Closed
@dos65

Description

@dos65

3.0.0

Minimized code

First, compile the following sources:

// src/main/scala/Foo.scala
class Foo(a: Int, b: String) {
  def foo: String = ???
}

// src/main/scala/Main.scala
class Main {
  val foo = Foo(1, "asd").foo
}
// compile: OK

Then add an additional parameter to Foo class and compile one more time:

// src/main/scala/Foo.scala
class Foo(a: Int, b: String, c: Boolean) {
  def foo: String = ???
}

// src/main/scala/Main.scala
class Main {
  val foo = Foo(1, "asd").foo // <<- no errors here
}
// compile: OK

Expectation

The second compilation run should fail

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions