aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBenoit Germain <bnt.germain@gmail.com>2018-11-23 12:12:13 +0100
committerBenoit Germain <bnt.germain@gmail.com>2018-11-23 12:12:13 +0100
commitdf97c3a7dc32c840434cbc80fbf75214bcab4524 (patch)
tree679426185481b1e2479e694000bb88b503486d1f /tests
parent5ba2d137142086da5338e1c2afc88927ea16df17 (diff)
downloadlanes-df97c3a7dc32c840434cbc80fbf75214bcab4524.tar.gz
lanes-df97c3a7dc32c840434cbc80fbf75214bcab4524.tar.bz2
lanes-df97c3a7dc32c840434cbc80fbf75214bcab4524.zip
Raise an error instead of crashing when attempting to transfer a non-deep full userdata
Diffstat (limited to 'tests')
-rw-r--r--tests/lanes_as_upvalue.lua9
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/lanes_as_upvalue.lua b/tests/lanes_as_upvalue.lua
index 7cc5e14..c1944b0 100644
--- a/tests/lanes_as_upvalue.lua
+++ b/tests/lanes_as_upvalue.lua
@@ -1,8 +1,11 @@
1local lanes = require "lanes".configure() -- with timers enabled 1local lanes = require "lanes".configure{ verbose_errors = true} -- with timers enabled
2 2
3local function foo() 3local function foo()
4 local lanes = lanes -- lanes as upvalue 4 local lanes = lanes -- lanes as upvalue
5end 5end
6 6
7local h = lanes.gen( "*", foo)() 7local g = lanes.gen( "*", foo)
8h:join() 8
9-- this should raise an error as lanes.timer_lane is a Lane (a non-deep full userdata)
10local res, err = pcall( g)
11print( "Generating lane yielded: ", tostring( res), tostring( err))