/* The next function tells whether a key or value can be cleared from a weak table. Non-collectable objects are never removed from weak tables. Strings behave as  */
static int iscleared(const TValue *o, int iskey)
/* The next function tells whether a key or value can be cleared from a weak table. Non-collectable objects are never removed from weak tables. Strings behave as  */
static int iscleared(const TValue *o, int iskey)
{
    stringmark(rawtsvalue(o));
    return 0;
  }
  return iswhite(gcvalue(o)) ||
    (ttisuserdata(o) && (!iskey && isfinalized(uvalue(o))));
}