From 9b7dddad7d3f4546f838834d9674eaf0f2fca3dd Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 31 May 2011 15:24:36 -0300 Subject: no need for two different implementations for equality (one raw and one with metamethods) --- lcode.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lcode.c') diff --git a/lcode.c b/lcode.c index a1650979..572564d7 100644 --- a/lcode.c +++ b/lcode.c @@ -1,5 +1,5 @@ /* -** $Id: lcode.c,v 2.53 2011/04/19 16:22:13 roberto Exp roberto $ +** $Id: lcode.c,v 2.54 2011/04/28 14:00:11 roberto Exp roberto $ ** Code generator for Lua ** See Copyright Notice in lua.h */ @@ -23,6 +23,7 @@ #include "lparser.h" #include "lstring.h" #include "ltable.h" +#include "lvm.h" #define hasjumps(e) ((e)->t != (e)->f) @@ -295,7 +296,7 @@ static int addk (FuncState *fs, TValue *key, TValue *v) { if (ttisnumber(idx)) { lua_Number n = nvalue(idx); lua_number2int(k, n); - if (luaO_rawequalObj(&f->k[k], v)) + if (luaV_rawequalObj(&f->k[k], v)) return k; /* else may be a collision (e.g., between 0.0 and "\0\0\0\0\0\0\0\0"); go through and create a new entry for this value */ -- cgit v1.2.3-55-g6feb