diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2004-03-23 10:10:16 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2004-03-23 10:10:16 -0300 |
commit | ef8c0d7d904a40840d34e758007ae07ca87922d0 (patch) | |
tree | d3e89731d233f52cb5bd4bb00e73fd5ce2c8501b /ldebug.c | |
parent | 178246062ccda6f8bd2cc2dc847ceb3b8800850c (diff) | |
download | lua-ef8c0d7d904a40840d34e758007ae07ca87922d0.tar.gz lua-ef8c0d7d904a40840d34e758007ae07ca87922d0.tar.bz2 lua-ef8c0d7d904a40840d34e758007ae07ca87922d0.zip |
better message for errors with upvalues
Diffstat (limited to 'ldebug.c')
-rw-r--r-- | ldebug.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: ldebug.c,v 2.1 2003/12/10 12:13:36 roberto Exp roberto $ | 2 | ** $Id: ldebug.c,v 2.2 2004/02/20 16:01:05 roberto Exp roberto $ |
3 | ** Debug Interface | 3 | ** Debug Interface |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -460,6 +460,11 @@ static const char *getobjname (CallInfo *ci, int stackpos, const char **name) { | |||
460 | *name = kname(p, k); | 460 | *name = kname(p, k); |
461 | return "field"; | 461 | return "field"; |
462 | } | 462 | } |
463 | case OP_GETUPVAL: { | ||
464 | int u = GETARG_B(i); /* upvalue index */ | ||
465 | *name = getstr(p->upvalues[u]); | ||
466 | return "upvalue"; | ||
467 | } | ||
463 | case OP_SELF: { | 468 | case OP_SELF: { |
464 | int k = GETARG_C(i); /* key index */ | 469 | int k = GETARG_C(i); /* key index */ |
465 | *name = kname(p, k); | 470 | *name = kname(p, k); |