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

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