github.com/neugram/ng@v0.0.0-20180309130942-d472ff93d872/eval/testdata/func10.ng (about) 1 func f1() (i, j int) { return } 2 3 if v1, v2 := f1(); v1 != 0 || v2 != 0 { 4 panic("ERROR 1") 5 } 6 7 func f2() (i, j int) { 8 i = 1 9 j = 2 10 return 11 } 12 13 if v1, v2 := f2(); v1 != 1 || v2 != 2 { 14 panic("ERROR 2") 15 } 16 17 func f3(i int) (v int) { 18 if i == 0 { 19 return 20 } 21 if i == 1 { 22 v = 1 23 return 24 } 25 if i == 2 { 26 v = 2 27 return v 28 } 29 return 30 } 31 32 if v := f3(0); v != 0 { 33 panic("ERROR 3.1") 34 } 35 36 if v := f3(1); v != 1 { 37 panic("ERROR 3.2") 38 } 39 40 if v := f3(2); v != 2 { 41 panic("ERROR 3.3") 42 } 43 44 print("OK")