diff options
Diffstat (limited to 'tests/irayo_recursive.lua')
-rw-r--r-- | tests/irayo_recursive.lua | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/irayo_recursive.lua b/tests/irayo_recursive.lua new file mode 100644 index 0000000..82e5a54 --- /dev/null +++ b/tests/irayo_recursive.lua | |||
@@ -0,0 +1,18 @@ | |||
1 | -- | ||
2 | -- Bugs filed by irayo Jul-2008 | ||
3 | -- | ||
4 | --[[ | ||
5 | This code showed lack of caching 'select', 'type' etc. in 'src/lanes.lua'. | ||
6 | ]] | ||
7 | local function recurse() | ||
8 | print("level "..i); | ||
9 | if i > 10 then return "finished" end | ||
10 | |||
11 | require "lanes" | ||
12 | |||
13 | local lane = lanes.gen( "*", { globals = { ["i"]= i + 1 } }, recurse ) () | ||
14 | return lane[1] | ||
15 | end | ||
16 | |||
17 | i = 0; | ||
18 | recurse() | ||