commit c2951478741efaddd34f468fe33a40a786371a3a
parent e560ac4862df81a2e84f09b2cf126d6790ff8589
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Fri, 5 Mar 2010 11:01:05 -0300
when finding a 'name' for a function, handle the case when the function
is a for iterator
Diffstat:
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/ldebug.c b/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: