diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2007-06-19 16:48:15 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2007-06-19 16:48:15 -0300 |
commit | 6c042e17b15f1381296a7ec1cd207741ade71170 (patch) | |
tree | 40c8048c1a9963e404f2e5b18b2ba2cedf95d85d /lvm.c | |
parent | 18a583306babbd670b871ed11fa170de3f92157d (diff) | |
download | lua-6c042e17b15f1381296a7ec1cd207741ade71170.tar.gz lua-6c042e17b15f1381296a7ec1cd207741ade71170.tar.bz2 lua-6c042e17b15f1381296a7ec1cd207741ade71170.zip |
avoid boolean equality (tricky for some compilers)
Diffstat (limited to 'lvm.c')
-rw-r--r-- | lvm.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lvm.c,v 2.70 2007/02/09 13:04:52 roberto Exp roberto $ | 2 | ** $Id: lvm.c,v 2.71 2007/03/26 15:56:23 roberto Exp roberto $ |
3 | ** Lua virtual machine | 3 | ** Lua virtual machine |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -566,14 +566,14 @@ void luaV_execute (lua_State *L, int nexeccalls) { | |||
566 | continue; | 566 | continue; |
567 | } | 567 | } |
568 | case OP_TEST: { | 568 | case OP_TEST: { |
569 | if (l_isfalse(ra) != GETARG_C(i)) | 569 | if (GETARG_C(i) ? !l_isfalse(ra) : l_isfalse(ra)) |
570 | dojump(L, GETARG_sBx(*L->savedpc)); | 570 | dojump(L, GETARG_sBx(*L->savedpc)); |
571 | L->savedpc++; | 571 | L->savedpc++; |
572 | continue; | 572 | continue; |
573 | } | 573 | } |
574 | case OP_TESTSET: { | 574 | case OP_TESTSET: { |
575 | TValue *rb = RB(i); | 575 | TValue *rb = RB(i); |
576 | if (l_isfalse(rb) != GETARG_C(i)) { | 576 | if (GETARG_C(i) ? !l_isfalse(rb) : l_isfalse(rb)) { |
577 | setobjs2s(L, ra, rb); | 577 | setobjs2s(L, ra, rb); |
578 | dojump(L, GETARG_sBx(*L->savedpc)); | 578 | dojump(L, GETARG_sBx(*L->savedpc)); |
579 | } | 579 | } |