这个问题我也注意到了。因为 nil 存在歧义,目前没有想到好的解决方案。
nil
因为是在一个临时的 buffer 里进行 patch 和 eval,所以位置信息丢失了,这个好解决。
另,缩进问题可以看看: