Index: src/ast/ast.h |
diff --git a/src/ast/ast.h b/src/ast/ast.h |
index 75c548806b792c1ee5e3f55811bd2ea01f663190..28004058f231dc30c93a7f26e9d1a2cf78dac17a 100644 |
--- a/src/ast/ast.h |
+++ b/src/ast/ast.h |
@@ -1671,11 +1671,12 @@ class VariableProxy final : public Expression { |
bit_field_ = IsNewTargetField::update(bit_field_, true); |
} |
- bool needs_hole_check() const { |
- return NeedsHoleCheckField::decode(bit_field_); |
+ HoleCheckMode hole_check_mode() const { |
+ return HoleCheckModeField::decode(bit_field_); |
} |
void set_needs_hole_check() { |
- bit_field_ = NeedsHoleCheckField::update(bit_field_, true); |
+ bit_field_ = |
+ HoleCheckModeField::update(bit_field_, HoleCheckMode::kRequired); |
} |
int end_position() const { return end_position_; } |
@@ -1713,8 +1714,8 @@ class VariableProxy final : public Expression { |
class IsAssignedField : public BitField<bool, IsThisField::kNext, 1> {}; |
class IsResolvedField : public BitField<bool, IsAssignedField::kNext, 1> {}; |
class IsNewTargetField : public BitField<bool, IsResolvedField::kNext, 1> {}; |
- class NeedsHoleCheckField |
- : public BitField<bool, IsNewTargetField::kNext, 1> {}; |
+ class HoleCheckModeField |
+ : public BitField<HoleCheckMode, IsNewTargetField::kNext, 1> {}; |
// Position is stored in the AstNode superclass, but VariableProxy needs to |
// know its end position too (for error messages). It cannot be inferred from |