does not work properly with type aliases across packages
- 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.