Skip to content

Circular object dependency results in null field #9261

Open
@scabug

Description

@scabug

The following code compiles without errors but results in a field unexpectedly being null:

$ scala
Welcome to Scala version 2.11.6 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_40).
scala> :paste
// Entering paste mode (ctrl-D to finish)

sealed abstract class OrderType(val reverse: OrderType)
case object Buy extends OrderType(Sell)
case object Sell extends OrderType(Buy)

// Exiting paste mode, now interpreting.

defined class OrderType
defined object Buy
defined object Sell

scala> Buy.reverse
res0: OrderType = Sell

scala> Sell.reverse
res1: OrderType = null

(May or may not be related to #9115 and/or #5366.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions