summaryrefslogtreecommitdiff
path: root/tests/error.lua
diff options
context:
space:
mode:
authorBenoit Germain <bnt.germain@gmail.com>2011-02-17 07:52:53 +0100
committerBenoit Germain <bnt.germain@gmail.com>2011-02-17 07:52:53 +0100
commitab233d0c9a1edc34836e2249c1eb6d714f1066b5 (patch)
treea91078b0ca240f870f5f15c2930bc0719a86c9d1 /tests/error.lua
parentafb2da4789cdaddc5a0c3c9c2d57ccd36bcc74c7 (diff)
downloadlanes-ab233d0c9a1edc34836e2249c1eb6d714f1066b5.tar.gz
lanes-ab233d0c9a1edc34836e2249c1eb6d714f1066b5.tar.bz2
lanes-ab233d0c9a1edc34836e2249c1eb6d714f1066b5.zip
Lane userdata implementation refactoring:
- Refactor lane proxy implementation: it is now a full userdata instead of a table, and its methods are implemented in C instead of Lua. * its metatable is no longer accessible. * writing to the proxy raises an error. * it is no longer possible to overwrite its join() and cancel() methods - when a deep userdata idfunc requests a module to be required, manually check that it is not loaded before requiring it instead of relying on the require function's loop detection feature. - when a module must be required, raise an error if the 'require' function is not found in the target state. - we know Lanes is loaded in the master state, so we don't force it to be required in every lane too when a linda deep userdata is copied.
Diffstat (limited to 'tests/error.lua')
-rw-r--r--tests/error.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/tests/error.lua b/tests/error.lua
index 673bcb5..4922846 100644
--- a/tests/error.lua
+++ b/tests/error.lua
@@ -9,9 +9,9 @@ require "lanes"
9local function lane() 9local function lane()
10 10
11 local subf= function() -- this so that we can see the call stack 11 local subf= function() -- this so that we can see the call stack
12 --error "aa" 12 error "aa"
13 error({}) 13 --error({})
14 error(error) 14 --error(error)
15 end 15 end
16 local subf2= function() 16 local subf2= function()
17 subf() 17 subf()