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

Function json_throw_parse_error

deps/lua/src/lua_cjson.c:1099–1114  ·  view source on GitHub ↗

This function does not return. * DO NOT CALL WITH DYNAMIC MEMORY ALLOCATED. * The only supported exception is the temporary parser string * json->tmp struct. * json and token should exist on the stack somewhere. * luaL_error() will long_jmp and release the stack */

Source from the content-addressed store, hash-verified

1097 * json and token should exist on the stack somewhere.
1098 * luaL_error() will long_jmp and release the stack */
1099static void json_throw_parse_error(lua_State *l, json_parse_t *json,
1100 const char *exp, json_token_t *token)
1101{
1102 const char *found;
1103
1104 strbuf_free(json->tmp);
1105
1106 if (token->type == T_ERROR)
1107 found = token->value.string;
1108 else
1109 found = json_token_type_name[token->type];
1110
1111 /* Note: token->index is 0 based, display starting from 1 */
1112 luaL_error(l, "Expected %s but found %s at character %d",
1113 exp, found, token->index + 1);
1114}
1115
1116static inline void json_decode_ascend(json_parse_t *json)
1117{

Callers 4

json_parse_array_contextFunction · 0.85
json_process_valueFunction · 0.85
json_decodeFunction · 0.85

Calls 2

strbuf_freeFunction · 0.85
luaL_errorFunction · 0.85

Tested by

no test coverage detected