summaryrefslogtreecommitdiff
path: root/test/built-ins/AsyncIteratorPrototype/Symbol.asyncIterator/return-val.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/built-ins/AsyncIteratorPrototype/Symbol.asyncIterator/return-val.js')
-rw-r--r--test/built-ins/AsyncIteratorPrototype/Symbol.asyncIterator/return-val.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/built-ins/AsyncIteratorPrototype/Symbol.asyncIterator/return-val.js b/test/built-ins/AsyncIteratorPrototype/Symbol.asyncIterator/return-val.js
new file mode 100644
index 000000000..cabd2aa68
--- /dev/null
+++ b/test/built-ins/AsyncIteratorPrototype/Symbol.asyncIterator/return-val.js
@@ -0,0 +1,20 @@
+// Copyright (C) 2018 Valerie Young. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+/*---
+esid: sec-asynciteratorprototype-asynciterator
+description: Return value of @@asyncIterator
+info: |
+ %AsyncIteratorPrototype% [ @@asyncIterator ] ( )
+ 1. Return the this value.
+features: [Symbol.asyncIterator, async-iteration]
+---*/
+
+async function* generator() {}
+var AsyncIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf(generator.prototype))
+
+var thisValue = {};
+
+assert.sameValue(
+ AsyncIteratorPrototype[Symbol.asyncIterator].call(thisValue),
+ thisValue
+);