aboutsummaryrefslogtreecommitdiff
path: root/testes/coroutine.lua
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2019-08-16 09:51:54 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2019-08-16 09:51:54 -0300
commitca13be9af784b7288d3a07d9b5bccb329086e885 (patch)
treec027419f98064d681518a4130439920a13a11b06 /testes/coroutine.lua
parenta1d8eb27431c02c4529be1efd92143ad65434f3a (diff)
downloadlua-ca13be9af784b7288d3a07d9b5bccb329086e885.tar.gz
lua-ca13be9af784b7288d3a07d9b5bccb329086e885.tar.bz2
lua-ca13be9af784b7288d3a07d9b5bccb329086e885.zip
Supressed errors in '__close' generate warnings
Diffstat (limited to 'testes/coroutine.lua')
-rw-r--r--testes/coroutine.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/testes/coroutine.lua b/testes/coroutine.lua
index 457374ca..79c72a9d 100644
--- a/testes/coroutine.lua
+++ b/testes/coroutine.lua
@@ -168,7 +168,7 @@ do
168 local y <close> = func2close(function (self,err) 168 local y <close> = func2close(function (self,err)
169 if (err ~= 111) then os.exit(false) end -- should not happen 169 if (err ~= 111) then os.exit(false) end -- should not happen
170 x = 200 170 x = 200
171 error(200) 171 error("200")
172 end) 172 end)
173 local x <close> = func2close(function (self, err) 173 local x <close> = func2close(function (self, err)
174 assert(err == nil); error(111) 174 assert(err == nil); error(111)
@@ -177,7 +177,10 @@ do
177 end) 177 end)
178 coroutine.resume(co) 178 coroutine.resume(co)
179 assert(x == 0) 179 assert(x == 0)
180 _WARN = nil; warn("@off"); warn("@store")
180 local st, msg = coroutine.close(co) 181 local st, msg = coroutine.close(co)
182 warn("@on"); warn("@normal")
183 assert(_WARN == nil or string.find(_WARN, "200"))
181 assert(st == false and coroutine.status(co) == "dead" and msg == 111) 184 assert(st == false and coroutine.status(co) == "dead" and msg == 111)
182 assert(x == 200) 185 assert(x == 200)
183 186