<body><div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000;text-align: left" dir="ltr">
Hi Levente,<div><br></div><div>good to know! Well, I know this pattern, just did not notice it got applied here. Even better that I got rid of #extern:.</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;'>
<p style='color: #AAAAAA; margin-top: 10px;'>Am 13.04.2021 16:41:06 schrieb Levente Uzonyi <leves@caesar.elte.hu>:</p><div style='font-family:Arial,Helvetica,sans-serif'>Hi Marcel,
<br>
<br>To ensure consistency and thread safety without using a mutex, the
<br>two WeakSets which make up the symbol table are treated as if they were
<br>immutable.
<br>Removing from them without creating a copy just breaks that contract.
<br>
<br>
<br>Levente
<br>
<br>On Tue, 13 Apr 2021, Marcel Taeumel wrote:
<br>
<br>> Maybe unrelated, but I will remove that extension "Symbol >> #extern:", which manipulates the symbol tables for a single test in CompilerExceptionTest, present since March 2020. I think that 1) garbage collection should take
<br>> care of unused symbols and 2) test can find a better way to produce "unknown symbols" :-)
<br>> Best,
<br>> Marcel
<br>>
<br>> Am 13.04.2021 07:16:48 schrieb Chris Muller <asqueaker@gmail.com>:
<br>>
<br>> For those wondering, the problem is that some Symbol get duplicated
<br>> violating the contract:
<br>> any two Symbols are either identical (==) or different (~=).
<br>>
<br>>
<br>> Possible become without copyHash?
<br>>
<br>>
<br>><br></asqueaker@gmail.com></div></blockquote>
</div></body>