summaryrefslogtreecommitdiff
path: root/test/pending/pos/t5231.scala
blob: 77e6631ebb4a11a862e2639e39399dcb79a87cd5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
object Client {
   sealed trait ConfigLike {
      def clientID:     Int
   }

   object Config {
      def apply() : ConfigBuilder = new ConfigBuilder()
      implicit def build( cb: ConfigBuilder ) : Config = cb.build
   }

   final class Config private[Client]( val clientID: Int )
   extends ConfigLike

   final class ConfigBuilder private () extends ConfigLike {
      var clientID: Int = 0
      def build : Config = new Config( clientID )
   }
}