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

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