| 574 | |
| 575 | |
| 576 | static void traversestrongtable (global_State *g, Table *h) { |
| 577 | Node *n, *limit = gnodelast(h); |
| 578 | traversearray(g, h); |
| 579 | for (n = gnode(h, 0); n < limit; n++) { /* traverse hash part */ |
| 580 | if (isempty(gval(n))) /* entry is empty? */ |
| 581 | clearkey(n); /* clear its key */ |
| 582 | else { |
| 583 | lua_assert(!keyisnil(n)); |
| 584 | markkey(g, n); |
| 585 | markvalue(g, gval(n)); |
| 586 | } |
| 587 | } |
| 588 | genlink(g, obj2gco(h)); |
| 589 | } |
| 590 | |
| 591 | |
| 592 | /* |
no test coverage detected