<div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000">
Hi Eliot!<div><br></div><div>Nice catch! How is that preserving-inspector-state working out so far for you? You had the idea for that feature. :-)</div><div><br></div><div>Best,</div><div>Marcel</div><div class="mb_sig"></div>
<blockquote class="history_container" type="cite" style="border-left-style: solid;border-width: 1px;margin-top: 20px;margin-left: 0px;padding-left: 10px;min-width: 500px">
<p style="color: #AAAAAA; margin-top: 10px;">Am 28.10.2020 00:14:02 schrieb commits@source.squeak.org <commits@source.squeak.org>:</p><div style="font-family:Arial,Helvetica,sans-serif">Eliot Miranda uploaded a new version of Tools to project The Trunk:<br>http://source.squeak.org/trunk/Tools-eem.1009.mcz<br><br>==================== Summary ====================<br><br>Name: Tools-eem.1009<br>Author: eem<br>Time: 27 October 2020, 4:13:50.404335 pm<br>UUID: 68ca4cb6-ce96-47f0-a039-d760321e60cb<br>Ancestors: Tools-tpr.1008<br><br>The debugger *must not* retain persistent references to objects, thereby preventing garbage colleciton. This is just asking for Heisenbugs.<br><br>=============== Diff against Tools-tpr.1008 ===============<br><br>Item was changed:<br> ----- Method: Debugger>>saveContextVariablesInspectorState (in category 'user interface') -----<br> saveContextVariablesInspectorState<br> "For the user's convenience. Save field selection and user-typed content in the context-variables inspector. See #restoreContextVariablesInspectorState."<br> <br> | stateToSave keyForState |<br> self flag: #duplication.<br> (keyForState := self keyForContextVariablesInspectorState)<br> ifNil: [^ self].<br> contextVariablesInspectorState<br>+ ifNil: [contextVariablesInspectorState := WeakIdentityKeyDictionary new].<br>- ifNil: [contextVariablesInspectorState := IdentityDictionary new].<br> stateToSave := {<br> self contextVariablesInspector selectedFieldName.<br> self contextVariablesInspector contentsTyped }.<br> contextVariablesInspectorState<br> at: keyForState<br> put: stateToSave.!<br><br>Item was changed:<br> ----- Method: Debugger>>saveReceiverInspectorState (in category 'user interface') -----<br> saveReceiverInspectorState<br> "For the user's convenience. Save field selection and user-typed content in the receiver inspector. See #restoreReceiverInspectorState."<br> <br> | stateToSave keyForState |<br> self flag: #duplication.<br> (keyForState := self keyForReceiverInspectorState)<br> ifNil: [^ self].<br> receiverInspectorState<br>+ ifNil: [receiverInspectorState := WeakIdentityKeyDictionary new].<br>- ifNil: [receiverInspectorState := IdentityDictionary new].<br> stateToSave := {<br> self receiverInspector selectedFieldName.<br> self receiverInspector contentsTyped }.<br> receiverInspectorState<br> at: keyForState<br> put: stateToSave.!<br><br><br></div></blockquote></div>