Xojo can return arrays from method calls like
Function foo() as String()
Now what happens if you leave such a function without a return statement ?
Xojo will happily return a NIL array – not one that has no members but one that IS NIL
For instance, if you create the function as
Function foo() as string()
End Function
and then call it later like
dim arr() as string = foo
break
The debugger will show you that arr is NIL; not a valid array with no elements (some Xojo documentation conflates these two things but they are NOT the same)
If your code was
dim arr() as string = foo
arr.append
… Read the rest