aboutsummaryrefslogtreecommitdiff
path: root/tests/neg/assignments.scala
blob: 5be107717510aced44b585bb69bf540e3e7a536d (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
object assignments {

  var a = Array(1, 2, 3)
  var i = 0
  a(i) = a(i) * 2
  a(i + 1) += 1

  class C {
    var myX = 0
    def x = myX
    def x_=(x: Int) = myX = x

    x = x + 1
    x *= 2

    x_= = 2  // error should give missing arguments + // error reassignment to val
  }

  var c = new C
  import c._ // error should give: prefix is not stable
  x = x + 1
  x *= 2
}