With the lack of a debugger in Xcode for AppleScriptObjC (shame on you, Apple!), I end up writing my functions in Scriptdebugguer and then after testing, I paste them onto my AppleScriptObjC program.
I just found this inconsistency and it annoys me so much that this behaves differently, it’s the same applescript code!!
Here is the function:
on GetSecondsFromTrackTime(trackTime) --assume HH:MM:SS
set totalSeconds to 0
set text item delimiters to ":"
set timeAsList to get every text item of trackTime
log timeAsList
...
Here is the result when I pass it as parameter “3:44” in Applescript (a list of two items)
(3, 44)
Here is the result with the code when run in AppleScriptObjC ( a list with 4 items, delimiter included)
2014-03-02 10:42:25.710 iTunes Duplicate Hunter[3276:a00b] (
3,
“:”,
4,
4
)
I haven’t had my coffee, but I doubt it’s in my end of things