From b9a046250b12ae053e8cd9db56befedd1f77e67e Mon Sep 17 00:00:00 2001 From: Jujhar Singh Date: Fri, 23 Sep 2022 12:18:47 +1200 Subject: [PATCH] Add test case for LOP_FORGPREP_INEXT --- tests/conformance/iter.lua | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/tests/conformance/iter.lua b/tests/conformance/iter.lua index bcaad267..661718d8 100644 --- a/tests/conformance/iter.lua +++ b/tests/conformance/iter.lua @@ -14,13 +14,20 @@ do end -- NOTE: getfenv breaks fastcalls for the remainder of the source! hence why this is delayed until the end -function testgetfenvnext() +function testgetfenvfastpath() getfenv().next = {1, 2, 3} local a = 0 - for i, v in getfenv().next, {1, 2, 3} do a=a+1 end + for i, v in getfenv().next, {} do a=a+1 end assert(a==3) a = 0 - for i, v in next, {1, 2, 3} do a=a+1 end + for i, v in next, {} do a=a+1 end + assert(a==3) + getfenv().ipairs = function() return {1, 2, 3} end + a = 0 + for i, v in getfenv().ipairs({}) do a=a+1 end + assert(a==3) + a = 0 + for i, v in ipairs({}) do a=a+1 end assert(a==3) end @@ -204,6 +211,6 @@ do assert(x == 15) end -testgetfenvnext() -- DONT MOVE THIS LINE +testgetfenvfastpath() -- DONT MOVE THIS LINE return"OK"