From 2aa4a82499d4becd2284cdb482213d541b8804dd Mon Sep 17 00:00:00 2001
From: Daniel Baumann <daniel.baumann@progress-linux.org>
Date: Sun, 28 Apr 2024 16:29:10 +0200
Subject: Adding upstream version 86.0.1.

Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
---
 .../optional-chain-async-square-brackets.js        | 25 ++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 js/src/tests/test262/language/expressions/optional-chaining/optional-chain-async-square-brackets.js

(limited to 'js/src/tests/test262/language/expressions/optional-chaining/optional-chain-async-square-brackets.js')

diff --git a/js/src/tests/test262/language/expressions/optional-chaining/optional-chain-async-square-brackets.js b/js/src/tests/test262/language/expressions/optional-chaining/optional-chain-async-square-brackets.js
new file mode 100644
index 0000000000..38cdab73f2
--- /dev/null
+++ b/js/src/tests/test262/language/expressions/optional-chaining/optional-chain-async-square-brackets.js
@@ -0,0 +1,25 @@
+// |reftest| async
+// 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);
-- 
cgit v1.2.3