| This test checks the quick fix for undefined functions. |
| |
| -- channels.go -- |
| package missingfunction |
| |
| func channels(s string) { |
| undefinedChannels(c()) //@suggestedfix("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) //@suggestedfix("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) //@suggestedfix("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{}) //@suggestedfix("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) //@suggestedfix("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]) //@suggestedfix("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}) //@suggestedfix("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()) //@suggestedfix("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) //@suggestedfix("undefinedUniqueArguments", re"(undeclared|undefined)", unique) |
| } |
| -- @unique/unique_params.go -- |
| @@ -8 +8,4 @@ |
| + |
| +func undefinedUniqueArguments(s1 string, i int, s2 string) { |
| + panic("unimplemented") |
| +} |