[squeak-dev] Character>to: was changed and breaks ObjectsTool

tim Rowledge tim at rowledge.org
Thu Jul 18 03:56:18 UTC 2013


On 17-07-2013, at 7:18 PM, Levente Uzonyi <leves at elte.hu> wrote:

> On Wed, 17 Jul 2013, tim Rowledge wrote:
> 
>> Not long ago Character>to: was changed to return a String instead of an Array. That broke ObjectsTool>alphabeticTabs
>> 
>> Either we need to fix alphabeticTabs to re-convert the String to a collection, or rescind the change to Character>to:. It would help if the rationale for that change were known.
> 
> The fix is easy, just replace the line causing the bug with this:
> 
> 	tabLabels := ($a to: $z) collect: [:ch | ch asString] as: OrderedCollection.
> 
> I can't commit now, so please do it.

I had already sent a fix like that to Frank - since he's tearing up the system right now and I'm a bit occupied with Scratch modernisation - but I'm not convinced it is better than making $a to: $z go back to returning an Array. I *know* a String is kinda-sorta an array of characters - but I want to be assured that the change didn't bugger up any other methods as a side-effect. Why was it done? What efforts to ensure it didn't screw things were made?


tim
--
tim Rowledge; tim at rowledge.org; http://www.rowledge.org/tim
Strange OpCodes: YOGA: Exit Finite-State Mode




More information about the Squeak-dev mailing list