Skip to content

Commit

Permalink
Merge pull request #252 from sterlinghw/master
Browse files Browse the repository at this point in the history
add support for es6 super()
  • Loading branch information
michaelficarra committed Aug 26, 2015
2 parents 08e6f47 + 19bf5d0 commit 12a4319
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
4 changes: 4 additions & 0 deletions escodegen.js
Original file line number Diff line number Diff line change
Expand Up @@ -2227,6 +2227,10 @@
return 'this';
},

Super: function (expr, precedence, flags) {
return 'super';
},

Identifier: function (expr, precedence, flags) {
return generateIdentifier(expr);
},
Expand Down
36 changes: 36 additions & 0 deletions test/harmony.js
Original file line number Diff line number Diff line change
Expand Up @@ -4381,6 +4381,42 @@ data = {
}
},

'Harmony super': {
'super.abc();': {
generateFrom: {
type: 'ExpressionStatement',
expression: {
type: 'CallExpression',
callee: {
type: 'MemberExpression',
computed: false,
object: {
type: 'Super'
},
property: {
type: 'Identifier',
name: 'abc'
}
},
arguments: []
}
}
},

'super();': {
generateFrom: {
type: 'ExpressionStatement',
expression: {
type: 'CallExpression',
callee: {
type: 'Super'
},
arguments: []
}
}
}
},

'Harmony async/await': {
'async function foo(promise) {\n await promise;\n}': {
generateFrom: {
Expand Down

0 comments on commit 12a4319

Please sign in to comment.