** Ditto for a GC barrier. (No need to invalidate the TM cache, as ** integers cannot be keys to metamethods.) */
| 1204 | ** integers cannot be keys to metamethods.) |
| 1205 | */ |
| 1206 | void luaH_setint (lua_State *L, Table *t, lua_Integer key, TValue *value) { |
| 1207 | unsigned ik = ikeyinarray(t, key); |
| 1208 | if (ik > 0) |
| 1209 | obj2arr(t, ik - 1, value); |
| 1210 | else { |
| 1211 | int ok = rawfinishnodeset(getintfromhash(t, key), value); |
| 1212 | if (!ok) { |
| 1213 | TValue k; |
| 1214 | setivalue(&k, key); |
| 1215 | luaH_newkey(L, t, &k, value); |
| 1216 | } |
| 1217 | } |
| 1218 | } |
| 1219 | |
| 1220 | |
| 1221 | /* |
no test coverage detected