<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 29, 2019 at 8:00 PM Chris Muller <<a href="mailto:asqueaker@gmail.com">asqueaker@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hey Fabio, would you mind consulting your peers a bit more on some of<br>
these things prior to trunk?<br></blockquote><div><br></div><div>Sure, sorry for the lack of explanation.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Because I see a problem with "consistency" here.  #postCopy is a no-op<br>
if there's nothing to do, not an error.<br></blockquote><div><br></div><div>SmallIntegers and SmallFoat64 are immediates and cannot be copied.</div><div>This change ensures #postCopy cannot be sent to them, because it does</div><div>not make any sense.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
In your main #copy entry method, you silently ignore, but here you<br>
want to throw an error.  What are you trying to accomplish here?<br></blockquote><div><br></div><div>I don't quite understand. What do you mean by "main #copy entry</div><div>method"? SmallInteger and SmallFloat64 override #copy to return `self`.</div><div><br></div><div>Fabio</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<br>
 - Chris<br>
<br>
On Mon, Apr 29, 2019 at 5:52 AM <<a href="mailto:commits@source.squeak.org" target="_blank">commits@source.squeak.org</a>> wrote:<br>
><br>
> Fabio Niephaus uploaded a new version of Kernel to project The Trunk:<br>
> <a href="http://source.squeak.org/trunk/Kernel-fn.1223.mcz" rel="noreferrer" target="_blank">http://source.squeak.org/trunk/Kernel-fn.1223.mcz</a><br>
><br>
> ==================== Summary ====================<br>
><br>
> Name: Kernel-fn.1223<br>
> Author: fn<br>
> Time: 29 April 2019, 12:52:13.424813 pm<br>
> UUID: 910aa151-72fe-4f6c-9645-fa735fb17f63<br>
> Ancestors: Kernel-nice.1222<br>
><br>
> SmallInteger and SmallFloat64 shouldNotImplement postCopy.<br>
><br>
> =============== Diff against Kernel-nice.1222 ===============<br>
><br>
> Item was added:<br>
> + ----- Method: SmallFloat64>>postCopy (in category 'copying') -----<br>
> + postCopy<br>
> +       "I will never be copied"<br>
> +       ^self shouldNotImplement!<br>
><br>
> Item was added:<br>
> + ----- Method: SmallInteger>>postCopy (in category 'copying') -----<br>
> + postCopy<br>
> +       "I will never be copied"<br>
> +       ^self shouldNotImplement!<br>
><br>
><br>
<br>
</blockquote></div></div>