This is caused by the way we differentiate between anonymous blocks and
hashes; we just parse it as a block first, and if at the end it turns
out it should be a hash instead, we change it around. I suppose at that
point the class will already have been defined and its stuff will point
at the "not actually a block any more" thing that we had as a "stand-in"
when we weren't sure yet whether it should be a hash or a block ...

Reply via email to