update single include
diff --git a/single_include/inja/inja.hpp b/single_include/inja/inja.hpp
index e27ebb7..e1625cf 100644
--- a/single_include/inja/inja.hpp
+++ b/single_include/inja/inja.hpp
@@ -3833,7 +3833,11 @@
} break;
case Op::At: {
const auto args = get_arguments<2>(node);
- json_eval_stack.push(&args[0]->at(args[1]->get<int>()));
+ if (args[0]->is_object()) {
+ json_eval_stack.push(&args[0]->at(args[1]->get<std::string>()));
+ } else {
+ json_eval_stack.push(&args[0]->at(args[1]->get<int>()));
+ }
} break;
case Op::Default: {
const auto test_arg = get_arguments<1, 0, false>(node)[0];