aboutsummaryrefslogtreecommitdiff
path: root/testes/db.lua
diff options
context:
space:
mode:
Diffstat (limited to 'testes/db.lua')
-rw-r--r--testes/db.lua9
1 files changed, 4 insertions, 5 deletions
diff --git a/testes/db.lua b/testes/db.lua
index 2feaaef1..9da68210 100644
--- a/testes/db.lua
+++ b/testes/db.lua
@@ -734,19 +734,18 @@ a, b = coroutine.resume(co, 100)
734assert(a and b == 30) 734assert(a and b == 30)
735 735
736 736
737-- check traceback of suspended (or dead with error) coroutines 737-- check traceback of suspended coroutines
738 738
739function f(i) if i==0 then error(i) else coroutine.yield(); f(i-1) end end 739function f(i) coroutine.yield(i == 0); f(i - 1) end
740 740
741co = coroutine.create(function (x) f(x) end) 741co = coroutine.create(function (x) f(x) end)
742a, b = coroutine.resume(co, 3) 742a, b = coroutine.resume(co, 3)
743t = {"'coroutine.yield'", "'f'", "in function <"} 743t = {"'coroutine.yield'", "'f'", "in function <"}
744while coroutine.status(co) == "suspended" do 744repeat
745 checktraceback(co, t) 745 checktraceback(co, t)
746 a, b = coroutine.resume(co) 746 a, b = coroutine.resume(co)
747 table.insert(t, 2, "'f'") -- one more recursive call to 'f' 747 table.insert(t, 2, "'f'") -- one more recursive call to 'f'
748end 748until b
749t[1] = "'error'"
750checktraceback(co, t) 749checktraceback(co, t)
751 750
752 751