While looking at some of the more exotic primitives, I stumbled upon this
I think it's bad enough that it modifies strings in place (some of those
could be method literals), but it even modifies symbols in place, without
adding them to the symbol table.
I would say this is a bug, I don't think symbols should be modified in
place (other than by the #intern: method), but this does not look
unintentional - apparently ByteSymbol class >> #translate:from:to:table:
was added specifically to make the primitive work on symbols too.
Does anybody have any insight into this, is this functionality (modifying
symbols in place) used anywhere?