function luaY.body(w,t,H,u,I)local i={}i.upvalues={}i.actvar={}w:open_func(t,i)i.f.lineDefined=I w:checknext(t,"\040")if u then w:new_localvarliteral(t,"\115\101\108\102",0)w:adjustlocalvars(t,1)end w:parlist(t)w:checknext(t,"\041")w:chunk(t)i.f.lastlinedefined=t.linenumber w:check_match(t,"\084\075\095\069\078\068","\084\075\095\070\085\078\067\084\073\079\078",I)w:close_func(t)w:pushclosure(t,i,H)end

function luaY:body(ls, e, needself, line)
  -- body ->  '(' parlist ')' chunk END
  local new_fs = {}  -- FuncState
        new_fs.upvalues = {}
        new_fs.actvar = {}
  self:open_func(ls, new_fs)
  new_fs.f.lineDefined = line
  self:checknext(ls, "(")
  if needself then
    self:new_localvarliteral(ls, "self", 0)
    self:adjustlocalvars(ls, 1)
  end
  self:parlist(ls)
  self:checknext(ls, ")")
  self:chunk(ls)
  new_fs.f.lastlinedefined = ls.linenumber
  self:check_match(ls, "TK_END", "TK_FUNCTION", line)
  self:close_func(ls)
  self:pushclosure(ls, new_fs, e)
end
