| 209 | |
| 210 | |
| 211 | static void funcinfo (lua_Debug *ar, Closure *cl) { |
| 212 | if (noLuaClosure(cl)) { |
| 213 | ar->source = "=[C]"; |
| 214 | ar->linedefined = -1; |
| 215 | ar->lastlinedefined = -1; |
| 216 | ar->what = "C"; |
| 217 | } |
| 218 | else { |
| 219 | Proto *p = cl->l.p; |
| 220 | ar->source = p->source ? getstr(p->source) : "=?"; |
| 221 | ar->linedefined = p->linedefined; |
| 222 | ar->lastlinedefined = p->lastlinedefined; |
| 223 | ar->what = (ar->linedefined == 0) ? "main" : "Lua"; |
| 224 | } |
| 225 | luaO_chunkid(ar->short_src, ar->source, LUA_IDSIZE); |
| 226 | } |
| 227 | |
| 228 | |
| 229 | static void collectvalidlines (lua_State *L, Closure *f) { |
no test coverage detected