| // Copyright 2023 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| // This file contains tests for the appends checker. | |
| package a | |
| func badAppendSlice1() { | |
| sli := []string{"a", "b", "c"} | |
| sli = append(sli) // want "append with no values" | |
| } | |
| func badAppendSlice2() { | |
| _ = append([]string{"a"}) // want "append with no values" | |
| } | |
| func goodAppendSlice1() { | |
| sli := []string{"a", "b", "c"} | |
| sli = append(sli, "d") | |
| } | |
| func goodAppendSlice2() { | |
| sli1 := []string{"a", "b", "c"} | |
| sli2 := []string{"d", "e", "f"} | |
| sli1 = append(sli1, sli2...) | |
| } | |
| func goodAppendSlice3() { | |
| sli := []string{"a", "b", "c"} | |
| sli = append(sli, "d", "e", "f") | |
| } |