diff options
Diffstat (limited to '')
-rw-r--r-- | ltable.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -58,7 +58,7 @@ | |||
58 | { Table *h = t; lua_Unsigned u = l_castS2U(k) - 1u; \ | 58 | { Table *h = t; lua_Unsigned u = l_castS2U(k) - 1u; \ |
59 | if ((u < h->asize)) { \ | 59 | if ((u < h->asize)) { \ |
60 | lu_byte *tag = getArrTag(h, u); \ | 60 | lu_byte *tag = getArrTag(h, u); \ |
61 | if (h->metatable == NULL || !tagisempty(*tag)) \ | 61 | if (checknoTM(h->metatable, TM_NEWINDEX) || !tagisempty(*tag)) \ |
62 | { fval2arr(h, u, tag, val); hres = HOK; } \ | 62 | { fval2arr(h, u, tag, val); hres = HOK; } \ |
63 | else hres = ~cast_int(u); } \ | 63 | else hres = ~cast_int(u); } \ |
64 | else { hres = luaH_psetint(h, k, val); }} | 64 | else { hres = luaH_psetint(h, k, val); }} |