diff options
Diffstat (limited to 'src/lua_interface.c')
-rw-r--r-- | src/lua_interface.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/lua_interface.c b/src/lua_interface.c index 25fc279d..d954e06e 100644 --- a/src/lua_interface.c +++ b/src/lua_interface.c @@ -579,11 +579,11 @@ static long l_toscintillaparam(lua_State *lua, int type, int *arg_idx) { return (long)lua_tostring(lua, (*arg_idx)++); else if (type == tBOOL) return lua_toboolean(lua, (*arg_idx)++); - else if (type == tKEYMOD) - return (luaL_checkinteger(lua, (*arg_idx)++) & 0xFFFF) | - ((luaL_checkinteger(lua, (*arg_idx)++) & - (SCMOD_SHIFT | SCMOD_CTRL | SCMOD_ALT)) << 16); - else if (type > tVOID && type < tBOOL) + else if (type == tKEYMOD) { + int key = luaL_checkinteger(lua, (*arg_idx)++) & 0xFFFF; + return key | ((luaL_checkinteger(lua, (*arg_idx)++) & + (SCMOD_SHIFT | SCMOD_CTRL | SCMOD_ALT)) << 16); + } else if (type > tVOID && type < tBOOL) return luaL_checklong(lua, (*arg_idx)++); else return 0; |