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