go/callgraph/vta: represent type sets using tries
Change-Id: Iabd1f01d2941a34f66e8ad9940b091a48f1f3a41
Reviewed-on: https://go-review.googlesource.com/c/tools/+/361400
Trust: Zvonimir Pavlinovic <zpavlinovic@google.com>
Run-TryBot: Zvonimir Pavlinovic <zpavlinovic@google.com>
gopls-CI: kokoro <noreply+kokoro@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Tim King <taking@google.com>
Reviewed-by: Guodong Li <guodongli@google.com>
diff --git a/go/callgraph/vta/vta.go b/go/callgraph/vta/vta.go
index a350223..3d9811f 100644
--- a/go/callgraph/vta/vta.go
+++ b/go/callgraph/vta/vta.go
@@ -127,7 +127,7 @@
func resolve(c ssa.CallInstruction, types propTypeMap, cache methodCache) []*ssa.Function {
n := local{val: c.Common().Value}
var funcs []*ssa.Function
- for p := range types.propTypes(n) {
+ for _, p := range types.propTypes(n) {
funcs = append(funcs, propFunc(p, c, cache)...)
}
return funcs