traefik / yaegi

Yaegi is Another Elegant Go Interpreter

Home Page:https://pkg.go.dev/github.com/traefik/yaegi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Method definition on aliased type

mpl opened this issue · comments

The following program sample.go triggers an unexpected result

package main

type Number int32

type Number1 = Number

type Number2 = Number1

func (n Number2) IsValid() bool { return true }

func main() {
	a := Number(5)
	println(a.IsValid())
}

Expected result

% go run ./main.go 
true

Got

% yaegi run ./sample.go 
run: ./sample.go:9:1: cannot define new methods on non-local type int32

Yaegi Version

master

Additional Notes

Opposite situation of #1411