| 358 | |
| 359 | |
| 360 | static void checktable (global_State *g, Table *h) { |
| 361 | unsigned int i; |
| 362 | unsigned int asize = luaH_realasize(h); |
| 363 | Node *n, *limit = gnode(h, sizenode(h)); |
| 364 | GCObject *hgc = obj2gco(h); |
| 365 | checkobjrefN(g, hgc, h->metatable); |
| 366 | for (i = 0; i < asize; i++) |
| 367 | checkvalref(g, hgc, &h->array[i]); |
| 368 | for (n = gnode(h, 0); n < limit; n++) { |
| 369 | if (!isempty(gval(n))) { |
| 370 | TValue k; |
| 371 | getnodekey(g->mainthread, &k, n); |
| 372 | assert(!keyisnil(n)); |
| 373 | checkvalref(g, hgc, &k); |
| 374 | checkvalref(g, hgc, gval(n)); |
| 375 | } |
| 376 | } |
| 377 | } |
| 378 | |
| 379 | |
| 380 | static void checkudata (global_State *g, Udata *u) { |
no test coverage detected