This test checks that rename fails in the presence of errors.
-- go.mod --
module golang.org/lsptests/bad
go 1.18
-- bad.go --
package bad
type myStruct struct {
}
func (s *myStruct) sFunc() bool { //@renameerr("sFunc", "rFunc", "not possible because \"bad.go\" in \"golang.org/lsptests/bad\" has errors")
return s.Bad //@diag("Bad", re"no field or method")
}
-- bad_test.go --
package bad
-- badsyntax/badsyntax.go --
package badsyntax
type S struct {}
func (s *S) sFunc() bool { //@renameerr("sFunc", "rFunc", "not possible because \"badsyntax.go\" in \"golang.org/lsptests/bad/badsyntax\" has errors")
# //@diag("#", re"expected statement, found")
}