0

当我使用以下代码访问对象的单例类时

(class << object; self; end)

srb命令引发错误:

class << EXPRESSION is only supported for class << self https://srb.help/3001

由于特殊情况(代理/模拟对象),我无法在对象上调用任何方法。尤其是对象对被问到 、 或 时非常不热情singleton_class,所以instance eval我需要使用这个表达方式。instance_execbinding

我怎样才能抑制这个错误?将表达式包裹起来T.unsafe并没有帮助。

4

1 回答 1

1

看起来您最好的选择是将这个测试(我假设它是由于代理/模拟引用)隔离在它自己的文件中,并将该文件标记为typed: ignore. 由于该错误是处理阶段错误(具体而言,3xxx 错误来自脱糖阶段,其中代码被重写以更简单的表示),它不会被T.unsafe其他方法抑制。

于 2021-03-08T23:35:21.827 回答