1
0
Fork 0
mirror of https://github.com/Reuh/candran.git synced 2025-10-27 09:59:29 +00:00

Fixed using break and continue in the same loop, added vanilla Lua 5.1 target

somehow I never encountered this before... well now there's more tests
This commit is contained in:
Étienne Fildadut 2019-08-23 19:50:49 +02:00
parent ea7720b7c3
commit 91948109ca
8 changed files with 1883 additions and 1093 deletions

View file

@ -384,7 +384,61 @@ return a.foo()
]], "table")
-- continue keyword
test("continue keyword", [[
test("continue keyword in while", [[
local a = ""
local i = 0
while i < 10 do
i = i + 1
if i % 2 == 0 then
continue
end
a = a .. i
end
return a
]], "13579")
test("continue keyword in while, used with break", [[
local a = ""
local i = 0
while i < 10 do
i = i + 1
if i % 2 == 0 then
continue
end
a = a .. i
if i == 5 then
break
end
end
return a
]], "135")
test("continue keyword in repeat", [[
local a = ""
local i = 0
repeat
i = i + 1
if i % 2 == 0 then
continue
end
a = a .. i
until i == 10
return a
]], "13579")
test("continue keyword in repeat, used with break", [[
local a = ""
local i = 0
repeat
i = i + 1
if i % 2 == 0 then
continue
end
a = a .. i
if i == 5 then
break
end
until i == 10
return a
]], "135")
test("continue keyword in fornum", [[
local a = ""
for i=1, 10 do
if i % 2 == 0 then
@ -394,6 +448,44 @@ for i=1, 10 do
end
return a
]], "13579")
test("continue keyword in fornum, used with break", [[
local a = ""
for i=1, 10 do
if i % 2 == 0 then
continue
end
a = a .. i
if i == 5 then
break
end
end
return a
]], "135")
test("continue keyword in for", [[
local t = {1,2,3,4,5,6,7,8,9,10}
local a = ""
for _, i in ipairs(t) do
if i % 2 == 0 then
continue
end
a = a .. i
end
return a
]], "13579")
test("continue keyword in for, used with break", [[
local t = {1,2,3,4,5,6,7,8,9,10}
local a = ""
for _, i in ipairs(t) do
if i % 2 == 0 then
continue
end
a = a .. i
if i == 5 then
break
end
end
return a
]], "135")
-- push keyword
test("push keyword", [[