MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / addquoted

Function addquoted

deps/lua/src/lstrlib.c:696–723  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

694
695
696static void addquoted (lua_State *L, luaL_Buffer *b, int arg) {
697 size_t l;
698 const char *s = luaL_checklstring(L, arg, &l);
699 luaL_addchar(b, '"');
700 while (l--) {
701 switch (*s) {
702 case '"': case '\\': case '\n': {
703 luaL_addchar(b, '\\');
704 luaL_addchar(b, *s);
705 break;
706 }
707 case '\r': {
708 luaL_addlstring(b, "\\r", 2);
709 break;
710 }
711 case '\0': {
712 luaL_addlstring(b, "\\000", 4);
713 break;
714 }
715 default: {
716 luaL_addchar(b, *s);
717 break;
718 }
719 }
720 s++;
721 }
722 luaL_addchar(b, '"');
723}
724
725static const char *scanformat (lua_State *L, const char *strfrmt, char *form) {
726 const char *p = strfrmt;

Callers 1

str_formatFunction · 0.85

Calls 2

luaL_checklstringFunction · 0.85
luaL_addlstringFunction · 0.85

Tested by

no test coverage detected