aboutsummaryrefslogtreecommitdiff
path: root/lcode.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2014-04-27 11:41:11 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2014-04-27 11:41:11 -0300
commite98ba351cebaec72f56acceddd82338cc37c3265 (patch)
treeed72629b9b4002fea51848d49b8b56310ca37d8d /lcode.c
parentcbe4998bc29d5b98636f39cad5812c77a4fc2d77 (diff)
downloadlua-e98ba351cebaec72f56acceddd82338cc37c3265.tar.gz
lua-e98ba351cebaec72f56acceddd82338cc37c3265.tar.bz2
lua-e98ba351cebaec72f56acceddd82338cc37c3265.zip
n^-m gives float result (instead of error)
Diffstat (limited to 'lcode.c')
-rw-r--r--lcode.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/lcode.c b/lcode.c
index 52ef2615..b9e2c6f0 100644
--- a/lcode.c
+++ b/lcode.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lcode.c,v 2.86 2014/04/01 14:39:55 roberto Exp roberto $ 2** $Id: lcode.c,v 2.87 2014/04/02 16:44:42 roberto Exp roberto $
3** Code generator for Lua 3** Code generator for Lua
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -768,8 +768,6 @@ static int validop (int op, TValue *v1, TValue *v2) {
768 return (tointeger(v1, &i) && tointeger(v2, &i)); 768 return (tointeger(v1, &i) && tointeger(v2, &i));
769 case LUA_OPMOD: /* integer module by 0 */ 769 case LUA_OPMOD: /* integer module by 0 */
770 return !(ttisinteger(v1) && ttisinteger(v2) && ivalue(v2) == 0); 770 return !(ttisinteger(v1) && ttisinteger(v2) && ivalue(v2) == 0);
771 case LUA_OPPOW: /* negative integer exponentiation */
772 return !(ttisinteger(v1) && ttisinteger(v2) && ivalue(v2) < 0);
773 default: return 1; /* everything else is valid */ 771 default: return 1; /* everything else is valid */
774 } 772 }
775} 773}