From 7d90f62f3c9b4515d06173b6b0e8ef697125fcb5 Mon Sep 17 00:00:00 2001 From: Sebastien Binet Date: Wed, 29 Jul 2015 12:37:20 +0200 Subject: [PATCH] bind: fix mangling of methods --- bind/package.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bind/package.go b/bind/package.go index 741bdb8..6aeafc0 100644 --- a/bind/package.go +++ b/bind/package.go @@ -387,12 +387,16 @@ func newFuncFrom(p *Package, parent string, obj types.Object, sig *types.Signatu return Func{}, fmt.Errorf("bind: too many results to return: %v", obj) } + id := obj.Pkg().Name() + "_" + obj.Name() + if parent != "" { + id = obj.Pkg().Name() + "_" + parent + "_" + obj.Name() + } return Func{ pkg: p, sig: newSignatureFrom(p, sig), typ: obj.Type(), name: obj.Name(), - id: obj.Pkg().Name() + "_" + obj.Name(), + id: id, doc: p.getDoc(parent, obj), ret: ret, err: haserr,