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 | |
| parent | 18a583306babbd670b871ed11fa170de3f92157d (diff) | |
| download | lua-6c042e17b15f1381296a7ec1cd207741ade71170.tar.gz lua-6c042e17b15f1381296a7ec1cd207741ade71170.tar.bz2 lua-6c042e17b15f1381296a7ec1cd207741ade71170.zip | |
avoid boolean equality (tricky for some compilers)
| -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 | } |
