github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/challenges/print_ref.gno (about) 1 // PKGPATH: gno.land/r/demo/tests_test 2 package tests_test 3 4 var ( 5 ss1 = []string{"A1"} 6 ss2 = []string{"A2"} 7 ) 8 9 // this bug seems to be limited to slices and potentially only when using `println`. 10 11 func main() { 12 println("ss1", ss1) // unexpected print 13 println("ss1", ss1) // unexpected print 14 _ = ss1 15 println("ss1", ss1) // expected print 16 17 println("ss2", ss2, ss2[0]) // expected print 18 } 19 20 // Output: 21 // ss1 slice[ref(0e4830f6b0cb49c615cab8df855d8dd0f7ebc58c:4)] 22 // ss1 slice[ref(0e4830f6b0cb49c615cab8df855d8dd0f7ebc58c:4)] 23 // ss1 slice[("A1" string)] 24 // ss2 slice[("A2" string)] A2