}
});
- AST_Arrow.DEFMETHOD("contains_super", return_false);
- AST_AsyncArrow.DEFMETHOD("contains_super", return_false);
- AST_Lambda.DEFMETHOD("contains_super", function() {
+ AST_LambdaExpression.DEFMETHOD("contains_super", function() {
var result;
var self = this;
self.walk(new TreeWalker(function(node) {
}));
return result;
});
- AST_LambdaDefinition.DEFMETHOD("contains_super", return_false);
- AST_Scope.DEFMETHOD("contains_super", return_false);
AST_Arrow.DEFMETHOD("contains_this", return_false);
AST_AsyncArrow.DEFMETHOD("contains_this", return_false);
node_version: ">=8"
}
+inline_await_this: {
+ options = {
+ awaits: true,
+ inline: true,
+ }
+ input: {
+ var p = "FAIL";
+ ({
+ p: "PASS",
+ async f() {
+ return await (async () => this.p)();
+ },
+ }).f().then(console.log);
+ }
+ expect: {
+ var p = "FAIL";
+ ({
+ p: "PASS",
+ async f() {
+ return await this.p;
+ },
+ }).f().then(console.log);
+ }
+ expect_stdout: "PASS"
+ node_version: ">=8"
+}
+
await_unary: {
options = {
awaits: true,