Browse Source

when finding a 'name' for a function, handle the case when the function
is a for iterator

Roberto Ierusalimschy 15 years ago
parent
commit
c295147874
1 changed files with 5 additions and 2 deletions
  1. 5 2
      ldebug.c

+ 5 - 2
ldebug.c

@@ -1,5 +1,5 @@
 /*
-** $Id: ldebug.c,v 2.63 2010/01/13 16:18:25 roberto Exp roberto $
+** $Id: ldebug.c,v 2.64 2010/02/26 20:40:29 roberto Exp roberto $
 ** Debug Interface
 ** See Copyright Notice in lua.h
 */
@@ -373,8 +373,11 @@ static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name) {
   switch (GET_OPCODE(i)) {
     case OP_CALL:
     case OP_TAILCALL:
-    case OP_TFORLOOP:
       return getobjname(L, ci, GETARG_A(i), name);
+    case OP_TFORCALL: {
+      *name = "for iterator";
+       return "for iterator";
+    }
     case OP_GETGLOBAL:
     case OP_SELF:
     case OP_GETTABUP: