gopy icon indicating copy to clipboard operation
gopy copied to clipboard

does not work properly with type aliases across packages

Open rcoreilly opened this issue 4 years ago • 0 comments

I defined an alias like this:

package gi
...
type Color = gist.Color

gopy then redefined the source type information (gist.Color), in the aliased package (gi), and this leads to mysterious error messages, in my case of the form:

./gi.go:50598:41: Go type not supported in export: C.uchar

C.uchar was the return type of a method that was being redefined.

I haven't tested type aliases within packages -- might work there because name will be the same?

I tried just skipping these types, in bind/symbols.go:567:

	case *types.TypeName:
		tn := obj.(*types.TypeName)
		if tn.IsAlias() {
			fmt.Printf("type is an alias: %v\n", tn)
			return nil
		}

It detects the alias just fine, but this didn't fix the problem. not sure why.

rcoreilly avatar Nov 22 '20 11:11 rcoreilly