= Operator should check for self-assignment

= Operator should check for self-assignment.

Otherwise self-assignment will cause the contents to be deleted and then attempted to be read.