| [#235] | project: specification | priority: high | category: missing feature | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Burak | _ | won't fix | 2003-11-24 18:41:36.0 | |
| subject | overriding in constructors? | |||
| code | 
	object bug {
  abstract class A {
    protected val foo = null.toString();
  }
  case class B() extends A {
    override val foo = "foo";
  }
  def main(args:Array[String]) = {
    val b = B();
  }
}
 | 
	|||
| what happened | at runtime: Exception in thread "main" java.lang.NullPointerException at bug$A$class.  | 
	|||
| what expected | that the righthand side of foo in A is not evaluated. | |||
| [back to overview] | ||||
| Martin edited on 2003-11-24 19:50:33.0 | 
| This is not what the spec says. |