neville.smythe at optusnet.com.au
Thu Aug 31 00:11:56 EDT 2023
There is a bug in sorting a container using a function, as in
sort lines tVariable by myVal(each)
where the function is for example
function myVal pStr
return item 1 of pStr + item 2 of pStr
If the function myVal encounters a run-time error (in the example if one of the items is not a number) the sort command fails silently: the script exits at that code line and the user is unaware that the sort (and the rest of the handler) were not executed.
If you sort directly with
sort lines tVariable by (item 1 of pStr + item 2 of pStr)
the handler will throw an error dialog, as expected.
QC has confirmed this is a bug ( bug 24321 <https://quality.livecode.com/show_bug.cgi?id=24321> ) that evidently has been around for a long time.
More information about the use-livecode