print "testing debugger"
local a = 5
function foo(b)
print("in foo", b)
a = 6
end
breakpoint(8)
foo(50)
breakpoint(16) print("here")
function coro(arg)
print("before coro break")
a = arg
print("after coro break")
return 42
end
breakpoint(20)
a = 7
local co = coroutine.create(coro)
local _, res = coroutine.resume(co, 8) assert(res == 42)
local cof = coroutine.wrap(coro)
assert(cof(9) == 42)
function corobad()
print("before coro break")
error("oops")
end
assert(a == 9)
breakpoint(38)
local co = coroutine.create(corobad)
assert(coroutine.resume(co) == false)
function bar()
print("in bar")
end
breakpoint(49)
breakpoint(49, false)
bar()
return 'OK'