test262/test/language/expressions/optional-chaining/optional-chain-async-square...

25 lines
780 B
JavaScript
Raw Normal View History

test: adding async optional chaining tests (#2337) * test: adding async optional chaining tests * Update test/language/expressions/optional-chaining/member-expression-async-identifier.js Co-Authored-By: Leo Balter <leonardo.balter@gmail.com> * Update test/language/expressions/optional-chaining/optional-chain-async-square-brackets.js Co-Authored-By: Leo Balter <leonardo.balter@gmail.com> * Update test/language/expressions/optional-chaining/member-expression-async-this.js Co-Authored-By: Leo Balter <leonardo.balter@gmail.com> * Update test/language/expressions/optional-chaining/optional-chain-async-optional-chain-square-brackets.js Co-Authored-By: Leo Balter <leonardo.balter@gmail.com> * Update test/language/expressions/optional-chaining/optional-chain-async-optional-chain-square-brackets.js Co-Authored-By: Leo Balter <leonardo.balter@gmail.com> * Update test/language/expressions/optional-chaining/optional-chain-async-square-brackets.js Co-Authored-By: Leo Balter <leonardo.balter@gmail.com> * Update test/language/expressions/optional-chaining/optional-chain-async-square-brackets.js Co-Authored-By: Leo Balter <leonardo.balter@gmail.com> * Update test/language/expressions/optional-chaining/optional-chain-async-optional-chain-square-brackets.js Co-Authored-By: Leo Balter <leonardo.balter@gmail.com> * Update test/language/expressions/optional-chaining/member-expression-async-identifier.js Co-Authored-By: Leo Balter <leonardo.balter@gmail.com> * chore: update tests based on code review * chore: address code review
2019-09-18 18:33:29 +02:00
// Copyright 2019 Google, Inc. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: prod-OptionalExpression
description: >
optional chain expansions in an async context
info: |
Left-Hand-Side Expressions
OptionalExpression
MemberExpression [PrimaryExpression Identifier] OptionalChain
OptionalChain ?.[Expression]
features: [optional-chaining]
flags: [async]
---*/
async function checkAssertions() {
assert.sameValue(await [11]?.[0], 11);
assert.sameValue([22, 33]?.[await Promise.resolve(1)], 33);
assert.sameValue([44, await Promise.resolve(55)]?.[1], 55);
assert.sameValue(undefined?.[
await Promise.reject(new Error('unreachable'))
], undefined);
}
checkAssertions().then($DONE, $DONE);