[TIC: Tongue in Cheek] Re: IDE oddities (was Re: Error Messages Are Evil)

Alex Tweedly alex at tweedly.net
Thu May 15 18:23:15 EDT 2014


On 15/05/2014 21:29, Richard Gaskin wrote:
>
> As an example of this workflow in action, we have a simple fix here:
> <http://quality.runrev.com/show_bug.cgi?id=11493>
>
> Since the code change is comprised of adding only five characters to a 
> comparison string and can be easily seen in the Message Box, no unit 
> test is required for that one.
>
I confess I have not read the guidelines on making code contributions, 
so I don't know which step includes code review by general onlookers - 
so here's a quick code review of this change.

The proposed change is summarized as:
> Currently:
>     if the platform is "MacOS" then
>
> Should be:
>     if the platform is in "MacOSLinux" then
I'd regard that change as unsafe for the following reason.

Currently Apple have reached version 10 (i.e. "X") of MacOS, and version 
7 of IOS. I suspect these may merge in the future, and be named either 
simply "OS" or something like that. Now, given enough years, the version 
number will reach 50, i.e. in Roman numerals, "L" - and so be called 
"OSL". This could result in a false positive in the above test, since 
OSL is a substring spread across what are really two distinct parts of 
"MacOSLinux".

I'd therefore propose that this test should be something more like
    if the platform is among the items of "MacOS,Linux" then

However - I've not actually tested that, nor checked whether the itemDel 
can be safely assumed at that point in the script - so you should 
probably ignore this suggestion :-)

-- Alex.




More information about the Use-livecode mailing list