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