Hi All,<div><br></div><div> in ParseNode>>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">></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">$"</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">$"</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>