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")