Index: test/mjsunit/harmony/async-arrow-lexical-super.js |
diff --git a/test/mjsunit/harmony/async-arrow-lexical-super.js b/test/mjsunit/harmony/async-arrow-lexical-super.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..aeea187421c6cff53ac64b13c9fbc44adc8ca47e |
--- /dev/null |
+++ b/test/mjsunit/harmony/async-arrow-lexical-super.js |
@@ -0,0 +1,31 @@ |
+// Copyright 2016 the V8 project authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+// Flags: --harmony-async-await |
+ |
+class BaseClass { |
+ constructor(x) { |
+ this.name_ = x; |
+ } |
+ get name() { return this.name_; } |
+}; |
+ |
+class DeferredSuperCall extends BaseClass { |
+ constructor(x) { |
+ return async() => super(x); |
+ } |
+}; |
+ |
+assertEqualsAsync( |
+ "LexicalSuperCall", |
+ new DeferredSuperCall("LexicalSuperCall")().then(x => x.name)); |
+ |
+ |
+class DeferredSuperProperty extends BaseClass { |
+ deferredName() { return async() => super.name; } |
+}; |
+ |
+assertEqualsAsync( |
+ "LexicalSuperProperty", |
+ new DeferredSuperProperty("LexicalSuperProperty").deferredName()()); |