Chromium Code Reviews| Index: src/ast/ast.h |
| diff --git a/src/ast/ast.h b/src/ast/ast.h |
| index 28004058f231dc30c93a7f26e9d1a2cf78dac17a..81a98b641d74498d8a7c554b451a2a1c5f48325e 100644 |
| --- a/src/ast/ast.h |
| +++ b/src/ast/ast.h |
| @@ -1679,8 +1679,6 @@ class VariableProxy final : public Expression { |
| HoleCheckModeField::update(bit_field_, HoleCheckMode::kRequired); |
| } |
| - int end_position() const { return end_position_; } |
|
adamk
2016/10/25 07:11:30
How long ago did the callers of this die?
Toon Verwaest
2016/10/25 07:25:15
No idea to be honest. The comment scarily suggests
|
| - |
| // Bind this proxy to the variable var. |
| void BindTo(Variable* var); |
| @@ -1701,9 +1699,9 @@ class VariableProxy final : public Expression { |
| private: |
| friend class AstNodeFactory; |
| - VariableProxy(Variable* var, int start_position, int end_position); |
| + VariableProxy(Variable* var, int start_position); |
| VariableProxy(const AstRawString* name, VariableKind variable_kind, |
| - int start_position, int end_position); |
| + int start_position); |
| explicit VariableProxy(const VariableProxy* copy_from); |
| static int parent_num_ids() { return Expression::num_ids(); } |
| @@ -1717,10 +1715,6 @@ class VariableProxy final : public Expression { |
| 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 |
| - // the variable name length because it can contain escapes. |
| - int end_position_; |
| FeedbackVectorSlot variable_feedback_slot_; |
| union { |
| const AstRawString* raw_name_; // if !is_resolved_ |
| @@ -3341,18 +3335,15 @@ class AstNodeFactory final BASE_EMBEDDED { |
| } |
| VariableProxy* NewVariableProxy(Variable* var, |
| - int start_position = kNoSourcePosition, |
| - int end_position = kNoSourcePosition) { |
| - return new (zone_) VariableProxy(var, start_position, end_position); |
| + int start_position = kNoSourcePosition) { |
| + return new (zone_) VariableProxy(var, start_position); |
| } |
| VariableProxy* NewVariableProxy(const AstRawString* name, |
| VariableKind variable_kind, |
| - int start_position = kNoSourcePosition, |
| - int end_position = kNoSourcePosition) { |
| + int start_position = kNoSourcePosition) { |
| DCHECK_NOT_NULL(name); |
| - return new (zone_) |
| - VariableProxy(name, variable_kind, start_position, end_position); |
| + return new (zone_) VariableProxy(name, variable_kind, start_position); |
| } |
| // Recreates the VariableProxy in this Zone. |