Skip to content

Commit 12a4319

Browse files
Merge pull request estools#252 from sterlinghw/master
add support for es6 super()
2 parents 08e6f47 + 19bf5d0 commit 12a4319

2 files changed

Lines changed: 40 additions & 0 deletions

File tree

escodegen.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2227,6 +2227,10 @@
22272227
return 'this';
22282228
},
22292229

2230+
Super: function (expr, precedence, flags) {
2231+
return 'super';
2232+
},
2233+
22302234
Identifier: function (expr, precedence, flags) {
22312235
return generateIdentifier(expr);
22322236
},

test/harmony.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4381,6 +4381,42 @@ data = {
43814381
}
43824382
},
43834383

4384+
'Harmony super': {
4385+
'super.abc();': {
4386+
generateFrom: {
4387+
type: 'ExpressionStatement',
4388+
expression: {
4389+
type: 'CallExpression',
4390+
callee: {
4391+
type: 'MemberExpression',
4392+
computed: false,
4393+
object: {
4394+
type: 'Super'
4395+
},
4396+
property: {
4397+
type: 'Identifier',
4398+
name: 'abc'
4399+
}
4400+
},
4401+
arguments: []
4402+
}
4403+
}
4404+
},
4405+
4406+
'super();': {
4407+
generateFrom: {
4408+
type: 'ExpressionStatement',
4409+
expression: {
4410+
type: 'CallExpression',
4411+
callee: {
4412+
type: 'Super'
4413+
},
4414+
arguments: []
4415+
}
4416+
}
4417+
}
4418+
},
4419+
43844420
'Harmony async/await': {
43854421
'async function foo(promise) {\n await promise;\n}': {
43864422
generateFrom: {

0 commit comments

Comments
 (0)