lua

A copy of the Lua development repository
Log | Files | Refs | README

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:
Mldebug.c | 7+++++--
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: