| [#460] | project: nsc | priority: medium | category: bug | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Iulian | _ | fixed | 2005-10-15 18:41:42.0 | |
| subject | [nsc] duplicate methods introduced by mixin and erasure | |||
| code |
trait _Seq {
def drop(n: Int): _Seq;
}
trait _List extends AnyRef with _Seq {
def drop(n: Int): _Seq = null;
}
case object _Nil extends _List {
override def drop(n: Int): _List = null;
}
|
|||
| what happened | Object _Nil will have 3 drop methods: - one of type Int => _List which is defined in _Nil - one bridge method Int => _Seq which calls the above one - one Int => _Seq which calls the Seq$class.drop method which should not be there as it has the same name and ty\ pe with the bridge method. |
|||
| what expected | see above | |||
| [back to overview] | ||||
| Iulian edited on 2005-10-17 17:04:29.0 |
| Iulian edited on 2005-10-18 13:34:12.0 |