summaryrefslogtreecommitdiffstats
path: root/js/src/tests/test262/language/statements/const/dstr/ary-ptrn-rest-id-direct.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/test262/language/statements/const/dstr/ary-ptrn-rest-id-direct.js')
-rw-r--r--js/src/tests/test262/language/statements/const/dstr/ary-ptrn-rest-id-direct.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/js/src/tests/test262/language/statements/const/dstr/ary-ptrn-rest-id-direct.js b/js/src/tests/test262/language/statements/const/dstr/ary-ptrn-rest-id-direct.js
new file mode 100644
index 0000000000..91115eb9a6
--- /dev/null
+++ b/js/src/tests/test262/language/statements/const/dstr/ary-ptrn-rest-id-direct.js
@@ -0,0 +1,39 @@
+// This file was procedurally generated from the following sources:
+// - src/dstr-binding/ary-ptrn-rest-id-direct.case
+// - src/dstr-binding/default/const-stmt.template
+/*---
+description: Lone rest element (direct binding) (`const` statement)
+esid: sec-let-and-const-declarations-runtime-semantics-evaluation
+features: [destructuring-binding]
+flags: [generated]
+includes: [compareArray.js]
+info: |
+ LexicalBinding : BindingPattern Initializer
+
+ 1. Let rhs be the result of evaluating Initializer.
+ 2. Let value be GetValue(rhs).
+ 3. ReturnIfAbrupt(value).
+ 4. Let env be the running execution context's LexicalEnvironment.
+ 5. Return the result of performing BindingInitialization for BindingPattern
+ using value and env as the arguments.
+
+ Runtime Semantics: IteratorBindingInitialization
+
+ BindingRestElement : ... BindingIdentifier
+
+ [...]
+ 2. Let A be ! ArrayCreate(0).
+ 3. Let n be 0.
+ 4. Repeat,
+ [...]
+ f. Perform ! CreateDataPropertyOrThrow(A, ! ToString(n), nextValue).
+ g. Set n to n + 1.
+
+---*/
+
+const [...x] = [1];
+
+assert(Array.isArray(x));
+assert.compareArray(x, [1]);
+
+reportCompare(0, 0);