test262/test/built-ins/Array/fromAsync/thisarg-object.js
Philip Chimento c4d8f01d3d Array.fromAsync: Tests for mapfn and thisArg arguments
- normal case with synchronous and asynchronous mapfn
- a non-callable value is passed as mapfn
- behaviour of various values of thisArg in strict and sloppy mode
- mapfn result is awaited once per iteration
- iterator is closed when mapfn throws
2023-03-07 11:13:00 +01:00

22 lines
664 B
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Copyright (C) 2022 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-array.fromasync
description: If thisArg is an object, it's bound to mapfn as the this-value
info: |
6. If _mapping_ is *true*, then
a. Let _mappedValue_ be Call(_mapfn_, _thisArg_, « _nextValue_, 𝔽(_k_) »).
flags: [async]
includes: [asyncHelpers.js]
features: [Array.fromAsync]
---*/
asyncTest(async () => {
const myThisValue = {};
await Array.fromAsync([1, 2, 3], async function () {
assert.sameValue(this, myThisValue, "thisArg should be bound as the this-value of mapfn");
}, myThisValue);
});