File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 } ,
Original file line number Diff line number Diff 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 : {
You can’t perform that action at this time.
0 commit comments