does not work properly with type aliases across packages
- Vorherrschende Sprache
- Go
- Sterne
- 2.3k
- Forks
- 136
- Ø Merge
- 14 Min.
- Gemergte PRs (30 T.)
- 2
Beschreibung
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.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Bewertung
Dieses Issue wurde noch nicht bewertet.