jinja: correct member access rule (#18905)
This commit is contained in:
parent
d1b4757ded
commit
f55b033ae6
5 changed files with 37 additions and 2 deletions
|
|
@ -56,6 +56,7 @@ struct context {
|
|||
// src is optional, used for error reporting
|
||||
context(std::string src = "") : src(std::make_shared<std::string>(std::move(src))) {
|
||||
env = mk_val<value_object>();
|
||||
env->has_builtins = false; // context object has no builtins
|
||||
env->insert("true", mk_val<value_bool>(true));
|
||||
env->insert("True", mk_val<value_bool>(true));
|
||||
env->insert("false", mk_val<value_bool>(false));
|
||||
|
|
@ -265,7 +266,7 @@ struct comment_statement : public statement {
|
|||
struct member_expression : public expression {
|
||||
statement_ptr object;
|
||||
statement_ptr property;
|
||||
bool computed;
|
||||
bool computed; // true if obj[expr] and false if obj.prop
|
||||
|
||||
member_expression(statement_ptr && object, statement_ptr && property, bool computed)
|
||||
: object(std::move(object)), property(std::move(property)), computed(computed) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue