Hi All,
I recently found a bug(?) with #adoptInstance: (primitive 160). If you create a variable class, let's call it A, and a subclass of it, B, where B has an instance variable called foo, then
B adoptInstance: (A new: 1)
will fail with error code #'bad receiver', which is fine, because B needs more slots than A, but
A adoptInstance: (B new: 1)
will succeed. The resulting object will have 2 indexable slots instead of 1, because the instance variable will be converted to an indexable slot. Is this the expected behavior? (primitive 115 does the same)
Levente