rawtsvalue
DumpString(rawtsvalue(o),D);
markobject(g, rawtsvalue(o)); /* strings are `values', so are never weak */
ts = rawtsvalue(keyfromval(o)); /* re-use value previously stored */
#define tsvalue(o) (&rawtsvalue(o)->tsv)
#define svalue(o) getstr(rawtsvalue(o))
TString *s = rawtsvalue(key);
return hashstr(t, rawtsvalue(key));
return hashstr(t, rawtsvalue(key));
if (ttisshrstring(gkey(n)) && eqshrstr(rawtsvalue(gkey(n)), key))
case LUA_TSHRSTR: return luaH_getstr(t, rawtsvalue(key));
return l_strcmp(rawtsvalue(l), rawtsvalue(r)) < 0;
return l_strcmp(rawtsvalue(l), rawtsvalue(r)) <= 0;
case LUA_TSHRSTR: return eqshrstr(rawtsvalue(t1), rawtsvalue(t2));
case LUA_TLNGSTR: return luaS_eqlngstr(rawtsvalue(t1), rawtsvalue(t2));