aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2014-11-25 12:51:33 -0200
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2014-11-25 12:51:33 -0200
commitfd179ab4b89ff39740aec11623863b5c06098479 (patch)
tree8445d49c4ea78a3e6e81072d7454618488d8971c
parentbf163ea7f0b1ba56f684b134ee7688f84ef74ac4 (diff)
downloadlua-fd179ab4b89ff39740aec11623863b5c06098479.tar.gz
lua-fd179ab4b89ff39740aec11623863b5c06098479.tar.bz2
lua-fd179ab4b89ff39740aec11623863b5c06098479.zip
clearer notation for "compare" instruction
-rw-r--r--ltests.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/ltests.c b/ltests.c
index d0bee007..29d8d836 100644
--- a/ltests.c
+++ b/ltests.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: ltests.c,v 2.196 2014/11/11 17:15:06 roberto Exp roberto $ 2** $Id: ltests.c,v 2.197 2014/11/14 18:15:17 roberto Exp roberto $
3** Internal Module for Debugging of the Lua Implementation 3** Internal Module for Debugging of the Lua Implementation
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -1060,7 +1060,7 @@ static int Cfunck (lua_State *L, int status, lua_KContext ctx);
1060** LUA_OPUNM -> _ 1060** LUA_OPUNM -> _
1061** LUA_OPBNOT -> ! 1061** LUA_OPBNOT -> !
1062*/ 1062*/
1063static char ops[] = "+-*%^/\\&|~<>_!"; 1063static const char ops[] = "+-*%^/\\&|~<>_!";
1064 1064
1065static int runC (lua_State *L, lua_State *L1, const char *pc) { 1065static int runC (lua_State *L, lua_State *L1, const char *pc) {
1066 char buff[300]; 1066 char buff[300];
@@ -1102,9 +1102,12 @@ static int runC (lua_State *L, lua_State *L1, const char *pc) {
1102 luaL_checkstack(L1, sz, msg); 1102 luaL_checkstack(L1, sz, msg);
1103 } 1103 }
1104 else if EQ("compare") { 1104 else if EQ("compare") {
1105 const char *opt = getstring; /* EQ, LT, or LE */
1106 int op = (opt[0] == 'E') ? LUA_OPEQ
1107 : (opt[1] == 'T') ? LUA_OPLT : LUA_OPLE;
1105 int a = getindex; 1108 int a = getindex;
1106 int b = getindex; 1109 int b = getindex;
1107 lua_pushboolean(L1, lua_compare(L1, a, b, getnum)); 1110 lua_pushboolean(L1, lua_compare(L1, a, b, op));
1108 } 1111 }
1109 else if EQ("concat") { 1112 else if EQ("concat") {
1110 lua_concat(L1, getnum); 1113 lua_concat(L1, getnum);