diff --git a/tests/language/ravi_tests2.ravi b/tests/language/ravi_tests2.ravi new file mode 100644 index 0000000..ad6ec94 --- /dev/null +++ b/tests/language/ravi_tests2.ravi @@ -0,0 +1,19 @@ +# Bugs +# issue 208 +do + debug.setmetatable(1, { + __index = function() return "hello" end, + __len = function() return "123" end + }) + assert((10)[1] == 'hello') + local function f(x:integer[]) + return #(x[1]) + 1 + end + local function f2(x:integer[]) + return #x[1] + 1 + end + assert(f(table.intarray(2)) == 124) + assert(f2(table.intarray(2)) == 124) + debug.setmetatable(1, nil) +end +print 'Ok' diff --git a/tests/run_tests.sh b/tests/run_tests.sh index d64d64d..5b868da 100644 --- a/tests/run_tests.sh +++ b/tests/run_tests.sh @@ -44,6 +44,8 @@ run_lua53_tests "_port=true ravi.auto(true,1)" "Lua53 auto JIT all test failed" run_ravi_tests language ravi_tests1.ravi "ravi.jit(false)" run_ravi_tests language ravi_tests1.ravi "ravi.auto(true,1)" +run_ravi_tests language ravi_tests2.ravi "ravi.jit(false)" +run_ravi_tests language ravi_tests2.ravi "ravi.auto(true,1)" run_ravi_tests language defer_tests.ravi "ravi.jit(false)" run_ravi_tests language defer_tests.ravi "ravi.auto(true,1)" run_ravi_tests language ravi_tests3.ravi "ravi.auto(true,1)"