<div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000">
                                        
                                        
                                            
                                        
                                        
                                        Hi Christoph,<div><br></div><div>both issues can be addresed after the 5.3 release. Those a no new issues and not that severe to justify pushing back the first release candidate even further away.</div><div><br></div><div>1) Regressions compared to Squeak 5.2 (or maybe 5.1) are problematic.</div><div>2) Debuggers popping up for frequent programming tasks are problematic.</div><div><br></div><div>Otherwise: There are loads of bugs still luring inside the environment. Many of them rarly surface and can be worked around with little effort. ;-) Those get usually addressed in the "alpha" stage.</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 22.02.2020 18:37:56 schrieb Thiede, Christoph <christoph.thiede@student.hpi.uni-potsdam.de>:</p><div style="font-family:Arial,Helvetica,sans-serif">

<div id="divtagdefaultwrapper" style="font-size: 12pt;color: #000000;font-family: Calibri,Helvetica,sans-serif" dir="ltr">
<p>Here is a changeset that fixes the #caseError issue in a conservative way (no #caseError: with argument).</p>
<p>Unless we decide to parametrize #caseError, I think this one would be small enough for 5.3. Please review.</p>
<p><br>
</p>
<p>Please see also <span style="font-size: 12pt"><a href="http://forum.world.st/Question-regarding-compilation-of-caseOf-otherwise-messages-td5112253.html" class="OWAAutoLink">Question regarding compilation of #caseOf:[otherwise:] messages</a>. I did not touch
 the relevant lines in this fix, but as I do not understand their function at the moment, I cannot rule out that they would also need to be adapted.</span></p>
<p><span style="font-size: 12pt"><br>
</span></p>
<p><span style="font-size: 12pt">Best,</span></p>
<p><span style="font-size: 12pt">Christoph</span></p>
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt;color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols">
<div name="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif;font-size: ;margin: 0">
<div><span style="font-size: 10pt;color: #808080"></span></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri, sans-serif;color: #000000"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von Thiede, Christoph<br>
<b>Gesendet:</b> Samstag, 22. Februar 2020 17:35:11<br>
<b>An:</b> Squeak Dev<br>
<b>Betreff:</b> Re: [squeak-dev] Problems with #caseError</span>
<div> </div>
</div>
<div>
<div id="divtagdefaultwrapper" style="font-size: 12pt;color: #000000;font-family: Calibri,Helvetica,sans-serif" dir="ltr">
<p>> <span style="font-size: 12pt">Otherwise, I don't see any reason to print out the receiver. We could also name it #caseError: anObject and print out this object</span></p>
<p><br>
</p>
<p>I have the feeling that this one would actually be more convenient because the error would be raised on the "failing" object. (Vividly speaking: The unrecognized object is not guilty of being unrecognized, but rather the selecting object is guilty of not
 recognizing the object.) But this might be a highly opinion-based discussion. On the other hand, #errorNonIntegerIndex belongs to the same category. Supporting the first argument again, #<span>errorSubscriptBounds: is implemented on the calling receiver class
 ... Really not sure about this.</span></p>
<p><br>
</p>
<p>However, please note that a parametrized #caseError: would require something like</p>
<p><br>
</p>
<p>thisContext sender receiver caseError: self<br>
<span style="font-size: 12pt"></span></p>
<div><br>
</div>
<div>in the non-inlined (we probably have a better term for this?) version of #caseOf:otherwise:. Would this be a code smell?</div>
<div><br>
</div>
<div>Best,</div>
<div>Christoph</div>
<p>
</p><div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt;color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols">
<div name="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif;font-size: ;margin: 0">
<div><span style="font-size: 10pt;color: #808080"></span></div>
</div>
</div>
</div>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><span style="font-family: Calibri, sans-serif;color: #000000"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von Thiede, Christoph<br>
<b>Gesendet:</b> Dienstag, 18. Februar 2020 16:23:50<br>
<b>An:</b> Squeak Dev<br>
<b>Betreff:</b> Re: [squeak-dev] Problems with #caseError</span>
<div> </div>
</div>
<div>
<div id="divtagdefaultwrapper" style="" dir="ltr">
<p style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt">
(Hit send to early, see below ...)</p>
<div id="Signature" style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt;color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols">
<div name="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif;font-size: ;margin: 0">
<div>
<div class="_rp_T4" id="Item.MessagePartBody">
<div class="_rp_U4 ms-font-weight-regular ms-font-color-neutralDark rpHighlightAllClass rpHighlightBodyClass" id="Item.MessageUniqueBody" style="font-family:wf_segoe-ui_normal,"Segoe UI","Segoe WP",Tahoma,Arial,sans-serif,serif,EmojiFont">
<div dir="ltr">
<div id="divtagdefaultwrapper"><span style="font-family: Calibri,Helvetica,sans-serif,EmojiFont,Apple Color Emoji,Segoe UI Emoji,NotoColorEmoji,Segoe UI Symbol,Android Emoji,EmojiSymbols">
<div id="Signature">
<div style="margin:0px"><font style="font-family:Calibri,Arial,Helvetica,sans-serif,serif,EmojiFont"></font></div>
</div>
</span></div>
</div>
</div>
</div>
</div>
<div><span style="font-size: 10pt;color: #808080"></span></div>
</div>
</div>
</div>
<br>
<br>
<div style="">
<hr tabindex="-1" style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt;display: inline-block;width: 98%">
<div id="divRplyFwdMsg" dir="ltr" style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt">
<span style="font-family: Calibri, sans-serif;color: #000000"><b>Von:</b> Thiede, Christoph<br>
<b>Gesendet:</b> Dienstag, 18. Februar 2020 16:21 Uhr<br>
<b>An:</b> Squeak Dev<br>
<b>Betreff:</b> Problems with #caseError</span>
<div> </div>
</div>
<div style="">
<div id="divtagdefaultwrapper" dir="ltr" style="">
<p style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt">
Hi all,</p>
<p style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt">
<br>
</p>
<p style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt">
there are two problems with #caseError.</p>
<p style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt">
<br>
</p>
<p style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt">
First one:</p>
<p style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt">
Given the following example, you will receive a confusing error message:</p>
<p style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt">
<br>
</p>
<blockquote style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt;margin: 0px 0px 0px 40px;border: none;padding: 0px;min-width: 500px">
<div id="Signature">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt;color: rgb(0,0,0);font-family: Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif;font-size: ;margin: 0">
<div>
<div class="_rp_T4" id="Item.MessagePartBody"><span>#foo caseOf: {[#bar] -> [2]. [#baz] -> [3]} </span></div>
<div class="_rp_T4" id="Item.MessagePartBody"><span>"--> Error: Case not found (nil), and no otherwise clause"</span></div>
</div>
</div>
</div>
</div>
</blockquote>
<div id="Signature" style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt">
<div id="divtagdefaultwrapper" dir="ltr" style="font-size: 12pt;color: rgb(0,0,0);font-family: Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif;font-size: ;margin: 0">
<div>
<div class="_rp_T4" id="Item.MessagePartBody"><span><br>
</span></div>
<div class="_rp_T4" id="Item.MessagePartBody"><span>Either #caseError should be called on #foo, then this would be compiler bug.</span></div>
<div class="_rp_T4" id="Item.MessagePartBody"><span>Otherwise, I don't see any reason to print out the receiver. We could also name it #caseError: anObject and print out this object, but the current message is not helpful IMO ...</span></div>
<div class="_rp_T4" id="Item.MessagePartBody"><span><br>
</span></div>
<div class="_rp_T4" id="Item.MessagePartBody">Second one:</div>
<div class="_rp_T4" id="Item.MessagePartBody">I'm not sure whether it is expected behavior how #allLiterals works on the following example:</div>
<div class="_rp_T4" id="Item.MessagePartBody"><br>
</div>
</div>
</div>
</div>
</div>
<blockquote style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt;margin: 0px 0px 0px 40px;border: none;padding: 0px;min-width: 500px">
<div>
<div dir="ltr" style="font-size: 12pt;color: rgb(0,0,0);font-family: Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif;font-size: ;margin: 0">
<div>
<div class="_rp_T4" id="Item.MessagePartBody">
<div>method := Compiler new</div>
<div><span style="white-space:pre"></span>compiledMethodFor: '#bar caseOf: {[#bar] -> [2]}'</div>
<div><span style="white-space:pre"></span>in: nil to: nil notifying: nil ifFail: nil.</div>
<div>method allLiterals.</div>
"--> <span> #(#caseError #bar #caseOf:)"</span></div>
</div>
</div>
</div>
</div>
</blockquote>
<span style="font-family: Calibri, Arial, Helvetica, sans-serif"><br>
</span>
<div style="color: rgb(0, 0, 0);font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;font-size: 12pt">
<div dir="ltr" style="font-size: 12pt;color: rgb(0,0,0);font-family: Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols">
<div name="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif;font-size: ;margin: 0">
<div><span style="font-size: 10pt;color: #808080"></span></div>
</div>
</div>
</div>
</div>
<div id="divtagdefaultwrapper" dir="ltr" style=""><span style="font-family: Calibri, Arial, Helvetica, sans-serif">This can be confusing when searching for all users of #caseError. Should we handle this edge case in #allLiterals?</span></div>
<div id="divtagdefaultwrapper" dir="ltr" style=""><span style="font-family: Calibri, Arial, Helvetica, sans-serif"><br>
</span></div>
<div id="divtagdefaultwrapper" dir="ltr" style=""><span style="font-family: Calibri, Arial, Helvetica, sans-serif">Best,</span></div>
<div id="divtagdefaultwrapper" dir="ltr" style=""><span style="font-family: Calibri, Arial, Helvetica, sans-serif">Christoph</span></div>
</div>
</div>
</div>
</div>
</div>
</div></blockquote></div>