<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>