Index: src/ast/ast.h |
diff --git a/src/ast/ast.h b/src/ast/ast.h |
index 716c02f9b5208ed406ff638322e178a8424cb9b0..00c3ae8a7eb61032641013fb86c28ec3a8bcd0c3 100644 |
--- a/src/ast/ast.h |
+++ b/src/ast/ast.h |
@@ -1587,8 +1587,18 @@ class VariableProxy final : public Expression { |
friend class AstNodeFactory; |
VariableProxy(Variable* var, int start_position); |
+ |
VariableProxy(const AstRawString* name, VariableKind variable_kind, |
- int start_position); |
+ int start_position) |
+ : Expression(start_position, kVariableProxy), |
+ raw_name_(name), |
+ next_unresolved_(nullptr) { |
+ bit_field_ |= IsThisField::encode(variable_kind == THIS_VARIABLE) | |
+ IsAssignedField::encode(false) | |
+ IsResolvedField::encode(false) | |
+ HoleCheckModeField::encode(HoleCheckMode::kElided); |
+ } |
+ |
explicit VariableProxy(const VariableProxy* copy_from); |
class IsThisField : public BitField<bool, Expression::kNextBitFieldIndex, 1> { |