[#496] | project: nsc | priority: low | category: bug | |
---|---|---|---|---|
submitter | assigned to | status | date submitted | |
Iulian | Martin | fixed | 2005-11-23 15:30:29.0 | |
subject | constructor parameter does not get a field when used only from inner classes | |||
code |
class X(); class O(a: Int) { case class Y(b: Int) extends X() { def bar = a + b; } def foo = Y(2).bar } object Main extends AnyRef with Application { Console.println(new O(1).foo) } |
|||
what happened | the output is '2' instead of '3'. The constructor parameter of O gets a corresponding field in O, but it is not \ initialized in the constructor. |
|||
what expected | .. | |||
[back to overview] |
Iulian edited on 2005-11-23 15:59:34.0 |
Martin edited on 2005-11-24 15:21:01.0 |