summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/built-ins/NativeErrors/AggregateError/order-of-args-evaluation.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/built-ins/NativeErrors/AggregateError/order-of-args-evaluation.js')
-rw-r--r--js/src/tests/test262/built-ins/NativeErrors/AggregateError/order-of-args-evaluation.js43
1 files changed, 43 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/NativeErrors/AggregateError/order-of-args-evaluation.js b/js/src/tests/test262/built-ins/NativeErrors/AggregateError/order-of-args-evaluation.js
new file mode 100644
index 0000000000..18a8b8a0e0
--- /dev/null
+++ b/js/src/tests/test262/built-ins/NativeErrors/AggregateError/order-of-args-evaluation.js
@@ -0,0 +1,43 @@
+// Copyright (C) 2020 Rick Waldron. All rights reserved.
+// This code is governed by the BSD license found in the LICENSE file.
+
+/*---
+esid: sec-aggregate-error
+description: >
+ Process arguments in superclass-then-subclass order
+info: |
+ AggregateError ( errors, message )
+
+ TODO: get updated prose
+
+features: [AggregateError, Symbol.iterator]
+includes: [promiseHelper.js]
+---*/
+
+let sequence = [];
+const message = {
+ toString() {
+ sequence.push(1);
+ return '';
+ }
+};
+const errors = {
+ [Symbol.iterator]() {
+ sequence.push(2);
+ return {
+ next() {
+ sequence.push(3);
+ return {
+ done: true
+ };
+ }
+ };
+ }
+};
+
+new AggregateError(errors, message);
+
+assert.sameValue(sequence.length, 3);
+checkSequence(sequence);
+
+reportCompare(0, 0);