Michael Fernie reported a bug yesterday, but I couldn't manage to track it down.
Until Now!!
-=-=-
a=1
gosub Test
Print "Alive!"
end
.test
if a==1
return
endif
Print "*Break*"
end
The engine isn't parsing returns when returns aren't where they're expected to be.
Today I need to figure out why that's happening.
.. Actually, I'm fairly sure I know "Why" it's happening, it's just taken a while to find a short example that'll behave like it's supposed to, so that I can get around to then fixing the issue.
So, yeah, that..
To the code!!!