[Pkg-javascript-commits] [node-acorn-jsx] 370/484: Require superclass expressions to be lvals

Bastien Roucariès rouca at moszumanska.debian.org
Sat Aug 19 14:20:57 UTC 2017


This is an automated email from the git hooks/post-receive script.

rouca pushed a commit to branch master
in repository node-acorn-jsx.

commit 0b59fc198baf2cd970091ee96fe5dd0f90034692
Author: Marijn Haverbeke <marijnh at gmail.com>
Date:   Tue Dec 30 12:53:58 2014 +0100

    Require superclass expressions to be lvals
    
    And remove a test that violates this.
    
    Closes #185
---
 acorn.js              |  1 +
 test/tests-harmony.js | 66 ---------------------------------------------------
 2 files changed, 1 insertion(+), 66 deletions(-)

diff --git a/acorn.js b/acorn.js
index 1208b87..1d33a45 100644
--- a/acorn.js
+++ b/acorn.js
@@ -2406,6 +2406,7 @@
     next();
     node.id = tokType === _name ? parseIdent() : isStatement ? unexpected() : null;
     node.superClass = eat(_extends) ? parseExpression() : null;
+    if (node.superClass) checkLVal(node.superClass);
     var classBody = startNode();
     classBody.body = [];
     expect(_braceL);
diff --git a/test/tests-harmony.js b/test/tests-harmony.js
index 1dbbeff..c7cd8ea 100644
--- a/test/tests-harmony.js
+++ b/test/tests-harmony.js
@@ -6465,72 +6465,6 @@ test("var A = class extends B {}", {
   locations: true
 });
 
-test("class A extends class B extends C {} {}", {
-  type: "Program",
-  body: [{
-    type: "ClassDeclaration",
-    id: {
-      type: "Identifier",
-      name: "A",
-      loc: {
-        start: {line: 1, column: 6},
-        end: {line: 1, column: 7}
-      }
-    },
-    superClass: {
-      type: "ClassExpression",
-      id: {
-        type: "Identifier",
-        name: "B",
-        loc: {
-          start: {line: 1, column: 22},
-          end: {line: 1, column: 23}
-        }
-      },
-      superClass: {
-        type: "Identifier",
-        name: "C",
-        loc: {
-          start: {line: 1, column: 32},
-          end: {line: 1, column: 33}
-        }
-      },
-      body: {
-        type: "ClassBody",
-        body: [],
-        loc: {
-          start: {line: 1, column: 34},
-          end: {line: 1, column: 36}
-        }
-      },
-      loc: {
-        start: {line: 1, column: 16},
-        end: {line: 1, column: 36}
-      }
-    },
-    body: {
-      type: "ClassBody",
-      body: [],
-      loc: {
-        start: {line: 1, column: 37},
-        end: {line: 1, column: 39}
-      }
-    },
-    loc: {
-      start: {line: 1, column: 0},
-      end: {line: 1, column: 39}
-    }
-  }],
-  loc: {
-    start: {line: 1, column: 0},
-    end: {line: 1, column: 39}
-  }
-}, {
-  ecmaVersion: 6,
-  ranges: true,
-  locations: true
-});
-
 test("class A {get() {}}", {
   type: "Program",
   body: [{

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/node-acorn-jsx.git



More information about the Pkg-javascript-commits mailing list