There are loads of reasons for this but notably: if an object's representation ends up using a dictionary, the names of the fields of the object are stored as the keys of the dictionary. Thus, the following program breaks region isolation because the string "f" get's owned by r on line 2 so cannot be added to s on line 4:
r = Region()
r.f = 42
s = Region()
s.f = 43
I'm making an issue of this because we need to resolve this very soon to make progress.
There are loads of reasons for this but notably: if an object's representation ends up using a dictionary, the names of the fields of the object are stored as the keys of the dictionary. Thus, the following program breaks region isolation because the string "f" get's owned by
ron line 2 so cannot be added toson line 4:I'm making an issue of this because we need to resolve this very soon to make progress.