diff options
author | Benoit Germain <bnt.germain@gmail.com> | 2018-11-23 12:12:13 +0100 |
---|---|---|
committer | Benoit Germain <bnt.germain@gmail.com> | 2018-11-23 12:12:13 +0100 |
commit | df97c3a7dc32c840434cbc80fbf75214bcab4524 (patch) | |
tree | 679426185481b1e2479e694000bb88b503486d1f /tests | |
parent | 5ba2d137142086da5338e1c2afc88927ea16df17 (diff) | |
download | lanes-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.lua | 9 |
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 @@ | |||
1 | local lanes = require "lanes".configure() -- with timers enabled | 1 | local lanes = require "lanes".configure{ verbose_errors = true} -- with timers enabled |
2 | 2 | ||
3 | local function foo() | 3 | local function foo() |
4 | local lanes = lanes -- lanes as upvalue | 4 | local lanes = lanes -- lanes as upvalue |
5 | end | 5 | end |
6 | 6 | ||
7 | local h = lanes.gen( "*", foo)() | 7 | local g = lanes.gen( "*", foo) |
8 | h:join() | 8 | |
9 | -- this should raise an error as lanes.timer_lane is a Lane (a non-deep full userdata) | ||
10 | local res, err = pcall( g) | ||
11 | print( "Generating lane yielded: ", tostring( res), tostring( err)) | ||