diff --git a/lips/TokenIter.lua b/lips/TokenIter.lua index a63032f..70dca0e 100644 --- a/lips/TokenIter.lua +++ b/lips/TokenIter.lua @@ -184,7 +184,8 @@ function TokenIter:special() local args = {} while true do - local arg = self:advance() + self:advance() + local arg = self.t if not self.arg_types[arg.tt] then self:error('invalid argument type', arg.tt) else