Making the code correct is "untwisting the rope".
Keeping the code wrong and adding a bizarre workaround is "twisting the
rope tighter".

The former is the right direction.

On Fri, Apr 29, 2022 at 12:15 AM Steffen Märcker <merk...@web.de> wrote:

> Hi Kasper,
>
> I've thought about that approach too. But then asked myself whether it is
> more likely that there is code that relies on this bug than code where this
> went unnoticed and is therefore broken. What do the other think about that
> matter and the fix in Squeak?
>
> Best, Steffen
>
>
>
>
> Kasper Osterbye schrieb am Donnerstag, 28. April 2022 19:03:07 (+02:00):
>
> Kasper Osterbye schrieb am Dienstag, 26. April 2022 14:50:51 (+02:00):
>
> I have now raised it as an issue on the issue tracker
>
> Issue #11165 <https://github.com/pharo-project/pharo/issues/11165> in
> https://github.com/pharo-project/pharo/issues/11165
>
>
> If I may suggest a solution it will be to:
>
>    - add two new methods - *prefixedBy: * and *suffixedBy:* to handle the
>    empty prefix/suffix correctly
>    - add comments to *beginsWith: * and *endsWith: * referring to the two
>    new methods
>
>
> The problem is that there is client code which depend on the (wrong)
> implementation of the beginsWith and endsWith methods.
>
>
>

Reply via email to