| Index: src/ast.h
 | 
| diff --git a/src/ast.h b/src/ast.h
 | 
| index e8d54e46898de2bcb27a5b842b8916829aaf17bf..a01e48daeb3a77a56e94272ded74e11a887e009b 100644
 | 
| --- a/src/ast.h
 | 
| +++ b/src/ast.h
 | 
| @@ -1523,7 +1523,8 @@ class RegExpTree: public ZoneObject {
 | 
|    virtual RegExpNode* ToNode(RegExpCompiler* compiler,
 | 
|                               RegExpNode* on_success) = 0;
 | 
|    virtual bool IsTextElement() { return false; }
 | 
| -  virtual bool IsAnchored() { return false; }
 | 
| +  virtual bool IsAnchoredAtStart() { return false; }
 | 
| +  virtual bool IsAnchoredAtEnd() { return false; }
 | 
|    virtual int min_match() = 0;
 | 
|    virtual int max_match() = 0;
 | 
|    // Returns the interval of registers used for captures within this
 | 
| @@ -1548,7 +1549,8 @@ class RegExpDisjunction: public RegExpTree {
 | 
|    virtual RegExpDisjunction* AsDisjunction();
 | 
|    virtual Interval CaptureRegisters();
 | 
|    virtual bool IsDisjunction();
 | 
| -  virtual bool IsAnchored();
 | 
| +  virtual bool IsAnchoredAtStart();
 | 
| +  virtual bool IsAnchoredAtEnd();
 | 
|    virtual int min_match() { return min_match_; }
 | 
|    virtual int max_match() { return max_match_; }
 | 
|    ZoneList<RegExpTree*>* alternatives() { return alternatives_; }
 | 
| @@ -1568,7 +1570,8 @@ class RegExpAlternative: public RegExpTree {
 | 
|    virtual RegExpAlternative* AsAlternative();
 | 
|    virtual Interval CaptureRegisters();
 | 
|    virtual bool IsAlternative();
 | 
| -  virtual bool IsAnchored();
 | 
| +  virtual bool IsAnchoredAtStart();
 | 
| +  virtual bool IsAnchoredAtEnd();
 | 
|    virtual int min_match() { return min_match_; }
 | 
|    virtual int max_match() { return max_match_; }
 | 
|    ZoneList<RegExpTree*>* nodes() { return nodes_; }
 | 
| @@ -1595,7 +1598,8 @@ class RegExpAssertion: public RegExpTree {
 | 
|                               RegExpNode* on_success);
 | 
|    virtual RegExpAssertion* AsAssertion();
 | 
|    virtual bool IsAssertion();
 | 
| -  virtual bool IsAnchored();
 | 
| +  virtual bool IsAnchoredAtStart();
 | 
| +  virtual bool IsAnchoredAtEnd();
 | 
|    virtual int min_match() { return 0; }
 | 
|    virtual int max_match() { return 0; }
 | 
|    Type type() { return type_; }
 | 
| @@ -1768,7 +1772,8 @@ class RegExpCapture: public RegExpTree {
 | 
|                              RegExpCompiler* compiler,
 | 
|                              RegExpNode* on_success);
 | 
|    virtual RegExpCapture* AsCapture();
 | 
| -  virtual bool IsAnchored();
 | 
| +  virtual bool IsAnchoredAtStart();
 | 
| +  virtual bool IsAnchoredAtEnd();
 | 
|    virtual Interval CaptureRegisters();
 | 
|    virtual bool IsCapture();
 | 
|    virtual int min_match() { return body_->min_match(); }
 | 
| @@ -1800,7 +1805,7 @@ class RegExpLookahead: public RegExpTree {
 | 
|    virtual RegExpLookahead* AsLookahead();
 | 
|    virtual Interval CaptureRegisters();
 | 
|    virtual bool IsLookahead();
 | 
| -  virtual bool IsAnchored();
 | 
| +  virtual bool IsAnchoredAtStart();
 | 
|    virtual int min_match() { return 0; }
 | 
|    virtual int max_match() { return 0; }
 | 
|    RegExpTree* body() { return body_; }
 | 
| 
 |