Crystal:Class+ 不是 class,而是 Class+

Crystal: Class+ is not a class, it's a Class+

在试验 online crystal compiler(这太棒了)时,我 运行 遇到了一个错误,我似乎找不到解释:

class Person
  class Current < self
  end

  class Destroyed < self
  end  
end

错误:Person+ is not a class, it's a Person+

如果我将代码更改为

class Person
  class Current < Person
  end

  class Destroyed < Person
  end  
end

然后一切正常。

如果我这样做

class Person
  class Current < self
  end      
end

然后一切正常。

问题

  1. 什么是 Class+(/Person+...我假设 Person 是 class)
  2. 似乎 被继承 正在以某种方式改变 Person class。这是怎么回事?

正如@RX14 在评论中所述,事实证明这是一个错误。问题在这里打开:https://github.com/crystal-lang/crystal/issues/5495