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

     1  func f() int {
     2  	i := 0
     3  	defer func() {
     4  		i = 1
     5  	}()
     6  	return i
     7  }
     8  
     9  if i := f(); i != 0 {
    10  	panic("ERROR 1")
    11  }
    12  
    13  func g() (i int) {
    14  	defer func() {
    15  		i = 1
    16  	}()
    17  	return i
    18  }
    19  if i := g(); i != 1 {
    20  	panic("ERROR 2")
    21  }
    22  
    23  print("OK")