go-python / go-python/gopy

does not work properly with type aliases across packages

Aperta
#237 0 commenti 2 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Go
Stelle
2.3k
Fork
136
Merge medio
14m
PR unite (30g)
2

Descrizione

I defined an alias like this:

```go
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`:

```Go
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.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.