Fix compatibility vararg support when 'arg' variable is used.

This commit is contained in:
James Roseborough
2009-01-29 17:53:49 +00:00
parent 241f139a68
commit ddcd496b7a
4 changed files with 18 additions and 11 deletions

View File

@@ -5,18 +5,16 @@ function p(a,...)
print("...,a",...,a)
print("a,...",a,...)
end
--[[ -- these have semantics that depend on compatibity flags
function q(a,...)
print("a,arg[1],arg[2],arg[3]",a,arg[1],arg[2],arg[3])
print("a,arg[1],arg[2],arg[3]",a,arg.n,arg[1],arg[2],arg[3])
end
function r(a,...)
print("a,arg[1],arg[2],arg[3]",a,arg[1],arg[2],arg[3])
print("a,arg",a,arg)
print("a",a)
print("...",...)
print("...,a",...,a)
print("a,...",a,...)
end
--]]
function s(a)
local arg = { '1', '2', '3' }
print("a,arg[1],arg[2],arg[3]",a,arg[1],arg[2],arg[3])
@@ -43,7 +41,7 @@ function tryall(f,name)
print( ' ->', pcall( f, "q", "r", "s" ) )
end
tryall(p,'p')
-- tryall(q,'q')
-- tryall(r,'r')
tryall(q,'q')
tryall(r,'r')
tryall(s,'s')
tryall(t,'t')