Using another method for exists call (#152)

This commit is contained in:
Tindy X
2020-07-25 12:49:17 -07:00
committed by GitHub
parent 8feaa3be43
commit 38002d2e42
2 changed files with 2 additions and 2 deletions

View File

@@ -334,7 +334,7 @@ class Renderer : public NodeVisitor {
} break;
case Op::Exists: {
auto &&name = get_arguments<1>(node)[0]->get_ref<const std::string &>();
result_ptr = std::make_shared<json>(json_input->find(name) != json_input->end());
result_ptr = std::make_shared<json>(json_input->contains(json::json_pointer(JsonNode(name, 0).ptr)));
json_tmp_stack.push_back(result_ptr);
json_eval_stack.push(result_ptr.get());
} break;

View File

@@ -3576,7 +3576,7 @@ class Renderer : public NodeVisitor {
} break;
case Op::Exists: {
auto &&name = get_arguments<1>(node)[0]->get_ref<const std::string &>();
result_ptr = std::make_shared<json>(json_input->find(name) != json_input->end());
result_ptr = std::make_shared<json>(json_input->contains(json::json_pointer(JsonNode(name, 0).ptr)));
json_tmp_stack.push_back(result_ptr);
json_eval_stack.push(result_ptr.get());
} break;