<div dir="ltr"><div><div><div>After seeing the post of Bert about ldexp<br><a href="http://croquetweak.blogspot.fr/2014/08/deconstructing-floats-frexp-and-ldexp.html">http://croquetweak.blogspot.fr/2014/08/deconstructing-floats-frexp-and-ldexp.html</a><br><br></div>I wanted to check what&#39;s in image.<br>But I realized that current Squeak fallback code for Float&gt;&gt;timesTwoPower: is not OK.<br></div>It&#39;s the version from Etoys-Squeakland corresponding to old squeak implementation<br><br></div>The correct one should be that of Kernel-nice.900.mcz<br><a href="http://lists.squeakfoundation.org/pipermail/packages/2015-February/007538.html">http://lists.squeakfoundation.org/pipermail/packages/2015-February/007538.html</a><br><div><div><div>Fortunately it has been moved (duplicated) in-between in both subclasses, thus maybe the Squeakland one is not an override? I can&#39;t really trace what happened because it&#39;s hidden in the spur transition.<br>But IMO it would be preferable to implement the Smalltalk one in Float only once, and rely on ^super timesTwoPower: in case of primitive failure.<br><br></div><div>I saw some other instances of code that was fixed but reintroduced (like all the character scanner duplication). What&#39;s the strategy about it, can we touch Squeakland, or shall we refrain?<br></div><div><br></div></div></div></div>