| 173 | } |
| 174 | |
| 175 | void ckpt_json_object_element(struct ParseState* Parser, struct Value* ReturnValue, struct Value** Param, int NumArgs) |
| 176 | { |
| 177 | const ScriptArgs args(Parser, Param, NumArgs, "json_object_element"); |
| 178 | nlohmann::json* get = tree(args, 0); |
| 179 | const char* name = args.str(1); |
| 180 | if (!get->is_object() || !get->contains(name)) { |
| 181 | args.fail("no member '%s'", name); |
| 182 | } |
| 183 | ReturnValue->Val->Pointer = &(*get)[name]; |
| 184 | } |
| 185 | |
| 186 | void ckpt_json_object_key(struct ParseState* Parser, struct Value* ReturnValue, struct Value** Param, int NumArgs) |
| 187 | { |