Skip to content

Missing override checks #215

Closed
Closed
@smarter

Description

@smarter

Missing override keyword

class A

class X {
  def f: A = ???
}
class Y extends X {
  def f: A = ???
}

scalac output:

override.scala:7: error: overriding method f in class X of type => A;
 method f needs `override' modifier
  def f: A = ???
      ^
one error found

Dotty does not detect that error.

Invalid overriding

class A
class B

class X {
  def f: A = ???
}
class Y extends X {
  override def f: B = ???
}

scalac output:

override.scala:8: error: overriding method f in class X of type => A;
 method f has incompatible type
  override def f: B = ???
               ^
one error found

Dotty does not detect that error either.

CC @odersky @DarkDimius @namin

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions