From 21aa7e55f2333e57b972aa4ef2c5e2785d609578 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Thu, 25 Oct 2001 17:14:14 -0200 Subject: optimization for array part of a Table --- ldebug.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'ldebug.c') diff --git a/ldebug.c b/ldebug.c index 5ddf3d0a..5adab2af 100644 --- a/ldebug.c +++ b/ldebug.c @@ -1,5 +1,5 @@ /* -** $Id: ldebug.c,v 1.88 2001/09/07 17:39:10 roberto Exp $ +** $Id: ldebug.c,v 1.90 2001/10/02 16:45:03 roberto Exp $ ** Debug Interface ** See Copyright Notice in lua.h */ @@ -221,12 +221,12 @@ static const l_char *travtagmethods (global_State *G, const TObject *o) { static const l_char *travglobals (lua_State *L, const TObject *o) { - Hash *g = L->gt; - int i; - for (i=0; isize; i++) { - if (luaO_equalObj(o, val(node(g, i))) && - ttype(key(node(g, i))) == LUA_TSTRING) - return getstr(tsvalue(key(node(g, i)))); + Table *g = L->gt; + int i = sizenode(g); + while (i--) { + Node *n = node(g, i); + if (luaO_equalObj(o, val(n)) && ttype(key(n)) == LUA_TSTRING) + return getstr(tsvalue(key(n))); } return NULL; } -- cgit v1.2.3-55-g6feb