go/types: mismatching 'indirect' results from NewMethodSet and LookupFieldOrMethod for interface methods

0kjbasz6  于 10个月前  发布在  Go
关注(0)|答案(3)|浏览(86)

对于 T 以下的情况,我们在使用 NewMethodSet 和 LookupFieldOrMethod API 时,对于 m 是否间接获取到的结果不同:

  1. type T interface{ m() }

https://go.dev/play/p/yvswbEovSem
除非我理解有误,这些 API 应该一致。
CC @griesemer

ux6nzvsh

ux6nzvsh1#

@findleyr@griesemer 当前状态是什么?这个问题目前在1.19里程碑中。是否应该移动到1.20?还是回到Backlog?谢谢。

9vw9lbht

9vw9lbht2#

这个bug已经存在很久了,让我们尝试在1.20版本中修复它。

x33g5p2x

x33g5p2x3#

很遗憾,我们没有足够的带宽来修复这个问题,而且它是一个低优先级的问题。将版本升级到1.21。

相关问题