Hi All,<div><br></div><div>  in ParseNode&gt;&gt;printCommentOn: there is the most perplexing destructive modification of a comment on printing:</div><div><br></div><div><span class="Apple-style-span" style="font-family: Times; font-size: medium; "><font color="#000000">printCommentOn: </font><font color="#000080">aStream</font><font color="#000000"> indent: </font><font color="#000080">indent</font><font color="#000000"> <br>
        </font><font color="#808080">|</font><font color="#000000"> </font><font color="#6B6767">thisComment</font><font color="#000000"> </font><font color="#808080">|</font><font color="#000000"> <br>        </font><font color="#800000">self</font><font color="#000000"> </font><font color="#000080">comment</font><font color="#000000"> </font><font color="#000080">==</font><font color="#000000"> </font><font color="#800000">nil</font><font color="#000000"> </font><font color="#000080">ifTrue:</font><font color="#000000"> [</font><font color="#800000">^</font><font color="#000000"> </font><font color="#800000">self</font><font color="#000000">]. <br>
        </font><font color="#800000">1</font><font color="#000000"> </font><font color="#000080">to:</font><font color="#000000"> </font><font color="#800000">self</font><font color="#000000"> </font><font color="#000080">comment</font><font color="#000000"> </font><font color="#000080">size</font><font color="#000000"> <br>
         </font><font color="#000080">do:</font><font color="#000000"> [:</font><font color="#000080">index</font><font color="#000000"> </font><font color="#808080">|</font><font color="#000000"> <br>                        </font><font color="#000080">index</font><font color="#000000"> </font><font color="#000080">&gt;</font><font color="#000000"> </font><font color="#800000">1</font><font color="#000000"> </font><font color="#000080">ifTrue:</font><font color="#000000"> </font><font color="#008000">[</font><font color="#000080">aStream</font><font color="#000000"> </font><font color="#000080">crtab:</font><font color="#000000"> </font><font color="#000080">indent</font><font color="#008000">]</font><font color="#000000">. <br>
                        </font><font color="#000080">aStream</font><font color="#000000"> </font><font color="#000080">nextPut:</font><font color="#000000"> </font><font color="#800000">$&quot;</font><font color="#000000">. <br>
                        </font><font color="#6B6767">thisComment</font><font color="#000000"> </font><b>:=</b><font color="#000000"> </font><font color="#800000">self</font><font color="#000000"> </font><font color="#000080">comment</font><font color="#000000"> </font><font color="#000080">at:</font><font color="#000000"> </font><font color="#000080">index</font><font color="#000000">. <br>
                        </font><font color="#800000">self</font><font color="#000000"> </font><font color="#000080">printSingleComment:</font><font color="#000000"> </font><font color="#6B6767">thisComment</font><font color="#000000"> <br>
                                        </font><font color="#000080">on:</font><font color="#000000"> </font><font color="#000080">aStream</font><font color="#000000"> <br>                                        </font><font color="#000080">indent:</font><font color="#000000"> </font><font color="#000080">indent</font><font color="#000000">. <br>
                        </font><font color="#000080">aStream</font><font color="#000000"> </font><font color="#000080">nextPut:</font><font color="#000000"> </font><font color="#800000">$&quot;</font><font color="#000000">]. <br>
 <b>!!</b>     </font><font color="#800000">self</font><font color="#000000"> </font><font color="#000080">comment:</font><font color="#000000"> </font><font color="#800000">nil</font></span></div><div><font class="Apple-style-span" color="#800000" face="Times"><span class="Apple-style-span" style="font-size: medium;"><br>
</span></font></div>  The result is that a parse tree can only be printed once before it prints without comments.  Can anyone justify this?  I would like to remove it; it makes no sense to me.<div><br></div><div>best</div>
<div>Eliot</div>