| [#478] | project: nsc | priority: medium | category: bug | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Iulian | Martin | fixed | 2005-11-09 10:46:45.0 | |
| subject | trait inheritance forgets concrete methods | |||
| code |
trait _Iter {
def hasNext: Boolean;
def map(f: Int => Int) = ();
def filter(f: Int => Boolean): _Iter = new _BufferedIter {
def head = 0;
def hasNext = true;
// here we should inherit map and filter, as concrete methods
}
}
trait _BufferedIter extends _Iter {
def head: Int;
} |
|||
| what happened | the anonymous class created in filter will not have an implementation for map or filter. |
|||
| what expected | see above. | |||
| [back to overview] | ||||
| Iulian edited on 2005-11-10 10:49:54.0 |
| Martin edited on 2005-11-15 13:07:08.0 |