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