No need for special treatment of super in PreParserExpression
authorarv <arv@chromium.org>
Wed, 25 Feb 2015 21:47:44 +0000 (13:47 -0800)
committerCommit bot <commit-bot@chromium.org>
Wed, 25 Feb 2015 21:47:55 +0000 (21:47 +0000)
It turned out that we didn't need to treat super in a special way
in the pre parser expressions.

BUG=None
LOG=N
R=dslomov@chromium.org

Review URL: https://codereview.chromium.org/952283003

Cr-Commit-Position: refs/heads/master@{#26865}

src/preparser.h

index 41b3a31..ee7c98b 100644 (file)
@@ -820,11 +820,6 @@ class PreParserExpression {
                                ExpressionTypeField::encode(kThisExpression));
   }
 
-  static PreParserExpression Super() {
-    return PreParserExpression(TypeField::encode(kExpression) |
-                               ExpressionTypeField::encode(kSuperExpression));
-  }
-
   static PreParserExpression ThisProperty() {
     return PreParserExpression(
         TypeField::encode(kExpression) |
@@ -957,7 +952,6 @@ class PreParserExpression {
     kThisPropertyExpression,
     kPropertyExpression,
     kCallExpression,
-    kSuperExpression,
     kNoTemplateTagExpression
   };
 
@@ -1399,7 +1393,7 @@ class PreParserTraits {
 
   static PreParserExpression SuperReference(Scope* scope,
                                             PreParserFactory* factory) {
-    return PreParserExpression::Super();
+    return PreParserExpression::Default();
   }
 
   static PreParserExpression DefaultConstructor(bool call_super, Scope* scope,