Aladdin - Scala Bugtracking
[#537] project: nsc priority: low category: bug
submitter assigned to status date submitted
Iulian Martin fixed 2006-02-23 16:48:38.0
subject wrong erased type for 'ScalaObject'
code
object Main {
  def zero = false;
  if (zero)
    List(1, 2);
  else
    Triple(1, 2, 3);
}
what happened
After erasure, the 'if' expression has type 'ScalaObject$class' instead of 'ScalaObject'. That's bad, since Scal\
aObject$class is not a super-class of List or Tuple3, and the backend will choke on that.
what expected ..
[back to overview]
Changes of this bug report
Martin  edited on  2006-02-25 19:10:39.0