aboutsummaryrefslogblamecommitdiff
path: root/tests/neg/assignments.scala
blob: 5be107717510aced44b585bb69bf540e3e7a536d (plain) (tree)
1
2
3
4
5
6
7




                        
               
 






                             
 
                                                                                  
   
 
               
                                                       


           
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
}