This test checks the quick fix for undefined functions. -- channels.go -- package missingfunction func channels(s string) { undefinedChannels(c()) //@quickfix("undefinedChannels", re"(undeclared|undefined)", channels) } func c() (<-chan string, chan string) { return make(<-chan string), make(chan string) } -- @channels/channels.go -- @@ -7 +7,4 @@ +func undefinedChannels(ch1 <-chan string, ch2 chan string) { + panic("unimplemented") +} + -- consecutive.go -- package missingfunction func consecutiveParams() { var s string undefinedConsecutiveParams(s, s) //@quickfix("undefinedConsecutiveParams", re"(undeclared|undefined)", consecutive) } -- @consecutive/consecutive.go -- @@ -7 +7,4 @@ + +func undefinedConsecutiveParams(s1, s2 string) { + panic("unimplemented") +} -- error.go -- package missingfunction func errorParam() { var err error undefinedErrorParam(err) //@quickfix("undefinedErrorParam", re"(undeclared|undefined)", error) } -- @error/error.go -- @@ -7 +7,4 @@ + +func undefinedErrorParam(err error) { + panic("unimplemented") +} -- literals.go -- package missingfunction type T struct{} func literals() { undefinedLiterals("hey compiler", T{}, &T{}) //@quickfix("undefinedLiterals", re"(undeclared|undefined)", literals) } -- @literals/literals.go -- @@ -8 +8,4 @@ + +func undefinedLiterals(s string, t1 T, t2 *T) { + panic("unimplemented") +} -- operation.go -- package missingfunction import "time" func operation() { undefinedOperation(10 * time.Second) //@quickfix("undefinedOperation", re"(undeclared|undefined)", operation) } -- @operation/operation.go -- @@ -8 +8,4 @@ + +func undefinedOperation(duration time.Duration) { + panic("unimplemented") +} -- selector.go -- package missingfunction func selector() { m := map[int]bool{} undefinedSelector(m[1]) //@quickfix("undefinedSelector", re"(undeclared|undefined)", selector) } -- @selector/selector.go -- @@ -7 +7,4 @@ + +func undefinedSelector(b bool) { + panic("unimplemented") +} -- slice.go -- package missingfunction func slice() { undefinedSlice([]int{1, 2}) //@quickfix("undefinedSlice", re"(undeclared|undefined)", slice) } -- @slice/slice.go -- @@ -6 +6,4 @@ + +func undefinedSlice(i []int) { + panic("unimplemented") +} -- tuple.go -- package missingfunction func tuple() { undefinedTuple(b()) //@quickfix("undefinedTuple", re"(undeclared|undefined)", tuple) } func b() (string, error) { return "", nil } -- @tuple/tuple.go -- @@ -7 +7,4 @@ +func undefinedTuple(s string, err error) { + panic("unimplemented") +} + -- unique_params.go -- package missingfunction func uniqueArguments() { var s string var i int undefinedUniqueArguments(s, i, s) //@quickfix("undefinedUniqueArguments", re"(undeclared|undefined)", unique) } -- @unique/unique_params.go -- @@ -8 +8,4 @@ + +func undefinedUniqueArguments(s1 string, i int, s2 string) { + panic("unimplemented") +}