Aladdin - Scala Bugtracking
[#476] project: nsc priority: low category: bug
submitter assigned to status date submitted
Iulian Martin fixed 2005-11-07 17:38:16.0
subject broken bridges when compiling together several files
code
// file1:

trait _Map extends AnyRef with Iterable[_Map] {

}

// file2:
trait _DefaultMapModel extends AnyRef with _Map {
  def elements  = new Iterator[_Map] {
    def hasNext = true;
    def next: _Map = null;
  }
}

// file3:
class _HashMap extends _Map with _DefaultMapModel {
}

what happened
when compiled together, class _HashMap will not get a bridge method for 'elements'! When compiling separately, j\
ust _HashMap for example, 'elements' will (correctly) get a bridge (from 'elements: Object' to 'elements: Iterat\
or').
what expected ...
[back to overview]
Changes of this bug report
Martin  edited on  2005-11-07 18:41:20.0