blob: 96e324cb98568f75cb4c468fad7dac012765fc57 [file]
This test checks that completion gives correct completion for
identifiers in invalid code, ensuring the replacement range is correct.
See https://github.com/golang/go/issues/65529.
-- flags --
-ignore_extra_diags
-- go.mod --
module mod.test
go 1.21
-- comma_lhs.go --
package main
func main() {
minimum, maximum := 0, 0
minimum, max //@acceptcompletion(re"max()", "maximum", comma_lhs)
}
-- @comma_lhs/comma_lhs.go --
package main
func main() {
minimum, maximum := 0, 0
minimum, maximum //@acceptcompletion(re"max()", "maximum", comma_lhs)
}
-- missing_comma.go --
package main
import "fmt"
func main() {
value := 0
fmt.Println("msg:" val) //@acceptcompletion(re"val()", "value", missing_comma)
}
-- @missing_comma/missing_comma.go --
package main
import "fmt"
func main() {
value := 0
fmt.Println("msg:" value) //@acceptcompletion(re"val()", "value", missing_comma)
}
-- unicode_field.go --
package main
import "fmt"
type données struct {
résultat int
}
func main() {
d := données{}
fmt.Println(, 0)
d.rés //@acceptcompletion(re"rés()", "résultat", unicode_field)
}
-- @unicode_field/unicode_field.go --
package main
import "fmt"
type données struct {
résultat int
}
func main() {
d := données{}
fmt.Println(, 0)
d.résultat //@acceptcompletion(re"rés()", "résultat", unicode_field)
}
-- qualified.go --
package main
import "math"
func main() {
math.Sqrt(, 0)
math.Ab //@acceptcompletion(re"Ab()", "Abs", qualified)
}
-- @qualified/qualified.go --
package main
import "math"
func main() {
math.Sqrt(, 0)
math.Abs(${1:}) //@acceptcompletion(re"Ab()", "Abs", qualified)
}