From: Rémy Oudompheng Date: Thu, 2 Aug 2012 23:24:09 +0000 (-0700) Subject: exp/types: set non-embedded method type during GcImport. X-Git-Tag: go1.1rc2~2722 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=37d7500f8df7050332817244dc7869d4dc0cd65d;p=gostls13.git exp/types: set non-embedded method type during GcImport. R=golang-dev, gri CC=golang-dev https://golang.org/cl/6445068 --- diff --git a/src/pkg/exp/types/gcimporter.go b/src/pkg/exp/types/gcimporter.go index cbb3ce5d81..8cae85a23b 100644 --- a/src/pkg/exp/types/gcimporter.go +++ b/src/pkg/exp/types/gcimporter.go @@ -510,11 +510,12 @@ func (p *gcParser) parseSignature() *Func { // MethodOrEmbedSpec = Name [ Signature ] . // func (p *gcParser) parseMethodOrEmbedSpec() *ast.Object { - p.parseName() + name := p.parseName() if p.tok == '(' { - p.parseSignature() - // TODO(gri) compute method object - return ast.NewObj(ast.Fun, "_") + typ := p.parseSignature() + obj := ast.NewObj(ast.Fun, name) + obj.Type = typ + return obj } // TODO lookup name and return that type return ast.NewObj(ast.Typ, "_")