summaryrefslogtreecommitdiff
path: root/test/files/run/class-symbol-contravariant.check
blob: 5166fce96a95fe7bcf2d5f3c59e7eb2b1d6e51bf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
scala> :power
Power mode enabled. :phase is at typer.
import scala.tools.nsc._, intp.global._, definitions._
Try :help or completions for vals._ and power._

scala> val u = rootMirror.universe
u: $r.intp.global.type = <global>

scala> import u._, scala.reflect.internal.Flags
import u._
import scala.reflect.internal.Flags

scala> class C
defined class C

scala> val sym = u.typeOf[C].typeSymbol
sym: u.Symbol = class C

scala> sym.isContravariant
res0: Boolean = false

scala> sym setFlag Flags.INCONSTRUCTOR
res1: sym.type = class C

scala> sym.isClassLocalToConstructor
res2: Boolean = true

scala> sym.isContravariant // was true
res3: Boolean = false

scala> :quit