From 2decef927a4956de39d740cb014133d7ae60825f Mon Sep 17 00:00:00 2001 From: Dibyendu Majumdar Date: Wed, 17 Feb 2021 20:19:39 +0000 Subject: [PATCH] issue #210 tests --- tests/language/ravi_tests2.ravi | 19 +++++++++++++++++++ tests/run_tests.sh | 2 ++ 2 files changed, 21 insertions(+) create mode 100644 tests/language/ravi_tests2.ravi 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)"