bind: fix mangling of methods

This commit is contained in:
Sebastien Binet 2015-07-29 12:37:20 +02:00
parent 0e8433de87
commit 7d90f62f3c
1 changed files with 5 additions and 1 deletions

View File

@ -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,