src is optional, used for error reporting
| 55 | |
| 56 | // src is optional, used for error reporting |
| 57 | context(std::string src = "") : src(std::make_shared<std::string>(std::move(src))) { |
| 58 | env = mk_val<value_object>(); |
| 59 | env->has_builtins = false; // context object has no builtins |
| 60 | env->insert("true", mk_val<value_bool>(true)); |
| 61 | env->insert("True", mk_val<value_bool>(true)); |
| 62 | env->insert("false", mk_val<value_bool>(false)); |
| 63 | env->insert("False", mk_val<value_bool>(false)); |
| 64 | env->insert("none", mk_val<value_none>()); |
| 65 | env->insert("None", mk_val<value_none>()); |
| 66 | current_time = std::time(nullptr); |
| 67 | } |
| 68 | ~context() = default; |
| 69 | |
| 70 | context(const context & parent) : context() { |