Aladdin - Scala Bugtracking
[#50] project: compiler priority: medium category: bug
submitter assigned to status date submitted
Philippe Matthias fixed 2003-06-26 18:55:53.0
subject missing TypeApply
code
case class Foo[a](x: a);

object bug {
  Foo("");
  NativeMonitor.synchronised(null, "");
}
what happened
The module bug looks like this after phase analyze:

final object bug extends scala.Object() {
  Foo("");
  scala.NativeMonitor.synchronised(null, "")
};
what expected Methods "Foo" and "synchronized" are both polymorphic, therefore, there should be a TypeApply node around each one. The module bug should look like this: final object bug extends scala.Object() { Foo[String](""); scala.NativeMonitor.synchronised[String](null, "") };
[back to overview]
Changes of this bug report
Philippe  edited on  2003-06-26 18:55:53.0
Martin  edited on  2003-07-04 16:51:32.0
Foo now has a type apply node. As for synchronised, the problem is that the classloader assigns the wrong owner to the type variable of the seconbd occurrence of synchronised in NativeMonitor. Therefore, I have reassigned to Matthias.
Matthias  edited on  2003-07-07 13:48:20.0
The scoping bug in the AttributeParser should now be fixed.