github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/defer1.ng (about)

     1  n := 0
     2  
     3  func g() {
     4  	n += 2
     5  	defer func() {
     6  		n++
     7  	}()
     8  	n++
     9  }
    10  
    11  n = 0
    12  g()
    13  if n != 4 {
    14  	panic("ERROR 1")
    15  }
    16  
    17  n = 1
    18  g()
    19  if n != 5 {
    20  	panic("ERROR 2")
    21  }
    22  
    23  n = 0
    24  g()
    25  if n != 4 {
    26  	panic("ERROR 3")
    27  }
    28  
    29  print("OK")