From ad20689febfe15e20c9bce6bb74459f169499524 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Mon, 10 Nov 2014 12:46:05 -0200 Subject: better error message for bitwise operators (they are not arithmetic...) --- ltm.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'ltm.c') diff --git a/ltm.c b/ltm.c index 94c077d5..f4625627 100644 --- a/ltm.c +++ b/ltm.c @@ -1,5 +1,5 @@ /* -** $Id: ltm.c,v 2.29 2014/07/18 13:36:14 roberto Exp roberto $ +** $Id: ltm.c,v 2.30 2014/11/02 19:19:04 roberto Exp roberto $ ** Tag methods ** See Copyright Notice in lua.h */ @@ -122,10 +122,12 @@ void luaT_trybinTM (lua_State *L, const TValue *p1, const TValue *p2, lua_Number dummy; if (tonumber(p1, &dummy) && tonumber(p2, &dummy)) luaG_tointerror(L, p1, p2); + else if (event != TM_IDIV) + luaG_opinterror(L, p1, p2, "perform bitwise operation on"); /* else go through */ } default: - luaG_aritherror(L, p1, p2); + luaG_opinterror(L, p1, p2, "perform arithmetic on"); } } } -- cgit v1.2.3-55-g6feb