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

Function lua_cjson_safe_new

deps/lua/src/lua_cjson.c:1384–1402  ·  view source on GitHub ↗

Return cjson.safe module table */

Source from the content-addressed store, hash-verified

1382
1383/* Return cjson.safe module table */
1384static int lua_cjson_safe_new(lua_State *l)
1385{
1386 const char *func[] = { "decode", "encode", NULL };
1387 int i;
1388
1389 lua_cjson_new(l);
1390
1391 /* Fix new() method */
1392 lua_pushcfunction(l, lua_cjson_safe_new);
1393 lua_setfield(l, -2, "new");
1394
1395 for (i = 0; func[i]; i++) {
1396 lua_getfield(l, -1, func[i]);
1397 lua_pushcclosure(l, json_protect_conversion, 1);
1398 lua_setfield(l, -2, func[i]);
1399 }
1400
1401 return 1;
1402}
1403
1404int luaopen_cjson(lua_State *l)
1405{

Callers 1

luaopen_cjson_safeFunction · 0.85

Calls 4

lua_cjson_newFunction · 0.85
lua_setfieldFunction · 0.85
lua_getfieldFunction · 0.85
lua_pushcclosureFunction · 0.85

Tested by

no test coverage detected