<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[204078] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/204078">204078</a></dd>
<dt>Author</dt> <dd>sbarati@apple.com</dd>
<dt>Date</dt> <dd>2016-08-03 00:50:40 -0700 (Wed, 03 Aug 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Implement nested rest destructuring w.r.t the ES7 spec
https://bugs.webkit.org/show_bug.cgi?id=160423

Reviewed by Filip Pizlo.

JSTests:

* stress/destructuring-rest-element.js: Added.
(assert):
(test):
(arr):
(eq):
(gen):
(fakeGen.return.Symbol.iterator):
(fakeGen):
* stress/rest-elements.js:
(testSyntaxError.String.raw):
* stress/rest-parameter-is-destructuring.js: Added.
(assert):
(test):
(foo):
(bar):
* test262.yaml:

Source/JavaScriptCore:

The spec has updated the BindingRestElement grammar production to be:
BindingRestElement:
   BindingIdentifier
   BindingingPattern.

It used to only allow BindingIdentifier in the grammar production.
I've updated our engine to account for this. The semantics are exactly
what you'd expect.  For example:
`let [a, ...[b, ...c]] = expr();`
means that we create an array for the first rest element `...[b, ...c]`
and then perform the binding of `[b, ...c]` to that array. And so on,
applied recursively through the pattern.

* bytecompiler/NodesCodegen.cpp:
(JSC::RestParameterNode::collectBoundIdentifiers):
(JSC::RestParameterNode::toString):
(JSC::RestParameterNode::bindValue):
(JSC::RestParameterNode::emit):
* parser/ASTBuilder.h:
(JSC::ASTBuilder::createBindingLocation):
(JSC::ASTBuilder::createRestParameter):
(JSC::ASTBuilder::createAssignmentElement):
* parser/NodeConstructors.h:
(JSC::AssignmentElementNode::AssignmentElementNode):
(JSC::RestParameterNode::RestParameterNode):
(JSC::DestructuringAssignmentNode::DestructuringAssignmentNode):
* parser/Nodes.h:
(JSC::RestParameterNode::name): Deleted.
* parser/Parser.cpp:
(JSC::Parser&lt;LexerType&gt;::parseDestructuringPattern):
(JSC::Parser&lt;LexerType&gt;::parseFormalParameters):
* parser/SyntaxChecker.h:
(JSC::SyntaxChecker::operatorStackPop):

LayoutTests:

* js/parser-syntax-check-expected.txt:
* js/script-tests/parser-syntax-check.js:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkJSTestsChangeLog">trunk/JSTests/ChangeLog</a></li>
<li><a href="#trunkJSTestsstressrestelementsjs">trunk/JSTests/stress/rest-elements.js</a></li>
<li><a href="#trunkJSTeststest262yaml">trunk/JSTests/test262.yaml</a></li>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsjsparsersyntaxcheckexpectedtxt">trunk/LayoutTests/js/parser-syntax-check-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsscripttestsparsersyntaxcheckjs">trunk/LayoutTests/js/script-tests/parser-syntax-check.js</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecompilerNodesCodegencpp">trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreparserASTBuilderh">trunk/Source/JavaScriptCore/parser/ASTBuilder.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreparserNodeConstructorsh">trunk/Source/JavaScriptCore/parser/NodeConstructors.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreparserNodesh">trunk/Source/JavaScriptCore/parser/Nodes.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreparserParsercpp">trunk/Source/JavaScriptCore/parser/Parser.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreparserSyntaxCheckerh">trunk/Source/JavaScriptCore/parser/SyntaxChecker.h</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkJSTestsstressdestructuringrestelementjs">trunk/JSTests/stress/destructuring-rest-element.js</a></li>
<li><a href="#trunkJSTestsstressrestparameterisdestructuringjs">trunk/JSTests/stress/rest-parameter-is-destructuring.js</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkJSTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/JSTests/ChangeLog (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/JSTests/ChangeLog        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/JSTests/ChangeLog        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -1,3 +1,27 @@
</span><ins>+2016-08-03  Saam Barati  &lt;sbarati@apple.com&gt;
+
+        Implement nested rest destructuring w.r.t the ES7 spec
+        https://bugs.webkit.org/show_bug.cgi?id=160423
+
+        Reviewed by Filip Pizlo.
+
+        * stress/destructuring-rest-element.js: Added.
+        (assert):
+        (test):
+        (arr):
+        (eq):
+        (gen):
+        (fakeGen.return.Symbol.iterator):
+        (fakeGen):
+        * stress/rest-elements.js:
+        (testSyntaxError.String.raw):
+        * stress/rest-parameter-is-destructuring.js: Added.
+        (assert):
+        (test):
+        (foo):
+        (bar):
+        * test262.yaml:
+
</ins><span class="cx"> 2016-08-02  Saam Barati  &lt;sbarati@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Rename Changelog to ChangeLog
</span></span></pre></div>
<a id="trunkJSTestsstressdestructuringrestelementjs"></a>
<div class="addfile"><h4>Added: trunk/JSTests/stress/destructuring-rest-element.js (0 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/JSTests/stress/destructuring-rest-element.js                                (rev 0)
+++ trunk/JSTests/stress/destructuring-rest-element.js        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -0,0 +1,107 @@
</span><ins>+function assert(b) {
+    if (!b)
+        throw new Error(&quot;Bad assertion&quot;)
+}
+noInline(assert);
+
+function test(f, count = 1000) {
+    for (let i = 0; i &lt; count; i++)
+        f();
+}
+
+function arr() {
+    return [10, 20, 30, 40];
+}
+noInline(arr);
+
+let o = {};
+function arr2() {
+    return [10, 20, 30, [40, 50, o]];
+}
+noInline(arr);
+
+function eq(a, b) {
+    // This only works for arrays with nested arrays in them, and numbers or anything else strict equal to each other. 
+    if (!(a instanceof Array))
+        return a === b;
+
+    if (a.length !== b.length)
+        return false;
+
+    for (let i = 0; i &lt; a.length; i++) {
+        let e1 = a[i];
+        let e2 = b[i];
+        if (!eq(e1, e2))
+            return false;
+    }
+
+    return true;
+}
+
+test(function() {
+    let [...[...x]] = arr();
+    assert(eq(x, arr()));
+});
+
+test(function() {
+    let [ , , , [...e]] = arr2();
+    assert(eq(e, [40, 50, o]));
+});
+
+test(function() {
+    let [ , , , ...e] = arr2();
+    assert(eq(e[0], [40, 50, o]));
+});
+
+test(function() {
+    let [ , , , ...e] = arr2();
+    assert(eq(e[0], [40, 50, o]));
+});
+
+function* gen() {
+    yield [1,2,3];
+    yield 20;
+    yield 30;
+    yield 40;
+}
+
+test(function() {
+    let [a, b, ...[...c]] = gen();
+    assert(eq(a, [1,2,3]));
+    assert(b === 20);
+    assert(eq(c, [30, 40]));
+});
+
+test(function() {
+    let [[a, ...d], b, ...[...c]] = gen();
+    assert(a === 1);
+    assert(eq(d, [2,3]));
+    assert(b === 20);
+    assert(eq(c, [30, 40]));
+});
+
+let called = false;
+function fakeGen() { 
+    return {
+        [Symbol.iterator]: function() {
+            let count = 0;
+            return {
+                next() {
+                    called = true;
+                    count++;
+                    if (count === 1)
+                        return {done: false, value: 50};
+                    return {done: true};
+                }
+            };
+        }
+    };
+}
+
+test(function() {
+    called = false;
+    let [...x] = fakeGen();
+    assert(eq(x, [50]));
+    assert(called);
+    called = false;
+});
</ins></span></pre></div>
<a id="trunkJSTestsstressrestelementsjs"></a>
<div class="modfile"><h4>Modified: trunk/JSTests/stress/rest-elements.js (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/JSTests/stress/rest-elements.js        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/JSTests/stress/rest-elements.js        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -99,15 +99,10 @@
</span><span class="cx"> testSyntaxError(String.raw`var [a, ...b,] = 20`, String.raw`SyntaxError: Unexpected token ','. Expected a closing ']' following a rest element destructuring pattern.`);
</span><span class="cx"> testSyntaxError(String.raw`var [a, ...b,,] = 20`, String.raw`SyntaxError: Unexpected token ','. Expected a closing ']' following a rest element destructuring pattern.`);
</span><span class="cx"> testSyntaxError(String.raw`var [a, ...b = 20] = 20`, String.raw`SyntaxError: Unexpected token '='. Expected a closing ']' following a rest element destructuring pattern.`);
</span><del>-testSyntaxError(String.raw`var [a, ...[b, c]] = 20`, String.raw`SyntaxError: Unexpected token ']'. Expected identifier for a rest element destructuring pattern.`);
-testSyntaxError(String.raw`var [a, ...{ b, c }] = 20`, String.raw`SyntaxError: Unexpected token ']'. Expected identifier for a rest element destructuring pattern.`);
</del><span class="cx"> 
</span><del>-testSyntaxError(String.raw`(function ([a, ...b, c]) { })`, String.raw`SyntaxError: Unexpected token ','. Expected a closing ']' following a rest element destructuring pattern.`);
</del><span class="cx"> testSyntaxError(String.raw`(function ([a, ...b,]) { })`, String.raw`SyntaxError: Unexpected token ','. Expected a closing ']' following a rest element destructuring pattern.`);
</span><span class="cx"> testSyntaxError(String.raw`(function ([a, ...b,,]) { })`, String.raw`SyntaxError: Unexpected token ','. Expected a closing ']' following a rest element destructuring pattern.`);
</span><span class="cx"> testSyntaxError(String.raw`(function ([a, ...b = 20,,]) { })`, String.raw`SyntaxError: Unexpected token '='. Expected a closing ']' following a rest element destructuring pattern.`);
</span><del>-testSyntaxError(String.raw`(function ([a, ...[b, c]]) { })`, String.raw`SyntaxError: Unexpected token ']'. Expected identifier for a rest element destructuring pattern.`);
-testSyntaxError(String.raw`(function ([a, ...{ b, c }]) { })`, String.raw`SyntaxError: Unexpected token ']'. Expected identifier for a rest element destructuring pattern.`);
</del><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> testSyntaxError(String.raw`[a, ...b, c] = 20`, String.raw`SyntaxError: Unexpected token ','. Expected a closing ']' following a rest element destructuring pattern.`);
</span></span></pre></div>
<a id="trunkJSTestsstressrestparameterisdestructuringjs"></a>
<div class="addfile"><h4>Added: trunk/JSTests/stress/rest-parameter-is-destructuring.js (0 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/JSTests/stress/rest-parameter-is-destructuring.js                                (rev 0)
+++ trunk/JSTests/stress/rest-parameter-is-destructuring.js        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -0,0 +1,88 @@
</span><ins>+function assert(b) {
+    if (!b)
+        throw new Error(&quot;Bad assertion&quot;)
+}
+noInline(assert);
+
+function test(f, count = 1000) {
+    for (let i = 0; i &lt; count; i++)
+        f();
+}
+
+function foo(a = function() { return c; }, ...[b = function() { return a; }, ...c]) {
+    assert(b()() === c);
+    assert(a() === c);
+}
+
+
+test(function() {
+    foo(undefined, undefined, {});
+});
+
+function bar(a, ...{c}) {
+    return c;    
+}
+test(function() {
+    assert(bar(10, 20, 30) === undefined);
+});
+
+function baz(...[{b}, {b: c}, ...d]) {
+    return [b, c, d];
+}
+test(function() {
+    let o = {};
+
+    let result = baz({b: 20}, {b: 30}, 40, o);
+    assert(result.length === 3);
+    assert(result[0] === 20);
+    assert(result[1] === 30);
+    assert(result[2].length === 2);
+    assert(result[2][0] === 40);
+    assert(result[2][1] === o);
+});
+
+function jaz(...[...[...c]]) {
+    return c;
+}
+test(function() {
+    let result = jaz(10, 20);
+    assert(result.length === 2);
+    assert(result[0] === 10);
+    assert(result[1] === 20);
+});
+
+let raz = (a, ...[b, ...c]) =&gt; {
+    return [b, ...c];
+};
+test(function() {
+    let result = raz(10, 20, 30, 40);
+    assert(result.length === 3);
+    assert(result[0] === 20);
+    assert(result[1] === 30);
+    assert(result[2] === 40);
+});
+
+Array.prototype.c = 500;
+test(function() {
+    assert(bar(10, 20, 30) === 500);
+});
+
+raz = (a, ...[b = function() { return c; }, ...c]) =&gt; {
+    return b();
+};
+test(function() {
+    let result = raz(undefined, undefined, 20, 30);
+    assert(result.length === 2);
+    assert(result[0] === 20);
+    assert(result[1] === 30);
+});
+
+raz = (a, ...[b = function() { return c; }, d = b(), ...c]) =&gt; { };
+test(function() {
+    let threw = false;
+    try {
+        raz(undefined, undefined, undefined, undefined);
+    } catch(e) {
+        threw = e instanceof ReferenceError; }
+    assert(threw);
+});
</ins></span></pre></div>
<a id="trunkJSTeststest262yaml"></a>
<div class="modfile"><h4>Modified: trunk/JSTests/test262.yaml (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/JSTests/test262.yaml        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/JSTests/test262.yaml        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -53142,21 +53142,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -53206,13 +53206,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -53370,21 +53370,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -53434,13 +53434,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/dstr-dflt-obj-init-null.js
</span><span class="lines">@@ -53790,7 +53790,7 @@
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/scope-param-rest-elem-var-close.js
</span><span class="cx">   cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/scope-param-rest-elem-var-open.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/arrow-function/scope-paramsbody-var-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/arrow-function/scope-paramsbody-var-close.js
</span><span class="lines">@@ -55758,21 +55758,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -55822,13 +55822,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -55986,21 +55986,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -56050,13 +56050,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-dflt-obj-init-null.js
</span><span class="lines">@@ -56454,21 +56454,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -56518,13 +56518,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -56682,21 +56682,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -56746,13 +56746,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-gen-meth-static-dflt-obj-init-null.js
</span><span class="lines">@@ -57150,21 +57150,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -57214,13 +57214,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -57378,21 +57378,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -57442,13 +57442,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-dflt-obj-init-null.js
</span><span class="lines">@@ -57846,21 +57846,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -57910,13 +57910,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -58074,21 +58074,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -58138,13 +58138,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/class/dstr-meth-static-dflt-obj-init-null.js
</span><span class="lines">@@ -61122,21 +61122,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -61186,13 +61186,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -61350,21 +61350,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -61414,13 +61414,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/function/dstr-dflt-obj-init-null.js
</span><span class="lines">@@ -61746,7 +61746,7 @@
</span><span class="cx"> - path: test262/test/language/expressions/function/scope-param-rest-elem-var-close.js
</span><span class="cx">   cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/function/scope-param-rest-elem-var-open.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/function/scope-paramsbody-var-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/function/scope-paramsbody-var-close.js
</span><span class="lines">@@ -61920,21 +61920,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -61984,13 +61984,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -62148,21 +62148,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -62212,13 +62212,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/generators/dstr-dflt-obj-init-null.js
</span><span class="lines">@@ -62580,7 +62580,7 @@
</span><span class="cx"> - path: test262/test/language/expressions/generators/scope-param-rest-elem-var-close.js
</span><span class="cx">   cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/generators/scope-param-rest-elem-var-open.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/generators/scope-paramsbody-var-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/generators/scope-paramsbody-var-close.js
</span><span class="lines">@@ -64636,21 +64636,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -64700,13 +64700,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -64864,21 +64864,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -64928,13 +64928,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-gen-meth-dflt-obj-init-null.js
</span><span class="lines">@@ -65332,21 +65332,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -65396,13 +65396,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -65560,21 +65560,21 @@
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -65624,13 +65624,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/dstr-meth-dflt-obj-init-null.js
</span><span class="lines">@@ -66164,13 +66164,13 @@
</span><span class="cx"> - path: test262/test/language/expressions/object/method-definition/params-dflt-meth-rest.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../../harness/assert.js&quot;, &quot;../../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/expressions/object/method-definition/setter-use-strict-with-non-simple-param.js
</span><del>-  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../../harness/assert.js&quot;, &quot;../../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :fail, &quot;SyntaxError&quot;, [&quot;../../../../../harness/assert.js&quot;, &quot;../../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/method-definition/setter-use-strict-with-non-simple-param.js
</span><del>-  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../../harness/assert.js&quot;, &quot;../../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :fail, &quot;SyntaxError&quot;, [&quot;../../../../../harness/assert.js&quot;, &quot;../../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/method-definition/use-strict-with-non-simple-param.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../../harness/assert.js&quot;, &quot;../../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../../harness/assert.js&quot;, &quot;../../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/method-definition/use-strict-with-non-simple-param.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../../harness/assert.js&quot;, &quot;../../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../../harness/assert.js&quot;, &quot;../../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/expressions/object/method-definition/yield-as-binding-identifier.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../../harness/assert.js&quot;, &quot;../../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/method-definition/yield-as-binding-identifier.js
</span><span class="lines">@@ -66274,7 +66274,7 @@
</span><span class="cx"> - path: test262/test/language/expressions/object/scope-gen-meth-param-rest-elem-var-close.js
</span><span class="cx">   cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/scope-gen-meth-param-rest-elem-var-open.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/scope-gen-meth-paramsbody-var-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/scope-gen-meth-paramsbody-var-close.js
</span><span class="lines">@@ -66294,7 +66294,7 @@
</span><span class="cx"> - path: test262/test/language/expressions/object/scope-meth-param-rest-elem-var-close.js
</span><span class="cx">   cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/scope-meth-param-rest-elem-var-open.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/expressions/object/scope-meth-paramsbody-var-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/expressions/object/scope-meth-paramsbody-var-close.js
</span><span class="lines">@@ -72102,9 +72102,9 @@
</span><span class="cx"> - path: test262/test/language/reserved-words/await-script.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../harness/assert.js&quot;, &quot;../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/rest-parameters/array-pattern.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../harness/assert.js&quot;, &quot;../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../harness/assert.js&quot;, &quot;../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/rest-parameters/array-pattern.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../harness/assert.js&quot;, &quot;../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../harness/assert.js&quot;, &quot;../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/rest-parameters/arrow-function.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../harness/assert.js&quot;, &quot;../../../harness/sta.js&quot;, &quot;../../../harness/compareArray.js&quot;], []
</span><span class="cx"> - path: test262/test/language/rest-parameters/arrow-function.js
</span><span class="lines">@@ -72118,9 +72118,9 @@
</span><span class="cx"> - path: test262/test/language/rest-parameters/no-alias-arguments.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../harness/assert.js&quot;, &quot;../../../harness/sta.js&quot;, &quot;../../../harness/compareArray.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/rest-parameters/object-pattern.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../harness/assert.js&quot;, &quot;../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../harness/assert.js&quot;, &quot;../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/rest-parameters/object-pattern.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../harness/assert.js&quot;, &quot;../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../harness/assert.js&quot;, &quot;../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/rest-parameters/position-invalid.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../harness/assert.js&quot;, &quot;../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/rest-parameters/position-invalid.js
</span><span class="lines">@@ -72658,21 +72658,21 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -72722,13 +72722,13 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -72886,21 +72886,21 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -72950,13 +72950,13 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-dflt-obj-init-null.js
</span><span class="lines">@@ -73354,21 +73354,21 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -73418,13 +73418,13 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -73582,21 +73582,21 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -73646,13 +73646,13 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-gen-meth-static-dflt-obj-init-null.js
</span><span class="lines">@@ -74050,21 +74050,21 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -74114,13 +74114,13 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -74278,21 +74278,21 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -74342,13 +74342,13 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-dflt-obj-init-null.js
</span><span class="lines">@@ -74746,21 +74746,21 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -74810,13 +74810,13 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -74974,21 +74974,21 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -75038,13 +75038,13 @@
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/class/dstr-meth-static-dflt-obj-init-null.js
</span><span class="lines">@@ -76282,21 +76282,21 @@
</span><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -76346,13 +76346,13 @@
</span><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/const/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/const/dstr-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/const/dstr-obj-init-null.js
</span><span class="lines">@@ -77302,21 +77302,21 @@
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -77366,13 +77366,13 @@
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-const-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-const-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-const-obj-init-null.js
</span><span class="lines">@@ -77650,21 +77650,21 @@
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -77714,13 +77714,13 @@
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-let-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-let-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-let-obj-init-null.js
</span><span class="lines">@@ -77998,21 +77998,21 @@
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -78062,13 +78062,13 @@
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-var-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for/dstr-var-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/for/dstr-var-obj-init-null.js
</span><span class="lines">@@ -79486,21 +79486,21 @@
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -79550,13 +79550,13 @@
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-const-obj-init-null.js
</span><span class="lines">@@ -79834,21 +79834,21 @@
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -79898,13 +79898,13 @@
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-let-obj-init-null.js
</span><span class="lines">@@ -80492,21 +80492,21 @@
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -80556,13 +80556,13 @@
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/for-of/dstr-var-obj-init-null.js
</span><span class="lines">@@ -81928,21 +81928,21 @@
</span><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -81992,13 +81992,13 @@
</span><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -82156,21 +82156,21 @@
</span><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -82220,13 +82220,13 @@
</span><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/function/dstr-dflt-obj-init-null.js
</span><span class="lines">@@ -82544,7 +82544,7 @@
</span><span class="cx"> - path: test262/test/language/statements/function/scope-param-rest-elem-var-close.js
</span><span class="cx">   cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/function/scope-param-rest-elem-var-open.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/function/scope-paramsbody-var-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/function/scope-paramsbody-var-close.js
</span><span class="lines">@@ -82722,21 +82722,21 @@
</span><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -82786,13 +82786,13 @@
</span><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-init-iter-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-init-iter-close.js
</span><span class="lines">@@ -82950,21 +82950,21 @@
</span><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -83014,13 +83014,13 @@
</span><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/generators/dstr-dflt-obj-init-null.js
</span><span class="lines">@@ -83370,7 +83370,7 @@
</span><span class="cx"> - path: test262/test/language/statements/generators/scope-param-rest-elem-var-close.js
</span><span class="cx">   cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/generators/scope-param-rest-elem-var-open.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/generators/scope-paramsbody-var-close.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/generators/scope-paramsbody-var-close.js
</span><span class="lines">@@ -83870,21 +83870,21 @@
</span><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -83934,13 +83934,13 @@
</span><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/let/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/let/dstr-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/let/dstr-obj-init-null.js
</span><span class="lines">@@ -84980,21 +84980,21 @@
</span><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -85044,13 +85044,13 @@
</span><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/try/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/try/dstr-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/try/dstr-obj-init-null.js
</span><span class="lines">@@ -85548,21 +85548,21 @@
</span><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-empty.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-ary-elem.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-ary-elision.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-ary-empty.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-ary-rest.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-id-elision-next-err.js
</span><span class="lines">@@ -85612,13 +85612,13 @@
</span><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-not-final-obj.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;SyntaxError&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</span><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-obj-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</ins><span class="cx"> - path: test262/test/language/statements/variable/dstr-ary-ptrn-rest-obj-prop-id.js
</span><del>-  cmd: runTest262 :fail, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</del><ins>+  cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], [:strict]
</ins><span class="cx"> - path: test262/test/language/statements/variable/dstr-obj-init-null.js
</span><span class="cx">   cmd: runTest262 :normal, &quot;NoException&quot;, [&quot;../../../../harness/assert.js&quot;, &quot;../../../../harness/sta.js&quot;], []
</span><span class="cx"> - path: test262/test/language/statements/variable/dstr-obj-init-null.js
</span></span></pre></div>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/LayoutTests/ChangeLog        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -1,3 +1,13 @@
</span><ins>+2016-08-03  Saam Barati  &lt;sbarati@apple.com&gt;
+
+        Implement nested rest destructuring w.r.t the ES7 spec
+        https://bugs.webkit.org/show_bug.cgi?id=160423
+
+        Reviewed by Filip Pizlo.
+
+        * js/parser-syntax-check-expected.txt:
+        * js/script-tests/parser-syntax-check.js:
+
</ins><span class="cx"> 2016-08-03  Youenn Fablet  &lt;youenn@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Activate directory index generation for Apache test server
</span></span></pre></div>
<a id="trunkLayoutTestsjsparsersyntaxcheckexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/parser-syntax-check-expected.txt (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/parser-syntax-check-expected.txt        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/LayoutTests/js/parser-syntax-check-expected.txt        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -902,7 +902,7 @@
</span><span class="cx"> PASS Invalid: &quot;function f() { for (of in){} }&quot;
</span><span class="cx"> PASS Invalid: &quot;for (var of in){}&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { for (var of in){} }&quot;
</span><del>-spread operator
</del><ins>+spread operator and destructuring
</ins><span class="cx"> PASS Valid:   &quot;foo(...bar)&quot; with ReferenceError
</span><span class="cx"> PASS Valid:   &quot;function f() { foo(...bar) }&quot;
</span><span class="cx"> PASS Valid:   &quot;o.foo(...bar)&quot; with ReferenceError
</span><span class="lines">@@ -1113,6 +1113,28 @@
</span><span class="cx"> PASS Invalid: &quot;function f() { const {w} = 1234abc; }&quot;
</span><span class="cx"> PASS Invalid: &quot;var {w} = 1234abc;&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { var {w} = 1234abc; }&quot;
</span><ins>+PASS Invalid: &quot;var [...x = 20] = 20;&quot;
+PASS Invalid: &quot;function f() { var [...x = 20] = 20; }&quot;
+PASS Invalid: &quot;var [...[...x = 20]] = 20;&quot;
+PASS Invalid: &quot;function f() { var [...[...x = 20]] = 20; }&quot;
+PASS Valid:   &quot;var [...x] = 20;&quot; with TypeError
+PASS Valid:   &quot;function f() { var [...x] = 20; }&quot;
+PASS Valid:   &quot;var [...[...x]] = 20;&quot; with TypeError
+PASS Valid:   &quot;function f() { var [...[...x]] = 20; }&quot;
+PASS Valid:   &quot;var [...[...{x}]] = 20;&quot; with TypeError
+PASS Valid:   &quot;function f() { var [...[...{x}]] = 20; }&quot;
+PASS Valid:   &quot;var [...[x = 20, ...y]] = 20;&quot; with TypeError
+PASS Valid:   &quot;function f() { var [...[x = 20, ...y]] = 20; }&quot;
+PASS Valid:   &quot;var [...[{x} = 20, ...y]] = 20;&quot; with TypeError
+PASS Valid:   &quot;function f() { var [...[{x} = 20, ...y]] = 20; }&quot;
+PASS Valid:   &quot;var {x: [y, ...[...[...{z: [...z]}]]]} = 20&quot; with TypeError
+PASS Valid:   &quot;function f() { var {x: [y, ...[...[...{z: [...z]}]]]} = 20 }&quot;
+PASS Valid:   &quot;var {x: [y, {z: {z: [...z]}}]} = 20&quot; with TypeError
+PASS Valid:   &quot;function f() { var {x: [y, {z: {z: [...z]}}]} = 20 }&quot;
+PASS Invalid: &quot;var [...y, ...z] = 20&quot;
+PASS Invalid: &quot;function f() { var [...y, ...z] = 20 }&quot;
+PASS Invalid: &quot;var [...{...y}] = 20&quot;
+PASS Invalid: &quot;function f() { var [...{...y}] = 20 }&quot;
</ins><span class="cx"> Rest parameter
</span><span class="cx"> PASS Valid:   &quot;function foo(...a) { }&quot;
</span><span class="cx"> PASS Valid:   &quot;function f() { function foo(...a) { } }&quot;
</span><span class="lines">@@ -1126,6 +1148,10 @@
</span><span class="cx"> PASS Invalid: &quot;function f() { function foo(a, ...b, c) { } }&quot;
</span><span class="cx"> PASS Invalid: &quot;function foo(a, ...b, ) { }&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { function foo(a, ...b, ) { } }&quot;
</span><ins>+PASS Invalid: &quot;function foo(a, ...[b], ) { }&quot;
+PASS Invalid: &quot;function f() { function foo(a, ...[b], ) { } }&quot;
+PASS Invalid: &quot;function foo(a, ...{b}, ) { }&quot;
+PASS Invalid: &quot;function f() { function foo(a, ...{b}, ) { } }&quot;
</ins><span class="cx"> PASS Invalid: &quot;function foo(a, ...a) { }&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { function foo(a, ...a) { } }&quot;
</span><span class="cx"> PASS Invalid: &quot;function foo(...a, ...b) { }&quot;
</span><span class="lines">@@ -1136,10 +1162,14 @@
</span><span class="cx"> PASS Invalid: &quot;function f() { function foo(...b  ...b) { } }&quot;
</span><span class="cx"> PASS Invalid: &quot;function foo(a, a, ...b) { }&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { function foo(a, a, ...b) { } }&quot;
</span><del>-PASS Invalid: &quot;function foo(...{b}) { }&quot;
-PASS Invalid: &quot;function f() { function foo(...{b}) { } }&quot;
-PASS Invalid: &quot;function foo(...[b]) { }&quot;
-PASS Invalid: &quot;function f() { function foo(...[b]) { } }&quot;
</del><ins>+PASS Invalid: &quot;function foo(a, ...{b} = 20) { }&quot;
+PASS Invalid: &quot;function f() { function foo(a, ...{b} = 20) { } }&quot;
+PASS Invalid: &quot;function foo(a, ...b = 20) { }&quot;
+PASS Invalid: &quot;function f() { function foo(a, ...b = 20) { } }&quot;
+PASS Valid:   &quot;function foo(...{b}) { }&quot;
+PASS Valid:   &quot;function f() { function foo(...{b}) { } }&quot;
+PASS Valid:   &quot;function foo(...[b]) { }&quot;
+PASS Valid:   &quot;function f() { function foo(...[b]) { } }&quot;
</ins><span class="cx"> PASS Invalid: &quot;function foo(...123) { }&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { function foo(...123) { } }&quot;
</span><span class="cx"> PASS Invalid: &quot;function foo(...123abc) { }&quot;
</span><span class="lines">@@ -1150,6 +1180,8 @@
</span><span class="cx"> PASS Valid:   &quot;function f() { function foo(...let) { } }&quot;
</span><span class="cx"> PASS Invalid: &quot;'use strict'; function foo(...let) { }&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { 'use strict'; function foo(...let) { } }&quot;
</span><ins>+PASS Invalid: &quot;'use strict'; function foo(...[let]) { }&quot;
+PASS Invalid: &quot;function f() { 'use strict'; function foo(...[let]) { } }&quot;
</ins><span class="cx"> PASS Valid:   &quot;function foo(...yield) { }&quot;
</span><span class="cx"> PASS Valid:   &quot;function f() { function foo(...yield) { } }&quot;
</span><span class="cx"> PASS Invalid: &quot;'use strict'; function foo(...yield) { }&quot;
</span><span class="lines">@@ -1156,6 +1188,24 @@
</span><span class="cx"> PASS Invalid: &quot;function f() { 'use strict'; function foo(...yield) { } }&quot;
</span><span class="cx"> PASS Invalid: &quot;function foo(...if) { }&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { function foo(...if) { } }&quot;
</span><ins>+PASS Valid:   &quot;let x = (...a) =&gt; { }&quot;
+PASS Valid:   &quot;function f() { let x = (...a) =&gt; { } }&quot;
+PASS Valid:   &quot;let x = (a, ...b) =&gt; { }&quot;
+PASS Valid:   &quot;function f() { let x = (a, ...b) =&gt; { } }&quot;
+PASS Valid:   &quot;let x = (a = 20, ...b) =&gt; { }&quot;
+PASS Valid:   &quot;function f() { let x = (a = 20, ...b) =&gt; { } }&quot;
+PASS Invalid: &quot;let x = (a = 20, ...b, ...c) =&gt; { }&quot;
+PASS Invalid: &quot;function f() { let x = (a = 20, ...b, ...c) =&gt; { } }&quot;
+PASS Valid:   &quot;let x = (a = 20, ...[...b]) =&gt; { }&quot;
+PASS Valid:   &quot;function f() { let x = (a = 20, ...[...b]) =&gt; { } }&quot;
+PASS Valid:   &quot;let x = (a = 20, ...[...[b = 40]]) =&gt; { }&quot;
+PASS Valid:   &quot;function f() { let x = (a = 20, ...[...[b = 40]]) =&gt; { } }&quot;
+PASS Valid:   &quot;let x = (a = 20, ...{b}) =&gt; { }&quot;
+PASS Valid:   &quot;function f() { let x = (a = 20, ...{b}) =&gt; { } }&quot;
+PASS Invalid: &quot;let x = (a = 20, ...{...b}) =&gt; { }&quot;
+PASS Invalid: &quot;function f() { let x = (a = 20, ...{...b}) =&gt; { } }&quot;
+PASS Invalid: &quot;let x = (a = 20, ...{124}) =&gt; { }&quot;
+PASS Invalid: &quot;function f() { let x = (a = 20, ...{124}) =&gt; { } }&quot;
</ins><span class="cx"> non-simple parameter list
</span><span class="cx"> PASS Invalid: &quot;function foo(...restParam) { 'use strict'; }&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { function foo(...restParam) { 'use strict'; } }&quot;
</span></span></pre></div>
<a id="trunkLayoutTestsjsscripttestsparsersyntaxcheckjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/script-tests/parser-syntax-check.js (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/script-tests/parser-syntax-check.js        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/LayoutTests/js/script-tests/parser-syntax-check.js        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -560,7 +560,7 @@
</span><span class="cx"> invalid(&quot;for (of in){}&quot;)
</span><span class="cx"> invalid(&quot;for (var of in){}&quot;)
</span><span class="cx"> 
</span><del>-debug(&quot;spread operator&quot;)
</del><ins>+debug(&quot;spread operator and destructuring&quot;)
</ins><span class="cx"> valid(&quot;foo(...bar)&quot;)
</span><span class="cx"> valid(&quot;o.foo(...bar)&quot;)
</span><span class="cx"> valid(&quot;o[foo](...bar)&quot;)
</span><span class="lines">@@ -664,6 +664,17 @@
</span><span class="cx"> invalid('let {w} = 1234abc;');
</span><span class="cx"> invalid('const {w} = 1234abc;');
</span><span class="cx"> invalid('var {w} = 1234abc;');
</span><ins>+invalid(&quot;var [...x = 20] = 20;&quot;);
+invalid(&quot;var [...[...x = 20]] = 20;&quot;);
+valid(&quot;var [...x] = 20;&quot;);
+valid(&quot;var [...[...x]] = 20;&quot;);
+valid(&quot;var [...[...{x}]] = 20;&quot;);
+valid(&quot;var [...[x = 20, ...y]] = 20;&quot;);
+valid(&quot;var [...[{x} = 20, ...y]] = 20;&quot;);
+valid(&quot;var {x: [y, ...[...[...{z: [...z]}]]]} = 20&quot;);
+valid(&quot;var {x: [y, {z: {z: [...z]}}]} = 20&quot;);
+invalid(&quot;var [...y, ...z] = 20&quot;);
+invalid(&quot;var [...{...y}] = 20&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;Rest parameter&quot;);
</span><span class="cx"> valid(&quot;function foo(...a) { }&quot;);
</span><span class="lines">@@ -672,21 +683,35 @@
</span><span class="cx"> valid(&quot;function foo(a, b, c, d, e, f, g, ...h) { }&quot;);
</span><span class="cx"> invalid(&quot;function foo(a, ...b, c) { }&quot;)
</span><span class="cx"> invalid(&quot;function foo(a, ...b, ) { }&quot;)
</span><ins>+invalid(&quot;function foo(a, ...[b], ) { }&quot;)
+invalid(&quot;function foo(a, ...{b}, ) { }&quot;)
</ins><span class="cx"> invalid(&quot;function foo(a, ...a) { }&quot;);
</span><span class="cx"> invalid(&quot;function foo(...a, ...b) { }&quot;);
</span><span class="cx"> invalid(&quot;function foo(...b, ...b) { }&quot;);
</span><span class="cx"> invalid(&quot;function foo(...b  ...b) { }&quot;);
</span><span class="cx"> invalid(&quot;function foo(a, a, ...b) { }&quot;);
</span><del>-invalid(&quot;function foo(...{b}) { }&quot;);
-invalid(&quot;function foo(...[b]) { }&quot;);
</del><ins>+invalid(&quot;function foo(a, ...{b} = 20) { }&quot;);
+invalid(&quot;function foo(a, ...b = 20) { }&quot;);
+valid(&quot;function foo(...{b}) { }&quot;);
+valid(&quot;function foo(...[b]) { }&quot;);
</ins><span class="cx"> invalid(&quot;function foo(...123) { }&quot;);
</span><span class="cx"> invalid(&quot;function foo(...123abc) { }&quot;);
</span><span class="cx"> valid(&quot;function foo(...abc123) { }&quot;);
</span><span class="cx"> valid(&quot;function foo(...let) { }&quot;);
</span><span class="cx"> invalid(&quot;'use strict'; function foo(...let) { }&quot;);
</span><ins>+invalid(&quot;'use strict'; function foo(...[let]) { }&quot;);
</ins><span class="cx"> valid(&quot;function foo(...yield) { }&quot;);
</span><span class="cx"> invalid(&quot;'use strict'; function foo(...yield) { }&quot;);
</span><span class="cx"> invalid(&quot;function foo(...if) { }&quot;);
</span><ins>+valid(&quot;let x = (...a) =&gt; { }&quot;);
+valid(&quot;let x = (a, ...b) =&gt; { }&quot;);
+valid(&quot;let x = (a = 20, ...b) =&gt; { }&quot;);
+invalid(&quot;let x = (a = 20, ...b, ...c) =&gt; { }&quot;);
+valid(&quot;let x = (a = 20, ...[...b]) =&gt; { }&quot;);
+valid(&quot;let x = (a = 20, ...[...[b = 40]]) =&gt; { }&quot;);
+valid(&quot;let x = (a = 20, ...{b}) =&gt; { }&quot;);
+invalid(&quot;let x = (a = 20, ...{...b}) =&gt; { }&quot;);
+invalid(&quot;let x = (a = 20, ...{124}) =&gt; { }&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug(&quot;non-simple parameter list&quot;)
</span><span class="cx"> invalid(&quot;function foo(...restParam) { 'use strict'; }&quot;);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/Source/JavaScriptCore/ChangeLog        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -1,3 +1,44 @@
</span><ins>+2016-08-03  Saam Barati  &lt;sbarati@apple.com&gt;
+
+        Implement nested rest destructuring w.r.t the ES7 spec
+        https://bugs.webkit.org/show_bug.cgi?id=160423
+
+        Reviewed by Filip Pizlo.
+
+        The spec has updated the BindingRestElement grammar production to be:
+        BindingRestElement:
+           BindingIdentifier
+           BindingingPattern.
+
+        It used to only allow BindingIdentifier in the grammar production.
+        I've updated our engine to account for this. The semantics are exactly
+        what you'd expect.  For example:
+        `let [a, ...[b, ...c]] = expr();`
+        means that we create an array for the first rest element `...[b, ...c]`
+        and then perform the binding of `[b, ...c]` to that array. And so on, 
+        applied recursively through the pattern.
+
+        * bytecompiler/NodesCodegen.cpp:
+        (JSC::RestParameterNode::collectBoundIdentifiers):
+        (JSC::RestParameterNode::toString):
+        (JSC::RestParameterNode::bindValue):
+        (JSC::RestParameterNode::emit):
+        * parser/ASTBuilder.h:
+        (JSC::ASTBuilder::createBindingLocation):
+        (JSC::ASTBuilder::createRestParameter):
+        (JSC::ASTBuilder::createAssignmentElement):
+        * parser/NodeConstructors.h:
+        (JSC::AssignmentElementNode::AssignmentElementNode):
+        (JSC::RestParameterNode::RestParameterNode):
+        (JSC::DestructuringAssignmentNode::DestructuringAssignmentNode):
+        * parser/Nodes.h:
+        (JSC::RestParameterNode::name): Deleted.
+        * parser/Parser.cpp:
+        (JSC::Parser&lt;LexerType&gt;::parseDestructuringPattern):
+        (JSC::Parser&lt;LexerType&gt;::parseFormalParameters):
+        * parser/SyntaxChecker.h:
+        (JSC::SyntaxChecker::operatorStackPop):
+
</ins><span class="cx"> 2016-08-03  Benjamin Poulain  &lt;benjamin@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         [JSC] Fix Windows build after r204065
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecompilerNodesCodegencpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -3923,31 +3923,25 @@
</span><span class="cx"> 
</span><span class="cx"> void RestParameterNode::collectBoundIdentifiers(Vector&lt;Identifier&gt;&amp; identifiers) const
</span><span class="cx"> {
</span><del>-    identifiers.append(m_name);
</del><ins>+    m_pattern-&gt;collectBoundIdentifiers(identifiers);
</ins><span class="cx"> }
</span><ins>+
</ins><span class="cx"> void RestParameterNode::toString(StringBuilder&amp; builder) const
</span><span class="cx"> {
</span><del>-    builder.append(m_name.string());
</del><ins>+    builder.append(&quot;...&quot;);
+    m_pattern-&gt;toString(builder);
</ins><span class="cx"> }
</span><ins>+
</ins><span class="cx"> void RestParameterNode::bindValue(BytecodeGenerator&amp;, RegisterID*) const
</span><span class="cx"> {
</span><span class="cx">     RELEASE_ASSERT_NOT_REACHED();
</span><span class="cx"> }
</span><ins>+
</ins><span class="cx"> void RestParameterNode::emit(BytecodeGenerator&amp; generator)
</span><span class="cx"> {
</span><del>-    Variable var = generator.variable(m_name);
-    if (RegisterID* local = var.local()) {
-        generator.emitRestParameter(local, m_numParametersToSkip);
-        generator.emitProfileType(local, var, m_divotStart, m_divotEnd);
-        return;
-    }
-
-    RefPtr&lt;RegisterID&gt; restParameterArray = generator.newTemporary();
-    generator.emitRestParameter(restParameterArray.get(), m_numParametersToSkip);
-    generator.emitProfileType(restParameterArray.get(), var, m_divotStart, m_divotEnd);
-    RefPtr&lt;RegisterID&gt; scope = generator.emitResolveScope(nullptr, var);
-    generator.emitExpressionInfo(m_divotEnd, m_divotStart, m_divotEnd);
-    generator.emitPutToScope(scope.get(), var, restParameterArray.get(), generator.isStrictMode() ? ThrowIfNotFound : DoNotThrowIfNotFound, InitializationMode::Initialization);
</del><ins>+    RefPtr&lt;RegisterID&gt; temp = generator.newTemporary();
+    generator.emitRestParameter(temp.get(), m_numParametersToSkip);
+    m_pattern-&gt;bindValue(generator, temp.get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreparserASTBuilderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/parser/ASTBuilder.h (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/parser/ASTBuilder.h        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/Source/JavaScriptCore/parser/ASTBuilder.h        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -913,9 +913,9 @@
</span><span class="cx">         return new (m_parserArena) BindingNode(boundProperty, start, end, context);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    RestParameterNode* createRestParameter(const Identifier&amp; name, size_t numParametersToSkip, const JSTextPosition&amp; start, const JSTextPosition&amp; end)
</del><ins>+    RestParameterNode* createRestParameter(DestructuringPatternNode* pattern, size_t numParametersToSkip)
</ins><span class="cx">     {
</span><del>-        return new (m_parserArena) RestParameterNode(name, numParametersToSkip, start, end);
</del><ins>+        return new (m_parserArena) RestParameterNode(pattern, numParametersToSkip);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     AssignmentElement createAssignmentElement(const Expression&amp; assignmentTarget, const JSTextPosition&amp; start, const JSTextPosition&amp; end)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreparserNodeConstructorsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/parser/NodeConstructors.h (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/parser/NodeConstructors.h        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/Source/JavaScriptCore/parser/NodeConstructors.h        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -1048,13 +1048,12 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    inline RestParameterNode::RestParameterNode(const Identifier&amp; name, unsigned numParametersToSkip, const JSTextPosition&amp; start, const JSTextPosition&amp; end)
</del><ins>+    inline RestParameterNode::RestParameterNode(DestructuringPatternNode* pattern, unsigned numParametersToSkip)
</ins><span class="cx">         : DestructuringPatternNode()
</span><del>-        , m_name(name)
</del><ins>+        , m_pattern(pattern)
</ins><span class="cx">         , m_numParametersToSkip(numParametersToSkip)
</span><del>-        , m_divotStart(start)
-        , m_divotEnd(end)
</del><span class="cx">     {
</span><ins>+        ASSERT(!pattern-&gt;isRestParameter());
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     inline DestructuringAssignmentNode::DestructuringAssignmentNode(const JSTokenLocation&amp; location, DestructuringPatternNode* bindings, ExpressionNode* initializer)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreparserNodesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/parser/Nodes.h (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/parser/Nodes.h        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/Source/JavaScriptCore/parser/Nodes.h        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -2128,23 +2128,19 @@
</span><span class="cx"> 
</span><span class="cx">     class RestParameterNode : public DestructuringPatternNode {
</span><span class="cx">     public:
</span><del>-        RestParameterNode(const Identifier&amp; boundProperty, unsigned numParametersToSkip, const JSTextPosition&amp; start, const JSTextPosition&amp; end);
</del><ins>+        RestParameterNode(DestructuringPatternNode*, unsigned numParametersToSkip);
</ins><span class="cx"> 
</span><span class="cx">         bool isRestParameter() const override { return true; }
</span><span class="cx"> 
</span><span class="cx">         void emit(BytecodeGenerator&amp;);
</span><span class="cx"> 
</span><del>-        const Identifier&amp; name() const { return m_name; }
-
</del><span class="cx">     private:
</span><span class="cx">         void collectBoundIdentifiers(Vector&lt;Identifier&gt;&amp;) const override;
</span><span class="cx">         void bindValue(BytecodeGenerator&amp;, RegisterID*) const override;
</span><span class="cx">         void toString(StringBuilder&amp;) const override;
</span><span class="cx"> 
</span><del>-        const Identifier&amp; m_name;
</del><ins>+        DestructuringPatternNode* m_pattern;
</ins><span class="cx">         unsigned m_numParametersToSkip;
</span><del>-        JSTextPosition m_divotStart; // &quot;f&quot; in &quot;...foo&quot;
-        JSTextPosition m_divotEnd;
</del><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx">     class AssignmentElementNode : public DestructuringPatternNode {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreparserParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/parser/Parser.cpp (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/parser/Parser.cpp        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/Source/JavaScriptCore/parser/Parser.cpp        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -960,9 +960,6 @@
</span><span class="cx">                 if (kind == DestructuringKind::DestructureToExpressions &amp;&amp; !innerPattern)
</span><span class="cx">                     return 0;
</span><span class="cx">                 failIfFalse(innerPattern, &quot;Cannot parse this destructuring pattern&quot;);
</span><del>-
-                failIfTrue(kind != DestructuringKind::DestructureToExpressions &amp;&amp; !context.isBindingNode(innerPattern),  &quot;Expected identifier for a rest element destructuring pattern&quot;);
-
</del><span class="cx">                 context.appendArrayPatternRestEntry(arrayPattern, location, innerPattern);
</span><span class="cx">                 restElementWasFound = true;
</span><span class="cx">                 break;
</span><span class="lines">@@ -1764,13 +1761,9 @@
</span><span class="cx">         
</span><span class="cx">         if (match(DOTDOTDOT)) {
</span><span class="cx">             next();
</span><del>-            failIfFalse(matchSpecIdentifier(), &quot;Rest parameter '...' should be followed by a variable identifier&quot;);
-            declareRestOrNormalParameter(*m_token.m_data.ident, &amp;duplicateParameter);
</del><ins>+            TreeDestructuringPattern destructuringPattern = parseDestructuringPattern(context, DestructuringKind::DestructureToParameters, ExportType::NotExported, &amp;duplicateParameter, &amp;hasDestructuringPattern);
</ins><span class="cx">             propagateError();
</span><del>-            JSTextPosition identifierStart = tokenStartPosition();
-            JSTextPosition identifierEnd = tokenEndPosition();
-            parameter = context.createRestParameter(*m_token.m_data.ident, parameterCount, identifierStart, identifierEnd);
-            next();
</del><ins>+            parameter = context.createRestParameter(destructuringPattern, parameterCount);
</ins><span class="cx">             failIfTrue(match(COMMA), &quot;Rest parameter should be the last parameter in a function declaration&quot;); // Let's have a good error message for this common case.
</span><span class="cx">             isRestParameter = true;
</span><span class="cx">         } else
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreparserSyntaxCheckerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/parser/SyntaxChecker.h (204077 => 204078)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/parser/SyntaxChecker.h        2016-08-03 07:38:32 UTC (rev 204077)
+++ trunk/Source/JavaScriptCore/parser/SyntaxChecker.h        2016-08-03 07:50:40 UTC (rev 204078)
</span><span class="lines">@@ -354,7 +354,7 @@
</span><span class="cx">     {
</span><span class="cx">         return BindingDestructuring;
</span><span class="cx">     }
</span><del>-    RestPattern createRestParameter(const Identifier&amp;, size_t, const JSTextPosition&amp;, const JSTextPosition&amp;)
</del><ins>+    RestPattern createRestParameter(DestructuringPattern, size_t)
</ins><span class="cx">     { 
</span><span class="cx">         return RestParameter;
</span><span class="cx">     }
</span></span></pre>
</div>
</div>

</body>
</html>