[prev in list] [next in list] [prev in thread] [next in thread] 

List:       webkit-changes
Subject:    [webkit-changes] [281748] trunk/JSTests
From:       ysuzuki () apple ! com
Date:       2021-08-29 21:36:05
Message-ID: 20210829213606.75E661005118 () svn ! webkit ! org
[Download RAW message or body]


--Boundary_(ID_RapC/bA5SUEe8K0kbUcoZK)
Content-type: text/html; charset=UTF-8
Content-transfer-encoding: 8BIT

<!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>[281748] trunk/JSTests</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/281748">281748</a></dd> \
<dt>Author</dt> <dd>ysuzuki@apple.com</dd> <dt>Date</dt> <dd>2021-08-29 14:36:05 \
-0700 (Sun, 29 Aug 2021)</dd> </dl>

<h3>Log Message</h3>
<pre>[JSC] Upgrade test262
https://bugs.webkit.org/show_bug.cgi?id=229645

Reviewed by Keith Miller.

Upgrade test262 to the latest one.

* test262/expectations.yaml:
* test262/latest-changes-summary.txt:
* test262/test262-Revision.txt:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkJSTestsChangeLog">trunk/JSTests/ChangeLog</a></li>
<li><a href="#trunkJSTeststest262expectationsyaml">trunk/JSTests/test262/expectations.yaml</a></li>
 <li><a href="#trunkJSTeststest262latestchangessummarytxt">trunk/JSTests/test262/latest-changes-summary.txt</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArray15451js">trunk/JSTests/test262/test/built-ins/Array/15.4.5-1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArray1545151js">trunk/JSTests/test262/test/built-ins/Array/15.4.5.1-5-1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArray1545152js">trunk/JSTests/test262/test/built-ins/Array/15.4.5.1-5-2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS1541_A11_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS1541_A11_T2js">trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS1541_A11_T3js">trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.1_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS1541_A12_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS1541_A13_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS1541_A21_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A2.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS1541_A22_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A2.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS1541_A31_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A3.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15421_A11_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15421_A11_T2js">trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15421_A11_T3js">trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.1_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15421_A12_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15421_A13_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15421_A21_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A2.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15421_A22_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A2.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS1543_A11_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.3_A1.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS1543_A11_T2js">trunk/JSTests/test262/test/built-ins/Array/S15.4.3_A1.1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS1543_A11_T3js">trunk/JSTests/test262/test/built-ins/Array/S15.4.3_A1.1_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15451_A12_T2js">trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A1.2_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15451_A21_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A2.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15451_A22_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A2.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15451_A23_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A2.3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15452_A1_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15452_A1_T2js">trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15452_A2_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15452_A3_T1js">trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15452_A3_T2js">trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A3_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS15452_A3_T3js">trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A3_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS154_A11_T10js">trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T10.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS154_A11_T4js">trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS154_A11_T5js">trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS154_A11_T6js">trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T6.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS154_A11_T7js">trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS154_A11_T8js">trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T8.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayS154_A11_T9js">trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T9.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayconstructorjs">trunk/JSTests/test262/test/built-ins/Array/constructor.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromArrayfromnamejs">trunk/JSTests/test262/test/built-ins/Array/from/Array.from-name.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromArrayfrom_arityjs">trunk/JSTests/test262/test/built-ins/Array/from/Array.from_arity.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromArrayfrom_forwardslengthforarra \
ylikesjs">trunk/JSTests/test262/test/built-ins/Array/from/Array.from_forwards-length-for-array-likes.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromcallingfromvalid1noStrictjs">tr \
unk/JSTests/test262/test/built-ins/Array/from/calling-from-valid-1-noStrict.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromcallingfromvalid1onlyStrictjs"> \
trunk/JSTests/test262/test/built-ins/Array/from/calling-from-valid-1-onlyStrict.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromcallingfromvalid2js">trunk/JSTests/test262/test/built-ins/Array/from/calling-from-valid-2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromelementsaddedafterjs">trunk/JSTests/test262/test/built-ins/Array/from/elements-added-after.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromelementsdeletedafterjs">trunk/JSTests/test262/test/built-ins/Array/from/elements-deleted-after.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromelementsupdatedafterjs">trunk/JSTests/test262/test/built-ins/Array/from/elements-updated-after.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromfromarrayjs">trunk/JSTests/test262/test/built-ins/Array/from/from-array.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromfromstringjs">trunk/JSTests/test262/test/built-ins/Array/from/from-string.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromgetitermethoderrjs">trunk/JSTests/test262/test/built-ins/Array/from/get-iter-method-err.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitemsisarraybufferjs">trunk/JSTests/test262/test/built-ins/Array/from/items-is-arraybuffer.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitemsisnullthrowsjs">trunk/JSTests/test262/test/built-ins/Array/from/items-is-null-throws.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromiteradverrjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-adv-err.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitercstmctorerrjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-cstm-ctor-err.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitercstmctorjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-cstm-ctor.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitergetitererrjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-get-iter-err.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitergetitervalerrjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-get-iter-val-err.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitermapfnargsjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-args.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitermapfnerrjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-err.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitermapfnreturnjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-return.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitermapfnthisargjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-this-arg.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitermapfnthisnonstrictjs">trunk \
/JSTests/test262/test/built-ins/Array/from/iter-map-fn-this-non-strict.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayfromitermapfnthisstrictjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-this-strict.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitersetelemproperrjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-set-elem-prop-err.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitersetelempropjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-set-elem-prop.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitersetlengtherrjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-set-length-err.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromitersetlengthjs">trunk/JSTests/test262/test/built-ins/Array/from/iter-set-length.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfrommapfnisnotcallabletypeerrorjs"> \
trunk/JSTests/test262/test/built-ins/Array/from/mapfn-is-not-callable-typeerror.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfrommapfnissymbolthrowsjs">trunk/JSTests/test262/test/built-ins/Array/from/mapfn-is-symbol-throws.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfrommapfnthrowsexceptionjs">trunk/JSTests/test262/test/built-ins/Array/from/mapfn-throws-exception.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromnotaconstructorjs">trunk/JSTests/test262/test/built-ins/Array/from/not-a-constructor.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromprotofromctorrealmjs">trunk/JSTests/test262/test/built-ins/Array/from/proto-from-ctor-realm.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromsourcearrayboundaryjs">trunk/JSTests/test262/test/built-ins/Array/from/source-array-boundary.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromsourceobjectconstructorjs">trun \
k/JSTests/test262/test/built-ins/Array/from/source-object-constructor.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayfromsourceobjectiterator1js">trunk/JSTests/test262/test/built-ins/Array/from/source-object-iterator-1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromsourceobjectiterator2js">trunk/JSTests/test262/test/built-ins/Array/from/source-object-iterator-2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromsourceobjectlengthsetelemproper \
rjs">trunk/JSTests/test262/test/built-ins/Array/from/source-object-length-set-elem-prop-err.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromsourceobjectlengthjs">trunk/JSTests/test262/test/built-ins/Array/from/source-object-length.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromsourceobjectmissingjs">trunk/JSTests/test262/test/built-ins/Array/from/source-object-missing.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromsourceobjectwithoutjs">trunk/JSTests/test262/test/built-ins/Array/from/source-object-without.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayfromthisnulljs">trunk/JSTests/test262/test/built-ins/Array/from/this-null.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543201js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543202js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543203js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543204js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543205js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543206js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-6.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543207js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543211js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray15432110js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-10.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray15432111js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-11.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray15432112js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-12.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray15432113js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-13.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray15432115js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-15.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543212js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543213js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543214js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543215js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543216js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-6.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543217js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543218js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-8.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543219js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-9.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543221js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-2-1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543222js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-2-2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArray1543223js">trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-2-3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArraynamejs">trunk/JSTests/test262/test/built-ins/Array/isArray/name.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArraynotaconstructorjs">trunk/JSTests/test262/test/built-ins/Array/isArray/not-a-constructor.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArrayproxyrevokedjs">trunk/JSTests/test262/test/built-ins/Array/isArray/proxy-revoked.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayisArrayproxyjs">trunk/JSTests/test262/test/built-ins/Array/isArray/proxy.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylength154513d1js">trunk/JSTests/test262/test/built-ins/Array/length/15.4.5.1-3.d-1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylength154513d2js">trunk/JSTests/test262/test/built-ins/Array/length/15.4.5.1-3.d-2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylength154513d3js">trunk/JSTests/test262/test/built-ins/Array/length/15.4.5.1-3.d-3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A11_T1js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A11_T2js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A11_T3js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.1_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A12_T1js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A21_T1js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A22_T1js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A22_T2js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.2_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A22_T3js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A23_T1js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A23_T2js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A23_T3js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A23_T4js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15422_A23_T5js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS1544_A13_T1js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.4_A1.3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15451_A11_T1js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15451_A11_T2js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15451_A12_T1js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15451_A12_T3js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15451_A13_T1js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15451_A13_T2js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.3_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthS15452_A3_T4js">trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.2_A3_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthdefineownproplengthcoercionor \
dersetjs">trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-coercion-order-set.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthdefineownproplengthcoercionor \
derjs">trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-coercion-order.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthdefineownproplengthnovalueord \
erjs">trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-no-value-order.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthdefineownproplengthoverflowor \
derjs">trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-overflow-order.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthdefineownproplengthoverflowre \
almjs">trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-overflow-realm.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraylengthjs">trunk/JSTests/test262/test/built-ins/Array/length.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraynamejs">trunk/JSTests/test262/test/built-ins/Array/name.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayofconstructthiswiththenumberofargum \
entsjs">trunk/JSTests/test262/test/built-ins/Array/of/construct-this-with-the-number-of-arguments.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayofcreatesanewarrayfromargumentsjs"> \
trunk/JSTests/test262/test/built-ins/Array/of/creates-a-new-array-from-arguments.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayofdoesnotuseprototypepropertiesjs"> \
trunk/JSTests/test262/test/built-ins/Array/of/does-not-use-prototype-properties.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayoflengthjs">trunk/JSTests/test262/test/built-ins/Array/of/length.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayofnamejs">trunk/JSTests/test262/test/built-ins/Array/of/name.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayofnotaconstructorjs">trunk/JSTests/test262/test/built-ins/Array/of/not-a-constructor.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayofprotofromctorrealmjs">trunk/JSTests/test262/test/built-ins/Array/of/proto-from-ctor-realm.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayofreturnacustominstancejs">trunk/JSTests/test262/test/built-ins/Array/of/return-a-custom-instance.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayofreturnanewarrayobjectjs">trunk/JSTests/test262/test/built-ins/Array/of/return-a-new-array-object.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayofreturnabruptfromcontructorjs">tru \
nk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-contructor.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayofreturnabruptfromdatapropertyusingp \
roxyjs">trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-data-property-using-proxy.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayofreturnabruptfromdatapropertyjs">t \
runk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-data-property.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayofreturnabruptfromsettinglengthjs"> \
trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-setting-length.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayofsetslengthjs">trunk/JSTests/test262/test/built-ins/Array/of/sets-length.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraypropertycastbooleanprimitivejs">tru \
nk/JSTests/test262/test/built-ins/Array/property-cast-boolean-primitive.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArraypropertycastnaninfinityjs">trunk/JSTests/test262/test/built-ins/Array/property-cast-nan-infinity.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArraypropertycastnumberjs">trunk/JSTests/test262/test/built-ins/Array/property-cast-number.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprotofromctorrealmonejs">trunk/JSTests/test262/test/built-ins/Array/proto-from-ctor-realm-one.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprotofromctorrealmtwojs">trunk/JSTests/test262/test/built-ins/Array/proto-from-ctor-realm-two.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprotofromctorrealmzerojs">trunk/JSTests/test262/test/built-ins/Array/proto-from-ctor-realm-zero.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprotojs">trunk/JSTests/test262/test/built-ins/Array/proto.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeSymbolunscopablesvaluejs"> \
trunk/JSTests/test262/test/built-ins/Array/prototype/Symbol.unscopables/value.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeatindexargumenttointegerjs \
">trunk/JSTests/test262/test/built-ins/Array/prototype/at/index-argument-tointeger.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeatindexnonnumericargumentt \
ointegerinvalidjs">trunk/JSTests/test262/test/built-ins/Array/prototype/at/index-non-numeric-argument-tointeger-invalid.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeatindexnonnumericargumentt \
ointegerjs">trunk/JSTests/test262/test/built-ins/Array/prototype/at/index-non-numeric-argument-tointeger.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeatlengthjs">trunk/JSTests/test262/test/built-ins/Array/prototype/at/length.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeatnamejs">trunk/JSTests/test262/test/built-ins/Array/prototype/at/name.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeatpropdescjs">trunk/JSTests/test262/test/built-ins/Array/prototype/at/prop-desc.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeatreturnabruptfromthisjs"> \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/return-abrupt-from-this.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeatreturnsitemrelativeindex \
js">trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-item-relative-index.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeatreturnsitemjs">trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-item.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeatreturnsundefinedforholes \
insparsearraysjs">trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-undefined-for-holes-in-sparse-arrays.js</a></li>
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcat154445ci1js">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/15.4.4.4-5-c-i-1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_arraylikelengthtostringthrowsjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-to-string-throws.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_arraylikelengthvalueofthrowsjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-value-of-throws.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_arraylikenegativelengthjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-negative-length.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_arraylikeprimitivenonnumberlengthjs">trunk/JSTests/test262/test/built-ins/Array/proto \
type/concat/Array.prototype.concat_array-like-primitive-non-number-length.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_ \
arraylikestringlengthjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-string-length.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_arrayliketolengththrowsjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-to-length-throws.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_arraylikejs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_holeysloppyargumentsjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_holey-sloppy-arguments.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_largetypedarrayjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_large-typed-array.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_lengththrowsjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_length-throws.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_noprototypejs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_no-prototype.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_nonarrayjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_non-array.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_sloppyargumentsthrowsjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments-throws.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_sloppyargumentswithdupesjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments-with-dupes.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_sloppyargumentsjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_smalltypedarrayjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_small-typed-array.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_spreadablebooleanwrapperjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-boolean-wrapper.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_spreadablefunctionjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-function.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_spreadablegetterthrowsjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-getter-throws.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_spreadablenumberwrapperjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-number-wrapper.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_spreadableregexpjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-reg-exp.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_spreadablesparseobjectjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-sparse-object.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_spreadablestringwrapperjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-string-wrapper.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat \
_strictargumentsjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_strict-arguments.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A1_T1js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A1_T2js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A1_T3js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T3.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A1_T4js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A2_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A2_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A2_T2js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A3_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A3_T2js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A3_T3js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T3.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatarglengthexceedingint \
egerlimitjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/arg-length-exceeding-integer-limit.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatarglengthnearinteger \
limitjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/arg-length-near-integer-limit.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcallwithbooleanjs">t \
runk/JSTests/test262/test/built-ins/Array/prototype/concat/call-with-boolean.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatectornonobjectj \
s">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-ctor-non-object.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatectorpoisonedjs \
">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-ctor-poisoned.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatenonarrayjs">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/concat/create-non-array.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreateprotofromctorr \
ealmarrayjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-proto-from-ctor-realm-array.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreateprotofromctorr \
ealmnonarrayjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-proto-from-ctor-realm-non-array.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreateproxyjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-proxy.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreaterevokedproxyjs \
">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-revoked-proxy.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesabruptj \
s">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-abrupt.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesnonctor \
js">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-non-ctor.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesnonexte \
nsiblespreadablejs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-non-extensible-spreadable.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesnonexte \
nsiblejs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-non-extensible.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesnulljs" \
>trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-null.js</a></li>
> 
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciespoisoned \
js">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-poisoned.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesundefjs \
">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-undef.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespecieswithnon \
configurablepropertyspreadablejs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-with-non-configurable-property-spreadable.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespecieswithnon \
configurablepropertyjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-with-non-configurable-property.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesjs">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadableget \
errjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-get-err.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadablege \
torderjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-get-order.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadableis \
arrayproxyrevokedjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-is-array-proxy-revoked.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadablepr \
oxyrevokedjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-proxy-revoked.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadablepr \
oxyjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-proxy.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadableva \
lfalseyjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-val-falsey.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadableva \
ltruthyjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-val-truthy.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadableva \
lundefinedjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-val-undefined.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatlengthjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/length.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatnamejs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/name.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatnotaconstructorjs">t \
runk/JSTests/test262/test/built-ins/Array/prototype/concat/not-a-constructor.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeconcatpropdescjs">trunk/JSTests/test262/test/built-ins/Array/prototype/concat/prop-desc.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithincallwithbooleanj \
s">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/call-with-boolean.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithincoercedvaluesend \
js">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-end.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithincoercedvaluessta \
rtchangestartjs">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-start-change-start.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithincoercedvaluessta \
rtchangetargetjs">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-start-change-target.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithincoercedvaluessta \
rtjs">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-start.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithincoercedvaluestar \
getjs">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-target.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnegativeendjs">t \
runk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-end.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnegativeoutofbou \
ndsendjs">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-end.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnegativeoutofbou \
ndsstartjs">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-start.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnegativeoutofbou \
ndstargetjs">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-target.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnegativestartjs" \
>trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-start.js</a></li>
> 
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnegativetargetjs" \
>trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-target.js</a></li>
> 
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnonnegativeoutofb \
oundsendjs">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-end.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnonnegativeoutof \
boundstargetandstartjs">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnonnegativetarge \
tandstartjs">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-target-and-start.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnonnegativetarge \
tstartandendjs">trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-target-start-and-end.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypecopyWithinundefinedendjs"> \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/undefined-end.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypefillcoercedindexesjs">trun \
k/JSTests/test262/test/built-ins/Array/prototype/fill/coerced-indexes.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypefillfillvaluescustomstartan \
dendjs">trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values-custom-start-and-end.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypefillfillvaluesrelativeendj \
s">trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values-relative-end.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypefillfillvaluesrelativestar \
tjs">trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values-relative-start.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypefillfillvaluesjs">trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatarraylikeobjectsjs">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/flat/array-like-objects.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatboundfunctioncalljs">t \
runk/JSTests/test262/test/built-ins/Array/prototype/flat/bound-function-call.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatemptyarrayelementsjs"> \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/empty-array-elements.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatemptyobjectelementsjs" \
>trunk/JSTests/test262/test/built-ins/Array/prototype/flat/empty-object-elements.js</a></li>
> 
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatnonnumericdepthshouldno \
tthrowjs">trunk/JSTests/test262/test/built-ins/Array/prototype/flat/non-numeric-depth-should-not-throw.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatnullundefinedelementsj \
s">trunk/JSTests/test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatpositiveinfinityjs">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/flat/positive-infinity.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatproxyaccesscountjs">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/flat/proxy-access-count.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatMaparraylikeobjectsnest \
edjs">trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/array-like-objects-nested.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatMaparraylikeobjectstyp \
edarraysjs">trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/array-like-objects-typedarrays.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatMaparraylikeobjectsjs" \
>trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/array-like-objects.js</a></li>
> 
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatMapboundfunctionargumen \
tjs">trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/bound-function-argument.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatMapdepthalwaysonejs">t \
runk/JSTests/test262/test/built-ins/Array/prototype/flatMap/depth-always-one.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatMapproxyaccesscountjs" \
>trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/proxy-access-count.js</a></li>
> 
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatMapthisvaluectornonobje \
ctjs">trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/this-value-ctor-non-object.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatMapthisvaluectorobject \
speciesbadthrowsjs">trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/this-value-ctor-object-species-bad-throws.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatMapthisvaluectorobject \
speciesjs">trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/this-value-ctor-object-species.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeflatMapthisArgargumentjs"> \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/thisArg-argument.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeincludesgetpropjs">trunk/JSTests/test262/test/built-ins/Array/prototype/includes/get-prop.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A11_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.1_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A12_T1js">trunk/ \
JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A12_T2js">trunk/ \
JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A13_T1js">trunk/ \
JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.3_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A2_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A2_T2js">trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A2_T3js">trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A2_T4js">trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A31_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A31_T2js">trunk/ \
JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A32_T1js">trunk/ \
JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A32_T2js">trunk/ \
JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A4_T3js">trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A4_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A5_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A5_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A66js">trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A6.6.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A67js">trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A6.7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A11_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A1.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A12_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A1.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A2_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A2_T2js">trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A2_T3js">trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A2_T4js">trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A3_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A3_T2js">trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A3_T3js">trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A4_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A4_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A4_T2js">trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A4_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A57js">trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A5.7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A1_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A1_T2js">trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A2_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A2_T2js">trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A2_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A2_T3js">trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A3js">trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A4_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A4_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A4_T2js">trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A4_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A4_T3js">trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A4_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A5_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A5_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A67js">trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A6.7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypereduceRightlengthnearinteg \
erlimitjs">trunk/JSTests/test262/test/built-ins/Array/prototype/reduceRight/length-near-integer-limit.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A1_T1js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A1_T2js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A2_T1js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A2_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A2_T2js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A2_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A2_T3js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A2_T3.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A3_T3js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A3_T3.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A4_T1js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A4_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A4_T2js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A4_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A57js">trunk/ \
JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A5.7.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypereverselengthexceedinginteg \
erlimitwithproxyjs">trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/length-exceeding-integer-limit-with-proxy.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeshiftS15449_A11_T1js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/shift/S15.4.4.9_A1.1_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeshiftS15449_A12_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/shift/S15.4.4.9_A1.2_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeshiftS15449_A2_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/shift/S15.4.4.9_A2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeshiftS15449_A2_T2js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/shift/S15.4.4.9_A2_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeshiftS15449_A2_T3js">trunk/JSTests/test262/test/built-ins/Array/prototype/shift/S15.4.4.9_A2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeshiftS15449_A2_T4js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/shift/S15.4.4.9_A2_T4.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeshiftS15449_A2_T5js">trunk/JSTests/test262/test/built-ins/Array/prototype/shift/S15.4.4.9_A2_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeshiftS15449_A3_T3js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/shift/S15.4.4.9_A3_T3.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeshiftS15449_A4_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/shift/S15.4.4.9_A4_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeshiftS15449_A4_T2js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/shift/S15.4.4.9_A4_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeshiftS15449_A57js">trunk/JSTests/test262/test/built-ins/Array/prototype/shift/S15.4.4.9_A5.7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A11_T1js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A11_T2js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A11_T3js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A11_T4js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A11_T5js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A11_T6js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T6.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A11_T7js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A12_T1js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A12_T2js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A12_T3js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A12_T4js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A13_T1js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A13_T2js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A13_T3js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A13_T4js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A14_T1js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A14_T2js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A14_T3js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A14_T4js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A15_T1js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A15_T2js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A21_T1js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A21_T2js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A21_T3js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A21_T4js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A21_T5js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A22_T1js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A22_T2js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A22_T3js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A22_T4js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A22_T5js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A2_T1js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A2_T2js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A2_T3js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T3.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A2_T4js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T4.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A2_T5js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T5.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A2_T6js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T6.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A3_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A3_T2js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A3_T3js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T3.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A4_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A4_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesliceS154410_A57js">trunk/JSTests/test262/test/built-ins/Array/prototype/slice/S15.4.4.10_A5.7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeslicelengthexceedingintege \
rlimitproxiedarrayjs">trunk/JSTests/test262/test/built-ins/Array/prototype/slice/length-exceeding-integer-limit-proxied-array.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeslicelengthexceedingintege \
rlimitjs">trunk/JSTests/test262/test/built-ins/Array/prototype/slice/length-exceeding-integer-limit.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A11_T1js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A1.1_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A12_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A1.2_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A12_T2js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A1.2_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A13_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A1.3_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A14_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A1.4_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A14_T2js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A1.4_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A15_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A1.5_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A21_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A2.1_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A21_T2js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A2.1_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A21_T3js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A2.1_T3.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A22_T2js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A22_T3js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T3.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A3_T1js">trunk/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A3_T2js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A3_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A4_T3js">trunk/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A4_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A5_T1js">trunk \
/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A5_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A6_T2js">trunk/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A6_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesortS154411_A77js">trunk/JSTests/test262/test/built-ins/Array/prototype/sort/S15.4.4.11_A7.7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A11_T1js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A11_T2js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A11_T3js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A11_T4js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A11_T5js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A11_T6js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T6.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A12_T1js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A12_T2js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A12_T3js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A12_T4js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A12_T5js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A13_T1js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A13_T2js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A13_T3js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A13_T4js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A13_T5js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A14_T1js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A14_T2js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A14_T3js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A14_T4js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A14_T5js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A14_T6js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T6.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A15_T1js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.5_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A15_T2js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A1.5_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A21_T1js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A21_T2js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A21_T3js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A21_T4js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A21_T5js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A22_T1js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A22_T2js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A22_T3js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A22_T4js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A22_T5js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A2_T1js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A2_T2js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A2_T3js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2_T3.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A2_T4js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A2_T4.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A3_T1js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A3_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A3_T3js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A3_T3.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A4_T1js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A4_T1.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A4_T2js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A4_T2.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A4_T3js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A4_T3.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypespliceS154412_A57js">trunk/ \
JSTests/test262/test/built-ins/Array/prototype/splice/S15.4.4.12_A5.7.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesplicecreatespecieslengthex \
ceedingintegerlimitjs">trunk/JSTests/test262/test/built-ins/Array/prototype/splice/create-species-length-exceeding-integer-limit.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesplicelengthanddeleteCount \
exceedingintegerlimitjs">trunk/JSTests/test262/test/built-ins/Array/prototype/splice/length-and-deleteCount-exceeding-integer-limit.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesplicelengthexceedinginteg \
erlimitshrinkarrayjs">trunk/JSTests/test262/test/built-ins/Array/prototype/splice/length-exceeding-integer-limit-shrink-array.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypesplicelengthnearintegerlim \
itgrowarrayjs">trunk/JSTests/test262/test/built-ins/Array/prototype/splice/length-near-integer-limit-grow-array.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypetoLocaleStringS15443_A1_T1 \
js">trunk/JSTests/test262/test/built-ins/Array/prototype/toLocaleString/S15.4.4.3_A1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypetoLocaleStringS15443_A3_T1 \
js">trunk/JSTests/test262/test/built-ins/Array/prototype/toLocaleString/S15.4.4.3_A3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypetoLocaleStringS15443_A47js \
">trunk/JSTests/test262/test/built-ins/Array/prototype/toLocaleString/S15.4.4.3_A4.7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypetoStringS15442_A1_T1js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/toString/S15.4.4.2_A1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypetoStringS15442_A1_T2js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/toString/S15.4.4.2_A1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypetoStringS15442_A1_T3js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/toString/S15.4.4.2_A1_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypetoStringS15442_A1_T4js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/toString/S15.4.4.2_A1_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypetoStringS15442_A3_T1js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/toString/S15.4.4.2_A3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypetoStringS15442_A47js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/toString/S15.4.4.2_A4.7.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeunshiftS154413_A1_T1js">tru \
nk/JSTests/test262/test/built-ins/Array/prototype/unshift/S15.4.4.13_A1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeunshiftS154413_A1_T2js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/unshift/S15.4.4.13_A1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeunshiftS154413_A2_T1js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/unshift/S15.4.4.13_A2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeunshiftS154413_A2_T2js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/unshift/S15.4.4.13_A2_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeunshiftS154413_A2_T3js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/unshift/S15.4.4.13_A2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeunshiftS154413_A3_T2js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/unshift/S15.4.4.13_A3_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeunshiftS154413_A4_T1js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/unshift/S15.4.4.13_A4_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeunshiftS154413_A4_T2js">tr \
unk/JSTests/test262/test/built-ins/Array/prototype/unshift/S15.4.4.13_A4_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsArrayprototypeunshiftS154413_A57js">trun \
k/JSTests/test262/test/built-ins/Array/prototype/unshift/S15.4.4.13_A5.7.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsBooleanS15611_A1_T1js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.1.1_A1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS15611_A1_T2js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.1.1_A1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS15611_A1_T3js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.1.1_A1_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS15611_A1_T4js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.1.1_A1_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS15611_A1_T5js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.1.1_A1_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS15611_A2js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.1.1_A2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS15621_A1js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.2.1_A1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS15621_A2js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.2.1_A2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS15621_A3js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.2.1_A3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS15621_A4js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.2.1_A4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS1563_A1js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.3_A1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS1563_A2js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.3_A2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS1563_A3js">trunk/JSTests/test262/test/built-ins/Boolean/S15.6.3_A3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS92_A1_T1js">trunk/JSTests/test262/test/built-ins/Boolean/S9.2_A1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS92_A2_T1js">trunk/JSTests/test262/test/built-ins/Boolean/S9.2_A2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS92_A3_T1js">trunk/JSTests/test262/test/built-ins/Boolean/S9.2_A3_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS92_A4_T1js">trunk/JSTests/test262/test/built-ins/Boolean/S9.2_A4_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS92_A4_T3js">trunk/JSTests/test262/test/built-ins/Boolean/S9.2_A4_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS92_A5_T1js">trunk/JSTests/test262/test/built-ins/Boolean/S9.2_A5_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS92_A5_T3js">trunk/JSTests/test262/test/built-ins/Boolean/S9.2_A5_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanS92_A6_T1js">trunk/JSTests/test262/test/built-ins/Boolean/S9.2_A6_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypeS15631_A1js">trunk/JSTests/test262/test/built-ins/Boolean/prototype/S15.6.3.1_A1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypeS15631_A2js">trunk/JSTests/test262/test/built-ins/Boolean/prototype/S15.6.3.1_A2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypeS15631_A3js">trunk/JSTests/test262/test/built-ins/Boolean/prototype/S15.6.3.1_A3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypeS15631_A4js">trunk/JSTests/test262/test/built-ins/Boolean/prototype/S15.6.3.1_A4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypeS1564_A2js">trunk/JSTests/test262/test/built-ins/Boolean/prototype/S15.6.4_A2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypeconstructorS15641_A1js"> \
trunk/JSTests/test262/test/built-ins/Boolean/prototype/constructor/S15.6.4.1_A1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypetoStringS15642_A1_T1js"> \
trunk/JSTests/test262/test/built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypetoStringS15642_A1_T2js"> \
trunk/JSTests/test262/test/built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypetoStringS15642_A2_T1js"> \
trunk/JSTests/test262/test/built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypetoStringS15642_A2_T2js"> \
trunk/JSTests/test262/test/built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypetoStringS15642_A2_T3js"> \
trunk/JSTests/test262/test/built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypetoStringS15642_A2_T4js"> \
trunk/JSTests/test262/test/built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypetoStringS15642_A2_T5js"> \
trunk/JSTests/test262/test/built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypevalueOfS15643_A1_T1js">t \
runk/JSTests/test262/test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypevalueOfS15643_A1_T2js">t \
runk/JSTests/test262/test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A1_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypevalueOfS15643_A2_T1js">t \
runk/JSTests/test262/test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A2_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypevalueOfS15643_A2_T2js">t \
runk/JSTests/test262/test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A2_T2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypevalueOfS15643_A2_T3js">t \
runk/JSTests/test262/test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A2_T3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypevalueOfS15643_A2_T4js">t \
runk/JSTests/test262/test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A2_T4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypevalueOfS15643_A2_T5js">t \
runk/JSTests/test262/test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A2_T5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathabsS15821_A3js">trunk/JSTests/test262/test/built-ins/Math/abs/S15.8.2.1_A3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathceilS15826_A4js">trunk/JSTests/test262/test/built-ins/Math/ceil/S15.8.2.6_A4.js</a></li>
<li><a href="#trunkJSTeststest262testbuiltinsMathceilS15826_A7js">trunk/JSTests/test262/test/built-ins/Math/ceil/S15.8.2.6_A7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathcosS15827_A2js">trunk/JSTests/test262/test/built-ins/Math/cos/S15.8.2.7_A2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathcosS15827_A3js">trunk/JSTests/test262/test/built-ins/Math/cos/S15.8.2.7_A3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathexpS15828_A2js">trunk/JSTests/test262/test/built-ins/Math/exp/S15.8.2.8_A2.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathexpS15828_A3js">trunk/JSTests/test262/test/built-ins/Math/exp/S15.8.2.8_A3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathexpS15828_A4js">trunk/JSTests/test262/test/built-ins/Math/exp/S15.8.2.8_A4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathfloorS15829_A4js">trunk/JSTests/test262/test/built-ins/Math/floor/S15.8.2.9_A4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathfloorS15829_A5js">trunk/JSTests/test262/test/built-ins/Math/floor/S15.8.2.9_A5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathfloorS15829_A7js">trunk/JSTests/test262/test/built-ins/Math/floor/S15.8.2.9_A7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathlogS158210_A3js">trunk/JSTests/test262/test/built-ins/Math/log/S15.8.2.10_A3.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathlogS158210_A5js">trunk/JSTests/test262/test/built-ins/Math/log/S15.8.2.10_A5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathmaxS158211_A1js">trunk/JSTests/test262/test/built-ins/Math/max/S15.8.2.11_A1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathmaxS158211_A4js">trunk/JSTests/test262/test/built-ins/Math/max/S15.8.2.11_A4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathminS158212_A1js">trunk/JSTests/test262/test/built-ins/Math/min/S15.8.2.12_A1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathminS158212_A4js">trunk/JSTests/test262/test/built-ins/Math/min/S15.8.2.12_A4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathroundS158215_A4js">trunk/JSTests/test262/test/built-ins/Math/round/S15.8.2.15_A4.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathroundS158215_A5js">trunk/JSTests/test262/test/built-ins/Math/round/S15.8.2.15_A5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathroundS158215_A6js">trunk/JSTests/test262/test/built-ins/Math/round/S15.8.2.15_A6.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathroundS158215_A7js">trunk/JSTests/test262/test/built-ins/Math/round/S15.8.2.15_A7.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsMathsqrtS158217_A5js">trunk/JSTests/test262/test/built-ins/Math/sqrt/S15.8.2.17_A5.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsObjectentriesorderafterdefinepropertyjs" \
>trunk/JSTests/test262/test/built-ins/Object/entries/order-after-define-property.js</a></li>
> 
<li><a href="#trunkJSTeststest262testbuiltinsObjectkeysorderafterdefinepropertyjs">tru \
nk/JSTests/test262/test/built-ins/Object/keys/order-after-define-property.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsRealmprototypeevaluatewrappedfunctionsnew \
wrappingoneachevaluationjs">trunk/JSTests/test262/test/built-ins/Realm/prototype/evaluate/wrapped-functions-new-wrapping-on-each-evaluation.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypefieldslonginput \
js">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/fields/long-input.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowinstantextensiblejs">trunk/JSTests/test262/test/built-ins/Temporal/Now/instant/extensible.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowinstantnamejs">trunk/JSTests/test262/test/built-ins/Temporal/Now/instant/name.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowinstantnotaconstructorjs">tru \
nk/JSTests/test262/test/built-ins/Temporal/Now/instant/not-a-constructor.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsTemporalNowinstantreturnvaluedistinctjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/Now/instant/return-value-distinct.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowinstantreturnvalueprototypejs \
">trunk/JSTests/test262/test/built-ins/Temporal/Now/instant/return-value-prototype.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowinstantreturnvaluevaluejs">tr \
unk/JSTests/test262/test/built-ins/Temporal/Now/instant/return-value-value.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimecalendarfunction \
js">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/calendar-function.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimecalendarobjectfa \
ilcalltostringjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/calendar-object-fail-call-tostring.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimecalendarobjectfa \
ilgetcalendarjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/calendar-object-fail-get-calendar.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimecalendarobjectfa \
ilhascalendarjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/calendar-object-fail-has-calendar.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimecalendarobjectfa \
ilhasnestedcalendarjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/calendar-object-fail-has-nested-calendar.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimecalendarobjectjs \
">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/calendar-object.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimecalendartemporal \
objectjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/calendar-temporal-object.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimeextensiblejs">tr \
unk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/extensible.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimenamejs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/name.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimenotaconstructorj \
s">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/not-a-constructor.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimereturnvaluejs">t \
runk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/return-value.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezoneundefine \
djs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/time-zone-undefined.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezonegetoffse \
tnanosecondsforinvocationjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-invocation.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezonegetoffse \
tnanosecondsfornonintegerjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-non-integer.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezonegetoffse \
tnanosecondsfornonmethodjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-non-method.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezonegetoffse \
tnanosecondsfornotanumberjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-not-a-number.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezonegetoffse \
tnanosecondsforoutofrangejs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-out-of-range.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezonegetoffse \
tnanosecondsforpoisonedjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-poisoned.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezonegetoffse \
tnanosecondsforthrowsjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-throws.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezonegetoffse \
tnanosecondsforwrongtypejs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-wrong-type.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezoneobjectfa \
ilcalltostringjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-object-fail-call-tostring.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezoneobjectfa \
ilgettimezonejs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-object-fail-get-timezone.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezoneobjectfa \
ilhasnestedtimezonejs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-object-fail-has-nested-timezone.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezoneobjectfa \
ilhastimezonejs">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-object-fail-has-timezone.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowplainDateTimetimezoneobjectjs \
">trunk/JSTests/test262/test/built-ins/Temporal/Now/plainDateTime/timezone-object.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowtimeZoneextensiblejs">trunk/JSTests/test262/test/built-ins/Temporal/Now/timeZone/extensible.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowtimeZonenamejs">trunk/JSTests/test262/test/built-ins/Temporal/Now/timeZone/name.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowtimeZonenewobjectjs">trunk/JSTests/test262/test/built-ins/Temporal/Now/timeZone/new-object.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowtimeZonenotaconstructorjs">tr \
unk/JSTests/test262/test/built-ins/Temporal/Now/timeZone/not-a-constructor.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalNowtimeZonereturnvaluejs">trunk/JSTests/test262/test/built-ins/Temporal/Now/timeZone/return-value.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTypedArrayprototypebyteLengthresizablear \
raybufferautojs">trunk/JSTests/test262/test/built-ins/TypedArray/prototype/byteLength/resizable-array-buffer-auto.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTypedArrayprototypebyteOffsetresizablear \
raybufferautojs">trunk/JSTests/test262/test/built-ins/TypedArray/prototype/byteOffset/resizable-array-buffer-auto.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTypedArrayprototypelengthresizablearrayb \
ufferautojs">trunk/JSTests/test262/test/built-ins/TypedArray/prototype/length/resizable-array-buffer-auto.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTypedArrayConstructorsctorstypedarrayarg \
outofboundswhenspeciesretrieveddifferenttypejs">trunk/JSTests/test262/test/built-ins/T \
ypedArrayConstructors/ctors/typedarray-arg/out-of-bounds-when-species-retrieved-different-type.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTypedArrayConstructorsctorstypedarrayarg \
outofboundswhenspeciesretrievedsametypejs">trunk/JSTests/test262/test/built-ins/TypedA \
rrayConstructors/ctors/typedarray-arg/out-of-bounds-when-species-retrieved-same-type.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTypedArrayConstructorsinternalsHasProper \
tyresizablearraybufferautojs">trunk/JSTests/test262/test/built-ins/TypedArrayConstructors/internals/HasProperty/resizable-array-buffer-auto.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTypedArrayConstructorsinternalsOwnProper \
tyKeysintegerindexesresizablearraybufferautojs">trunk/JSTests/test262/test/built-ins/T \
ypedArrayConstructors/internals/OwnPropertyKeys/integer-indexes-resizable-array-buffer-auto.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsdecodeURIS15131_A21_T1js">trunk/JSTests/test262/test/built-ins/decodeURI/S15.1.3.1_A2.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsdecodeURIComponentS15132_A21_T1js">trunk/JSTests/test262/test/built-ins/decodeURIComponent/S15.1.3.2_A2.1_T1.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsparseFloatS15123_A2_T10js">trunk/JSTests/test262/test/built-ins/parseFloat/S15.1.2.3_A2_T10.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagecommentsS74_A5js">trunk/JSTests/test262/test/language/comments/S7.4_A5.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagecommentsS74_A6js">trunk/JSTests/test262/test/language/comments/S7.4_A6.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagecomputedpropertynamesclassstaticmethodnu \
mberjs">trunk/JSTests/test262/test/language/computed-property-names/class/static/method-number.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagecomputedpropertynamesclassstaticmethodst \
ringjs">trunk/JSTests/test262/test/language/computed-property-names/class/static/method-string.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagecomputedpropertynamesclassstaticmethodsy \
mboljs">trunk/JSTests/test262/test/language/computed-property-names/class/static/method-symbol.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectadd \
itiveexpressionminusmultiplicativeexpression0js">trunk/JSTests/test262/test/language/e \
xpressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectadd \
itiveexpressionminusmultiplicativeexpression1js">trunk/JSTests/test262/test/language/e \
xpressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectadd \
itiveexpressionminusmultiplicativeexpression2js">trunk/JSTests/test262/test/language/e \
xpressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectadd \
itiveexpressionplusmultiplicativeexpression0js">trunk/JSTests/test262/test/language/ex \
pressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectadd \
itiveexpressionplusmultiplicativeexpression1js">trunk/JSTests/test262/test/language/ex \
pressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectadd \
itiveexpressionplusmultiplicativeexpression2js">trunk/JSTests/test262/test/language/ex \
pressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectarr \
owfunction0js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-arrowfunction-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectarr \
owfunction1js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-arrowfunction-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectarr \
owfunction2js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-arrowfunction-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectarr \
owfunction3js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-arrowfunction-3.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectarr \
owfunction4js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-arrowfunction-4.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectarr \
owfunction5js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-arrowfunction-5.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectarr \
owfunction6js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-arrowfunction-6.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectasy \
ncarrowfunction0js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectasy \
ncarrowfunction1js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectasy \
ncarrowfunction2js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectasy \
ncarrowfunction3js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-3.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectasy \
ncarrowfunction4js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-4.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectasy \
ncarrowfunction5js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-5.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectasy \
ncarrowfunction6js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-6.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectbit \
wiseandexpressionbitwiseandequalityexpression0js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectbit \
wiseandexpressionbitwiseandequalityexpression1js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectbit \
wiseandexpressionbitwiseandequalityexpression2js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectbit \
wiseorexpressionbitwiseorbitwisexorexpression0js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectbit \
wiseorexpressionbitwiseorbitwisexorexpression1js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectbit \
wiseorexpressionbitwiseorbitwisexorexpression2js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectbit \
wisexorexpressionbitwisexorbitwiseandexpression0js">trunk/JSTests/test262/test/languag \
e/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectbit \
wisexorexpressionbitwisexorbitwiseandexpression1js">trunk/JSTests/test262/test/languag \
e/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectbit \
wisexorexpressionbitwisexorbitwiseandexpression2js">trunk/JSTests/test262/test/languag \
e/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectcal \
lexpressionargumentsjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-callexpression-arguments.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectcal \
lexpressiontemplateliteraljs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-callexpression-templateliteral.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectcoa \
lesceexpressionheadcoalescebitwiseorexpression0js">trunk/JSTests/test262/test/language \
/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectcoa \
lesceexpressionheadcoalescebitwiseorexpression1js">trunk/JSTests/test262/test/language \
/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectcoa \
lesceexpressionheadcoalescebitwiseorexpression2js">trunk/JSTests/test262/test/language \
/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectequ \
alityexpressionabstractequalrelationalexpression0js">trunk/JSTests/test262/test/langua \
ge/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectequ \
alityexpressionabstractequalrelationalexpression1js">trunk/JSTests/test262/test/langua \
ge/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectequ \
alityexpressionabstractequalrelationalexpression2js">trunk/JSTests/test262/test/langua \
ge/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectequ \
alityexpressionabstractnotequalrelationalexpression0js">trunk/JSTests/test262/test/lan \
guage/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectequ \
alityexpressionabstractnotequalrelationalexpression1js">trunk/JSTests/test262/test/lan \
guage/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectequ \
alityexpressionabstractnotequalrelationalexpression2js">trunk/JSTests/test262/test/lan \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectequa \
lityexpressionstrictequalrelationalexpression0js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectequ \
alityexpressionstrictequalrelationalexpression1js">trunk/JSTests/test262/test/language \
/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectequ \
alityexpressionstrictequalrelationalexpression2js">trunk/JSTests/test262/test/language \
/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectequ \
alityexpressionstrictnotequalrelationalexpression0js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectequ \
alityexpressionstrictnotequalrelationalexpression1js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectequ \
alityexpressionstrictnotequalrelationalexpression2js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectexp \
ressioncommaassignmentexpression0js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectexp \
ressioncommaassignmentexpression1js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectexp \
ressioncommaassignmentexpression2js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectide \
ntifierreferenceargumentsstrictjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-identifierreference-arguments-strict.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectide \
ntifierreferenceevalstrictjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-identifierreference-eval-strict.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectimp \
ortmetajs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-import.meta.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectimp \
ortcalljs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-importcall.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressionassignmentassignmentexpression0js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressionassignmentassignmentexpression1js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressionassignmentassignmentexpression2js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressioncoalesceassignmentassignmentexpression0js">trunk/JSTests/test262/te \
st/language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressioncoalesceassignmentassignmentexpression1js">trunk/JSTests/test262/te \
st/language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressioncoalesceassignmentassignmentexpression2js">trunk/JSTests/test262/te \
st/language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressionlogicalandassignmentassignmentexpression0js">trunk/JSTests/test262/ \
test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressionlogicalandassignmentassignmentexpression1js">trunk/JSTests/test262/ \
test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressionlogicalandassignmentassignmentexpression2js">trunk/JSTests/test262/ \
test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressionlogicalorassignmentassignmentexpression0js">trunk/JSTests/test262/t \
est/language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressionlogicalorassignmentassignmentexpression1js">trunk/JSTests/test262/t \
est/language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressionlogicalorassignmentassignmentexpression2js">trunk/JSTests/test262/t \
est/language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressionminusminusjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-minus-minus.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlef \
thandsideexpressionplusplusjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-plus-plus.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlog \
icalandexpressionlogicalandbitwiseorexpression0js">trunk/JSTests/test262/test/language \
/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlog \
icalandexpressionlogicalandbitwiseorexpression1js">trunk/JSTests/test262/test/language \
/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlog \
icalandexpressionlogicalandbitwiseorexpression2js">trunk/JSTests/test262/test/language \
/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlog \
icalorexpressionlogicalorlogicalandexpression0js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlog \
icalorexpressionlogicalorlogicalandexpression1js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectlog \
icalorexpressionlogicalorlogicalandexpression2js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectmem \
berexpressiontemplateliteraljs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-memberexpression-templateliteral.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectmin \
usminusunaryexpressionjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-minus-minus-unaryexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectmul \
tiplicativeexpressionmultiplicativeoperatorexponentiationexpression0js">trunk/JSTests/ \
test262/test/language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectmul \
tiplicativeexpressionmultiplicativeoperatorexponentiationexpression1js">trunk/JSTests/ \
test262/test/language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectmul \
tiplicativeexpressionmultiplicativeoperatorexponentiationexpression2js">trunk/JSTests/ \
test262/test/language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectmul \
tiplicativeexpressionmultiplicativeoperatorexponentiationexpression3js">trunk/JSTests/ \
test262/test/language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-3.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectmul \
tiplicativeexpressionmultiplicativeoperatorexponentiationexpression4js">trunk/JSTests/ \
test262/test/language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-4.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectmul \
tiplicativeexpressionmultiplicativeoperatorexponentiationexpression5js">trunk/JSTests/ \
test262/test/language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-5.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectnew \
memberexpressionargumentsjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-new-memberexpression-arguments.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectnew \
newexpressionjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-new-newexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectopt \
ionalexpressionjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-optionalexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectplu \
splusunaryexpressionjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-plus-plus-unaryexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectpri \
maryexpressionasyncfunctionexpressionjs">trunk/JSTests/test262/test/language/expressio \
ns/assignmenttargettype/direct-primaryexpression-asyncfunctionexpression.js</a></li> \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectprim \
aryexpressionasyncgeneratorexpressionjs">trunk/JSTests/test262/test/language/expressio \
ns/assignmenttargettype/direct-primaryexpression-asyncgeneratorexpression.js</a></li> \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectprim \
aryexpressionclassexpressionjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-primaryexpression-classexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectpri \
maryexpressionfunctionexpressionjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-primaryexpression-functionexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectpri \
maryexpressiongeneratorexpressionjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-primaryexpression-generatorexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectpri \
maryexpressionliteralbooleanjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-primaryexpression-literal-boolean.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectpri \
maryexpressionliteralnulljs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-primaryexpression-literal-null.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectpri \
maryexpressionliteralnumericjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-primaryexpression-literal-numeric.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectpri \
maryexpressionliteralstringjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-primaryexpression-literal-string.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectpri \
maryexpressionobjectliteraljs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-primaryexpression-objectliteral.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectpri \
maryexpressionregularexpressionliteraljs">trunk/JSTests/test262/test/language/expressi \
ons/assignmenttargettype/direct-primaryexpression-regularexpressionliteral.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectpri \
maryexpressiontemplateliteraljs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-primaryexpression-templateliteral.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectpri \
maryexpressionthisjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-primaryexpression-this.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressiongreaterthanorequaltoshiftexpression0js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressiongreaterthanorequaltoshiftexpression1js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressiongreaterthanorequaltoshiftexpression2js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressiongreaterthanshiftexpression0js">trunk/JSTests/test262/test/language/ex \
pressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressiongreaterthanshiftexpression1js">trunk/JSTests/test262/test/language/ex \
pressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressiongreaterthanshiftexpression2js">trunk/JSTests/test262/test/language/ex \
pressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressioninshiftexpression0js">trunk/JSTests/test262/test/language/expressions \
/assignmenttargettype/direct-relationalexpression-in-shiftexpression-0.js</a></li> \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrela \
tionalexpressioninshiftexpression1js">trunk/JSTests/test262/test/language/expressions/ \
assignmenttargettype/direct-relationalexpression-in-shiftexpression-1.js</a></li> \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrela \
tionalexpressioninshiftexpression2js">trunk/JSTests/test262/test/language/expressions/ \
assignmenttargettype/direct-relationalexpression-in-shiftexpression-2.js</a></li> \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrela \
tionalexpressioninstanceofshiftexpression0js">trunk/JSTests/test262/test/language/expr \
essions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressioninstanceofshiftexpression1js">trunk/JSTests/test262/test/language/exp \
ressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressioninstanceofshiftexpression2js">trunk/JSTests/test262/test/language/exp \
ressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressionlessthanorequaltoshiftexpression0js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressionlessthanorequaltoshiftexpression1js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressionlessthanorequaltoshiftexpression2js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressionlessthanshiftexpression0js">trunk/JSTests/test262/test/language/expre \
ssions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressionlessthanshiftexpression1js">trunk/JSTests/test262/test/language/expre \
ssions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectrel \
ationalexpressionlessthanshiftexpression2js">trunk/JSTests/test262/test/language/expre \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectshif \
texpressionbitwiseleftadditiveexpression0js">trunk/JSTests/test262/test/language/expre \
ssions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectshi \
ftexpressionbitwiseleftadditiveexpression1js">trunk/JSTests/test262/test/language/expr \
essions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectshi \
ftexpressionbitwiseleftadditiveexpression2js">trunk/JSTests/test262/test/language/expr \
essions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectshi \
ftexpressionbitwiserightadditiveexpression0js">trunk/JSTests/test262/test/language/exp \
ressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectshi \
ftexpressionbitwiserightadditiveexpression1js">trunk/JSTests/test262/test/language/exp \
ressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectshi \
ftexpressionbitwiserightadditiveexpression2js">trunk/JSTests/test262/test/language/exp \
ressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectshi \
ftexpressionunsignedbitwiserightadditiveexpression0js">trunk/JSTests/test262/test/lang \
uage/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectshi \
ftexpressionunsignedbitwiserightadditiveexpression1js">trunk/JSTests/test262/test/lang \
uage/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectshi \
ftexpressionunsignedbitwiserightadditiveexpression2js">trunk/JSTests/test262/test/lang \
uage/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectsho \
rtcircuitexpressionquestionassignmentexpressionelseassignmentexpression0js">trunk/JSTe \
sts/test262/test/language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectsho \
rtcircuitexpressionquestionassignmentexpressionelseassignmentexpression1js">trunk/JSTe \
sts/test262/test/language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectsho \
rtcircuitexpressionquestionassignmentexpressionelseassignmentexpression2js">trunk/JSTe \
sts/test262/test/language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressiondeleteunaryexpressionjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-delete-unaryexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressionexclamationunaryexpression0js">trunk/JSTests/test262/test/language/express \
ions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressionexclamationunaryexpression1js">trunk/JSTests/test262/test/language/express \
ions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressionexclamationunaryexpression2js">trunk/JSTests/test262/test/language/express \
ions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressionminusunaryexpression0js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressionminusunaryexpression1js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressionminusunaryexpression2js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressionplusunaryexpression0js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressionplusunaryexpression1js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressionplusunaryexpression2js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressiontildeunaryexpression0js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressiontildeunaryexpression1js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressiontildeunaryexpression2js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressiontypeofunaryexpression0js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressiontypeofunaryexpression1js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressiontypeofunaryexpression2js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressionvoidunaryexpression0js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressionvoidunaryexpression1js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectuna \
ryexpressionvoidunaryexpression2js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectupd \
ateexpressionstarstarexponentiationexpression0js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectupd \
ateexpressionstarstarexponentiationexpression1js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectupd \
ateexpressionstarstarexponentiationexpression2js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectyie \
ldexpression0js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-yieldexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypedirectyie \
ldexpression1js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/direct-yieldexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedadditiveexpressionminusmultiplicativeexpression0js">trunk/JSTests/test262/test/lan \
guage/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedadditiveexpressionminusmultiplicativeexpression1js">trunk/JSTests/test262/test/lan \
guage/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedadditiveexpressionminusmultiplicativeexpression2js">trunk/JSTests/test262/test/lan \
guage/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedadditiveexpressionplusmultiplicativeexpression0js">trunk/JSTests/test262/test/lang \
uage/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedadditiveexpressionplusmultiplicativeexpression1js">trunk/JSTests/test262/test/lang \
uage/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedadditiveexpressionplusmultiplicativeexpression2js">trunk/JSTests/test262/test/lang \
uage/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedarrowfunction0js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedarrowfunction1js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedarrowfunction2js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedarrowfunction3js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-3.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedarrowfunction4js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-4.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedarrowfunction5js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-5.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedarrowfunction6js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-6.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedasyncarrowfunction0js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedasyncarrowfunction1js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedasyncarrowfunction2js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedasyncarrowfunction3js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-3.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedasyncarrowfunction4js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-4.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedasyncarrowfunction5js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-5.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedasyncarrowfunction6js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-6.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedbitwiseandexpressionbitwiseandequalityexpression0js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedbitwiseandexpressionbitwiseandequalityexpression1js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedbitwiseandexpressionbitwiseandequalityexpression2js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedbitwiseorexpressionbitwiseorbitwisexorexpression0js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedbitwiseorexpressionbitwiseorbitwisexorexpression1js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedbitwiseorexpressionbitwiseorbitwisexorexpression2js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedbitwisexorexpressionbitwisexorbitwiseandexpression0js">trunk/JSTests/test262/test/ \
language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedbitwisexorexpressionbitwisexorbitwiseandexpression1js">trunk/JSTests/test262/test/ \
language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedbitwisexorexpressionbitwisexorbitwiseandexpression2js">trunk/JSTests/test262/test/ \
language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedcallexpressionargumentsjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-callexpression-arguments.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedcallexpressiontemplateliteraljs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-callexpression-templateliteral.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedcoalesceexpressionheadcoalescebitwiseorexpression0js">trunk/JSTests/test262/test/l \
anguage/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedcoalesceexpressionheadcoalescebitwiseorexpression1js">trunk/JSTests/test262/test/l \
anguage/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedcoalesceexpressionheadcoalescebitwiseorexpression2js">trunk/JSTests/test262/test/l \
anguage/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedequalityexpressionabstractequalrelationalexpression0js">trunk/JSTests/test262/test \
/language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedequalityexpressionabstractequalrelationalexpression1js">trunk/JSTests/test262/test \
/language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedequalityexpressionabstractequalrelationalexpression2js">trunk/JSTests/test262/test \
/language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedequalityexpressionabstractnotequalrelationalexpression0js">trunk/JSTests/test262/t \
est/language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedequalityexpressionabstractnotequalrelationalexpression1js">trunk/JSTests/test262/t \
est/language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedequalityexpressionabstractnotequalrelationalexpression2js">trunk/JSTests/test262/t \
est/language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedequalityexpressionstrictequalrelationalexpression0js">trunk/JSTests/test262/test/l \
anguage/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedequalityexpressionstrictequalrelationalexpression1js">trunk/JSTests/test262/test/l \
anguage/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedequalityexpressionstrictequalrelationalexpression2js">trunk/JSTests/test262/test/l \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthesi \
zedequalityexpressionstrictnotequalrelationalexpression0js">trunk/JSTests/test262/test \
/language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedequalityexpressionstrictnotequalrelationalexpression1js">trunk/JSTests/test262/tes \
t/language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedequalityexpressionstrictnotequalrelationalexpression2js">trunk/JSTests/test262/tes \
t/language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedexpressioncommaassignmentexpression0js">trunk/JSTests/test262/test/language/expres \
sions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedexpressioncommaassignmentexpression1js">trunk/JSTests/test262/test/language/expres \
sions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedexpressioncommaassignmentexpression2js">trunk/JSTests/test262/test/language/expres \
sions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedidentifierreferenceargumentsstrictjs">trunk/JSTests/test262/test/language/expressi \
ons/assignmenttargettype/parenthesized-identifierreference-arguments-strict.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedidentifierreferenceevalstrictjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-identifierreference-eval-strict.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedimportmetajs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-import.meta.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedimportcalljs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-importcall.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressionassignmentassignmentexpression0js">trunk/JSTests/test262/tes \
t/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressionassignmentassignmentexpression1js">trunk/JSTests/test262/tes \
t/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressionassignmentassignmentexpression2js">trunk/JSTests/test262/tes \
t/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressioncoalesceassignmentassignmentexpression0js">trunk/JSTests/tes \
t262/test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressioncoalesceassignmentassignmentexpression1js">trunk/JSTests/tes \
t262/test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressioncoalesceassignmentassignmentexpression2js">trunk/JSTests/tes \
t262/test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressionlogicalandassignmentassignmentexpression0js">trunk/JSTests/t \
est262/test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressionlogicalandassignmentassignmentexpression1js">trunk/JSTests/t \
est262/test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressionlogicalandassignmentassignmentexpression2js">trunk/JSTests/t \
est262/test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressionlogicalorassignmentassignmentexpression0js">trunk/JSTests/te \
st262/test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressionlogicalorassignmentassignmentexpression1js">trunk/JSTests/te \
st262/test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressionlogicalorassignmentassignmentexpression2js">trunk/JSTests/te \
st262/test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlefthandsideexpressionminusminusjs">trunk/JSTests/test262/test/language/expression \
s/assignmenttargettype/parenthesized-lefthandsideexpression-minus-minus.js</a></li> \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthesi \
zedlefthandsideexpressionplusplusjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-plus-plus.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlogicalandexpressionlogicalandbitwiseorexpression0js">trunk/JSTests/test262/test/l \
anguage/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlogicalandexpressionlogicalandbitwiseorexpression1js">trunk/JSTests/test262/test/l \
anguage/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlogicalandexpressionlogicalandbitwiseorexpression2js">trunk/JSTests/test262/test/l \
anguage/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlogicalorexpressionlogicalorlogicalandexpression0js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlogicalorexpressionlogicalorlogicalandexpression1js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedlogicalorexpressionlogicalorlogicalandexpression2js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedmemberexpressiontemplateliteraljs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-memberexpression-templateliteral.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedminusminusunaryexpressionjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-minus-minus-unaryexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedmultiplicativeexpressionmultiplicativeoperatorexponentiationexpression0js">trunk/J \
STests/test262/test/language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedmultiplicativeexpressionmultiplicativeoperatorexponentiationexpression1js">trunk/J \
STests/test262/test/language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedmultiplicativeexpressionmultiplicativeoperatorexponentiationexpression2js">trunk/J \
STests/test262/test/language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedmultiplicativeexpressionmultiplicativeoperatorexponentiationexpression3js">trunk/J \
STests/test262/test/language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-3.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedmultiplicativeexpressionmultiplicativeoperatorexponentiationexpression4js">trunk/J \
STests/test262/test/language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-4.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedmultiplicativeexpressionmultiplicativeoperatorexponentiationexpression5js">trunk/J \
STests/test262/test/language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-5.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izednewmemberexpressionargumentsjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-new-memberexpression-arguments.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izednewnewexpressionjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-new-newexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedoptionalexpressionjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-optionalexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedplusplusunaryexpressionjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-plus-plus-unaryexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedprimaryexpressionasyncfunctionexpressionjs">trunk/JSTests/test262/test/language/ex \
pressions/assignmenttargettype/parenthesized-primaryexpression-asyncfunctionexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedprimaryexpressionasyncgeneratorexpressionjs">trunk/JSTests/test262/test/language/e \
xpressions/assignmenttargettype/parenthesized-primaryexpression-asyncgeneratorexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedprimaryexpressionclassexpressionjs">trunk/JSTests/test262/test/language/expression \
s/assignmenttargettype/parenthesized-primaryexpression-classexpression.js</a></li> \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthesi \
zedprimaryexpressionfunctionexpressionjs">trunk/JSTests/test262/test/language/expressi \
ons/assignmenttargettype/parenthesized-primaryexpression-functionexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedprimaryexpressiongeneratorexpressionjs">trunk/JSTests/test262/test/language/expres \
sions/assignmenttargettype/parenthesized-primaryexpression-generatorexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedprimaryexpressionliteralbooleanjs">trunk/JSTests/test262/test/language/expressions \
/assignmenttargettype/parenthesized-primaryexpression-literal-boolean.js</a></li> \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthesi \
zedprimaryexpressionliteralnulljs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-null.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedprimaryexpressionliteralnumericjs">trunk/JSTests/test262/test/language/expressions \
/assignmenttargettype/parenthesized-primaryexpression-literal-numeric.js</a></li> \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthesi \
zedprimaryexpressionliteralstringjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-string.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedprimaryexpressionobjectliteraljs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-objectliteral.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedprimaryexpressionregularexpressionliteraljs">trunk/JSTests/test262/test/language/e \
xpressions/assignmenttargettype/parenthesized-primaryexpression-regularexpressionliteral.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedprimaryexpressiontemplateliteraljs">trunk/JSTests/test262/test/language/expression \
s/assignmenttargettype/parenthesized-primaryexpression-templateliteral.js</a></li> \
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthesi \
zedprimaryexpressionthisjs">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-this.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressiongreaterthanorequaltoshiftexpression0js">trunk/JSTests/test262/ \
test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressiongreaterthanorequaltoshiftexpression1js">trunk/JSTests/test262/ \
test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressiongreaterthanorequaltoshiftexpression2js">trunk/JSTests/test262/ \
test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressiongreaterthanshiftexpression0js">trunk/JSTests/test262/test/lang \
uage/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressiongreaterthanshiftexpression1js">trunk/JSTests/test262/test/lang \
uage/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressiongreaterthanshiftexpression2js">trunk/JSTests/test262/test/lang \
uage/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressioninshiftexpression0js">trunk/JSTests/test262/test/language/expr \
essions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressioninshiftexpression1js">trunk/JSTests/test262/test/language/expr \
essions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressioninshiftexpression2js">trunk/JSTests/test262/test/language/expr \
essions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressioninstanceofshiftexpression0js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressioninstanceofshiftexpression1js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressioninstanceofshiftexpression2js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressionlessthanorequaltoshiftexpression0js">trunk/JSTests/test262/tes \
t/language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressionlessthanorequaltoshiftexpression1js">trunk/JSTests/test262/tes \
t/language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressionlessthanorequaltoshiftexpression2js">trunk/JSTests/test262/tes \
t/language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressionlessthanshiftexpression0js">trunk/JSTests/test262/test/languag \
e/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedrelationalexpressionlessthanshiftexpression1js">trunk/JSTests/test262/test/languag \
e/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-1.js</a></li>
<li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthesi \
zedshiftexpressionbitwiseleftadditiveexpression0js">trunk/JSTests/test262/test/languag \
e/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedshiftexpressionbitwiseleftadditiveexpression1js">trunk/JSTests/test262/test/langua \
ge/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedshiftexpressionbitwiseleftadditiveexpression2js">trunk/JSTests/test262/test/langua \
ge/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedshiftexpressionbitwiserightadditiveexpression0js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedshiftexpressionbitwiserightadditiveexpression1js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedshiftexpressionbitwiserightadditiveexpression2js">trunk/JSTests/test262/test/langu \
age/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedshiftexpressionunsignedbitwiserightadditiveexpression0js">trunk/JSTests/test262/te \
st/language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedshiftexpressionunsignedbitwiserightadditiveexpression1js">trunk/JSTests/test262/te \
st/language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedshiftexpressionunsignedbitwiserightadditiveexpression2js">trunk/JSTests/test262/te \
st/language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedshortcircuitexpressionquestionassignmentexpressionelseassignmentexpression0js">tru \
nk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-shortc \
ircuitexpression-question-assignmentexpression-else-assignmentexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedshortcircuitexpressionquestionassignmentexpressionelseassignmentexpression1js">tru \
nk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-shortc \
ircuitexpression-question-assignmentexpression-else-assignmentexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedshortcircuitexpressionquestionassignmentexpressionelseassignmentexpression2js">tru \
nk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-shortc \
ircuitexpression-question-assignmentexpression-else-assignmentexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressiondeleteunaryexpressionjs">trunk/JSTests/test262/test/language/expres \
sions/assignmenttargettype/parenthesized-unaryexpression-delete-unaryexpression.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressionexclamationunaryexpression0js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressionexclamationunaryexpression1js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressionexclamationunaryexpression2js">trunk/JSTests/test262/test/language/ \
expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressionminusunaryexpression0js">trunk/JSTests/test262/test/language/expres \
sions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressionminusunaryexpression1js">trunk/JSTests/test262/test/language/expres \
sions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressionminusunaryexpression2js">trunk/JSTests/test262/test/language/expres \
sions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressionplusunaryexpression0js">trunk/JSTests/test262/test/language/express \
ions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressionplusunaryexpression1js">trunk/JSTests/test262/test/language/express \
ions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressionplusunaryexpression2js">trunk/JSTests/test262/test/language/express \
ions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressiontildeunaryexpression0js">trunk/JSTests/test262/test/language/expres \
sions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressiontildeunaryexpression1js">trunk/JSTests/test262/test/language/expres \
sions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressiontildeunaryexpression2js">trunk/JSTests/test262/test/language/expres \
sions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressiontypeofunaryexpression0js">trunk/JSTests/test262/test/language/expre \
ssions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressiontypeofunaryexpression1js">trunk/JSTests/test262/test/language/expre \
ssions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressiontypeofunaryexpression2js">trunk/JSTests/test262/test/language/expre \
ssions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressionvoidunaryexpression0js">trunk/JSTests/test262/test/language/express \
ions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressionvoidunaryexpression1js">trunk/JSTests/test262/test/language/express \
ions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedunaryexpressionvoidunaryexpression2js">trunk/JSTests/test262/test/language/express \
ions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedupdateexpressionstarstarexponentiationexpression0js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedupdateexpressionstarstarexponentiationexpression1js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedupdateexpressionstarstarexponentiationexpression2js">trunk/JSTests/test262/test/la \
nguage/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedyieldexpression0js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-yieldexpression-0.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsassignmenttargettypeparenthes \
izedyieldexpression1js">trunk/JSTests/test262/test/language/expressions/assignmenttargettype/parenthesized-yieldexpression-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagemodulecodeearlyduplexjs">trunk/JSTests/test262/test/language/module-code/early-dup-lex.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclassdefinitionfnlengthstaticp \
recedencejs">trunk/JSTests/test262/test/language/statements/class/definition/fn-length-static-precedence.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclassdefinitionfnnamestaticpre \
cedencejs">trunk/JSTests/test262/test/language/statements/class/definition/fn-name-static-precedence.js</a></li>
 <li><a href="#trunkJSTeststest262test262Revisiontxt">trunk/JSTests/test262/test262-Revision.txt</a></li>
 </ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkJSTeststest262testbuiltinsObjectentriesorderafterdefinepropertywith \
functionjs">trunk/JSTests/test262/test/built-ins/Object/entries/order-after-define-property-with-function.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsObjectkeysorderafterdefinepropertywithfu \
nctionjs">trunk/JSTests/test262/test/built-ins/Object/keys/order-after-define-property-with-function.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddadddaysjs \
">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/add-days.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddaddmonth \
sweeksjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/add-months-weeks.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddaddmonth \
sjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/add-months.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddaddweeks \
daysjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/add-weeks-days.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddaddweeks \
js">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/add-weeks.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddaddyears \
monthsdaysjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/add-years-months-days.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddaddyears \
monthsjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/add-years-months.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddaddyears \
weeksjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/add-years-weeks.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddaddyears \
js">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/add-years.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddbranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddthrowran \
geerrorfromToTemporalDatejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/throw-range-error-from-ToTemporalDate.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddthrowran \
geerrorfromToTemporalDurationjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/throw-range-error-from-ToTemporalDuration.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddthrowran \
geerrorfromToTemporalOverflowjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/throw-range-error-from-ToTemporalOverflow.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddthrowtyp \
eerrorfromGetOptionsObjectjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/throw-type-error-from-GetOptionsObject.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateAddthrowtyp \
eerrorfromRequireInternalSlotjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateAdd/throw-type-error-from-RequireInternalSlot.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateFromFields/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateFromFieldsb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateFromFields/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateFromFieldst \
hrowrangeerrorfromISODateFromFieldsjs">trunk/JSTests/test262/test/built-ins/Temporal/C \
alendar/prototype/dateFromFields/throw-range-error-from-ISODateFromFields.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateFromFieldsth \
rowtypeerrorfieldsisnotobjectjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateFromFields/throw-type-error-fields-is-not-object.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateFromFieldst \
hrowtypeerrorfromGetOptionsObjectjs">trunk/JSTests/test262/test/built-ins/Temporal/Cal \
endar/prototype/dateFromFields/throw-type-error-from-GetOptionsObject.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateFromFieldsth \
rowtypeerrorfromRequireInternalSlotjs">trunk/JSTests/test262/test/built-ins/Temporal/C \
alendar/prototype/dateFromFields/throw-type-error-from-RequireInternalSlot.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateFromFieldst \
hrowsrangeerrorjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateFromFields/throws-range-error.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateFromFieldst \
hrowstypeerrorjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateFromFields/throws-type-error.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateFromFieldsw \
ithyearmonthdayneedconstrainjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateFromFields/with-year-month-day-need-constrain.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateFromFieldsw \
ithyearmonthdayjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateFromFields/with-year-month-day.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateFromFieldsw \
ithyearmonthCodedayneedconstrainjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateFromFields/with-year-monthCode-day-need-constrain.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateFromFieldsw \
ithyearmonthCodedayjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateFromFields/with-year-monthCode-day.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateUntil/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateUntilbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateUntil/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateUntillarges \
tunitdayjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateUntil/largest-unit-day.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateUntillarges \
tunitmonthjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateUntil/largest-unit-month.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateUntillarges \
tunitweekjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateUntil/largest-unit-week.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateUntillarges \
tunityearjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateUntil/largest-unit-year.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateUntilnoopti \
onsjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateUntil/no-options.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateUntilthrows \
rangeerrorToLargestTemporalUnitjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateUntil/throws-range-error-ToLargestTemporalUnit.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateUntilthrows \
rangeerrorToTemporalDatejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateUntil/throws-range-error-ToTemporalDate.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateUntilthrows \
typeerrorGetOptionsObjectjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateUntil/throws-type-error-GetOptionsObject.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedateUntilthrows \
typeerrorRequireInternalSlotjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dateUntil/throws-type-error-RequireInternalSlot.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/day/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaybrandingjs">t \
runk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/day/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaydatetimejs"> \
trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/day/date-time.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaydatejs">trun \
k/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/day/date.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaymonthdayjs">t \
runk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/day/month-day.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaystringjs">tr \
unk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/day/string.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaythrowrangeerr \
orToTemporalDatejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/day/throw-range-error-ToTemporalDate.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaythrowtypeerr \
orRequireInternalSlotjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/day/throw-type-error-RequireInternalSlot.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfWeek/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedayOfWeekbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfWeek/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedayOfWeekplaind \
atetimejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfWeek/plain-date-time.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedayOfWeekplaind \
atejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfWeek/plain-date.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedayOfWeekstring \
js">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfWeek/string.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedayOfWeekthrowr \
angeerrorToTemporalDatejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfWeek/throw-range-error-ToTemporalDate.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedayOfWeekthrowt \
ypeerrorRequireInternalSlotjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfWeek/throw-type-error-RequireInternalSlot.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfYear/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedayOfYearbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfYear/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedayOfYearplaind \
atetimejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfYear/plain-date-time.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedayOfYearplaind \
atejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfYear/plain-date.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedayOfYearstring \
js">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfYear/string.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedayOfYearthrowr \
angeerrorToTemporalDatejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfYear/throw-range-error-ToTemporalDate.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedayOfYearthrowt \
ypeerrorRequireInternalSlotjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/dayOfYear/throw-type-error-RequireInternalSlot.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInMonth/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInMonthbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInMonth/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInMonthplai \
ndatetimejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInMonth/plain-date-time.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInMonthplai \
ndatejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInMonth/plain-date.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInMonthstri \
ngjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInMonth/string.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInMonththro \
wrangeerrorToTemporalDatejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInMonth/throw-range-error-ToTemporalDate.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInMonththro \
wtypeerrorRequireInternalSlotjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInMonth/throw-type-error-RequireInternalSlot.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInWeek/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInWeekbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInWeek/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInWeekdatet \
imejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInWeek/date-time.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInWeekdatej \
s">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInWeek/date.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInWeekstrin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInWeek/string.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInWeekthrow \
rangeerrorToTemporalDatejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInWeek/throw-range-error-ToTemporalDate.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInWeekthrow \
typeerrorRequireInternalSlotjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInWeek/throw-type-error-RequireInternalSlot.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInYearbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInYear/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInYearplain \
datetimejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInYear/plain-date-time.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInYearplain \
datejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInYear/plain-date.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInYearstrin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInYear/string.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInYearthrow \
rangeerrorToTemporalDatejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInYear/throw-range-error-ToTemporalDate.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypedaysInYearthrow \
typeerrorRequireInternalSlotjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/daysInYear/throw-type-error-RequireInternalSlot.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/era/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypeerabrandingjs">t \
runk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/era/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/eraYear/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypeeraYearbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/eraYear/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypefieldsbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/fields/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/inLeapYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypeinLeapYearbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/inLeapYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/mergeFields/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemergeFieldsbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/mergeFields/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/month/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/month/branding.js</a></li>
> 
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthdatetimejs" \
>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/month/date-time.js</a></li>
> 
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthdatejs">tru \
nk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/month/date.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthmonthdaythr \
owtypeerrorjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/month/month-day-throw-type-error.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthstringjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/month/string.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonththrowrange \
errorToTemporalDatejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/month/throw-range-error-ToTemporalDate.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonththrowtypee \
rrorRequireInternalSlotjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/month/throw-type-error-RequireInternalSlot.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthyearmonthj \
s">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/month/year-month.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthCode/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthCodebrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthCode/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthCodedateti \
mejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthCode/date-time.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthCodedatejs \
">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthCode/date.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthCodemonthd \
ayjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthCode/month-day.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthCodestring \
js">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthCode/string.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthCodethrowr \
angeerrorToTemporalDatejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthCode/throw-range-error-ToTemporalDate.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthCodethrowt \
ypeerrorRequireInternalSlotjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthCode/throw-type-error-RequireInternalSlot.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthCodeyearmo \
nthjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthCode/year-month.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthDayFromFields/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthDayFromFie \
ldsbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthDayFromFields/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthsInYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypemonthsInYearbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/monthsInYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/toString/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypetoStringbranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/toString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/weekOfYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypeweekOfYearbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/weekOfYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/year/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypeyearbrandingjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/year/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypeyeardatetimejs" \
>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/year/date-time.js</a></li>
> 
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypeyeardatejs">trun \
k/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/year/date.js</a></li> \
<li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypeyearstringjs">tr \
unk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/year/string.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypeyearthrowrangee \
rrorToTemporalDatejs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/year/throw-range-error-ToTemporalDate.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypeyearthrowtypeer \
rorRequireInternalSlotjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/year/throw-type-error-RequireInternalSlot.js</a></li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypeyearyearmonthjs \
">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/year/year-month.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/yearMonthFromFields/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalCalendarprototypeyearMonthFromFi \
eldsbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/Calendar/prototype/yearMonthFromFields/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/abs/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypeabsbrandingjs">t \
runk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/abs/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/add/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypeaddbrandingjs">t \
runk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/add/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/blank/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypeblankbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/blank/branding.js</a></li>
> 
<li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/days/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypedaysbrandingjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/days/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/hours/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypehoursbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/hours/branding.js</a></li>
> 
<li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/microseconds/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypemicrosecondsbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/microseconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/milliseconds/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypemillisecondsbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/milliseconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/minutes/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypeminutesbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/minutes/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/months/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypemonthsbrandingjs \
">trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/months/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/nanoseconds/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypenanosecondsbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/nanoseconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/negated/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypenegatedbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/negated/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/round/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototyperoundbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/round/branding.js</a></li>
> 
<li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/seconds/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypesecondsbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/seconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/sign/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypesignbrandingjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/sign/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/subtract/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypesubtractbranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/subtract/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/toJSON/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypetoJSONbrandingjs \
">trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/toJSON/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/toLocaleString/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypetoLocaleStringb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/toLocaleString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/toString/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypetoStringbranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/toString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/total/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypetotalbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/total/branding.js</a></li>
> 
<li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/valueOf/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypevalueOfbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/valueOf/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/weeks/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypeweeksbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/weeks/branding.js</a></li>
> 
<li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/with/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypewithbrandingjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/with/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/years/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalDurationprototypeyearsbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/Duration/prototype/years/branding.js</a></li>
> 
<li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/add/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypeaddbrandingjs">tr \
unk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/add/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/epochMicroseconds/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypeepochMicrosecond \
sbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/epochMicroseconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/epochMilliseconds/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypeepochMillisecond \
sbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/epochMilliseconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/epochNanoseconds/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypeepochNanoseconds \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/epochNanoseconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/epochSeconds/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypeepochSecondsbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/epochSeconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/equals/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypeequalsbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/equals/branding.js</a></li>
> 
<li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/round/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototyperoundbrandingjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/round/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/since/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypesincebrandingjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/since/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/subtract/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypesubtractbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/subtract/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/toJSON/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypetoJSONbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/toJSON/branding.js</a></li>
> 
<li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/toLocaleString/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypetoLocaleStringbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/toLocaleString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/toString/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypetoStringbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/toString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/toZonedDateTime/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypetoZonedDateTimeb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/toZonedDateTime/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/toZonedDateTimeISO/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypetoZonedDateTimeI \
SObrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/toZonedDateTimeISO/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/until/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypeuntilbrandingjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/until/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/valueOf/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalInstantprototypevalueOfbrandingjs \
">trunk/JSTests/test262/test/built-ins/Temporal/Instant/prototype/valueOf/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/add/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypeaddbrandingjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/add/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/calendar/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypecalendarbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/calendar/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/day/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypedaybrandingjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/day/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/dayOfWeek/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypedayOfWeekbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/dayOfWeek/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/dayOfYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypedayOfYearbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/dayOfYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/daysInMonth/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypedaysInMonthbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/daysInMonth/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/daysInWeek/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypedaysInWeekbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/daysInWeek/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/daysInYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypedaysInYearbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/daysInYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/equals/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypeequalsbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/equals/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/era/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypeerabrandingjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/era/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/eraYear/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypeeraYearbranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/eraYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/getISOFields/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypegetISOFieldsbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/getISOFields/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/inLeapYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypeinLeapYearbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/inLeapYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/month/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypemonthbrandingjs \
">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/month/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/monthCode/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypemonthCodebrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/monthCode/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/monthsInYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypemonthsInYearbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/monthsInYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/since/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypesincebrandingjs \
">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/since/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/subtract/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypesubtractbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/subtract/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toJSON/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypetoJSONbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toJSON/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toLocaleString/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypetoLocaleString \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toLocaleString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toPlainDateTime/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypetoPlainDateTim \
ebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toPlainDateTime/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toPlainMonthDay/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypetoPlainMonthDa \
ybrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toPlainMonthDay/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toPlainYearMonth/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypetoPlainYearMon \
thbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toPlainYearMonth/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toString/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypetoStringbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toZonedDateTime/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypetoZonedDateTim \
ebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/toZonedDateTime/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/until/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypeuntilbrandingjs \
">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/until/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/valueOf/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypevalueOfbranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/valueOf/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/weekOfYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypeweekOfYearbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/weekOfYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/with/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypewithbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/with/branding.js</a></li>
> 
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/withCalendar/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypewithCalendarbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/withCalendar/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/year/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateprototypeyearbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/PlainDate/prototype/year/branding.js</a></li>
> 
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/add/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypeaddbranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/add/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/calendar/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypecalendarbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/calendar/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/day/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypedaybranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/day/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/dayOfWeek/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypedayOfWeekb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/dayOfWeek/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/dayOfYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypedayOfYearb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/dayOfYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/daysInMonth/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypedaysInMont \
hbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/daysInMonth/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/daysInWeek/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypedaysInWeek \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/daysInWeek/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/daysInYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypedaysInYear \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/daysInYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/equals/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypeequalsbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/equals/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/era/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypeerabranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/era/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/eraYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypeeraYearbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/eraYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/getISOFields/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypegetISOFiel \
dsbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/getISOFields/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/hour/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypehourbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/hour/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/inLeapYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypeinLeapYear \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/inLeapYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/microsecond/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypemicrosecon \
dbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/microsecond/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/millisecond/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypemillisecon \
dbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/millisecond/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/minute/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypeminutebran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/minute/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/month/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypemonthbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/month/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/monthCode/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypemonthCodeb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/monthCode/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/monthsInYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypemonthsInYe \
arbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/monthsInYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/nanosecond/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypenanosecond \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/nanosecond/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/round/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototyperoundbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/round/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/second/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypesecondbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/second/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/since/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypesincebrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/since/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/subtract/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypesubtractbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/subtract/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toJSON/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypetoJSONbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toJSON/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toLocaleString/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypetoLocaleSt \
ringbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toLocaleString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toPlainDate/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypetoPlainDat \
ebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toPlainDate/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toPlainMonthDay/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypetoPlainMon \
thDaybrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toPlainMonthDay/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toPlainTime/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypetoPlainTim \
ebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toPlainTime/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toPlainYearMonth/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypetoPlainYea \
rMonthbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toPlainYearMonth/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toString/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypetoStringbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toZonedDateTime/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypetoZonedDat \
eTimebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/toZonedDateTime/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/until/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypeuntilbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/until/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/valueOf/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypevalueOfbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/valueOf/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/weekOfYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypeweekOfYear \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/weekOfYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/with/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypewithbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/with/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/withCalendar/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypewithCalend \
arbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/withCalendar/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/withPlainDate/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypewithPlainD \
atebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/withPlainDate/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/withPlainTime/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypewithPlainT \
imebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/withPlainTime/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/year/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainDateTimeprototypeyearbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainDateTime/prototype/year/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/calendar/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainMonthDayprototypecalendarbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/calendar/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/day/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainMonthDayprototypedaybranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/day/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/equals/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainMonthDayprototypeequalsbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/equals/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/getISOFields/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainMonthDayprototypegetISOFiel \
dsbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/getISOFields/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/monthCode/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainMonthDayprototypemonthCodeb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/monthCode/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/toJSON/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainMonthDayprototypetoJSONbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/toJSON/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/toLocaleString/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainMonthDayprototypetoLocaleSt \
ringbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/toLocaleString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/toPlainDate/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainMonthDayprototypetoPlainDat \
ebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/toPlainDate/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/toString/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainMonthDayprototypetoStringbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/toString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/valueOf/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainMonthDayprototypevalueOfbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/valueOf/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/with/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainMonthDayprototypewithbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainMonthDay/prototype/with/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/add/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypeaddbrandingjs"> \
trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/add/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/calendar/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypecalendarbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/calendar/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/equals/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypeequalsbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/equals/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/getISOFields/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypegetISOFieldsbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/getISOFields/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/hour/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypehourbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/hour/branding.js</a></li>
> 
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/microsecond/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypemicrosecondbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/microsecond/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/millisecond/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypemillisecondbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/millisecond/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/minute/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypeminutebrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/minute/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/nanosecond/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypenanosecondbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/nanosecond/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/round/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototyperoundbrandingjs \
">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/round/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/second/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypesecondbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/second/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/since/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypesincebrandingjs \
">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/since/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/subtract/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypesubtractbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/subtract/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/toJSON/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypetoJSONbrandingj \
s">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/toJSON/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/toLocaleString/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypetoLocaleString \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/toLocaleString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/toPlainDateTime/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypetoPlainDateTim \
ebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/toPlainDateTime/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/toString/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypetoStringbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/toString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/toZonedDateTime/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypetoZonedDateTim \
ebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/toZonedDateTime/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/until/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypeuntilbrandingjs \
">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/until/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/valueOf/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypevalueOfbranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/valueOf/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/with/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainTimeprototypewithbrandingjs" \
>trunk/JSTests/test262/test/built-ins/Temporal/PlainTime/prototype/with/branding.js</a></li>
> 
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/add/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypeaddbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/add/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/calendar/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypecalendarb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/calendar/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/daysInMonth/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypedaysInMon \
thbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/daysInMonth/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/daysInYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypedaysInYea \
rbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/daysInYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/equals/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypeequalsbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/equals/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/era/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypeerabrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/era/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/eraYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypeeraYearbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/eraYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/getISOFields/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypegetISOFie \
ldsbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/getISOFields/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/inLeapYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypeinLeapYea \
rbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/inLeapYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/month/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypemonthbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/month/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/monthCode/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypemonthCode \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/monthCode/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/monthsInYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypemonthsInY \
earbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/monthsInYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/since/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypesincebran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/since/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/subtract/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypesubtractb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/subtract/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/toJSON/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypetoJSONbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/toJSON/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/toLocaleString/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypetoLocaleS \
tringbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/toLocaleString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/toPlainDate/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypetoPlainDa \
tebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/toPlainDate/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/toString/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypetoStringb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/toString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/until/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypeuntilbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/until/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/valueOf/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypevalueOfbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/valueOf/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/with/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypewithbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/with/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/year/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalPlainYearMonthprototypeyearbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/PlainYearMonth/prototype/year/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/getInstantFor/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalTimeZoneprototypegetInstantForbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/getInstantFor/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/getNextTransition/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalTimeZoneprototypegetNextTransiti \
onbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/getNextTransition/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/getOffsetNanosecondsFor/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalTimeZoneprototypegetOffsetNanose \
condsForbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/getOffsetNanosecondsFor/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/getOffsetStringFor/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalTimeZoneprototypegetOffsetString \
Forbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/getOffsetStringFor/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/getPossibleInstantsFor/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalTimeZoneprototypegetPossibleInst \
antsForbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/getPossibleInstantsFor/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/getPreviousTransition/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalTimeZoneprototypegetPreviousTran \
sitionbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/getPreviousTransition/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/toString/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalTimeZoneprototypetoStringbranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/TimeZone/prototype/toString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/</li>
<li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/add/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeaddbranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/add/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/calendar/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypecalendarbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/calendar/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/day/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypedaybranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/day/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/dayOfWeek/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypedayOfWeekb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/dayOfWeek/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/dayOfYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypedayOfYearb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/dayOfYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/daysInMonth/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypedaysInMont \
hbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/daysInMonth/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/daysInWeek/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypedaysInWeek \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/daysInWeek/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/daysInYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypedaysInYear \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/daysInYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/epochMicroseconds/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeepochMicro \
secondsbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/epochMicroseconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/epochMilliseconds/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeepochMilli \
secondsbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/epochMilliseconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/epochNanoseconds/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeepochNanos \
econdsbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/epochNanoseconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/epochSeconds/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeepochSecon \
dsbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/epochSeconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/equals/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeequalsbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/equals/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/era/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeerabranding \
js">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/era/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/eraYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeeraYearbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/eraYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/getISOFields/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypegetISOFiel \
dsbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/getISOFields/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/hour/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypehourbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/hour/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/hoursInDay/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypehoursInDay \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/hoursInDay/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/inLeapYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeinLeapYear \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/inLeapYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/microsecond/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypemicrosecon \
dbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/microsecond/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/millisecond/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypemillisecon \
dbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/millisecond/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/minute/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeminutebran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/minute/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/month/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypemonthbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/month/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/monthCode/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypemonthCodeb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/monthCode/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/monthsInYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypemonthsInYe \
arbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/monthsInYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/nanosecond/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypenanosecond \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/nanosecond/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/offset/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeoffsetbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/offset/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/offsetNanoseconds/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeoffsetNano \
secondsbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/offsetNanoseconds/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/round/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototyperoundbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/round/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/second/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypesecondbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/second/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/since/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypesincebrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/since/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/startOfDay/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypestartOfDay \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/startOfDay/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/subtract/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypesubtractbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/subtract/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/timeZone/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypetimeZonebr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/timeZone/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toInstant/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypetoInstantb \
randingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toInstant/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toJSON/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypetoJSONbran \
dingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toJSON/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toLocaleString/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypetoLocaleSt \
ringbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toLocaleString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toPlainDate/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypetoPlainDat \
ebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toPlainDate/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toPlainDateTime/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypetoPlainDat \
eTimebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toPlainDateTime/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toPlainMonthDay/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypetoPlainMon \
thDaybrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toPlainMonthDay/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toPlainTime/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypetoPlainTim \
ebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toPlainTime/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toPlainYearMonth/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypetoPlainYea \
rMonthbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toPlainYearMonth/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toString/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypetoStringbr \
andingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/toString/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/until/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeuntilbrand \
ingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/until/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/valueOf/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypevalueOfbra \
ndingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/valueOf/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/weekOfYear/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeweekOfYear \
brandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/weekOfYear/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/with/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypewithbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/with/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/withCalendar/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypewithCalend \
arbrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/withCalendar/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/withPlainDate/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypewithPlainD \
atebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/withPlainDate/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/withPlainTime/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypewithPlainT \
imebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/withPlainTime/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/withTimeZone/</li>
 <li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypewithTimeZo \
nebrandingjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/withTimeZone/branding.js</a></li>
 <li>trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/year/</li>
<li><a href="#trunkJSTeststest262testbuiltinsTemporalZonedDateTimeprototypeyearbrandin \
gjs">trunk/JSTests/test262/test/built-ins/Temporal/ZonedDateTime/prototype/year/branding.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagecomputedpropertynamesclassstaticmethodnu \
mberorderjs">trunk/JSTests/test262/test/language/computed-property-names/class/static/method-number-order.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagecomputedpropertynamesclassstaticmethodst \
ringorderjs">trunk/JSTests/test262/test/language/computed-property-names/class/static/method-string-order.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagecomputedpropertynamesclassstaticmethodsy \
mbolorderjs">trunk/JSTests/test262/test/language/computed-property-names/class/static/method-symbol-order.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguageexpressionsinprivatefieldinnestedjs">tru \
nk/JSTests/test262/test/language/expressions/in/private-field-in-nested.js</a></li> \
<li><a href="#trunkJSTeststest262testlanguageexpressionsinprivatefieldinvalidassignmen \
treferencejs">trunk/JSTests/test262/test/language/expressions/in/private-field-invalid-assignment-reference.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagemodulecodeearlyduptopfunctionasyncgenera \
torjs">trunk/JSTests/test262/test/language/module-code/early-dup-top-function-async-generator.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagemodulecodeearlyduptopfunctionasyncjs">tr \
unk/JSTests/test262/test/language/module-code/early-dup-top-function-async.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagemodulecodeearlyduptopfunctiongeneratorjs \
">trunk/JSTests/test262/test/language/module-code/early-dup-top-function-generator.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagemodulecodeearlyduptopfunctionjs">trunk/JSTests/test262/test/language/module-code/early-dup-top-function.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclassdefinitionfnlengthstaticp \
recedenceorderjs">trunk/JSTests/test262/test/language/statements/class/definition/fn-length-static-precedence-order.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclassdefinitionfnnamestaticpre \
cedenceorderjs">trunk/JSTests/test262/test/language/statements/class/definition/fn-name-static-precedence-order.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsgetaccessofmissin \
gprivatestaticgetterjs">trunk/JSTests/test262/test/language/statements/class/elements/get-access-of-missing-private-static-getter.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatemethoddoub \
leinitialisationgetandsetjs">trunk/JSTests/test262/test/language/statements/class/elements/private-method-double-initialisation-get-and-set.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatemethoddoub \
leinitialisationgetjs">trunk/JSTests/test262/test/language/statements/class/elements/private-method-double-initialisation-get.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatemethoddoub \
leinitialisationsetjs">trunk/JSTests/test262/test/language/statements/class/elements/private-method-double-initialisation-set.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatemethoddoub \
leinitialisationjs">trunk/JSTests/test262/test/language/statements/class/elements/private-method-double-initialisation.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatemethodnotw \
ritablejs">trunk/JSTests/test262/test/language/statements/class/elements/private-method-not-writable.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatestaticmeth \
odnotwritablejs">trunk/JSTests/test262/test/language/statements/class/elements/private-static-method-not-writable.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatefieldsetev \
aluationorder1js">trunk/JSTests/test262/test/language/statements/class/elements/privatefieldset-evaluation-order-1.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatefieldsetev \
aluationorder2js">trunk/JSTests/test262/test/language/statements/class/elements/privatefieldset-evaluation-order-2.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatefieldsetev \
aluationorder3js">trunk/JSTests/test262/test/language/statements/class/elements/privatefieldset-evaluation-order-3.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatefieldsetty \
peerror10js">trunk/JSTests/test262/test/language/statements/class/elements/privatefieldset-typeerror-10.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatefieldsetty \
peerror11js">trunk/JSTests/test262/test/language/statements/class/elements/privatefieldset-typeerror-11.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatefieldsetty \
peerror6js">trunk/JSTests/test262/test/language/statements/class/elements/privatefieldset-typeerror-6.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatefieldsetty \
peerror7js">trunk/JSTests/test262/test/language/statements/class/elements/privatefieldset-typeerror-7.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatefieldsetty \
peerror8js">trunk/JSTests/test262/test/language/statements/class/elements/privatefieldset-typeerror-8.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementsprivatefieldsetty \
peerror9js">trunk/JSTests/test262/test/language/statements/class/elements/privatefieldset-typeerror-9.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasselementssetaccessofmissin \
gprivatestaticsetterjs">trunk/JSTests/test262/test/language/statements/class/elements/set-access-of-missing-private-static-setter.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasssubclassderivedclassretur \
noverridecatchfinallyarrowjs">trunk/JSTests/test262/test/language/statements/class/subclass/derived-class-return-override-catch-finally-arrow.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasssubclassderivedclassretur \
noverridecatchfinallyjs">trunk/JSTests/test262/test/language/statements/class/subclass/derived-class-return-override-catch-finally.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasssubclassderivedclassretur \
noverridecatchsuperarrowjs">trunk/JSTests/test262/test/language/statements/class/subclass/derived-class-return-override-catch-super-arrow.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasssubclassderivedclassretur \
noverridecatchsuperjs">trunk/JSTests/test262/test/language/statements/class/subclass/derived-class-return-override-catch-super.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasssubclassderivedclassretur \
noverridecatchjs">trunk/JSTests/test262/test/language/statements/class/subclass/derived-class-return-override-catch.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasssubclassderivedclassretur \
noverridefinallysuperarrowjs">trunk/JSTests/test262/test/language/statements/class/subclass/derived-class-return-override-finally-super-arrow.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasssubclassderivedclassretur \
noverridefinallysuperjs">trunk/JSTests/test262/test/language/statements/class/subclass/derived-class-return-override-finally-super.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasssubclassderivedclassretur \
noverrideforofarrowjs">trunk/JSTests/test262/test/language/statements/class/subclass/derived-class-return-override-for-of-arrow.js</a></li>
 <li><a href="#trunkJSTeststest262testlanguagestatementsclasssubclassderivedclassretur \
noverrideforofjs">trunk/JSTests/test262/test/language/statements/class/subclass/derived-class-return-override-for-of.js</a></li>
 </ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkJSTeststest262testbuiltinsBooleanprototypeS1564_A1js">trunk/JSTests/test262/test/built-ins/Boolean/prototype/S15.6.4_A1.js</a></li>
 </ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkJSTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/JSTests/ChangeLog (281747 => 281748)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/JSTests/ChangeLog	2021-08-29 20:04:06 UTC (rev 281747)
+++ trunk/JSTests/ChangeLog	2021-08-29 21:36:05 UTC (rev 281748)
</span><span class="lines">@@ -1,3 +1,16 @@
</span><ins>+2021-08-29  Yusuke Suzuki  &lt;ysuzuki@apple.com&gt;
+
+        [JSC] Upgrade test262
+        https://bugs.webkit.org/show_bug.cgi?id=229645
+
+        Reviewed by Keith Miller.
+
+        Upgrade test262 to the latest one.
+
+        * test262/expectations.yaml:
+        * test262/latest-changes-summary.txt:
+        * test262/test262-Revision.txt:
+
</ins><span class="cx"> 2021-08-26  Yusuke Suzuki  &lt;ysuzuki@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Intl.DateTimeFormat incorrectly parses patterns with \
'h' literal </span></span></pre></div>
<a id="trunkJSTeststest262expectationsyaml"></a>
<div class="modfile"><h4>Modified: trunk/JSTests/test262/expectations.yaml (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- trunk/JSTests/test262/expectations.yaml	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/expectations.yaml	2021-08-29 21:36:05 UTC (rev 281748)
</span><span class="lines">@@ -768,10 +768,10 @@
</span><span class="cx"> test/built-ins/Function/prototype/toString/unicode.js:
</span><span class="cx">   default: 'Test262Error: Conforms to NativeFunction Syntax: \
&quot;function a(\\u{62}, \\u0063) { \\u0062 = \\u{00063}; return b; }&quot; \
(function \u0061(\u{62}, \u0063) { \u0062 = \u{00063}; return b; })' </span><span \
class="cx">   strict mode: 'Test262Error: Conforms to NativeFunction Syntax: \
&quot;function a(\\u{62}, \\u0063) { \\u0062 = \\u{00063}; return b; }&quot; \
(function \u0061(\u{62}, \u0063) { \u0062 = \u{00063}; return b; })' \
</span><del>-test/built-ins/Object/entries/order-after-define-property.js: \
</del><ins>+test/built-ins/Object/entries/order-after-define-property-with-function.js:
 </ins><span class="cx">   default: 'Test262Error: Expected [a, name] and [name, a] \
to have the same contents. ' </span><span class="cx">   strict mode: 'Test262Error: \
Expected [a, name] and [name, a] to have the same contents. ' \
</span><del>-test/built-ins/Object/keys/order-after-define-property.js: \
</del><ins>+test/built-ins/Object/keys/order-after-define-property-with-function.js: \
</ins><span class="cx">   default: 'Test262Error: Expected [a, length] and [length, \
a] to have the same contents. ' </span><span class="cx">   strict mode: \
'Test262Error: Expected [a, length] and [length, a] to have the same contents. ' \
</span><span class="cx"> test/built-ins/Proxy/apply/arguments-realm.js: </span><span \
class="lines">@@ -1577,6 +1577,9 @@ </span><span class="cx">   default: \
'Test262Error: Expected a SyntaxError to be thrown but no exception was thrown at \
all' </span><span class="cx"> \
test/language/expressions/generators/scope-param-rest-elem-var-open.js: </span><span \
class="cx">   default: 'Test262Error: Expected SameValue( «outside »,  «inside ») to \
be true' </span><ins>+test/language/expressions/in/private-field-in-nested.js:
+  default: 'Test262: This statement should not be evaluated.'
+  strict mode: 'Test262: This statement should not be evaluated.'
</ins><span class="cx"> \
test/language/expressions/instanceof/prototype-getter-with-primitive.js: </span><span \
class="cx">   default: &quot;Test262Error: getter for 'prototype' called&quot; \
</span><span class="cx">   strict mode: &quot;Test262Error: getter for 'prototype' \
called&quot; </span><span class="lines">@@ -1669,6 +1672,14 @@
</span><span class="cx"> test/language/literals/regexp/u-astral-char-class-invert.js:
</span><span class="cx">   default: 'Test262Error: Expected SameValue( «ï¿½ »,  «null \
») to be true' </span><span class="cx">   strict mode: 'Test262Error: Expected \
SameValue( «ï¿½ »,  «null ») to be true' \
</span><ins>+test/language/module-code/early-dup-top-function-async-generator.js: +  \
module: 'Test262: This statement should not be evaluated.' \
+test/language/module-code/early-dup-top-function-async.js: +  module: 'Test262: This \
statement should not be evaluated.' \
+test/language/module-code/early-dup-top-function-generator.js: +  module: 'Test262: \
This statement should not be evaluated.' \
+test/language/module-code/early-dup-top-function.js: +  module: 'Test262: This \
statement should not be evaluated.' </ins><span class="cx"> \
test/language/module-code/parse-err-hoist-lex-fun.js: </span><span class="cx">   \
module: 'Test262: This statement should not be evaluated.' </span><span class="cx"> \
test/language/module-code/parse-err-hoist-lex-gen.js: </span><span class="lines">@@ \
-1681,10 +1692,10 @@ </span><span class="cx"> \
test/language/statements/async-generator/return-undefined-implicit-and-explicit.js: \
</span><span class="cx">   default: 'Test262:AsyncTestFailure:Test262Error: \
Test262Error: Expected [tick 1, g1 ret, tick 2, g2 ret, g3 ret, g4 ret] and [tick 1, \
g1 ret, g2 ret, tick 2, g3 ret, g4 ret] to have the same contents. Ticks for implicit \
and explicit return undefined' </span><span class="cx">   strict mode: \
'Test262:AsyncTestFailure:Test262Error: Test262Error: Expected [tick 1, g1 ret, tick \
2, g2 ret, g3 ret, g4 ret] and [tick 1, g1 ret, g2 ret, tick 2, g3 ret, g4 ret] to \
have the same contents. Ticks for implicit and explicit return undefined' \
</span><del>-test/language/statements/class/definition/fn-length-static-precedence.js:
 </del><ins>+test/language/statements/class/definition/fn-length-static-precedence-order.js:
 </ins><span class="cx">   default: 'Test262Error: Expected true but got false'
</span><span class="cx">   strict mode: 'Test262Error: Expected true but got false'
</span><del>-test/language/statements/class/definition/fn-name-static-precedence.js:
</del><ins>+test/language/statements/class/definition/fn-name-static-precedence-order.js:
 </ins><span class="cx">   default: 'Test262Error: Expected true but got false'
</span><span class="cx">   strict mode: 'Test262Error: Expected true but got false'
</span><span class="cx"> \
test/language/statements/class/elements/arrow-body-direct-eval-err-contains-arguments.js:
 </span><span class="lines">@@ -1699,9 +1710,51 @@
</span><span class="cx"> \
test/language/statements/class/elements/nested-private-direct-eval-err-contains-arguments.js:
 </span><span class="cx">   default: 'Test262Error: Expected a SyntaxError but got a \
ReferenceError' </span><span class="cx">   strict mode: 'Test262Error: Expected a \
SyntaxError but got a ReferenceError' \
</span><ins>+test/language/statements/class/elements/privatefieldset-evaluation-order-1.js:
 +  default: 'Test262Error: Expected a ReferenceError to be thrown but no exception \
was thrown at all' +  strict mode: 'Test262Error: Expected a ReferenceError to be \
thrown but no exception was thrown at all' \
+test/language/statements/class/elements/privatefieldset-evaluation-order-3.js: +  \
default: 'Test262Error: Expected SameValue( «undefined »,  «pass ») to be true' +  \
strict mode: 'Test262Error: Expected SameValue( «undefined »,  «pass ») to be true' \
+test/language/statements/class/elements/privatefieldset-typeerror-10.js: +  default: \
'Test262Error: Expected a TypeError to be thrown but no exception was thrown at all' \
+  strict mode: 'Test262Error: Expected a TypeError to be thrown but no exception was \
thrown at all' +test/language/statements/class/elements/privatefieldset-typeerror-11.js:
 +  default: 'Test262Error: Expected a TypeError to be thrown but no exception was \
thrown at all' +  strict mode: 'Test262Error: Expected a TypeError to be thrown but \
no exception was thrown at all' \
+test/language/statements/class/elements/privatefieldset-typeerror-6.js: +  default: \
'Test262Error: Expected a TypeError to be thrown but no exception was thrown at all' \
+  strict mode: 'Test262Error: Expected a TypeError to be thrown but no exception was \
thrown at all' +test/language/statements/class/elements/privatefieldset-typeerror-7.js:
 +  default: 'Test262Error: Expected a TypeError to be thrown but no exception was \
thrown at all' +  strict mode: 'Test262Error: Expected a TypeError to be thrown but \
no exception was thrown at all' \
+test/language/statements/class/elements/privatefieldset-typeerror-8.js: +  default: \
'Test262Error: Expected a TypeError to be thrown but no exception was thrown at all' \
+  strict mode: 'Test262Error: Expected a TypeError to be thrown but no exception was \
thrown at all' +test/language/statements/class/elements/privatefieldset-typeerror-9.js:
 +  default: 'Test262Error: Expected a TypeError to be thrown but no exception was \
thrown at all' +  strict mode: 'Test262Error: Expected a TypeError to be thrown but \
no exception was thrown at all' </ins><span class="cx"> \
test/language/statements/class/subclass/default-constructor-spread-override.js: \
</span><span class="cx">   default: 'Test262Error: @@iterator invoked' </span><span \
class="cx">   strict mode: 'Test262Error: @@iterator invoked' \
</span><ins>+test/language/statements/class/subclass/derived-class-return-override-catch-finally-arrow.js:
 +  default: &quot;ReferenceError: 'super()' must be called in derived constructor \
before accessing |this| or returning non-object.&quot; +  strict mode: \
&quot;ReferenceError: 'super()' must be called in derived constructor before \
accessing |this| or returning non-object.&quot; \
+test/language/statements/class/subclass/derived-class-return-override-catch-super-arrow.js:
 +  default: 'Test262Error: Expected a TypeError to be thrown but no exception was \
thrown at all' +  strict mode: 'Test262Error: Expected a TypeError to be thrown but \
no exception was thrown at all' \
+test/language/statements/class/subclass/derived-class-return-override-catch-super.js:
 +  default: 'Test262Error: Expected a TypeError to be thrown but no exception was \
thrown at all' +  strict mode: 'Test262Error: Expected a TypeError to be thrown but \
no exception was thrown at all' \
+test/language/statements/class/subclass/derived-class-return-override-catch.js: +  \
default: 'Test262Error: Expected a TypeError to be thrown but no exception was thrown \
at all' +  strict mode: 'Test262Error: Expected a TypeError to be thrown but no \
exception was thrown at all' \
+test/language/statements/class/subclass/derived-class-return-override-finally-super-arrow.js:
 +  default: &quot;ReferenceError: 'super()' must be called in derived constructor \
before accessing |this| or returning non-object.&quot; +  strict mode: \
&quot;ReferenceError: 'super()' must be called in derived constructor before \
accessing |this| or returning non-object.&quot; \
+test/language/statements/class/subclass/derived-class-return-override-for-of-arrow.js:
 +  default: &quot;ReferenceError: 'super()' must be called in derived constructor \
before accessing |this| or returning non-object.&quot; +  strict mode: \
&quot;ReferenceError: 'super()' must be called in derived constructor before \
accessing |this| or returning non-object.&quot; </ins><span class="cx"> \
test/language/statements/const/dstr/ary-init-iter-get-err-array-prototype.js: \
</span><span class="cx">   default: 'Test262Error: Expected a TypeError to be thrown \
but no exception was thrown at all' </span><span class="cx">   strict mode: \
'Test262Error: Expected a TypeError to be thrown but no exception was thrown at all' \
</span></span></pre></div> <a id="trunkJSTeststest262latestchangessummarytxt"></a>
<div class="modfile"><h4>Modified: trunk/JSTests/test262/latest-changes-summary.txt \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- trunk/JSTests/test262/latest-changes-summary.txt	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/latest-changes-summary.txt	2021-08-29 21:36:05 UTC (rev \
281748) </span><span class="lines">@@ -1,54 +1,1267 @@
</span><del>-D test/built-ins/Error/prototype/constructor/S15.11.4.1_A1_T1.js
-D test/built-ins/Error/prototype/message/15.11.4.3-1.js
-D test/built-ins/Error/prototype/message/S15.11.4.3_A1.js
-D test/built-ins/Error/prototype/message/S15.11.4.3_A2.js
-D test/built-ins/Error/prototype/name/15.11.4.2-1.js
-D test/built-ins/Error/prototype/name/S15.11.4.2_A1.js
-D test/built-ins/Error/prototype/name/S15.11.4.2_A2.js
-D test/built-ins/Error/prototype/toString/S15.11.4.4_A1.js
-R100 test/built-ins/Temporal/now/instant/extensible.js \
                test/built-ins/Temporal/Now/instant/extensible.js
-R100 test/built-ins/Temporal/now/instant/length.js \
                test/built-ins/Temporal/Now/instant/length.js
-R100 test/built-ins/Temporal/now/instant/name.js \
                test/built-ins/Temporal/Now/instant/name.js
-R100 test/built-ins/Temporal/now/instant/not-a-constructor.js \
                test/built-ins/Temporal/Now/instant/not-a-constructor.js
-R100 test/built-ins/Temporal/now/instant/prop-desc.js \
                test/built-ins/Temporal/Now/instant/prop-desc.js
-R100 test/built-ins/Temporal/now/instant/return-value-distinct.js \
                test/built-ins/Temporal/Now/instant/return-value-distinct.js
-R100 test/built-ins/Temporal/now/instant/return-value-prototype.js \
                test/built-ins/Temporal/Now/instant/return-value-prototype.js
-R100 test/built-ins/Temporal/now/instant/return-value-value.js \
                test/built-ins/Temporal/Now/instant/return-value-value.js
-R100 test/built-ins/Temporal/now/plainDateTime/calendar-function.js \
                test/built-ins/Temporal/Now/plainDateTime/calendar-function.js
-R100 test/built-ins/Temporal/now/plainDateTime/calendar-object-fail-call-tostring.js \
                test/built-ins/Temporal/Now/plainDateTime/calendar-object-fail-call-tostring.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/calendar-object-fail-get-calendar.js \
                test/built-ins/Temporal/Now/plainDateTime/calendar-object-fail-get-calendar.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/calendar-object-fail-has-calendar.js \
                test/built-ins/Temporal/Now/plainDateTime/calendar-object-fail-has-calendar.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/calendar-object-fail-has-nested-calendar.js \
                test/built-ins/Temporal/Now/plainDateTime/calendar-object-fail-has-nested-calendar.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/calendar-object.js \
                test/built-ins/Temporal/Now/plainDateTime/calendar-object.js
-R100 test/built-ins/Temporal/now/plainDateTime/calendar-temporal-object.js \
                test/built-ins/Temporal/Now/plainDateTime/calendar-temporal-object.js
-R100 test/built-ins/Temporal/now/plainDateTime/extensible.js \
                test/built-ins/Temporal/Now/plainDateTime/extensible.js
-R100 test/built-ins/Temporal/now/plainDateTime/length.js \
                test/built-ins/Temporal/Now/plainDateTime/length.js
-R100 test/built-ins/Temporal/now/plainDateTime/name.js \
                test/built-ins/Temporal/Now/plainDateTime/name.js
-R100 test/built-ins/Temporal/now/plainDateTime/not-a-constructor.js \
                test/built-ins/Temporal/Now/plainDateTime/not-a-constructor.js
-R100 test/built-ins/Temporal/now/plainDateTime/prop-desc.js \
                test/built-ins/Temporal/Now/plainDateTime/prop-desc.js
-R100 test/built-ins/Temporal/now/plainDateTime/return-value.js \
                test/built-ins/Temporal/Now/plainDateTime/return-value.js
-R100 test/built-ins/Temporal/now/plainDateTime/time-zone-undefined.js \
                test/built-ins/Temporal/Now/plainDateTime/time-zone-undefined.js
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-getoffsetnanosecondsfor-invocation.js \
test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-invocation.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-getoffsetnanosecondsfor-non-integer.js \
test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-non-integer.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-getoffsetnanosecondsfor-non-method.js \
test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-non-method.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-getoffsetnanosecondsfor-not-a-number.js \
test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-not-a-number.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-getoffsetnanosecondsfor-out-of-range.js \
test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-out-of-range.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-getoffsetnanosecondsfor-poisoned.js \
test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-poisoned.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-getoffsetnanosecondsfor-throws.js \
                test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-throws.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-getoffsetnanosecondsfor-wrong-type.js \
test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-wrong-type.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-object-fail-call-tostring.js \
                test/built-ins/Temporal/Now/plainDateTime/timezone-object-fail-call-tostring.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-object-fail-get-timezone.js \
                test/built-ins/Temporal/Now/plainDateTime/timezone-object-fail-get-timezone.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-object-fail-has-nested-timezone.js \
                test/built-ins/Temporal/Now/plainDateTime/timezone-object-fail-has-nested-timezone.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-object-fail-has-timezone.js \
                test/built-ins/Temporal/Now/plainDateTime/timezone-object-fail-has-timezone.js
                
-R100 test/built-ins/Temporal/now/plainDateTime/timezone-object.js \
                test/built-ins/Temporal/Now/plainDateTime/timezone-object.js
-R100 test/built-ins/Temporal/now/timeZone/extensible.js \
                test/built-ins/Temporal/Now/timeZone/extensible.js
-R100 test/built-ins/Temporal/now/timeZone/length.js \
                test/built-ins/Temporal/Now/timeZone/length.js
-R100 test/built-ins/Temporal/now/timeZone/name.js \
                test/built-ins/Temporal/Now/timeZone/name.js
-R100 test/built-ins/Temporal/now/timeZone/new-object.js \
                test/built-ins/Temporal/Now/timeZone/new-object.js
-R100 test/built-ins/Temporal/now/timeZone/not-a-constructor.js \
                test/built-ins/Temporal/Now/timeZone/not-a-constructor.js
-R100 test/built-ins/Temporal/now/timeZone/prop-desc.js \
                test/built-ins/Temporal/Now/timeZone/prop-desc.js
-R100 test/built-ins/Temporal/now/timeZone/return-value.js \
                test/built-ins/Temporal/Now/timeZone/return-value.js
-M test/built-ins/TypedArray/prototype/findLast/return-abrupt-from-this-out-of-bounds.js
                
-M test/built-ins/TypedArray/prototype/findLastIndex/return-abrupt-from-this-out-of-bounds.js
                
-D test/harness/sta-error.js
-D test/harness/sta-override-error.js
</del><span class="cx">\ No newline at end of file
</span><ins>+M test/built-ins/Array/15.4.5-1.js
+M test/built-ins/Array/15.4.5.1-5-1.js
+M test/built-ins/Array/15.4.5.1-5-2.js
+M test/built-ins/Array/S15.4.1_A1.1_T1.js
+M test/built-ins/Array/S15.4.1_A1.1_T2.js
+M test/built-ins/Array/S15.4.1_A1.1_T3.js
+M test/built-ins/Array/S15.4.1_A1.2_T1.js
+M test/built-ins/Array/S15.4.1_A1.3_T1.js
+M test/built-ins/Array/S15.4.1_A2.1_T1.js
+M test/built-ins/Array/S15.4.1_A2.2_T1.js
+M test/built-ins/Array/S15.4.1_A3.1_T1.js
+M test/built-ins/Array/S15.4.2.1_A1.1_T1.js
+M test/built-ins/Array/S15.4.2.1_A1.1_T2.js
+M test/built-ins/Array/S15.4.2.1_A1.1_T3.js
+M test/built-ins/Array/S15.4.2.1_A1.2_T1.js
+M test/built-ins/Array/S15.4.2.1_A1.3_T1.js
+M test/built-ins/Array/S15.4.2.1_A2.1_T1.js
+M test/built-ins/Array/S15.4.2.1_A2.2_T1.js
+M test/built-ins/Array/S15.4.3_A1.1_T1.js
+M test/built-ins/Array/S15.4.3_A1.1_T2.js
+M test/built-ins/Array/S15.4.3_A1.1_T3.js
+M test/built-ins/Array/S15.4.5.1_A1.2_T2.js
+M test/built-ins/Array/S15.4.5.1_A2.1_T1.js
+M test/built-ins/Array/S15.4.5.1_A2.2_T1.js
+M test/built-ins/Array/S15.4.5.1_A2.3_T1.js
+M test/built-ins/Array/S15.4.5.2_A1_T1.js
+M test/built-ins/Array/S15.4.5.2_A1_T2.js
+M test/built-ins/Array/S15.4.5.2_A2_T1.js
+M test/built-ins/Array/S15.4.5.2_A3_T1.js
+M test/built-ins/Array/S15.4.5.2_A3_T2.js
+M test/built-ins/Array/S15.4.5.2_A3_T3.js
+M test/built-ins/Array/S15.4_A1.1_T10.js
+M test/built-ins/Array/S15.4_A1.1_T4.js
+M test/built-ins/Array/S15.4_A1.1_T5.js
+M test/built-ins/Array/S15.4_A1.1_T6.js
+M test/built-ins/Array/S15.4_A1.1_T7.js
+M test/built-ins/Array/S15.4_A1.1_T8.js
+M test/built-ins/Array/S15.4_A1.1_T9.js
+M test/built-ins/Array/constructor.js
+M test/built-ins/Array/from/Array.from-name.js
+M test/built-ins/Array/from/Array.from_arity.js
+M test/built-ins/Array/from/Array.from_forwards-length-for-array-likes.js
+M test/built-ins/Array/from/calling-from-valid-1-noStrict.js
+M test/built-ins/Array/from/calling-from-valid-1-onlyStrict.js
+M test/built-ins/Array/from/calling-from-valid-2.js
+M test/built-ins/Array/from/elements-added-after.js
+M test/built-ins/Array/from/elements-deleted-after.js
+M test/built-ins/Array/from/elements-updated-after.js
+M test/built-ins/Array/from/from-array.js
+M test/built-ins/Array/from/from-string.js
+M test/built-ins/Array/from/get-iter-method-err.js
+M test/built-ins/Array/from/items-is-arraybuffer.js
+M test/built-ins/Array/from/items-is-null-throws.js
+M test/built-ins/Array/from/iter-adv-err.js
+M test/built-ins/Array/from/iter-cstm-ctor-err.js
+M test/built-ins/Array/from/iter-cstm-ctor.js
+M test/built-ins/Array/from/iter-get-iter-err.js
+M test/built-ins/Array/from/iter-get-iter-val-err.js
+M test/built-ins/Array/from/iter-map-fn-args.js
+M test/built-ins/Array/from/iter-map-fn-err.js
+M test/built-ins/Array/from/iter-map-fn-return.js
+M test/built-ins/Array/from/iter-map-fn-this-arg.js
+M test/built-ins/Array/from/iter-map-fn-this-non-strict.js
+M test/built-ins/Array/from/iter-map-fn-this-strict.js
+M test/built-ins/Array/from/iter-set-elem-prop-err.js
+M test/built-ins/Array/from/iter-set-elem-prop.js
+M test/built-ins/Array/from/iter-set-length-err.js
+M test/built-ins/Array/from/iter-set-length.js
+M test/built-ins/Array/from/mapfn-is-not-callable-typeerror.js
+M test/built-ins/Array/from/mapfn-is-symbol-throws.js
+M test/built-ins/Array/from/mapfn-throws-exception.js
+M test/built-ins/Array/from/not-a-constructor.js
+M test/built-ins/Array/from/proto-from-ctor-realm.js
+M test/built-ins/Array/from/source-array-boundary.js
+M test/built-ins/Array/from/source-object-constructor.js
+M test/built-ins/Array/from/source-object-iterator-1.js
+M test/built-ins/Array/from/source-object-iterator-2.js
+M test/built-ins/Array/from/source-object-length-set-elem-prop-err.js
+M test/built-ins/Array/from/source-object-length.js
+M test/built-ins/Array/from/source-object-missing.js
+M test/built-ins/Array/from/source-object-without.js
+M test/built-ins/Array/from/this-null.js
+M test/built-ins/Array/isArray/15.4.3.2-0-1.js
+M test/built-ins/Array/isArray/15.4.3.2-0-2.js
+M test/built-ins/Array/isArray/15.4.3.2-0-3.js
+M test/built-ins/Array/isArray/15.4.3.2-0-4.js
+M test/built-ins/Array/isArray/15.4.3.2-0-5.js
+M test/built-ins/Array/isArray/15.4.3.2-0-6.js
+M test/built-ins/Array/isArray/15.4.3.2-0-7.js
+M test/built-ins/Array/isArray/15.4.3.2-1-1.js
+M test/built-ins/Array/isArray/15.4.3.2-1-10.js
+M test/built-ins/Array/isArray/15.4.3.2-1-11.js
+M test/built-ins/Array/isArray/15.4.3.2-1-12.js
+M test/built-ins/Array/isArray/15.4.3.2-1-13.js
+M test/built-ins/Array/isArray/15.4.3.2-1-15.js
+M test/built-ins/Array/isArray/15.4.3.2-1-2.js
+M test/built-ins/Array/isArray/15.4.3.2-1-3.js
+M test/built-ins/Array/isArray/15.4.3.2-1-4.js
+M test/built-ins/Array/isArray/15.4.3.2-1-5.js
+M test/built-ins/Array/isArray/15.4.3.2-1-6.js
+M test/built-ins/Array/isArray/15.4.3.2-1-7.js
+M test/built-ins/Array/isArray/15.4.3.2-1-8.js
+M test/built-ins/Array/isArray/15.4.3.2-1-9.js
+M test/built-ins/Array/isArray/15.4.3.2-2-1.js
+M test/built-ins/Array/isArray/15.4.3.2-2-2.js
+M test/built-ins/Array/isArray/15.4.3.2-2-3.js
+M test/built-ins/Array/isArray/name.js
+M test/built-ins/Array/isArray/not-a-constructor.js
+M test/built-ins/Array/isArray/proxy-revoked.js
+M test/built-ins/Array/isArray/proxy.js
+M test/built-ins/Array/length/15.4.5.1-3.d-1.js
+M test/built-ins/Array/length/15.4.5.1-3.d-2.js
+M test/built-ins/Array/length/15.4.5.1-3.d-3.js
+M test/built-ins/Array/length/S15.4.2.2_A1.1_T1.js
+M test/built-ins/Array/length/S15.4.2.2_A1.1_T2.js
+M test/built-ins/Array/length/S15.4.2.2_A1.1_T3.js
+M test/built-ins/Array/length/S15.4.2.2_A1.2_T1.js
+M test/built-ins/Array/length/S15.4.2.2_A2.1_T1.js
+M test/built-ins/Array/length/S15.4.2.2_A2.2_T1.js
+M test/built-ins/Array/length/S15.4.2.2_A2.2_T2.js
+M test/built-ins/Array/length/S15.4.2.2_A2.2_T3.js
+M test/built-ins/Array/length/S15.4.2.2_A2.3_T1.js
+M test/built-ins/Array/length/S15.4.2.2_A2.3_T2.js
+M test/built-ins/Array/length/S15.4.2.2_A2.3_T3.js
+M test/built-ins/Array/length/S15.4.2.2_A2.3_T4.js
+M test/built-ins/Array/length/S15.4.2.2_A2.3_T5.js
+M test/built-ins/Array/length/S15.4.4_A1.3_T1.js
+M test/built-ins/Array/length/S15.4.5.1_A1.1_T1.js
+M test/built-ins/Array/length/S15.4.5.1_A1.1_T2.js
+M test/built-ins/Array/length/S15.4.5.1_A1.2_T1.js
+M test/built-ins/Array/length/S15.4.5.1_A1.2_T3.js
+M test/built-ins/Array/length/S15.4.5.1_A1.3_T1.js
+M test/built-ins/Array/length/S15.4.5.1_A1.3_T2.js
+M test/built-ins/Array/length/S15.4.5.2_A3_T4.js
+M test/built-ins/Array/length/define-own-prop-length-coercion-order-set.js
+M test/built-ins/Array/length/define-own-prop-length-coercion-order.js
+M test/built-ins/Array/length/define-own-prop-length-no-value-order.js
+M test/built-ins/Array/length/define-own-prop-length-overflow-order.js
+M test/built-ins/Array/length/define-own-prop-length-overflow-realm.js
+M test/built-ins/Array/length.js
+M test/built-ins/Array/name.js
+M test/built-ins/Array/of/construct-this-with-the-number-of-arguments.js
+M test/built-ins/Array/of/creates-a-new-array-from-arguments.js
+M test/built-ins/Array/of/does-not-use-prototype-properties.js
+M test/built-ins/Array/of/length.js
+M test/built-ins/Array/of/name.js
+M test/built-ins/Array/of/not-a-constructor.js
+M test/built-ins/Array/of/proto-from-ctor-realm.js
+M test/built-ins/Array/of/return-a-custom-instance.js
+M test/built-ins/Array/of/return-a-new-array-object.js
+M test/built-ins/Array/of/return-abrupt-from-contructor.js
+M test/built-ins/Array/of/return-abrupt-from-data-property-using-proxy.js
+M test/built-ins/Array/of/return-abrupt-from-data-property.js
+M test/built-ins/Array/of/return-abrupt-from-setting-length.js
+M test/built-ins/Array/of/sets-length.js
+M test/built-ins/Array/property-cast-boolean-primitive.js
+M test/built-ins/Array/property-cast-nan-infinity.js
+M test/built-ins/Array/property-cast-number.js
+M test/built-ins/Array/proto-from-ctor-realm-one.js
+M test/built-ins/Array/proto-from-ctor-realm-two.js
+M test/built-ins/Array/proto-from-ctor-realm-zero.js
+M test/built-ins/Array/proto.js
+M test/built-ins/Array/prototype/Symbol.unscopables/value.js
+M test/built-ins/Array/prototype/at/index-argument-tointeger.js
+M test/built-ins/Array/prototype/at/index-non-numeric-argument-tointeger-invalid.js
+M test/built-ins/Array/prototype/at/index-non-numeric-argument-tointeger.js
+M test/built-ins/Array/prototype/at/length.js
+M test/built-ins/Array/prototype/at/name.js
+M test/built-ins/Array/prototype/at/prop-desc.js
+M test/built-ins/Array/prototype/at/return-abrupt-from-this.js
+M test/built-ins/Array/prototype/at/returns-item-relative-index.js
+M test/built-ins/Array/prototype/at/returns-item.js
+M test/built-ins/Array/prototype/at/returns-undefined-for-holes-in-sparse-arrays.js
+M test/built-ins/Array/prototype/at/returns-undefined-for-out-of-range-index.js
+M test/built-ins/Array/prototype/concat/15.4.4.4-5-c-i-1.js
+M test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-to-string-throws.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-value-of-throws.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-negative-length.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-primitive-non-number-length.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-string-length.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-to-length-throws.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like.js
+M test/built-ins/Array/prototype/concat/Array.prototype.concat_holey-sloppy-arguments.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_large-typed-array.js
+M test/built-ins/Array/prototype/concat/Array.prototype.concat_length-throws.js
+M test/built-ins/Array/prototype/concat/Array.prototype.concat_no-prototype.js
+M test/built-ins/Array/prototype/concat/Array.prototype.concat_non-array.js
+M test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments-throws.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments-with-dupes.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments.js
+M test/built-ins/Array/prototype/concat/Array.prototype.concat_small-typed-array.js
+M test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-boolean-wrapper.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-function.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-getter-throws.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-number-wrapper.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-reg-exp.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-sparse-object.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-string-wrapper.js
 +M test/built-ins/Array/prototype/concat/Array.prototype.concat_strict-arguments.js
+M test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T1.js
+M test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js
+M test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T3.js
+M test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js
+M test/built-ins/Array/prototype/concat/S15.4.4.4_A2_T1.js
+M test/built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js
+M test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T1.js
+M test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js
+M test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T3.js
+M test/built-ins/Array/prototype/concat/arg-length-exceeding-integer-limit.js
+M test/built-ins/Array/prototype/concat/arg-length-near-integer-limit.js
+M test/built-ins/Array/prototype/concat/call-with-boolean.js
+M test/built-ins/Array/prototype/concat/create-ctor-non-object.js
+M test/built-ins/Array/prototype/concat/create-ctor-poisoned.js
+M test/built-ins/Array/prototype/concat/create-non-array.js
+M test/built-ins/Array/prototype/concat/create-proto-from-ctor-realm-array.js
+M test/built-ins/Array/prototype/concat/create-proto-from-ctor-realm-non-array.js
+M test/built-ins/Array/prototype/concat/create-proxy.js
+M test/built-ins/Array/prototype/concat/create-revoked-proxy.js
+M test/built-ins/Array/prototype/concat/create-species-abrupt.js
+M test/built-ins/Array/prototype/concat/create-species-non-ctor.js
+M test/built-ins/Array/prototype/concat/create-species-non-extensible-spreadable.js
+M test/built-ins/Array/prototype/concat/create-species-non-extensible.js
+M test/built-ins/Array/prototype/concat/create-species-null.js
+M test/built-ins/Array/prototype/concat/create-species-poisoned.js
+M test/built-ins/Array/prototype/concat/create-species-undef.js
+M test/built-ins/Array/prototype/concat/create-species-with-non-configurable-property-spreadable.js
 +M test/built-ins/Array/prototype/concat/create-species-with-non-configurable-property.js
 +M test/built-ins/Array/prototype/concat/create-species.js
+M test/built-ins/Array/prototype/concat/is-concat-spreadable-get-err.js
+M test/built-ins/Array/prototype/concat/is-concat-spreadable-get-order.js
+M test/built-ins/Array/prototype/concat/is-concat-spreadable-is-array-proxy-revoked.js
 +M test/built-ins/Array/prototype/concat/is-concat-spreadable-proxy-revoked.js
+M test/built-ins/Array/prototype/concat/is-concat-spreadable-proxy.js
+M test/built-ins/Array/prototype/concat/is-concat-spreadable-val-falsey.js
+M test/built-ins/Array/prototype/concat/is-concat-spreadable-val-truthy.js
+M test/built-ins/Array/prototype/concat/is-concat-spreadable-val-undefined.js
+M test/built-ins/Array/prototype/concat/length.js
+M test/built-ins/Array/prototype/concat/name.js
+M test/built-ins/Array/prototype/concat/not-a-constructor.js
+M test/built-ins/Array/prototype/concat/prop-desc.js
+M test/built-ins/Array/prototype/copyWithin/call-with-boolean.js
+M test/built-ins/Array/prototype/copyWithin/coerced-values-end.js
+M test/built-ins/Array/prototype/copyWithin/coerced-values-start-change-start.js
+M test/built-ins/Array/prototype/copyWithin/coerced-values-start-change-target.js
+M test/built-ins/Array/prototype/copyWithin/coerced-values-start.js
+M test/built-ins/Array/prototype/copyWithin/coerced-values-target.js
+M test/built-ins/Array/prototype/copyWithin/negative-end.js
+M test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-end.js
+M test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-start.js
+M test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-target.js
+M test/built-ins/Array/prototype/copyWithin/negative-start.js
+M test/built-ins/Array/prototype/copyWithin/negative-target.js
+M test/built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-end.js
+M test/built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js
 +M test/built-ins/Array/prototype/copyWithin/non-negative-target-and-start.js
+M test/built-ins/Array/prototype/copyWithin/non-negative-target-start-and-end.js
+M test/built-ins/Array/prototype/copyWithin/undefined-end.js
+M test/built-ins/Array/prototype/fill/coerced-indexes.js
+M test/built-ins/Array/prototype/fill/fill-values-custom-start-and-end.js
+M test/built-ins/Array/prototype/fill/fill-values-relative-end.js
+M test/built-ins/Array/prototype/fill/fill-values-relative-start.js
+M test/built-ins/Array/prototype/fill/fill-values.js
+M test/built-ins/Array/prototype/flat/array-like-objects.js
+M test/built-ins/Array/prototype/flat/bound-function-call.js
+M test/built-ins/Array/prototype/flat/empty-array-elements.js
+M test/built-ins/Array/prototype/flat/empty-object-elements.js
+M test/built-ins/Array/prototype/flat/non-numeric-depth-should-not-throw.js
+M test/built-ins/Array/prototype/flat/null-undefined-elements.js
+M test/built-ins/Array/prototype/flat/positive-infinity.js
+M test/built-ins/Array/prototype/flat/proxy-access-count.js
+M test/built-ins/Array/prototype/flatMap/array-like-objects-nested.js
+M test/built-ins/Array/prototype/flatMap/array-like-objects-typedarrays.js
+M test/built-ins/Array/prototype/flatMap/array-like-objects.js
+M test/built-ins/Array/prototype/flatMap/bound-function-argument.js
+M test/built-ins/Array/prototype/flatMap/depth-always-one.js
+M test/built-ins/Array/prototype/flatMap/proxy-access-count.js
+M test/built-ins/Array/prototype/flatMap/this-value-ctor-non-object.js
+M test/built-ins/Array/prototype/flatMap/this-value-ctor-object-species-bad-throws.js
 +M test/built-ins/Array/prototype/flatMap/this-value-ctor-object-species.js
+M test/built-ins/Array/prototype/flatMap/thisArg-argument.js
+M test/built-ins/Array/prototype/includes/get-prop.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A1.1_T1.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T1.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A1.3_T1.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A2_T2.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A2_T3.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A2_T4.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T1.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T1.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T2.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A4_T3.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A5_T1.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A6.6.js
+M test/built-ins/Array/prototype/join/S15.4.4.5_A6.7.js
+M test/built-ins/Array/prototype/pop/S15.4.4.6_A1.1_T1.js
+M test/built-ins/Array/prototype/pop/S15.4.4.6_A1.2_T1.js
+M test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T1.js
+M test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T2.js
+M test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T3.js
+M test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T4.js
+M test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T1.js
+M test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T2.js
+M test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T3.js
+M test/built-ins/Array/prototype/pop/S15.4.4.6_A4_T1.js
+M test/built-ins/Array/prototype/pop/S15.4.4.6_A4_T2.js
+M test/built-ins/Array/prototype/pop/S15.4.4.6_A5.7.js
+M test/built-ins/Array/prototype/push/S15.4.4.7_A1_T1.js
+M test/built-ins/Array/prototype/push/S15.4.4.7_A1_T2.js
+M test/built-ins/Array/prototype/push/S15.4.4.7_A2_T1.js
+M test/built-ins/Array/prototype/push/S15.4.4.7_A2_T2.js
+M test/built-ins/Array/prototype/push/S15.4.4.7_A2_T3.js
+M test/built-ins/Array/prototype/push/S15.4.4.7_A3.js
+M test/built-ins/Array/prototype/push/S15.4.4.7_A4_T1.js
+M test/built-ins/Array/prototype/push/S15.4.4.7_A4_T2.js
+M test/built-ins/Array/prototype/push/S15.4.4.7_A4_T3.js
+M test/built-ins/Array/prototype/push/S15.4.4.7_A5_T1.js
+M test/built-ins/Array/prototype/push/S15.4.4.7_A6.7.js
+M test/built-ins/Array/prototype/reduceRight/length-near-integer-limit.js
+M test/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T1.js
+M test/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T2.js
+M test/built-ins/Array/prototype/reverse/S15.4.4.8_A2_T1.js
+M test/built-ins/Array/prototype/reverse/S15.4.4.8_A2_T2.js
+M test/built-ins/Array/prototype/reverse/S15.4.4.8_A2_T3.js
+M test/built-ins/Array/prototype/reverse/S15.4.4.8_A3_T3.js
+M test/built-ins/Array/prototype/reverse/S15.4.4.8_A4_T1.js
+M test/built-ins/Array/prototype/reverse/S15.4.4.8_A4_T2.js
+M test/built-ins/Array/prototype/reverse/S15.4.4.8_A5.7.js
+M test/built-ins/Array/prototype/reverse/length-exceeding-integer-limit-with-proxy.js
 +M test/built-ins/Array/prototype/shift/S15.4.4.9_A1.1_T1.js
+M test/built-ins/Array/prototype/shift/S15.4.4.9_A1.2_T1.js
+M test/built-ins/Array/prototype/shift/S15.4.4.9_A2_T1.js
+M test/built-ins/Array/prototype/shift/S15.4.4.9_A2_T2.js
+M test/built-ins/Array/prototype/shift/S15.4.4.9_A2_T3.js
+M test/built-ins/Array/prototype/shift/S15.4.4.9_A2_T4.js
+M test/built-ins/Array/prototype/shift/S15.4.4.9_A2_T5.js
+M test/built-ins/Array/prototype/shift/S15.4.4.9_A3_T3.js
+M test/built-ins/Array/prototype/shift/S15.4.4.9_A4_T1.js
+M test/built-ins/Array/prototype/shift/S15.4.4.9_A4_T2.js
+M test/built-ins/Array/prototype/shift/S15.4.4.9_A5.7.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T1.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T2.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T3.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T4.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T5.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T6.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.1_T7.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T1.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T2.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T3.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.2_T4.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T1.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T2.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T3.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.3_T4.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T1.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T2.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T3.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.4_T4.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T1.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A1.5_T2.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T1.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T2.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T3.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T4.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2.1_T5.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T1.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T2.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T3.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T4.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2.2_T5.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T1.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T2.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T3.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T4.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T5.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A2_T6.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T1.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T2.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A3_T3.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A4_T1.js
+M test/built-ins/Array/prototype/slice/S15.4.4.10_A5.7.js
+M test/built-ins/Array/prototype/slice/length-exceeding-integer-limit-proxied-array.js
 +M test/built-ins/Array/prototype/slice/length-exceeding-integer-limit.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A1.1_T1.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A1.2_T1.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A1.2_T2.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A1.3_T1.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A1.4_T1.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A1.4_T2.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A1.5_T1.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A2.1_T1.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A2.1_T2.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A2.1_T3.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T1.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T2.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A2.2_T3.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A3_T1.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A3_T2.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A4_T3.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A5_T1.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A6_T2.js
+M test/built-ins/Array/prototype/sort/S15.4.4.11_A7.7.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T1.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T2.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T3.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T4.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T5.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.1_T6.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T1.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T2.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T3.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T4.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.2_T5.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T1.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T2.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T3.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T4.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.3_T5.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T1.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T2.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T3.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T4.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T5.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.4_T6.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.5_T1.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A1.5_T2.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T1.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T2.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T3.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T4.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2.1_T5.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T1.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T2.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T3.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T4.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2.2_T5.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2_T1.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2_T2.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2_T3.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A2_T4.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A3_T1.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A3_T3.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A4_T1.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A4_T2.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A4_T3.js
+M test/built-ins/Array/prototype/splice/S15.4.4.12_A5.7.js
+M test/built-ins/Array/prototype/splice/create-species-length-exceeding-integer-limit.js
 +M test/built-ins/Array/prototype/splice/length-and-deleteCount-exceeding-integer-limit.js
 +M test/built-ins/Array/prototype/splice/length-exceeding-integer-limit-shrink-array.js
 +M test/built-ins/Array/prototype/splice/length-near-integer-limit-grow-array.js
+M test/built-ins/Array/prototype/toLocaleString/S15.4.4.3_A1_T1.js
+M test/built-ins/Array/prototype/toLocaleString/S15.4.4.3_A3_T1.js
+M test/built-ins/Array/prototype/toLocaleString/S15.4.4.3_A4.7.js
+M test/built-ins/Array/prototype/toString/S15.4.4.2_A1_T1.js
+M test/built-ins/Array/prototype/toString/S15.4.4.2_A1_T2.js
+M test/built-ins/Array/prototype/toString/S15.4.4.2_A1_T3.js
+M test/built-ins/Array/prototype/toString/S15.4.4.2_A1_T4.js
+M test/built-ins/Array/prototype/toString/S15.4.4.2_A3_T1.js
+M test/built-ins/Array/prototype/toString/S15.4.4.2_A4.7.js
+M test/built-ins/Array/prototype/unshift/S15.4.4.13_A1_T1.js
+M test/built-ins/Array/prototype/unshift/S15.4.4.13_A1_T2.js
+M test/built-ins/Array/prototype/unshift/S15.4.4.13_A2_T1.js
+M test/built-ins/Array/prototype/unshift/S15.4.4.13_A2_T2.js
+M test/built-ins/Array/prototype/unshift/S15.4.4.13_A2_T3.js
+M test/built-ins/Array/prototype/unshift/S15.4.4.13_A3_T2.js
+M test/built-ins/Array/prototype/unshift/S15.4.4.13_A4_T1.js
+M test/built-ins/Array/prototype/unshift/S15.4.4.13_A4_T2.js
+M test/built-ins/Array/prototype/unshift/S15.4.4.13_A5.7.js
+M test/built-ins/Boolean/S15.6.1.1_A1_T1.js
+M test/built-ins/Boolean/S15.6.1.1_A1_T2.js
+M test/built-ins/Boolean/S15.6.1.1_A1_T3.js
+M test/built-ins/Boolean/S15.6.1.1_A1_T4.js
+M test/built-ins/Boolean/S15.6.1.1_A1_T5.js
+M test/built-ins/Boolean/S15.6.1.1_A2.js
+M test/built-ins/Boolean/S15.6.2.1_A1.js
+M test/built-ins/Boolean/S15.6.2.1_A2.js
+M test/built-ins/Boolean/S15.6.2.1_A3.js
+M test/built-ins/Boolean/S15.6.2.1_A4.js
+M test/built-ins/Boolean/S15.6.3_A1.js
+M test/built-ins/Boolean/S15.6.3_A2.js
+M test/built-ins/Boolean/S15.6.3_A3.js
+M test/built-ins/Boolean/S9.2_A1_T1.js
+M test/built-ins/Boolean/S9.2_A2_T1.js
+M test/built-ins/Boolean/S9.2_A3_T1.js
+M test/built-ins/Boolean/S9.2_A4_T1.js
+M test/built-ins/Boolean/S9.2_A4_T3.js
+M test/built-ins/Boolean/S9.2_A5_T1.js
+M test/built-ins/Boolean/S9.2_A5_T3.js
+M test/built-ins/Boolean/S9.2_A6_T1.js
+M test/built-ins/Boolean/prototype/S15.6.3.1_A1.js
+M test/built-ins/Boolean/prototype/S15.6.3.1_A2.js
+M test/built-ins/Boolean/prototype/S15.6.3.1_A3.js
+M test/built-ins/Boolean/prototype/S15.6.3.1_A4.js
+D test/built-ins/Boolean/prototype/S15.6.4_A1.js
+M test/built-ins/Boolean/prototype/S15.6.4_A2.js
+M test/built-ins/Boolean/prototype/constructor/S15.6.4.1_A1.js
+M test/built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T1.js
+M test/built-ins/Boolean/prototype/toString/S15.6.4.2_A1_T2.js
+M test/built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T1.js
+M test/built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T2.js
+M test/built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T3.js
+M test/built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T4.js
+M test/built-ins/Boolean/prototype/toString/S15.6.4.2_A2_T5.js
+M test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A1_T1.js
+M test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A1_T2.js
+M test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A2_T1.js
+M test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A2_T2.js
+M test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A2_T3.js
+M test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A2_T4.js
+M test/built-ins/Boolean/prototype/valueOf/S15.6.4.3_A2_T5.js
+M test/built-ins/Math/abs/S15.8.2.1_A3.js
+M test/built-ins/Math/ceil/S15.8.2.6_A4.js
+M test/built-ins/Math/ceil/S15.8.2.6_A5.js
+M test/built-ins/Math/ceil/S15.8.2.6_A7.js
+M test/built-ins/Math/cos/S15.8.2.7_A2.js
+M test/built-ins/Math/cos/S15.8.2.7_A3.js
+M test/built-ins/Math/exp/S15.8.2.8_A2.js
+M test/built-ins/Math/exp/S15.8.2.8_A3.js
+M test/built-ins/Math/exp/S15.8.2.8_A4.js
+M test/built-ins/Math/floor/S15.8.2.9_A4.js
+M test/built-ins/Math/floor/S15.8.2.9_A5.js
+M test/built-ins/Math/floor/S15.8.2.9_A7.js
+M test/built-ins/Math/log/S15.8.2.10_A3.js
+M test/built-ins/Math/log/S15.8.2.10_A5.js
+M test/built-ins/Math/max/S15.8.2.11_A1.js
+M test/built-ins/Math/max/S15.8.2.11_A4.js
+M test/built-ins/Math/min/S15.8.2.12_A1.js
+M test/built-ins/Math/min/S15.8.2.12_A4.js
+M test/built-ins/Math/round/S15.8.2.15_A4.js
+M test/built-ins/Math/round/S15.8.2.15_A5.js
+M test/built-ins/Math/round/S15.8.2.15_A6.js
+M test/built-ins/Math/round/S15.8.2.15_A7.js
+M test/built-ins/Math/sqrt/S15.8.2.17_A5.js
+A test/built-ins/Object/entries/order-after-define-property-with-function.js
+M test/built-ins/Object/entries/order-after-define-property.js
+A test/built-ins/Object/keys/order-after-define-property-with-function.js
+M test/built-ins/Object/keys/order-after-define-property.js
+M test/built-ins/Realm/prototype/evaluate/wrapped-functions-new-wrapping-on-each-evaluation.js
 +A test/built-ins/Temporal/Calendar/prototype/dateAdd/add-days.js
+A test/built-ins/Temporal/Calendar/prototype/dateAdd/add-months-weeks.js
+A test/built-ins/Temporal/Calendar/prototype/dateAdd/add-months.js
+A test/built-ins/Temporal/Calendar/prototype/dateAdd/add-weeks-days.js
+A test/built-ins/Temporal/Calendar/prototype/dateAdd/add-weeks.js
+A test/built-ins/Temporal/Calendar/prototype/dateAdd/add-years-months-days.js
+A test/built-ins/Temporal/Calendar/prototype/dateAdd/add-years-months.js
+A test/built-ins/Temporal/Calendar/prototype/dateAdd/add-years-weeks.js
+A test/built-ins/Temporal/Calendar/prototype/dateAdd/add-years.js
+A test/built-ins/Temporal/Calendar/prototype/dateAdd/branding.js
+A test/built-ins/Temporal/Calendar/prototype/dateAdd/throw-range-error-from-ToTemporalDate.js
 +A test/built-ins/Temporal/Calendar/prototype/dateAdd/throw-range-error-from-ToTemporalDuration.js
 +A test/built-ins/Temporal/Calendar/prototype/dateAdd/throw-range-error-from-ToTemporalOverflow.js
 +A test/built-ins/Temporal/Calendar/prototype/dateAdd/throw-type-error-from-GetOptionsObject.js
 +A test/built-ins/Temporal/Calendar/prototype/dateAdd/throw-type-error-from-RequireInternalSlot.js
 +A test/built-ins/Temporal/Calendar/prototype/dateFromFields/branding.js
+A test/built-ins/Temporal/Calendar/prototype/dateFromFields/throw-range-error-from-ISODateFromFields.js
 +A test/built-ins/Temporal/Calendar/prototype/dateFromFields/throw-type-error-fields-is-not-object.js
 +A test/built-ins/Temporal/Calendar/prototype/dateFromFields/throw-type-error-from-GetOptionsObject.js
 +A test/built-ins/Temporal/Calendar/prototype/dateFromFields/throw-type-error-from-RequireInternalSlot.js
 +A test/built-ins/Temporal/Calendar/prototype/dateFromFields/throws-range-error.js
+A test/built-ins/Temporal/Calendar/prototype/dateFromFields/throws-type-error.js
+A test/built-ins/Temporal/Calendar/prototype/dateFromFields/with-year-month-day-need-constrain.js
 +A test/built-ins/Temporal/Calendar/prototype/dateFromFields/with-year-month-day.js
+A test/built-ins/Temporal/Calendar/prototype/dateFromFields/with-year-monthCode-day-need-constrain.js
 +A test/built-ins/Temporal/Calendar/prototype/dateFromFields/with-year-monthCode-day.js
 +A test/built-ins/Temporal/Calendar/prototype/dateUntil/branding.js
+A test/built-ins/Temporal/Calendar/prototype/dateUntil/largest-unit-day.js
+A test/built-ins/Temporal/Calendar/prototype/dateUntil/largest-unit-month.js
+A test/built-ins/Temporal/Calendar/prototype/dateUntil/largest-unit-week.js
+A test/built-ins/Temporal/Calendar/prototype/dateUntil/largest-unit-year.js
+A test/built-ins/Temporal/Calendar/prototype/dateUntil/no-options.js
+A test/built-ins/Temporal/Calendar/prototype/dateUntil/throws-range-error-ToLargestTemporalUnit.js
 +A test/built-ins/Temporal/Calendar/prototype/dateUntil/throws-range-error-ToTemporalDate.js
 +A test/built-ins/Temporal/Calendar/prototype/dateUntil/throws-type-error-GetOptionsObject.js
 +A test/built-ins/Temporal/Calendar/prototype/dateUntil/throws-type-error-RequireInternalSlot.js
 +A test/built-ins/Temporal/Calendar/prototype/day/branding.js
+A test/built-ins/Temporal/Calendar/prototype/day/date-time.js
+A test/built-ins/Temporal/Calendar/prototype/day/date.js
+A test/built-ins/Temporal/Calendar/prototype/day/month-day.js
+A test/built-ins/Temporal/Calendar/prototype/day/string.js
+A test/built-ins/Temporal/Calendar/prototype/day/throw-range-error-ToTemporalDate.js
+A test/built-ins/Temporal/Calendar/prototype/day/throw-type-error-RequireInternalSlot.js
 +A test/built-ins/Temporal/Calendar/prototype/dayOfWeek/branding.js
+A test/built-ins/Temporal/Calendar/prototype/dayOfWeek/plain-date-time.js
+A test/built-ins/Temporal/Calendar/prototype/dayOfWeek/plain-date.js
+A test/built-ins/Temporal/Calendar/prototype/dayOfWeek/string.js
+A test/built-ins/Temporal/Calendar/prototype/dayOfWeek/throw-range-error-ToTemporalDate.js
 +A test/built-ins/Temporal/Calendar/prototype/dayOfWeek/throw-type-error-RequireInternalSlot.js
 +A test/built-ins/Temporal/Calendar/prototype/dayOfYear/branding.js
+A test/built-ins/Temporal/Calendar/prototype/dayOfYear/plain-date-time.js
+A test/built-ins/Temporal/Calendar/prototype/dayOfYear/plain-date.js
+A test/built-ins/Temporal/Calendar/prototype/dayOfYear/string.js
+A test/built-ins/Temporal/Calendar/prototype/dayOfYear/throw-range-error-ToTemporalDate.js
 +A test/built-ins/Temporal/Calendar/prototype/dayOfYear/throw-type-error-RequireInternalSlot.js
 +A test/built-ins/Temporal/Calendar/prototype/daysInMonth/branding.js
+A test/built-ins/Temporal/Calendar/prototype/daysInMonth/plain-date-time.js
+A test/built-ins/Temporal/Calendar/prototype/daysInMonth/plain-date.js
+A test/built-ins/Temporal/Calendar/prototype/daysInMonth/string.js
+A test/built-ins/Temporal/Calendar/prototype/daysInMonth/throw-range-error-ToTemporalDate.js
 +A test/built-ins/Temporal/Calendar/prototype/daysInMonth/throw-type-error-RequireInternalSlot.js
 +A test/built-ins/Temporal/Calendar/prototype/daysInWeek/branding.js
+A test/built-ins/Temporal/Calendar/prototype/daysInWeek/date-time.js
+A test/built-ins/Temporal/Calendar/prototype/daysInWeek/date.js
+A test/built-ins/Temporal/Calendar/prototype/daysInWeek/string.js
+A test/built-ins/Temporal/Calendar/prototype/daysInWeek/throw-range-error-ToTemporalDate.js
 +A test/built-ins/Temporal/Calendar/prototype/daysInWeek/throw-type-error-RequireInternalSlot.js
 +A test/built-ins/Temporal/Calendar/prototype/daysInYear/branding.js
+A test/built-ins/Temporal/Calendar/prototype/daysInYear/plain-date-time.js
+A test/built-ins/Temporal/Calendar/prototype/daysInYear/plain-date.js
+A test/built-ins/Temporal/Calendar/prototype/daysInYear/string.js
+A test/built-ins/Temporal/Calendar/prototype/daysInYear/throw-range-error-ToTemporalDate.js
 +A test/built-ins/Temporal/Calendar/prototype/daysInYear/throw-type-error-RequireInternalSlot.js
 +A test/built-ins/Temporal/Calendar/prototype/era/branding.js
+A test/built-ins/Temporal/Calendar/prototype/eraYear/branding.js
+A test/built-ins/Temporal/Calendar/prototype/fields/branding.js
+M test/built-ins/Temporal/Calendar/prototype/fields/long-input.js
+A test/built-ins/Temporal/Calendar/prototype/inLeapYear/branding.js
+A test/built-ins/Temporal/Calendar/prototype/mergeFields/branding.js
+A test/built-ins/Temporal/Calendar/prototype/month/branding.js
+A test/built-ins/Temporal/Calendar/prototype/month/date-time.js
+A test/built-ins/Temporal/Calendar/prototype/month/date.js
+A test/built-ins/Temporal/Calendar/prototype/month/month-day-throw-type-error.js
+A test/built-ins/Temporal/Calendar/prototype/month/string.js
+A test/built-ins/Temporal/Calendar/prototype/month/throw-range-error-ToTemporalDate.js
 +A test/built-ins/Temporal/Calendar/prototype/month/throw-type-error-RequireInternalSlot.js
 +A test/built-ins/Temporal/Calendar/prototype/month/year-month.js
+A test/built-ins/Temporal/Calendar/prototype/monthCode/branding.js
+A test/built-ins/Temporal/Calendar/prototype/monthCode/date-time.js
+A test/built-ins/Temporal/Calendar/prototype/monthCode/date.js
+A test/built-ins/Temporal/Calendar/prototype/monthCode/month-day.js
+A test/built-ins/Temporal/Calendar/prototype/monthCode/string.js
+A test/built-ins/Temporal/Calendar/prototype/monthCode/throw-range-error-ToTemporalDate.js
 +A test/built-ins/Temporal/Calendar/prototype/monthCode/throw-type-error-RequireInternalSlot.js
 +A test/built-ins/Temporal/Calendar/prototype/monthCode/year-month.js
+A test/built-ins/Temporal/Calendar/prototype/monthDayFromFields/branding.js
+A test/built-ins/Temporal/Calendar/prototype/monthsInYear/branding.js
+A test/built-ins/Temporal/Calendar/prototype/toString/branding.js
+A test/built-ins/Temporal/Calendar/prototype/weekOfYear/branding.js
+A test/built-ins/Temporal/Calendar/prototype/year/branding.js
+A test/built-ins/Temporal/Calendar/prototype/year/date-time.js
+A test/built-ins/Temporal/Calendar/prototype/year/date.js
+A test/built-ins/Temporal/Calendar/prototype/year/string.js
+A test/built-ins/Temporal/Calendar/prototype/year/throw-range-error-ToTemporalDate.js
 +A test/built-ins/Temporal/Calendar/prototype/year/throw-type-error-RequireInternalSlot.js
 +A test/built-ins/Temporal/Calendar/prototype/year/year-month.js
+A test/built-ins/Temporal/Calendar/prototype/yearMonthFromFields/branding.js
+A test/built-ins/Temporal/Duration/prototype/abs/branding.js
+A test/built-ins/Temporal/Duration/prototype/add/branding.js
+A test/built-ins/Temporal/Duration/prototype/blank/branding.js
+A test/built-ins/Temporal/Duration/prototype/days/branding.js
+A test/built-ins/Temporal/Duration/prototype/hours/branding.js
+A test/built-ins/Temporal/Duration/prototype/microseconds/branding.js
+A test/built-ins/Temporal/Duration/prototype/milliseconds/branding.js
+A test/built-ins/Temporal/Duration/prototype/minutes/branding.js
+A test/built-ins/Temporal/Duration/prototype/months/branding.js
+A test/built-ins/Temporal/Duration/prototype/nanoseconds/branding.js
+A test/built-ins/Temporal/Duration/prototype/negated/branding.js
+A test/built-ins/Temporal/Duration/prototype/round/branding.js
+A test/built-ins/Temporal/Duration/prototype/seconds/branding.js
+A test/built-ins/Temporal/Duration/prototype/sign/branding.js
+A test/built-ins/Temporal/Duration/prototype/subtract/branding.js
+A test/built-ins/Temporal/Duration/prototype/toJSON/branding.js
+A test/built-ins/Temporal/Duration/prototype/toLocaleString/branding.js
+A test/built-ins/Temporal/Duration/prototype/toString/branding.js
+A test/built-ins/Temporal/Duration/prototype/total/branding.js
+A test/built-ins/Temporal/Duration/prototype/valueOf/branding.js
+A test/built-ins/Temporal/Duration/prototype/weeks/branding.js
+A test/built-ins/Temporal/Duration/prototype/with/branding.js
+A test/built-ins/Temporal/Duration/prototype/years/branding.js
+A test/built-ins/Temporal/Instant/prototype/add/branding.js
+A test/built-ins/Temporal/Instant/prototype/epochMicroseconds/branding.js
+A test/built-ins/Temporal/Instant/prototype/epochMilliseconds/branding.js
+A test/built-ins/Temporal/Instant/prototype/epochNanoseconds/branding.js
+A test/built-ins/Temporal/Instant/prototype/epochSeconds/branding.js
+A test/built-ins/Temporal/Instant/prototype/equals/branding.js
+A test/built-ins/Temporal/Instant/prototype/round/branding.js
+A test/built-ins/Temporal/Instant/prototype/since/branding.js
+A test/built-ins/Temporal/Instant/prototype/subtract/branding.js
+A test/built-ins/Temporal/Instant/prototype/toJSON/branding.js
+A test/built-ins/Temporal/Instant/prototype/toLocaleString/branding.js
+A test/built-ins/Temporal/Instant/prototype/toString/branding.js
+A test/built-ins/Temporal/Instant/prototype/toZonedDateTime/branding.js
+A test/built-ins/Temporal/Instant/prototype/toZonedDateTimeISO/branding.js
+A test/built-ins/Temporal/Instant/prototype/until/branding.js
+A test/built-ins/Temporal/Instant/prototype/valueOf/branding.js
+M test/built-ins/Temporal/Now/instant/extensible.js
+M test/built-ins/Temporal/Now/instant/name.js
+M test/built-ins/Temporal/Now/instant/not-a-constructor.js
+M test/built-ins/Temporal/Now/instant/return-value-distinct.js
+M test/built-ins/Temporal/Now/instant/return-value-prototype.js
+M test/built-ins/Temporal/Now/instant/return-value-value.js
+M test/built-ins/Temporal/Now/plainDateTime/calendar-function.js
+M test/built-ins/Temporal/Now/plainDateTime/calendar-object-fail-call-tostring.js
+M test/built-ins/Temporal/Now/plainDateTime/calendar-object-fail-get-calendar.js
+M test/built-ins/Temporal/Now/plainDateTime/calendar-object-fail-has-calendar.js
+M test/built-ins/Temporal/Now/plainDateTime/calendar-object-fail-has-nested-calendar.js
 +M test/built-ins/Temporal/Now/plainDateTime/calendar-object.js
+M test/built-ins/Temporal/Now/plainDateTime/calendar-temporal-object.js
+M test/built-ins/Temporal/Now/plainDateTime/extensible.js
+M test/built-ins/Temporal/Now/plainDateTime/name.js
+M test/built-ins/Temporal/Now/plainDateTime/not-a-constructor.js
+M test/built-ins/Temporal/Now/plainDateTime/return-value.js
+M test/built-ins/Temporal/Now/plainDateTime/time-zone-undefined.js
+M test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-invocation.js
 +M test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-non-integer.js
 +M test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-non-method.js
 +M test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-not-a-number.js
 +M test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-out-of-range.js
 +M test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-poisoned.js
 +M test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-throws.js
 +M test/built-ins/Temporal/Now/plainDateTime/timezone-getoffsetnanosecondsfor-wrong-type.js
 +M test/built-ins/Temporal/Now/plainDateTime/timezone-object-fail-call-tostring.js
+M test/built-ins/Temporal/Now/plainDateTime/timezone-object-fail-get-timezone.js
+M test/built-ins/Temporal/Now/plainDateTime/timezone-object-fail-has-nested-timezone.js
 +M test/built-ins/Temporal/Now/plainDateTime/timezone-object-fail-has-timezone.js
+M test/built-ins/Temporal/Now/plainDateTime/timezone-object.js
+M test/built-ins/Temporal/Now/timeZone/extensible.js
+M test/built-ins/Temporal/Now/timeZone/name.js
+M test/built-ins/Temporal/Now/timeZone/new-object.js
+M test/built-ins/Temporal/Now/timeZone/not-a-constructor.js
+M test/built-ins/Temporal/Now/timeZone/return-value.js
+A test/built-ins/Temporal/PlainDate/prototype/add/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/calendar/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/day/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/dayOfWeek/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/dayOfYear/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/daysInMonth/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/daysInWeek/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/daysInYear/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/equals/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/era/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/eraYear/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/getISOFields/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/inLeapYear/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/month/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/monthCode/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/monthsInYear/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/since/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/subtract/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/toJSON/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/toLocaleString/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/toPlainDateTime/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/toPlainMonthDay/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/toPlainYearMonth/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/toString/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/toZonedDateTime/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/until/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/valueOf/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/weekOfYear/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/with/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/withCalendar/branding.js
+A test/built-ins/Temporal/PlainDate/prototype/year/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/add/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/calendar/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/day/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/dayOfWeek/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/dayOfYear/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/daysInMonth/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/daysInWeek/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/daysInYear/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/equals/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/era/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/eraYear/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/getISOFields/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/hour/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/inLeapYear/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/microsecond/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/millisecond/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/minute/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/month/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/monthCode/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/monthsInYear/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/nanosecond/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/round/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/second/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/since/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/subtract/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/toJSON/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/toLocaleString/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/toPlainDate/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/toPlainMonthDay/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/toPlainTime/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/toPlainYearMonth/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/toString/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/toZonedDateTime/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/until/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/valueOf/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/weekOfYear/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/with/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/withCalendar/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/withPlainDate/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/withPlainTime/branding.js
+A test/built-ins/Temporal/PlainDateTime/prototype/year/branding.js
+A test/built-ins/Temporal/PlainMonthDay/prototype/calendar/branding.js
+A test/built-ins/Temporal/PlainMonthDay/prototype/day/branding.js
+A test/built-ins/Temporal/PlainMonthDay/prototype/equals/branding.js
+A test/built-ins/Temporal/PlainMonthDay/prototype/getISOFields/branding.js
+A test/built-ins/Temporal/PlainMonthDay/prototype/monthCode/branding.js
+A test/built-ins/Temporal/PlainMonthDay/prototype/toJSON/branding.js
+A test/built-ins/Temporal/PlainMonthDay/prototype/toLocaleString/branding.js
+A test/built-ins/Temporal/PlainMonthDay/prototype/toPlainDate/branding.js
+A test/built-ins/Temporal/PlainMonthDay/prototype/toString/branding.js
+A test/built-ins/Temporal/PlainMonthDay/prototype/valueOf/branding.js
+A test/built-ins/Temporal/PlainMonthDay/prototype/with/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/add/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/calendar/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/equals/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/getISOFields/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/hour/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/microsecond/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/millisecond/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/minute/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/nanosecond/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/round/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/second/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/since/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/subtract/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/toJSON/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/toLocaleString/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/toPlainDateTime/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/toString/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/toZonedDateTime/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/until/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/valueOf/branding.js
+A test/built-ins/Temporal/PlainTime/prototype/with/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/add/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/calendar/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/daysInMonth/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/daysInYear/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/equals/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/era/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/eraYear/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/getISOFields/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/inLeapYear/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/month/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/monthCode/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/monthsInYear/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/since/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/subtract/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/toJSON/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/toLocaleString/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/toPlainDate/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/toString/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/until/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/valueOf/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/with/branding.js
+A test/built-ins/Temporal/PlainYearMonth/prototype/year/branding.js
+A test/built-ins/Temporal/TimeZone/prototype/getInstantFor/branding.js
+A test/built-ins/Temporal/TimeZone/prototype/getNextTransition/branding.js
+A test/built-ins/Temporal/TimeZone/prototype/getOffsetNanosecondsFor/branding.js
+A test/built-ins/Temporal/TimeZone/prototype/getOffsetStringFor/branding.js
+A test/built-ins/Temporal/TimeZone/prototype/getPossibleInstantsFor/branding.js
+A test/built-ins/Temporal/TimeZone/prototype/getPreviousTransition/branding.js
+A test/built-ins/Temporal/TimeZone/prototype/toString/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/add/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/calendar/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/day/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/dayOfWeek/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/dayOfYear/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/daysInMonth/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/daysInWeek/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/daysInYear/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/epochMicroseconds/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/epochMilliseconds/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/epochNanoseconds/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/epochSeconds/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/equals/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/era/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/eraYear/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/getISOFields/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/hour/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/hoursInDay/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/inLeapYear/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/microsecond/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/millisecond/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/minute/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/month/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/monthCode/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/monthsInYear/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/nanosecond/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/offset/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/offsetNanoseconds/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/round/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/second/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/since/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/startOfDay/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/subtract/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/timeZone/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/toInstant/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/toJSON/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/toLocaleString/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/toPlainDate/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/toPlainDateTime/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/toPlainMonthDay/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/toPlainTime/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/toPlainYearMonth/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/toString/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/until/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/valueOf/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/weekOfYear/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/with/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/withCalendar/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/withPlainDate/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/withPlainTime/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/withTimeZone/branding.js
+A test/built-ins/Temporal/ZonedDateTime/prototype/year/branding.js
+M test/built-ins/TypedArray/prototype/byteLength/resizable-array-buffer-auto.js
+M test/built-ins/TypedArray/prototype/byteOffset/resizable-array-buffer-auto.js
+M test/built-ins/TypedArray/prototype/length/resizable-array-buffer-auto.js
+M test/built-ins/TypedArrayConstructors/ctors/typedarray-arg/out-of-bounds-when-species-retrieved-different-type.js
 +M test/built-ins/TypedArrayConstructors/ctors/typedarray-arg/out-of-bounds-when-species-retrieved-same-type.js
 +M test/built-ins/TypedArrayConstructors/internals/HasProperty/resizable-array-buffer-auto.js
 +M test/built-ins/TypedArrayConstructors/internals/OwnPropertyKeys/integer-indexes-resizable-array-buffer-auto.js
 +M test/built-ins/decodeURI/S15.1.3.1_A2.1_T1.js
+M test/built-ins/decodeURIComponent/S15.1.3.2_A2.1_T1.js
+M test/built-ins/parseFloat/S15.1.2.3_A2_T10.js
+M test/language/comments/S7.4_A5.js
+M test/language/comments/S7.4_A6.js
+A test/language/computed-property-names/class/static/method-number-order.js
+M test/language/computed-property-names/class/static/method-number.js
+A test/language/computed-property-names/class/static/method-string-order.js
+M test/language/computed-property-names/class/static/method-string.js
+A test/language/computed-property-names/class/static/method-symbol-order.js
+M test/language/computed-property-names/class/static/method-symbol.js
+M test/language/expressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-additiveexpression-minus-multiplicativeexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-additiveexpression-plus-multiplicativeexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-arrowfunction-0.js
+M test/language/expressions/assignmenttargettype/direct-arrowfunction-1.js
+M test/language/expressions/assignmenttargettype/direct-arrowfunction-2.js
+M test/language/expressions/assignmenttargettype/direct-arrowfunction-3.js
+M test/language/expressions/assignmenttargettype/direct-arrowfunction-4.js
+M test/language/expressions/assignmenttargettype/direct-arrowfunction-5.js
+M test/language/expressions/assignmenttargettype/direct-arrowfunction-6.js
+M test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-0.js
+M test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-1.js
+M test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-2.js
+M test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-3.js
+M test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-4.js
+M test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-5.js
+M test/language/expressions/assignmenttargettype/direct-asyncarrowfunction-6.js
+M test/language/expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-bitwiseandexpression-bitwise-and-equalityexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-bitwiseorexpression-bitwise-or-bitwisexorexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-bitwisexorexpression-bitwise-xor-bitwiseandexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-callexpression-arguments.js
+M test/language/expressions/assignmenttargettype/direct-callexpression-templateliteral.js
 +M test/language/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-coalesceexpressionhead-coalesce-bitwiseorexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-equalityexpression-abstract-equal-relationalexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-equalityexpression-abstract-not-equal-relationalexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-equalityexpression-strict-equal-relationalexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-equalityexpression-strict-not-equal-relationalexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-expression-comma-assignmentexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-identifierreference-arguments-strict.js
 +M test/language/expressions/assignmenttargettype/direct-identifierreference-eval-strict.js
 +M test/language/expressions/assignmenttargettype/direct-import.meta.js
+M test/language/expressions/assignmenttargettype/direct-importcall.js
+M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-assignment-assignmentexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-coalesce-assignment-assignmentexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-and-assignment-assignmentexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-logical-or-assignment-assignmentexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-minus-minus.js
 +M test/language/expressions/assignmenttargettype/direct-lefthandsideexpression-plus-plus.js
 +M test/language/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-logicalandexpression-logical-and-bitwiseorexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-logicalorexpression-logical-or-logicalandexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-memberexpression-templateliteral.js
 +M test/language/expressions/assignmenttargettype/direct-minus-minus-unaryexpression.js
 +M test/language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-3.js
 +M test/language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-4.js
 +M test/language/expressions/assignmenttargettype/direct-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-5.js
 +M test/language/expressions/assignmenttargettype/direct-new-memberexpression-arguments.js
 +M test/language/expressions/assignmenttargettype/direct-new-newexpression.js
+M test/language/expressions/assignmenttargettype/direct-optionalexpression.js
+M test/language/expressions/assignmenttargettype/direct-plus-plus-unaryexpression.js
+M test/language/expressions/assignmenttargettype/direct-primaryexpression-asyncfunctionexpression.js
 +M test/language/expressions/assignmenttargettype/direct-primaryexpression-asyncgeneratorexpression.js
 +M test/language/expressions/assignmenttargettype/direct-primaryexpression-classexpression.js
 +M test/language/expressions/assignmenttargettype/direct-primaryexpression-functionexpression.js
 +M test/language/expressions/assignmenttargettype/direct-primaryexpression-generatorexpression.js
 +M test/language/expressions/assignmenttargettype/direct-primaryexpression-literal-boolean.js
 +M test/language/expressions/assignmenttargettype/direct-primaryexpression-literal-null.js
 +M test/language/expressions/assignmenttargettype/direct-primaryexpression-literal-numeric.js
 +M test/language/expressions/assignmenttargettype/direct-primaryexpression-literal-string.js
 +M test/language/expressions/assignmenttargettype/direct-primaryexpression-objectliteral.js
 +M test/language/expressions/assignmenttargettype/direct-primaryexpression-regularexpressionliteral.js
 +M test/language/expressions/assignmenttargettype/direct-primaryexpression-templateliteral.js
 +M test/language/expressions/assignmenttargettype/direct-primaryexpression-this.js
+M test/language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-or-equal-to-shiftexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-greater-than-shiftexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-in-shiftexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-in-shiftexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-in-shiftexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-instanceof-shiftexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-less-than-or-equal-to-shiftexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-relationalexpression-less-than-shiftexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-left-additiveexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-shiftexpression-bitwise-right-additiveexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-shiftexpression-unsigned-bitwise-right-additiveexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-delete-unaryexpression.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-exclamation-unaryexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-minus-unaryexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-plus-unaryexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-tilde-unaryexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-typeof-unaryexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-unaryexpression-void-unaryexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-0.js
 +M test/language/expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-1.js
 +M test/language/expressions/assignmenttargettype/direct-updateexpression-star-star-exponentiationexpression-2.js
 +M test/language/expressions/assignmenttargettype/direct-yieldexpression-0.js
+M test/language/expressions/assignmenttargettype/direct-yieldexpression-1.js
+M test/language/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-additiveexpression-minus-multiplicativeexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-additiveexpression-plus-multiplicativeexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-0.js
+M test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-1.js
+M test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-2.js
+M test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-3.js
+M test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-4.js
+M test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-5.js
+M test/language/expressions/assignmenttargettype/parenthesized-arrowfunction-6.js
+M test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-3.js
 +M test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-4.js
 +M test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-5.js
 +M test/language/expressions/assignmenttargettype/parenthesized-asyncarrowfunction-6.js
 +M test/language/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-bitwiseandexpression-bitwise-and-equalityexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-bitwiseorexpression-bitwise-or-bitwisexorexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-bitwisexorexpression-bitwise-xor-bitwiseandexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-callexpression-arguments.js
 +M test/language/expressions/assignmenttargettype/parenthesized-callexpression-templateliteral.js
 +M test/language/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-coalesceexpressionhead-coalesce-bitwiseorexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-equal-relationalexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-equalityexpression-abstract-not-equal-relationalexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-equal-relationalexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-equalityexpression-strict-not-equal-relationalexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-expression-comma-assignmentexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-identifierreference-arguments-strict.js
 +M test/language/expressions/assignmenttargettype/parenthesized-identifierreference-eval-strict.js
 +M test/language/expressions/assignmenttargettype/parenthesized-import.meta.js
+M test/language/expressions/assignmenttargettype/parenthesized-importcall.js
+M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-assignment-assignmentexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-coalesce-assignment-assignmentexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-and-assignment-assignmentexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-logical-or-assignment-assignmentexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-minus-minus.js
 +M test/language/expressions/assignmenttargettype/parenthesized-lefthandsideexpression-plus-plus.js
 +M test/language/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-logicalandexpression-logical-and-bitwiseorexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-logicalorexpression-logical-or-logicalandexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-memberexpression-templateliteral.js
 +M test/language/expressions/assignmenttargettype/parenthesized-minus-minus-unaryexpression.js
 +M test/language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-3.js
 +M test/language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-4.js
 +M test/language/expressions/assignmenttargettype/parenthesized-multiplicativeexpression-multiplicativeoperator-exponentiationexpression-5.js
 +M test/language/expressions/assignmenttargettype/parenthesized-new-memberexpression-arguments.js
 +M test/language/expressions/assignmenttargettype/parenthesized-new-newexpression.js
+M test/language/expressions/assignmenttargettype/parenthesized-optionalexpression.js
+M test/language/expressions/assignmenttargettype/parenthesized-plus-plus-unaryexpression.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-asyncfunctionexpression.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-asyncgeneratorexpression.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-classexpression.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-functionexpression.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-generatorexpression.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-boolean.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-null.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-numeric.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-literal-string.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-objectliteral.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-regularexpressionliteral.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-templateliteral.js
 +M test/language/expressions/assignmenttargettype/parenthesized-primaryexpression-this.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-or-equal-to-shiftexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-greater-than-shiftexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-in-shiftexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-instanceof-shiftexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-or-equal-to-shiftexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-relationalexpression-less-than-shiftexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-left-additiveexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-shiftexpression-bitwise-right-additiveexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-shiftexpression-unsigned-bitwise-right-additiveexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-shortcircuitexpression-question-assignmentexpression-else-assignmentexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-delete-unaryexpression.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-exclamation-unaryexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-minus-unaryexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-plus-unaryexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-tilde-unaryexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-typeof-unaryexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-unaryexpression-void-unaryexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-0.js
 +M test/language/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-1.js
 +M test/language/expressions/assignmenttargettype/parenthesized-updateexpression-star-star-exponentiationexpression-2.js
 +M test/language/expressions/assignmenttargettype/parenthesized-yieldexpression-0.js
+M test/language/expressions/assignmenttargettype/parenthesized-yieldexpression-1.js
+A test/language/expressions/in/private-field-in-nested.js
+A test/language/expressions/in/private-field-invalid-assignment-reference.js
+M test/language/module-code/early-dup-lex.js
+A test/language/module-code/early-dup-top-function-async-generator.js
+A test/language/module-code/early-dup-top-function-async.js
+A test/language/module-code/early-dup-top-function-generator.js
+A test/language/module-code/early-dup-top-function.js
+A test/language/statements/class/definition/fn-length-static-precedence-order.js
+M test/language/statements/class/definition/fn-length-static-precedence.js
+A test/language/statements/class/definition/fn-name-static-precedence-order.js
+M test/language/statements/class/definition/fn-name-static-precedence.js
+A test/language/statements/class/elements/get-access-of-missing-private-static-getter.js
 +A test/language/statements/class/elements/private-method-double-initialisation-get-and-set.js
 +A test/language/statements/class/elements/private-method-double-initialisation-get.js
 +A test/language/statements/class/elements/private-method-double-initialisation-set.js
 +A test/language/statements/class/elements/private-method-double-initialisation.js
+A test/language/statements/class/elements/private-method-not-writable.js
+A test/language/statements/class/elements/private-static-method-not-writable.js
+A test/language/statements/class/elements/privatefieldset-evaluation-order-1.js
+A test/language/statements/class/elements/privatefieldset-evaluation-order-2.js
+A test/language/statements/class/elements/privatefieldset-evaluation-order-3.js
+A test/language/statements/class/elements/privatefieldset-typeerror-10.js
+A test/language/statements/class/elements/privatefieldset-typeerror-11.js
+A test/language/statements/class/elements/privatefieldset-typeerror-6.js
+A test/language/statements/class/elements/privatefieldset-typeerror-7.js
+A test/language/statements/class/elements/privatefieldset-typeerror-8.js
+A test/language/statements/class/elements/privatefieldset-typeerror-9.js
+A test/language/statements/class/elements/set-access-of-missing-private-static-setter.js
 +A test/language/statements/class/subclass/derived-class-return-override-catch-finally-arrow.js
 +A test/language/statements/class/subclass/derived-class-return-override-catch-finally.js
 +A test/language/statements/class/subclass/derived-class-return-override-catch-super-arrow.js
 +A test/language/statements/class/subclass/derived-class-return-override-catch-super.js
 +A test/language/statements/class/subclass/derived-class-return-override-catch.js
+A test/language/statements/class/subclass/derived-class-return-override-finally-super-arrow.js
 +A test/language/statements/class/subclass/derived-class-return-override-finally-super.js
 +A test/language/statements/class/subclass/derived-class-return-override-for-of-arrow.js
 +A test/language/statements/class/subclass/derived-class-return-override-for-of.js
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArray15451js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/15.4.5-1.js (281747 => 281748)</h4> <pre \
class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/15.4.5-1.js	2021-08-29 20:04:06 UTC (rev \
                281747)
+++ trunk/JSTests/test262/test/built-ins/Array/15.4.5-1.js	2021-08-29 21:36:05 UTC \
(rev 281748) </span><span class="lines">@@ -9,4 +9,4 @@
</span><span class="cx"> var a = [];
</span><span class="cx"> var s = Object.prototype.toString.call(a);
</span><span class="cx"> 
</span><del>-assert.sameValue(s, '[object Array]', 's');
</del><ins>+assert.sameValue(s, '[object Array]', 'The value of s is expected to be \
&quot;[object Array]&quot;'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArray1545151js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/15.4.5.1-5-1.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/15.4.5.1-5-1.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/15.4.5.1-5-1.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -11,4 +11,4 @@
</span><span class="cx"> var a = [];
</span><span class="cx"> a[4294967295] = &quot;not an array element&quot;;
</span><span class="cx"> 
</span><del>-assert.sameValue(a[4294967295], &quot;not an array element&quot;, \
'a[4294967295]'); </del><ins>+assert.sameValue(a[4294967295], &quot;not an array \
element&quot;, 'The value of a[4294967295] is expected to be &quot;not an array \
element&quot;'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArray1545152js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/15.4.5.1-5-2.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/15.4.5.1-5-2.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/15.4.5.1-5-2.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -11,4 +11,4 @@
</span><span class="cx"> var a = [0, 1, 2];
</span><span class="cx"> a[4294967295] = &quot;not an array element&quot;;
</span><span class="cx"> 
</span><del>-assert.sameValue(a.length, 3, 'a.length');
</del><ins>+assert.sameValue(a.length, 3, 'The value of a.length is expected to be \
3'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS1541_A11_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.1_T1.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.1_T1.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.1_T1.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -12,9 +12,12 @@
</span><span class="cx">     this property
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> Array.prototype.myproperty = 42;
</span><span class="cx"> var x = Array();
</span><del>-assert.sameValue(x.myproperty, 42);
</del><ins>+assert.sameValue(x.myproperty, 42, 'The value of x.myproperty is expected \
to be 42'); </ins><span class="cx"> 
</span><del>-assert.sameValue(Object.prototype.hasOwnProperty.call(x, 'myproperty'), \
false); </del><ins>+assert.sameValue(
+  Object.prototype.hasOwnProperty.call(x, 'myproperty'),
+  false,
+  'Object.prototype.hasOwnProperty.call(Array(), &quot;myproperty&quot;) must return \
false' +);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS1541_A11_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.1_T2.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.1_T2.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.1_T2.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -10,16 +10,10 @@
</span><span class="cx"> description: Array.prototype.toString = \
Object.prototype.toString </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> Array.prototype.toString = Object.prototype.toString;
</span><span class="cx"> var x = Array();
</span><del>-if (x.toString() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#1: Array.prototype.toString = Object.prototype.toString; \
var x = Array(); x.toString() === &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;. Actual: ' + (x.toString()));
-}
</del><ins>+assert.sameValue(x.toString(), &quot;[object Array]&quot;, 'x.toString() \
must return &quot;[object Array]&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> Array.prototype.toString = Object.prototype.toString;
</span><span class="cx"> var x = Array(0, 1, 2);
</span><del>-if (x.toString() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#2: Array.prototype.toString = Object.prototype.toString; \
var x = Array(0,1,2); x.toString() === &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;. Actual: ' + (x.toString()));
-}
</del><ins>+assert.sameValue(x.toString(), &quot;[object Array]&quot;, 'x.toString() \
must return &quot;[object Array]&quot;'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS1541_A11_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.1_T3.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.1_T3.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.1_T3.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -10,7 +10,8 @@
</span><span class="cx"> description: Checking use isPrototypeOf
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (Array.prototype.isPrototypeOf(Array()) !== true) {
-  throw new Test262Error('#1: Array.prototype.isPrototypeOf(Array()) === true. \
                Actual: ' + (Array.prototype.isPrototypeOf(Array())));
-}
</del><ins>+assert.sameValue(
+  Array.prototype.isPrototypeOf(Array()),
+  true,
+  'Array.prototype.isPrototypeOf(Array()) must return true'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS1541_A12_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.2_T1.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.2_T1.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.2_T1.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -7,16 +7,10 @@
</span><span class="cx"> description: Checking use Object.prototype.toString
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = Array();
</span><span class="cx"> x.getClass = Object.prototype.toString;
</span><del>-if (x.getClass() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#1: var x = Array(); x.getClass = \
                Object.prototype.toString; x is Array object. Actual: ' + \
                (x.getClass()));
-}
</del><ins>+assert.sameValue(x.getClass(), &quot;[object Array]&quot;, 'x.getClass() \
must return &quot;[object Array]&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> var x = Array(0, 1, 2);
</span><span class="cx"> x.getClass = Object.prototype.toString;
</span><del>-if (x.getClass() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#2: var x = Array(0,1,2); x.getClass = \
                Object.prototype.toString; x is Array object. Actual: ' + \
                (x.getClass()));
-}
</del><ins>+assert.sameValue(x.getClass(), &quot;[object Array]&quot;, 'x.getClass() \
must return &quot;[object Array]&quot;'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS1541_A13_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.3_T1.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.3_T1.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A1.3_T1.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -11,12 +11,5 @@
</span><span class="cx"> 
</span><span class="cx"> var x = Array(2);
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (x.length === 1) {
-  throw new Test262Error('#1: var x = Array(2); x.length !== 1');
-}
-
-//CHECK#2
-if (x[0] === 2) {
-  throw new Test262Error('#2: var x = Array(2); x[0] !== 2');
-}
</del><ins>+assert.notSameValue(x.length, 1, 'The value of x.length is not 1');
+assert.notSameValue(x[0], 2, 'The value of x[0] is not 2');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS1541_A21_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A2.1_T1.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A2.1_T1.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A2.1_T1.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -8,18 +8,11 @@
</span><span class="cx"> es5id: 15.4.1_A2.1_T1
</span><span class="cx"> description: Array constructor is given no arguments or at \
least two arguments </span><span class="cx"> ---*/
</span><ins>+assert.sameValue(Array().length, 0, 'The value of Array().length is \
expected to be 0'); +assert.sameValue(Array(0, 1, 0, 1).length, 4, 'The value of \
Array(0, 1, 0, 1).length is expected to be 4'); </ins><span class="cx"> 
</span><del>-//CHECK#1
-if (Array().length !== 0) {
-  throw new Test262Error('#1: (Array().length === 0. Actual: ' + (Array().length));
-}
-
-//CHECK#2
-if (Array(0, 1, 0, 1).length !== 4) {
-  throw new Test262Error('#2: (Array(0,1,0,1).length === 4. Actual: ' + (Array(0, 1, \
                0, 1).length));
-}
-
-//CHECK#3
-if (Array(undefined, undefined).length !== 2) {
-  throw new Test262Error('#3: (Array(undefined, undefined).length === 2. Actual: ' + \
                (Array(undefined, undefined).length));
-}
</del><ins>+assert.sameValue(
+  Array(undefined, undefined).length,
+  2,
+  'The value of Array(undefined, undefined).length is expected to be 2'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS1541_A22_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A2.2_T1.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A2.2_T1.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A2.2_T1.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -12,7 +12,6 @@
</span><span class="cx"> description: Checking correct work this algorithm
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#
</del><span class="cx"> var x = Array(
</span><span class="cx">   0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
</span><span class="cx">   10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
</span><span class="lines">@@ -33,6 +32,4 @@
</span><span class="cx">   }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (result !== true) {
-  throw new Test262Error('#1: x[i] === i. Actual: ' + (x[i]));
-}
</del><ins>+assert.sameValue(result, true, 'The value of result is expected to be \
true'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS1541_A31_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A3.1_T1.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A3.1_T1.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.1_A3.1_T1.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -9,12 +9,10 @@
</span><span class="cx"> description: Checking use typeof, instanceof
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (typeof Array() !== &quot;object&quot;) {
-  throw new Test262Error('#1: typeof Array() === &quot;object&quot;. Actual: ' + \
                (typeof Array()));
-}
</del><ins>+assert.sameValue(typeof Array(), &quot;object&quot;, 'The value of \
`typeof Array()` is expected to be &quot;object&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#2
-if ((Array() instanceof Array) !== true) {
-  throw new Test262Error('#2: (Array() instanceof Array) === true. Actual: ' + \
                (Array() instanceof Array));
-}
</del><ins>+assert.sameValue(
+  Array() instanceof Array,
+  true,
+  'The result of evaluating (Array() instanceof Array) is expected to be true'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15421_A11_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.1_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.1_T1.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.1_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,14 +12,7 @@
</span><span class="cx">     this property
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> Array.prototype.myproperty = 1;
</span><span class="cx"> var x = new Array();
</span><del>-if (x.myproperty !== 1) {
-  throw new Test262Error('#1: Array.prototype.myproperty = 1; var x = new Array(); \
                x.myproperty === 1. Actual: ' + (x.myproperty));
-}
-
-//CHECK#2
-if (x.hasOwnProperty('myproperty') !== false) {
-  throw new Test262Error('#2: Array.prototype.myproperty = 1; var x = new Array(); \
x.hasOwnProperty(\'myproperty\') === false. Actual: ' + \
                (x.hasOwnProperty('myproperty')));
-}
</del><ins>+assert.sameValue(x.myproperty, 1, 'The value of x.myproperty is expected \
to be 1'); +assert.sameValue(x.hasOwnProperty('myproperty'), false, \
'x.hasOwnProperty(&quot;myproperty&quot;) must return false'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayS15421_A11_T2js"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.1_T2.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.1_T2.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.1_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,16 +10,10 @@
</span><span class="cx"> description: Array.prototype.toString = \
Object.prototype.toString </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> Array.prototype.toString = Object.prototype.toString;
</span><span class="cx"> var x = new Array();
</span><del>-if (x.toString() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#1: Array.prototype.toString = Object.prototype.toString; \
var x = new Array(); x.toString() === &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;. Actual: ' + (x.toString()));
-}
</del><ins>+assert.sameValue(x.toString(), &quot;[object Array]&quot;, 'x.toString() \
must return &quot;[object Array]&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> Array.prototype.toString = Object.prototype.toString;
</span><span class="cx"> var x = new Array(0, 1, 2);
</span><del>-if (x.toString() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#2: Array.prototype.toString = Object.prototype.toString; \
var x = new Array(0,1,2); x.toString() === &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;. Actual: ' + (x.toString()));
-}
</del><ins>+assert.sameValue(x.toString(), &quot;[object Array]&quot;, 'x.toString() \
must return &quot;[object Array]&quot;'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15421_A11_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.1_T3.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.1_T3.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.1_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,8 +9,8 @@
</span><span class="cx"> es5id: 15.4.2.1_A1.1_T3
</span><span class="cx"> description: Checking use isPrototypeOf
</span><span class="cx"> ---*/
</span><del>-
-//CHECK#1
-if (Array.prototype.isPrototypeOf(new Array()) !== true) {
-  throw new Test262Error('#1: Array.prototype.isPrototypeOf(new Array()) === true. \
                Actual: ' + (Array.prototype.isPrototypeOf(new Array())));
-}
</del><ins>+assert.sameValue(
+  Array.prototype.isPrototypeOf(new Array()),
+  true,
+  'Array.prototype.isPrototypeOf(new Array()) must return true'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15421_A12_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.2_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.2_T1.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,16 +7,10 @@
</span><span class="cx"> description: Checking use Object.prototype.toString
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = new Array();
</span><span class="cx"> x.getClass = Object.prototype.toString;
</span><del>-if (x.getClass() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#1: var x = new Array(); x.getClass = \
                Object.prototype.toString; x is Array object. Actual: ' + \
                (x.getClass()));
-}
</del><ins>+assert.sameValue(x.getClass(), &quot;[object Array]&quot;, 'x.getClass() \
must return &quot;[object Array]&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> var x = new Array(0, 1, 2);
</span><span class="cx"> x.getClass = Object.prototype.toString;
</span><del>-if (x.getClass() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#2: var x = new Array(0,1,2); x.getClass = \
                Object.prototype.toString; x is Array object. Actual: ' + \
                (x.getClass()));
-}
</del><ins>+assert.sameValue(x.getClass(), &quot;[object Array]&quot;, 'x.getClass() \
must return &quot;[object Array]&quot;'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15421_A13_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.3_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.3_T1.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A1.3_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,12 +11,5 @@
</span><span class="cx"> 
</span><span class="cx"> var x = new Array(2);
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (x.length === 1) {
-  throw new Test262Error('#1: var x = new Array(2); x.length !== 1');
-}
-
-//CHECK#2
-if (x[0] === 2) {
-  throw new Test262Error('#2: var x = new Array(2); x[0] !== 2');
-}
</del><ins>+assert.notSameValue(x.length, 1, 'The value of x.length is not 1');
+assert.notSameValue(x[0], 2, 'The value of x[0] is not 2');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15421_A21_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A2.1_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A2.1_T1.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A2.1_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -8,18 +8,11 @@
</span><span class="cx"> es5id: 15.4.2.1_A2.1_T1
</span><span class="cx"> description: Array constructor is given no arguments or at \
least two arguments </span><span class="cx"> ---*/
</span><ins>+assert.sameValue(new Array().length, 0, 'The value of new Array().length \
is expected to be 0'); +assert.sameValue(new Array(0, 1, 0, 1).length, 4, 'The value \
of new Array(0, 1, 0, 1).length is expected to be 4'); </ins><span class="cx"> 
</span><del>-//CHECK#1
-if (new Array().length !== 0) {
-  throw new Test262Error('#1: new Array().length === 0. Actual: ' + (new \
                Array().length));
-}
-
-//CHECK#2
-if (new Array(0, 1, 0, 1).length !== 4) {
-  throw new Test262Error('#2: new Array(0,1,0,1).length === 4. Actual: ' + (new \
                Array(0, 1, 0, 1).length));
-}
-
-//CHECK#3
-if (new Array(undefined, undefined).length !== 2) {
-  throw new Test262Error('#3: new Array(undefined, undefined).length === 2. Actual: \
                ' + (new Array(undefined, undefined).length));
-}
</del><ins>+assert.sameValue(
+  new Array(undefined, undefined).length,
+  2,
+  'The value of new Array(undefined, undefined).length is expected to be 2'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15421_A22_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A2.2_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A2.2_T1.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.2.1_A2.2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,7 +12,6 @@
</span><span class="cx"> description: Checking correct work this algorithm
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#
</del><span class="cx"> var x = new Array(
</span><span class="cx">   0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
</span><span class="cx">   10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
</span><span class="lines">@@ -33,6 +32,4 @@
</span><span class="cx">   }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (result !== true) {
-  throw new Test262Error('#1: x[i] === i. Actual: ' + (x[i]));
-}
</del><ins>+assert.sameValue(result, true, 'The value of result is expected to be \
true'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS1543_A11_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.3_A1.1_T1.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.3_A1.1_T1.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.3_A1.1_T1.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -13,12 +13,5 @@
</span><span class="cx"> 
</span><span class="cx"> Function.prototype.myproperty = 1;
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (Array.myproperty !== 1) {
-  throw new Test262Error('#1: Function.prototype.myproperty = 1; Array.myproperty \
                === 1. Actual: ' + (Array.myproperty));
-}
-
-//CHECK#2
-if (Array.hasOwnProperty('myproperty') !== false) {
-  throw new Test262Error('#2: Function.prototype.myproperty = 1; \
Array.hasOwnProperty(\'myproperty\') === false. Actual: ' + \
                (Array.hasOwnProperty('myproperty')));
-}
</del><ins>+assert.sameValue(Array.myproperty, 1, 'The value of Array.myproperty is \
expected to be 1'); +assert.sameValue(Array.hasOwnProperty('myproperty'), false, \
'Array.hasOwnProperty(&quot;myproperty&quot;) must return false'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayS1543_A11_T2js"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.3_A1.1_T2.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.3_A1.1_T2.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.3_A1.1_T2.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -9,8 +9,10 @@
</span><span class="cx"> description: Function.prototype.toString = \
Object.prototype.toString </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> Function.prototype.toString = Object.prototype.toString;
</span><del>-if (Array.toString() !== &quot;[object &quot; + &quot;Function&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#1: Function.prototype.toString = \
Object.prototype.toString; Array.toString() === &quot;[object &quot; + \
                &quot;Function&quot; + &quot;]&quot;. Actual: ' + \
                (Array.toString()));
-}
</del><ins>+
+assert.sameValue(
+  Array.toString(),
+  &quot;[object Function]&quot;,
+  'Array.toString() must return &quot;[object Function]&quot;'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS1543_A11_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.3_A1.1_T3.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.3_A1.1_T3.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.3_A1.1_T3.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -8,8 +8,8 @@
</span><span class="cx"> es5id: 15.4.3_A1.1_T3
</span><span class="cx"> description: Checking use isPrototypeOf
</span><span class="cx"> ---*/
</span><del>-
-//CHECK#1
-if (Function.prototype.isPrototypeOf(Array) !== true) {
-  throw new Test262Error('#1: Function.prototype.isPrototypeOf(Array) === true. \
                Actual: ' + (Function.prototype.isPrototypeOf(Array)));
-}
</del><ins>+assert.sameValue(
+  Function.prototype.isPrototypeOf(Array),
+  true,
+  'Function.prototype.isPrototypeOf(Array) must return true'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15451_A12_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A1.2_T2.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A1.2_T2.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A1.2_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,15 +11,9 @@
</span><span class="cx"> description: Checking an inherited property
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> Array.prototype[2] = -1;
</span><span class="cx"> var x = [0, 1, 2];
</span><del>-if (x[2] !== 2) {
-  throw new Test262Error('#1: Array.prototype[2] = -1; x = [0,1,3]; x[2] === 2. \
                Actual: ' + (x[2]));
-}
</del><ins>+assert.sameValue(x[2], 2, 'The value of x[2] is expected to be 2');
</ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x.length = 2;
</span><del>-if (x[2] !== -1) {
-  throw new Test262Error('#2: Array.prototype[2] = -1; x = [0,1,3]; x.length = 2; \
                x[2] === -1. Actual: ' + (x[2]));
-}
</del><ins>+assert.sameValue(x[2], -1, 'The value of x[2] is expected to be -1');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15451_A21_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A2.1_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A2.1_T1.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A2.1_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,35 +9,17 @@
</span><span class="cx"> description: P in [4294967295, -1, true]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x[4294967295] = 1;
</span><del>-if (x.length !== 0) {
-  throw new Test262Error('#1.1: x = []; x[4294967295] = 1; x.length === 0. Actual: ' \
                + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 0, 'The value of x.length is expected to be \
0'); +assert.sameValue(x[4294967295], 1, 'The value of x[4294967295] is expected to \
be 1'); </ins><span class="cx"> 
</span><del>-if (x[4294967295] !== 1) {
-  throw new Test262Error('#1.2: x = []; x[4294967295] = 1; x[4294967295] === 1. \
                Actual: ' + (x[4294967295]));
-}
-
-//CHECK#2
</del><span class="cx"> x = [];
</span><span class="cx"> x[-1] = 1;
</span><del>-if (x.length !== 0) {
-  throw new Test262Error('#2.1: x = []; x[-1] = 1; x.length === 0. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 0, 'The value of x.length is expected to be \
0'); +assert.sameValue(x[-1], 1, 'The value of x[-1] is expected to be 1');
</ins><span class="cx"> 
</span><del>-if (x[-1] !== 1) {
-  throw new Test262Error('#2.2: x = []; x[-1] = 1; x[-1] === 1. Actual: ' + \
                (x[-1]));
-}
-
-//CHECK#3
</del><span class="cx"> x = [];
</span><span class="cx"> x[true] = 1;
</span><del>-if (x.length !== 0) {
-  throw new Test262Error('#3.1: x = []; x[true] = 1; x.length === 0. Actual: ' + \
                (x.length));
-}
-
-if (x[true] !== 1) {
-  throw new Test262Error('#3.2: x = []; x[true] = 1; x[true] === 1. Actual: ' + \
                (x[true]));
-}
</del><ins>+assert.sameValue(x.length, 0, 'The value of x.length is expected to be \
0'); +assert.sameValue(x[true], 1, 'The value of x[true] is expected to be 1');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15451_A22_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A2.2_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A2.2_T1.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A2.2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,21 +9,12 @@
</span><span class="cx"> description: length === 100, P in [0, 98, 99]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = Array(100);
</span><span class="cx"> x[0] = 1;
</span><del>-if (x.length !== 100) {
-  throw new Test262Error('#1: x = Array(100); x[0] = 1; x.length === 100. Actual: ' \
                + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 100, 'The value of x.length is expected to be \
100'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x[98] = 1;
</span><del>-if (x.length !== 100) {
-  throw new Test262Error('#2: x = Array(100); x[0] = 1; x[98] = 1; x.length === 100. \
                Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 100, 'The value of x.length is expected to be \
100'); </ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> x[99] = 1;
</span><del>-if (x.length !== 100) {
-  throw new Test262Error('#3: x = Array(100); x[0] = 1; x[98] = 1; x[99] = 1; \
                x.length === 100. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 100, 'The value of x.length is expected to be \
100'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15451_A23_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A2.3_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A2.3_T1.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.5.1_A2.3_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,15 +9,9 @@
</span><span class="cx"> description: length = 100, P in [100, 199]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = Array(100);
</span><span class="cx"> x[100] = 1;
</span><del>-if (x.length !== 101) {
-  throw new Test262Error('#1: x = Array(100); x[100] = 1; x.length === 101. Actual: \
                ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 101, 'The value of x.length is expected to be \
101'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x[199] = 1;
</span><del>-if (x.length !== 200) {
-  throw new Test262Error('#2: x = Array(100); x[100] = 1; x[199] = 1; x.length === \
                100. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 200, 'The value of x.length is expected to be \
200'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15452_A1_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A1_T1.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A1_T1.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A1_T1.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -10,32 +10,17 @@
</span><span class="cx"> description: Checking boundary points
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><del>-if (x.length !== 0) {
-  throw new Test262Error('#1: x = []; x.length === 0. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 0, 'The value of x.length is expected to be \
0'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x[0] = 1;
</span><del>-if (x.length !== 1) {
-  throw new Test262Error('#2: x = []; x[1] = 1; x.length === 1. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); </ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> x[1] = 1;
</span><del>-if (x.length !== 2) {
-  throw new Test262Error('#3: x = []; x[0] = 1; x[1] = 1; x.length === 2. Actual: ' \
                + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 2, 'The value of x.length is expected to be \
2'); </ins><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> x[2147483648] = 1;
</span><del>-if (x.length !== 2147483649) {
-  throw new Test262Error('#4: x = []; x[0] = 1; x[1] = 1; x[2147483648] = 1; \
                x.length === 2147483649. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 2147483649, 'The value of x.length is expected \
to be 2147483649'); </ins><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> x[4294967294] = 1;
</span><del>-if (x.length !== 4294967295) {
-  throw new Test262Error('#5: x = []; x[0] = 1; x[1] = 1; x[2147483648] = 1; \
                x[42949672954] = 1; x.length === 4294967295. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 4294967295, 'The value of x.length is expected \
to be 4294967295'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15452_A1_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A1_T2.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A1_T2.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A1_T2.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -10,17 +10,11 @@
</span><span class="cx"> description: P = &quot;2^32 - 1&quot; is not index array
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x[4294967295] = 1;
</span><del>-if (x.length !== 0) {
-  throw new Test262Error('#1: x = []; x[4294967295] = 1; x.length === 0. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 0, 'The value of x.length is expected to be \
0'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> var y = [];
</span><span class="cx"> y[1] = 1;
</span><span class="cx"> y[4294967295] = 1;
</span><del>-if (y.length !== 2) {
-  throw new Test262Error('#2: y = []; y[1] = 1; y[4294967295] = 1; y.length === 2. \
                Actual: ' + (y.length));
-}
</del><ins>+assert.sameValue(y.length, 2, 'The value of y.length is expected to be \
2'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15452_A2_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A2_T1.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A2_T1.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A2_T1.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -9,26 +9,14 @@
</span><span class="cx"> description: Checking length property
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><del>-if (x.length !== 0) {
-  throw new Test262Error('#1: x = []; x.length === 0. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 0, 'The value of x.length is expected to be \
0'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x[0] = 1;
</span><del>-if (x.length !== 1) {
-  throw new Test262Error('#2: x = []; x[1] = 1; x.length === 1. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); </ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> x[1] = 1;
</span><del>-if (x.length !== 2) {
-  throw new Test262Error('#3: x = []; x[0] = 1; x[1] = 1; x.length === 2. Actual: ' \
                + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 2, 'The value of x.length is expected to be \
2'); </ins><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> x[9] = 1;
</span><del>-if (x.length !== 10) {
-  throw new Test262Error('#4: x = []; x[0] = 1; x[1] = 1; x[9] = 1; x.length === 10. \
                Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 10, 'The value of x.length is expected to be \
10'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15452_A3_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A3_T1.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A3_T1.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A3_T1.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -11,21 +11,11 @@
</span><span class="cx">     is an array index
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x.length = 1;
</span><del>-if (x.length !== 1) {
-  throw new Test262Error('#1: x = []; x.length = 1; x.length === 1. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x[5] = 1;
</span><span class="cx"> x.length = 10;
</span><del>-if (x.length !== 10) {
-  throw new Test262Error('#2: x = []; x.length = 1; x[5] = 1; x.length = 10; \
                x.length === 10. Actual: ' + (x.length));
-}
-
-//CHECK#3
-if (x[5] !== 1) {
-  throw new Test262Error('#3: x = []; x.length = 1; x[5] = 1; x.length = 10; x[5] = \
                1');
-}
</del><ins>+assert.sameValue(x.length, 10, 'The value of x.length is expected to be \
10'); +assert.sameValue(x[5], 1, 'The value of x[5] is expected to be 1');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15452_A3_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A3_T2.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A3_T2.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A3_T2.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -11,40 +11,20 @@
</span><span class="cx">     is an array index
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x[1] = 1;
</span><span class="cx"> x[3] = 3;
</span><span class="cx"> x[5] = 5;
</span><span class="cx"> x.length = 4;
</span><del>-if (x.length !== 4) {
-  throw new Test262Error('#1: x = []; x[1] = 1; x[3] = 3; x[5] = 5; x.length = 4; \
                x.length === 4. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 4, 'The value of x.length is expected to be \
4'); +assert.sameValue(x[5], undefined, 'The value of x[5] is expected to equal \
undefined'); +assert.sameValue(x[3], 3, 'The value of x[3] is expected to be 3');
</ins><span class="cx"> 
</span><del>-//CHECK#2
-if (x[5] !== undefined) {
-  throw new Test262Error('#2: x = []; x[1] = 1; x[3] = 3; x[5] = 5; x.length = 4; \
                x[5] === undefined. Actual: ' + (x[5]));
-}
-
-//CHECK#3
-if (x[3] !== 3) {
-  throw new Test262Error('#3: x = []; x[1] = 1; x[3] = 3; x[5] = 5; x.length = 4; \
                x[3] === 3. Actual: ' + (x[3]));
-}
-
-//CHECK#4
</del><span class="cx"> x.length = new Number(6);
</span><del>-if (x[5] !== undefined) {
-  throw new Test262Error('#4: x = []; x[1] = 1; x[3] = 3; x[5] = 5; x.length = 4; \
                x.length = new Number(6); x[5] === undefined. Actual: ' + (x[5]));
-}
</del><ins>+assert.sameValue(x[5], undefined, 'The value of x[5] is expected to equal \
undefined'); </ins><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> x.length = 0;
</span><del>-if (x[0] !== undefined) {
-  throw new Test262Error('#5: x = []; x[1] = 1; x[3] = 3; x[5] = 5; x.length = 4; \
                x.length = new Number(6); x.length = 0; x[0] === undefined. Actual: ' \
                + (x[0]));
-}
</del><ins>+assert.sameValue(x[0], undefined, 'The value of x[0] is expected to equal \
undefined'); </ins><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> x.length = 1;
</span><del>-if (x[1] !== undefined) {
-  throw new Test262Error('#6: x = []; x[1] = 1; x[3] = 3; x[5] = 5; x.length = 4; \
x.length = new Number(6); x.length = 0; x.length = 1; x[1] === undefined. Actual: ' + \
                (x[1]));
-}
</del><ins>+assert.sameValue(x[1], undefined, 'The value of x[1] is expected to equal \
undefined'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS15452_A3_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A3_T3.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A3_T3.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4.5.2_A3_T3.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -9,20 +9,18 @@
</span><span class="cx"> description: &quot;[[Put]] (length, 4294967296)&quot;
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x.length = 4294967295;
</span><del>-if (x.length !== 4294967295) {
-  throw new Test262Error('#1: x = []; x.length = 4294967295; x.length === \
                4294967295');
-}
</del><ins>+assert.sameValue(x.length, 4294967295, 'The value of x.length is expected \
to be 4294967295'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> try {
</span><span class="cx">   x = [];
</span><span class="cx">   x.length = 4294967296;
</span><span class="cx">   throw new Test262Error('#2.1: x = []; x.length = \
4294967296 throw RangeError. Actual: x.length === ' + (x.length)); </span><span \
class="cx"> } catch (e) { </span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#2.2: x = []; x.length = 4294967296 throw RangeError. \
                Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS154_A11_T10js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T10.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T10.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T10.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -9,7 +9,6 @@
</span><span class="cx"> description: Array index is power of two
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#
</del><span class="cx"> var x = [];
</span><span class="cx"> var k = 1;
</span><span class="cx"> for (var i = 0; i &lt; 32; i++) {
</span><span class="lines">@@ -20,7 +19,5 @@
</span><span class="cx"> k = 1;
</span><span class="cx"> for (i = 0; i &lt; 32; i++) {
</span><span class="cx">   k = k * 2;
</span><del>-  if (x[k - 2] !== k) {
-    throw new Test262Error('#' + (k - 2) + ': ');
-  }
</del><ins>+  assert.sameValue(x[k - 2], k, 'The value of x[k - 2] is expected to \
equal the value of k'); </ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS154_A11_T4js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T4.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T4.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T4.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -9,16 +9,10 @@
</span><span class="cx"> description: Checking for string primitive
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x[&quot;0&quot;] = 0;
</span><del>-if (x[0] !== 0) {
-  throw new Test262Error('#1: x = []; x[&quot;0&quot;] = 0; x[0] === 0. Actual: ' + \
                (x[0]));
-}
</del><ins>+assert.sameValue(x[0], 0, 'The value of x[0] is expected to be 0');
</ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> var y = [];
</span><span class="cx"> y[&quot;1&quot;] = 1;
</span><del>-if (y[1] !== 1) {
-  throw new Test262Error('#2: y = []; y[&quot;1&quot;] = 1; y[1] === 1. Actual: ' + \
                (y[1]));
-}
</del><ins>+assert.sameValue(y[1], 1, 'The value of y[1] is expected to be 1');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS154_A11_T5js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T5.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T5.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T5.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -9,26 +9,12 @@
</span><span class="cx"> description: Checking for null and undefined
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x[null] = 0;
</span><del>-if (x[0] !== undefined) {
-  throw new Test262Error('#1: x = []; x[null] = 1; x[0] === undefined. Actual: ' + \
                (x[0]));
-}
</del><ins>+assert.sameValue(x[0], undefined, 'The value of x[0] is expected to equal \
undefined'); +assert.sameValue(x[&quot;null&quot;], 0, 'The value of \
x[&quot;null&quot;] is expected to be 0'); </ins><span class="cx"> 
</span><del>-//CHECK#2
-if (x[&quot;null&quot;] !== 0) {
-  throw new Test262Error('#2: x = []; x[null] = 1; x[&quot;null&quot;] === 0. \
                Actual: ' + (x[&quot;null&quot;]));
-}
-
-//CHECK#3
</del><span class="cx"> var y = [];
</span><span class="cx"> y[undefined] = 0;
</span><del>-if (y[0] !== undefined) {
-  throw new Test262Error('#3: y = []; y[undefined] = 0; y[0] === undefined. Actual: \
                ' + (y[0]));
-}
-
-//CHECK#4
-if (y[&quot;undefined&quot;] !== 0) {
-  throw new Test262Error('#4: y = []; y[undefined] = 1; y[&quot;undefined&quot;] === \
                0. Actual: ' + (y[&quot;undefined&quot;]));
-}
</del><ins>+assert.sameValue(y[0], undefined, 'The value of y[0] is expected to equal \
undefined'); +assert.sameValue(y[&quot;undefined&quot;], 0, 'The value of \
y[&quot;undefined&quot;] is expected to be 0'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS154_A11_T6js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T6.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T6.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T6.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -9,25 +9,11 @@
</span><span class="cx"> description: Checking for Boolean object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x[new Boolean(true)] = 1;
</span><del>-if (x[1] !== undefined) {
-  throw new Test262Error('#1: x = []; x[new Boolean(true)] = 1; x[1] === undefined. \
                Actual: ' + (x[1]));
-}
</del><ins>+assert.sameValue(x[1], undefined, 'The value of x[1] is expected to equal \
undefined'); +assert.sameValue(x[&quot;true&quot;], 1, 'The value of \
x[&quot;true&quot;] is expected to be 1'); </ins><span class="cx"> 
</span><del>-//CHECK#2
-if (x[&quot;true&quot;] !== 1) {
-  throw new Test262Error('#2: x = []; x[true] = 1; x[&quot;true&quot;] === 1. \
                Actual: ' + (x[&quot;true&quot;]));
-}
-
-//CHECK#3
</del><span class="cx"> x[new Boolean(false)] = 0;
</span><del>-if (x[0] !== undefined) {
-  throw new Test262Error('#3: x = []; x[true] = 1; x[new Boolean(false)] = 0; x[0] \
                === undefined. Actual: ' + (x[0]));
-}
-
-//CHECK#4
-if (x[&quot;false&quot;] !== 0) {
-  throw new Test262Error('#4: x = []; x[false] = 1; x[&quot;false&quot;] === 0. \
                Actual: ' + (x[&quot;false&quot;]));
-}
</del><ins>+assert.sameValue(x[0], undefined, 'The value of x[0] is expected to equal \
undefined'); +assert.sameValue(x[&quot;false&quot;], 0, 'The value of \
x[&quot;false&quot;] is expected to be 0'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS154_A11_T7js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T7.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T7.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T7.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -9,23 +9,14 @@
</span><span class="cx"> description: Checking for Number object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x[new Number(0)] = 0;
</span><del>-if (x[0] !== 0) {
-  throw new Test262Error('#1: x = []; x[new Number(0)] = 0; x[0] === 0. Actual: ' + \
                (x[0]));
-}
</del><ins>+assert.sameValue(x[0], 0, 'The value of x[0] is expected to be 0');
</ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> var y = [];
</span><span class="cx"> y[new Number(1)] = 1;
</span><del>-if (y[1] !== 1) {
-  throw new Test262Error('#2: y = []; y[new Number(1)] = 1; y[1] === 1. Actual: ' + \
                (y[1]));
-}
</del><ins>+assert.sameValue(y[1], 1, 'The value of y[1] is expected to be 1');
</ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> var z = [];
</span><span class="cx"> z[new Number(1.1)] = 1;
</span><del>-if (z[&quot;1.1&quot;] !== 1) {
-  throw new Test262Error('#3: z = []; z[new Number(1.1)] = 1; z[&quot;1.1&quot;] === \
                1. Actual: ' + (z[&quot;1.1&quot;]));
-}
</del><ins>+assert.sameValue(z[&quot;1.1&quot;], 1, 'The value of z[&quot;1.1&quot;] \
is expected to be 1'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS154_A11_T8js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T8.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T8.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T8.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -9,23 +9,14 @@
</span><span class="cx"> description: Checking for Number object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x[new String(&quot;0&quot;)] = 0;
</span><del>-if (x[0] !== 0) {
-  throw new Test262Error('#1: x = []; x[new String(&quot;0&quot;)] = 0; x[0] === 0. \
                Actual: ' + (x[0]));
-}
</del><ins>+assert.sameValue(x[0], 0, 'The value of x[0] is expected to be 0');
</ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> var y = [];
</span><span class="cx"> y[new String(&quot;1&quot;)] = 1;
</span><del>-if (y[1] !== 1) {
-  throw new Test262Error('#2: y = []; y[new String(&quot;1&quot;)] = 1; y[1] === 1. \
                Actual: ' + (y[1]));
-}
</del><ins>+assert.sameValue(y[1], 1, 'The value of y[1] is expected to be 1');
</ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> var z = [];
</span><span class="cx"> z[new String(&quot;1.1&quot;)] = 1;
</span><del>-if (z[&quot;1.1&quot;] !== 1) {
-  throw new Test262Error('#3: z = []; z[new String(&quot;1.1&quot;)] = 1; \
                z[&quot;1.1&quot;] === 1. Actual: ' + (z[&quot;1.1&quot;]));
-}
</del><ins>+assert.sameValue(z[&quot;1.1&quot;], 1, 'The value of z[&quot;1.1&quot;] \
is expected to be 1'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayS154_A11_T9js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T9.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T9.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/S15.4_A1.1_T9.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -9,7 +9,6 @@
</span><span class="cx"> description: If Type(value) is Object, evaluate \
ToPrimitive(value, String) </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> var object = {
</span><span class="cx">   valueOf: function() {
</span><span class="lines">@@ -17,11 +16,8 @@
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> x[object] = 0;
</span><del>-if (x[&quot;[object Object]&quot;] !== 0) {
-  throw new Test262Error('#1: x = []; var object = {valueOf: function() {return 1}}; \
x[object] = 0; x[&quot;[object Object]&quot;] === 0. Actual: ' + (x[&quot;[object \
                Object]&quot;]));
-}
</del><ins>+assert.sameValue(x[&quot;[object Object]&quot;], 0, 'The value of \
x[&quot;[object Object]&quot;] is expected to be 0'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x = [];
</span><span class="cx"> var object = {
</span><span class="cx">   valueOf: function() {
</span><span class="lines">@@ -32,11 +28,8 @@
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> x[object] = 0;
</span><del>-if (x[0] !== 0) {
-  throw new Test262Error('#2: x = []; var object = {valueOf: function() {return 1}, \
                toString: function() {return 0}}; x[object] = 0; x[0] === 0. Actual: \
                ' + (x[0]));
-}
</del><ins>+assert.sameValue(x[0], 0, 'The value of x[0] is expected to be 0');
</ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> x = [];
</span><span class="cx"> var object = {
</span><span class="cx">   valueOf: function() {
</span><span class="lines">@@ -47,11 +40,8 @@
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> x[object] = 0;
</span><del>-if (x[1] !== 0) {
-  throw new Test262Error('#3: x = []; var object = {valueOf: function() {return 1}, \
                toString: function() {return {}}}; x[object] = 0; x[1] === 0. Actual: \
                ' + (x[1]));
-}
</del><ins>+assert.sameValue(x[1], 0, 'The value of x[1] is expected to be 0');
</ins><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> try {
</span><span class="cx">   x = [];
</span><span class="cx">   var object = {
</span><span class="lines">@@ -63,19 +53,12 @@
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   x[object] = 0;
</span><del>-  if (x[1] !== 0) {
-    throw new Test262Error('#4.1: x = []; var object = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return 1}}; x[object] = 0; x[1] === 1. \
                Actual: ' + (x[1]));
-  }
</del><ins>+  assert.sameValue(x[1], 0, 'The value of x[1] is expected to be 0');
</ins><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if (e === &quot;error&quot;) {
-    throw new Test262Error('#4.2: x = []; var object = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return 1}}; x[object] = 0; x[1] === 1. \
                Actual: ' + (&quot;error&quot;));
-  } else {
-    throw new Test262Error('#4.3: x = []; var object = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return 1}}; x[object] = 0; x[1] === 1. \
                Actual: ' + (e));
-  }
</del><ins>+  assert.notSameValue(e, &quot;error&quot;, 'The value of e is not \
&quot;error&quot;'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> x = [];
</span><span class="cx"> var object = {
</span><span class="cx">   toString: function() {
</span><span class="lines">@@ -83,11 +66,8 @@
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> x[object] = 0;
</span><del>-if (x[1] !== 0) {
-  throw new Test262Error('#5: x = []; var object = {toString: function() {return \
                1}}; x[object] = 0; x[1] === 0. Actual: ' + (x[1]));
-}
</del><ins>+assert.sameValue(x[1], 0, 'The value of x[1] is expected to be 0');
</ins><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> x = [];
</span><span class="cx"> var object = {
</span><span class="cx">   valueOf: function() {
</span><span class="lines">@@ -98,11 +78,8 @@
</span><span class="cx">   }
</span><span class="cx"> }
</span><span class="cx"> x[object] = 0;
</span><del>-if (x[1] !== 0) {
-  throw new Test262Error('#6: x = []; var object = {valueOf: function() {return {}}, \
                toString: function() {return 1}}; x[object] = 0; x[1] === 0. Actual: \
                ' + (x[1]));
-}
</del><ins>+assert.sameValue(x[1], 0, 'The value of x[1] is expected to be 0');
</ins><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> try {
</span><span class="cx">   x = [];
</span><span class="cx">   var object = {
</span><span class="lines">@@ -117,12 +94,9 @@
</span><span class="cx">   throw new Test262Error('#7.1: x = []; var object = \
{valueOf: function() {return 1}, toString: function() {throw &quot;error&quot;}}; \
x[object] throw &quot;error&quot;. Actual: ' + (x[object])); </span><span class="cx"> \
} </span><span class="cx"> catch (e) {
</span><del>-  if (e !== &quot;error&quot;) {
-    throw new Test262Error('#7.2: x = []; var object = {valueOf: function() {return \
1}, toString: function() {throw &quot;error&quot;}}; x[object] throw \
                &quot;error&quot;. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(e, &quot;error&quot;, 'The value of e is expected to \
be &quot;error&quot;'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> try {
</span><span class="cx">   x = [];
</span><span class="cx">   var object = {
</span><span class="lines">@@ -137,7 +111,9 @@
</span><span class="cx">   throw new Test262Error('#8.1: x = []; var object = \
{valueOf: function() {return {}}, toString: function() {return {}}}; x[object] throw \
TypeError. Actual: ' + (x[object])); </span><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if ((e instanceof TypeError) !== true) {
-    throw new Test262Error('#8.2: x = []; var object = {valueOf: function() {return \
                {}}, toString: function() {return {}}}; x[object] throw TypeError. \
                Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof TypeError,
+    true,
+    'The result of evaluating (e instanceof TypeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayconstructorjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/constructor.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/constructor.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/constructor.js	2021-08-29 21:36:05 UTC \
(rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx">   The Array constructor is a built-in function
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(typeof Array, 'function');
</del><ins>+assert.sameValue(typeof Array, 'function', 'The value of `typeof Array` \
is expected to be &quot;function&quot;'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromArrayfromnamejs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/Array.from-name.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/Array.from-name.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/Array.from-name.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -22,7 +22,7 @@
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   Array.from.name,
</span><span class="cx">   'from',
</span><del>-  'The value of `Array.from.name` is `&quot;from&quot;`'
</del><ins>+  'The value of Array.from.name is expected to be &quot;from&quot;'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> verifyNotEnumerable(Array.from, 'name');
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromArrayfrom_arityjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/Array.from_arity.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/Array.from_arity.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/Array.from_arity.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> includes: [propertyHelper.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.from.length, 1);
</del><ins>+assert.sameValue(Array.from.length, 1, 'The value of Array.from.length is \
expected to be 1'); </ins><span class="cx"> 
</span><span class="cx"> verifyNotEnumerable(Array.from, 'length');
</span><span class="cx"> verifyNotWritable(Array.from, 'length');
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromArrayfrom_forwardslengthforarraylikesjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/Array.from_forwards-length-for-array-likes.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/Array.from_forwards-length-for-array-likes.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/Array.from_forwards-length-for-array-likes.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -31,6 +31,9 @@
</span><span class="cx">   length: 42
</span><span class="cx"> });
</span><span class="cx"> 
</span><del>-assert.sameValue(result.args.length, 1);
-assert.sameValue(result.args[0], 42);
-assert(result instanceof MyCollection);
</del><ins>+assert.sameValue(result.args.length, 1, 'The value of result.args.length \
is expected to be 1'); +assert.sameValue(result.args[0], 42, 'The value of \
result.args[0] is expected to be 42'); +assert(
+  result instanceof MyCollection,
+  'The result of evaluating (result instanceof MyCollection) is expected to be true'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromcallingfromvalid1noStrictjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/calling-from-valid-1-noStrict.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/calling-from-valid-1-noStrict.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/calling-from-valid-1-noStrict.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -43,24 +43,24 @@
</span><span class="cx"> 
</span><span class="cx"> var result = Array.from(list, mapFn);
</span><span class="cx"> 
</span><del>-assert.sameValue(result.length, 3, 'result.length');
-assert.sameValue(result[0], 82, 'result[0]');
-assert.sameValue(result[1], 84, 'result[1]');
-assert.sameValue(result[2], 86, 'result[2]');
</del><ins>+assert.sameValue(result.length, 3, 'The value of result.length is \
expected to be 3'); +assert.sameValue(result[0], 82, 'The value of result[0] is \
expected to be 82'); +assert.sameValue(result[1], 84, 'The value of result[1] is \
expected to be 84'); +assert.sameValue(result[2], 86, 'The value of result[2] is \
expected to be 86'); </ins><span class="cx"> 
</span><del>-assert.sameValue(calls.length, 3, 'calls.length');
</del><ins>+assert.sameValue(calls.length, 3, 'The value of calls.length is expected \
to be 3'); </ins><span class="cx"> 
</span><del>-assert.sameValue(calls[0].args.length, 2, 'calls[0].args.length');
-assert.sameValue(calls[0].args[0], 41, 'calls[0].args[0]');
-assert.sameValue(calls[0].args[1], 0, 'calls[0].args[1]');
-assert.sameValue(calls[0].thisArg, this, 'calls[0].thisArg');
</del><ins>+assert.sameValue(calls[0].args.length, 2, 'The value of \
calls[0].args.length is expected to be 2'); +assert.sameValue(calls[0].args[0], 41, \
'The value of calls[0].args[0] is expected to be 41'); \
+assert.sameValue(calls[0].args[1], 0, 'The value of calls[0].args[1] is expected to \
be 0'); +assert.sameValue(calls[0].thisArg, this, 'The value of calls[0].thisArg is \
expected to be this'); </ins><span class="cx"> 
</span><del>-assert.sameValue(calls[1].args.length, 2, 'calls[1].args.length');
-assert.sameValue(calls[1].args[0], 42, 'calls[1].args[0]');
-assert.sameValue(calls[1].args[1], 1, 'calls[1].args[1]');
-assert.sameValue(calls[1].thisArg, this, 'calls[1].thisArg');
</del><ins>+assert.sameValue(calls[1].args.length, 2, 'The value of \
calls[1].args.length is expected to be 2'); +assert.sameValue(calls[1].args[0], 42, \
'The value of calls[1].args[0] is expected to be 42'); \
+assert.sameValue(calls[1].args[1], 1, 'The value of calls[1].args[1] is expected to \
be 1'); +assert.sameValue(calls[1].thisArg, this, 'The value of calls[1].thisArg is \
expected to be this'); </ins><span class="cx"> 
</span><del>-assert.sameValue(calls[2].args.length, 2, 'calls[2].args.length');
-assert.sameValue(calls[2].args[0], 43, 'calls[2].args[0]');
-assert.sameValue(calls[2].args[1], 2, 'calls[2].args[1]');
-assert.sameValue(calls[2].thisArg, this, 'calls[2].thisArg');
</del><ins>+assert.sameValue(calls[2].args.length, 2, 'The value of \
calls[2].args.length is expected to be 2'); +assert.sameValue(calls[2].args[0], 43, \
'The value of calls[2].args[0] is expected to be 43'); \
+assert.sameValue(calls[2].args[1], 2, 'The value of calls[2].args[1] is expected to \
be 2'); +assert.sameValue(calls[2].thisArg, this, 'The value of calls[2].thisArg is \
expected to be this'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromcallingfromvalid1onlyStrictjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/calling-from-valid-1-onlyStrict.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/calling-from-valid-1-onlyStrict.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/calling-from-valid-1-onlyStrict.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -43,24 +43,24 @@
</span><span class="cx"> 
</span><span class="cx"> var result = Array.from(list, mapFn);
</span><span class="cx"> 
</span><del>-assert.sameValue(result.length, 3, 'result.length');
-assert.sameValue(result[0], 82, 'result[0]');
-assert.sameValue(result[1], 84, 'result[1]');
-assert.sameValue(result[2], 86, 'result[2]');
</del><ins>+assert.sameValue(result.length, 3, 'The value of result.length is \
expected to be 3'); +assert.sameValue(result[0], 82, 'The value of result[0] is \
expected to be 82'); +assert.sameValue(result[1], 84, 'The value of result[1] is \
expected to be 84'); +assert.sameValue(result[2], 86, 'The value of result[2] is \
expected to be 86'); </ins><span class="cx"> 
</span><del>-assert.sameValue(calls.length, 3, 'calls.length');
</del><ins>+assert.sameValue(calls.length, 3, 'The value of calls.length is expected \
to be 3'); </ins><span class="cx"> 
</span><del>-assert.sameValue(calls[0].args.length, 2, 'calls[0].args.length');
-assert.sameValue(calls[0].args[0], 41, 'calls[0].args[0]');
-assert.sameValue(calls[0].args[1], 0, 'calls[0].args[1]');
-assert.sameValue(calls[0].thisArg, undefined, 'calls[0].thisArg');
</del><ins>+assert.sameValue(calls[0].args.length, 2, 'The value of \
calls[0].args.length is expected to be 2'); +assert.sameValue(calls[0].args[0], 41, \
'The value of calls[0].args[0] is expected to be 41'); \
+assert.sameValue(calls[0].args[1], 0, 'The value of calls[0].args[1] is expected to \
be 0'); +assert.sameValue(calls[0].thisArg, undefined, 'The value of calls[0].thisArg \
is expected to equal undefined'); </ins><span class="cx"> 
</span><del>-assert.sameValue(calls[1].args.length, 2, 'calls[1].args.length');
-assert.sameValue(calls[1].args[0], 42, 'calls[1].args[0]');
-assert.sameValue(calls[1].args[1], 1, 'calls[1].args[1]');
-assert.sameValue(calls[1].thisArg, undefined, 'calls[1].thisArg');
</del><ins>+assert.sameValue(calls[1].args.length, 2, 'The value of \
calls[1].args.length is expected to be 2'); +assert.sameValue(calls[1].args[0], 42, \
'The value of calls[1].args[0] is expected to be 42'); \
+assert.sameValue(calls[1].args[1], 1, 'The value of calls[1].args[1] is expected to \
be 1'); +assert.sameValue(calls[1].thisArg, undefined, 'The value of calls[1].thisArg \
is expected to equal undefined'); </ins><span class="cx"> 
</span><del>-assert.sameValue(calls[2].args.length, 2, 'calls[2].args.length');
-assert.sameValue(calls[2].args[0], 43, 'calls[2].args[0]');
-assert.sameValue(calls[2].args[1], 2, 'calls[2].args[1]');
-assert.sameValue(calls[2].thisArg, undefined, 'calls[2].thisArg');
</del><ins>+assert.sameValue(calls[2].args.length, 2, 'The value of \
calls[2].args.length is expected to be 2'); +assert.sameValue(calls[2].args[0], 43, \
'The value of calls[2].args[0] is expected to be 43'); \
+assert.sameValue(calls[2].args[1], 2, 'The value of calls[2].args[1] is expected to \
be 2'); +assert.sameValue(calls[2].thisArg, undefined, 'The value of calls[2].thisArg \
is expected to equal undefined'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromcallingfromvalid2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/calling-from-valid-2.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/calling-from-valid-2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/calling-from-valid-2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -44,24 +44,24 @@
</span><span class="cx"> 
</span><span class="cx"> var result = Array.from(list, mapFn, thisArg);
</span><span class="cx"> 
</span><del>-assert.sameValue(result.length, 3, 'result.length');
-assert.sameValue(result[0], 82, 'result[0]');
-assert.sameValue(result[1], 84, 'result[1]');
-assert.sameValue(result[2], 86, 'result[2]');
</del><ins>+assert.sameValue(result.length, 3, 'The value of result.length is \
expected to be 3'); +assert.sameValue(result[0], 82, 'The value of result[0] is \
expected to be 82'); +assert.sameValue(result[1], 84, 'The value of result[1] is \
expected to be 84'); +assert.sameValue(result[2], 86, 'The value of result[2] is \
expected to be 86'); </ins><span class="cx"> 
</span><del>-assert.sameValue(calls.length, 3, 'calls.length');
</del><ins>+assert.sameValue(calls.length, 3, 'The value of calls.length is expected \
to be 3'); </ins><span class="cx"> 
</span><del>-assert.sameValue(calls[0].args.length, 2, 'calls[0].args.length');
-assert.sameValue(calls[0].args[0], 41, 'calls[0].args[0]');
-assert.sameValue(calls[0].args[1], 0, 'calls[0].args[1]');
-assert.sameValue(calls[0].thisArg, thisArg, 'calls[0].thisArg');
</del><ins>+assert.sameValue(calls[0].args.length, 2, 'The value of \
calls[0].args.length is expected to be 2'); +assert.sameValue(calls[0].args[0], 41, \
'The value of calls[0].args[0] is expected to be 41'); \
+assert.sameValue(calls[0].args[1], 0, 'The value of calls[0].args[1] is expected to \
be 0'); +assert.sameValue(calls[0].thisArg, thisArg, 'The value of calls[0].thisArg \
is expected to equal the value of thisArg'); </ins><span class="cx"> 
</span><del>-assert.sameValue(calls[1].args.length, 2, 'calls[1].args.length');
-assert.sameValue(calls[1].args[0], 42, 'calls[1].args[0]');
-assert.sameValue(calls[1].args[1], 1, 'calls[1].args[1]');
-assert.sameValue(calls[1].thisArg, thisArg, 'calls[1].thisArg');
</del><ins>+assert.sameValue(calls[1].args.length, 2, 'The value of \
calls[1].args.length is expected to be 2'); +assert.sameValue(calls[1].args[0], 42, \
'The value of calls[1].args[0] is expected to be 42'); \
+assert.sameValue(calls[1].args[1], 1, 'The value of calls[1].args[1] is expected to \
be 1'); +assert.sameValue(calls[1].thisArg, thisArg, 'The value of calls[1].thisArg \
is expected to equal the value of thisArg'); </ins><span class="cx"> 
</span><del>-assert.sameValue(calls[2].args.length, 2, 'calls[2].args.length');
-assert.sameValue(calls[2].args[0], 43, 'calls[2].args[0]');
-assert.sameValue(calls[2].args[1], 2, 'calls[2].args[1]');
-assert.sameValue(calls[2].thisArg, thisArg, 'calls[2].thisArg');
</del><ins>+assert.sameValue(calls[2].args.length, 2, 'The value of \
calls[2].args.length is expected to be 2'); +assert.sameValue(calls[2].args[0], 43, \
'The value of calls[2].args[0] is expected to be 43'); \
+assert.sameValue(calls[2].args[1], 2, 'The value of calls[2].args[1] is expected to \
be 2'); +assert.sameValue(calls[2].thisArg, thisArg, 'The value of calls[2].thisArg \
is expected to equal the value of thisArg'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromelementsaddedafterjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/elements-added-after.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/elements-added-after.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/elements-added-after.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -22,8 +22,8 @@
</span><span class="cx"> 
</span><span class="cx"> function mapFn(value, index) {
</span><span class="cx">   arrayIndex++;
</span><del>-  assert.sameValue(value, obj[arrayIndex], &quot;Value mismatch in mapFn \
                at index &quot; + index + &quot;.&quot;);
-  assert.sameValue(index, arrayIndex, &quot;Index mismatch in mapFn.&quot;);
</del><ins>+  assert.sameValue(value, obj[arrayIndex], 'The value of value is \
expected to equal the value of obj[arrayIndex]'); +  assert.sameValue(index, \
arrayIndex, 'The value of index is expected to equal the value of arrayIndex'); \
</ins><span class="cx">   obj[originalLength + arrayIndex] = 2 * arrayIndex + 1; \
</span><span class="cx">  </span><span class="cx">   return obj[arrayIndex];
</span><span class="lines">@@ -31,8 +31,8 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> var a = Array.from(obj, mapFn);
</span><del>-assert.sameValue(a.length, array.length, &quot;Length mismatch.&quot;);
</del><ins>+assert.sameValue(a.length, array.length, 'The value of a.length is \
expected to equal the value of array.length'); </ins><span class="cx"> 
</span><span class="cx"> for (var j = 0; j &lt; a.length; j++) {
</span><del>-  assert.sameValue(a[j], array[j], &quot;Element mismatch for array at \
index &quot; + j + &quot;.&quot;); </del><ins>+  assert.sameValue(a[j], array[j], \
'The value of a[j] is expected to equal the value of array[j]'); </ins><span \
class="cx"> } </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromelementsdeletedafterjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/elements-deleted-after.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/elements-deleted-after.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/elements-deleted-after.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -15,8 +15,8 @@
</span><span class="cx"> 
</span><span class="cx"> function mapFn(value, index) {
</span><span class="cx">   this.arrayIndex++;
</span><del>-  assert.sameValue(value, array[this.arrayIndex], &quot;Value mismatch \
                in mapFn at index &quot; + index + &quot;.&quot;);
-  assert.sameValue(index, this.arrayIndex, &quot;Index mismatch in mapFn.&quot;);
</del><ins>+  assert.sameValue(value, array[this.arrayIndex], 'The value of value is \
expected to equal the value of array[this.arrayIndex]'); +  assert.sameValue(index, \
this.arrayIndex, 'The value of index is expected to equal the value of \
this.arrayIndex'); </ins><span class="cx"> 
</span><span class="cx">   array.splice(array.length - 1, 1);
</span><span class="cx">   return 127;
</span><span class="lines">@@ -25,8 +25,8 @@
</span><span class="cx"> 
</span><span class="cx"> a = Array.from(array, mapFn, this);
</span><span class="cx"> 
</span><del>-assert.sameValue(a.length, originalArray.length / 2, &quot;Length \
mismatch. Old array : &quot; + (originalArray.length / 2) + &quot;. array : &quot; + \
a.length + &quot;.&quot;); </del><ins>+assert.sameValue(a.length, \
originalArray.length / 2, 'The value of a.length is expected to be \
originalArray.length / 2'); </ins><span class="cx"> 
</span><span class="cx"> for (var j = 0; j &lt; originalArray.length / 2; j++) {
</span><del>-  assert.sameValue(a[j], 127, &quot;Element mismatch for mapped array at \
index &quot; + j + &quot;.&quot;); </del><ins>+  assert.sameValue(a[j], 127, 'The \
value of a[j] is expected to be 127'); </ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromelementsupdatedafterjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/elements-updated-after.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/elements-updated-after.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/elements-updated-after.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,14 +14,14 @@
</span><span class="cx">   if (index + 1 &lt; array.length) {
</span><span class="cx">     array[index + 1] = 127;
</span><span class="cx">   }
</span><del>-  assert.sameValue(value, 127, &quot;Value mismatch in mapFn at index \
                &quot; + index + &quot;.&quot;);
-  assert.sameValue(index, arrayIndex, &quot;Index mismatch in mapFn.&quot;);
</del><ins>+  assert.sameValue(value, 127, 'The value of value is expected to be \
127'); +  assert.sameValue(index, arrayIndex, 'The value of index is expected to \
equal the value of arrayIndex'); </ins><span class="cx"> 
</span><span class="cx">   return value;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> var a = Array.from(array, mapFn);
</span><del>-assert.sameValue(a.length, array.length, &quot;Length mismatch.&quot;);
</del><ins>+assert.sameValue(a.length, array.length, 'The value of a.length is \
expected to equal the value of array.length'); </ins><span class="cx"> for (var j = \
0; j &lt; a.length; j++) { </span><del>-  assert.sameValue(a[j], 127, &quot;Element \
mismatch for mapped array.&quot;); </del><ins>+  assert.sameValue(a[j], 127, 'The \
value of a[j] is expected to be 127'); </ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromfromarrayjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/from-array.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/from-array.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/from-array.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -9,15 +9,15 @@
</span><span class="cx"> var array = [0, 'foo', , Infinity];
</span><span class="cx"> var result = Array.from(array);
</span><span class="cx"> 
</span><del>-assert.sameValue(result.length, 4, 'result.length');
-assert.sameValue(result[0], 0, 'result[0]');
-assert.sameValue(result[1], 'foo', 'result[1]');
-assert.sameValue(result[2], undefined, 'result[2]');
-assert.sameValue(result[3], Infinity, 'result[3]');
</del><ins>+assert.sameValue(result.length, 4, 'The value of result.length is \
expected to be 4'); +assert.sameValue(result[0], 0, 'The value of result[0] is \
expected to be 0'); +assert.sameValue(result[1], 'foo', 'The value of result[1] is \
expected to be &quot;foo&quot;'); +assert.sameValue(result[2], undefined, 'The value \
of result[2] is expected to equal undefined'); +assert.sameValue(result[3], Infinity, \
'The value of result[3] is expected to equal Infinity'); </ins><span class="cx"> 
</span><span class="cx"> assert.notSameValue(
</span><span class="cx">   result, array,
</span><del>-  'result is not the object from items argument'
</del><ins>+  'The value of result is expected to not equal the value of `array`'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(result instanceof Array, 'result instanceof Array');
</del><ins>+assert(result instanceof Array, 'The result of evaluating (result \
instanceof Array) is expected to be true'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromfromstringjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/from-string.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/from-string.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/from-string.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,8 +10,8 @@
</span><span class="cx"> var arrLikeSource = 'Test';
</span><span class="cx"> var result = Array.from(arrLikeSource);
</span><span class="cx"> 
</span><del>-assert.sameValue(result.length, 4, 'result.length');
-assert.sameValue(result[0], 'T', 'result[0]');
-assert.sameValue(result[1], 'e', 'result[1]');
-assert.sameValue(result[2], 's', 'result[2]');
-assert.sameValue(result[3], 't', 'result[3]');
</del><ins>+assert.sameValue(result.length, 4, 'The value of result.length is \
expected to be 4'); +assert.sameValue(result[0], 'T', 'The value of result[0] is \
expected to be &quot;T&quot;'); +assert.sameValue(result[1], 'e', 'The value of \
result[1] is expected to be &quot;e&quot;'); +assert.sameValue(result[2], 's', 'The \
value of result[2] is expected to be &quot;s&quot;'); +assert.sameValue(result[3], \
't', 'The value of result[3] is expected to be &quot;t&quot;'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayfromgetitermethoderrjs"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/get-iter-method-err.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/get-iter-method-err.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/get-iter-method-err.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -19,4 +19,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   Array.from(items);
</span><del>-});
</del><ins>+}, 'Array.from(items) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitemsisarraybufferjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/items-is-arraybuffer.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/items-is-arraybuffer.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/items-is-arraybuffer.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -16,4 +16,4 @@
</span><span class="cx"> 
</span><span class="cx"> var result = Array.from(arrayBuffer);
</span><span class="cx"> 
</span><del>-assert.sameValue(result.length, 0);
</del><ins>+assert.sameValue(result.length, 0, 'The value of result.length is \
expected to be 0'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitemsisnullthrowsjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/items-is-null-throws.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/items-is-null-throws.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/items-is-null-throws.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,4 +14,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.from(null);
</span><del>-});
</del><ins>+}, 'Array.from(null) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromiteradverrjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-adv-err.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-adv-err.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-adv-err.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -25,4 +25,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   Array.from(items);
</span><del>-});
</del><ins>+}, 'Array.from(items) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitercstmctorerrjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-cstm-ctor-err.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-cstm-ctor-err.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-cstm-ctor-err.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -23,4 +23,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   Array.from.call(C, items);
</span><del>-});
</del><ins>+}, 'Array.from.call(C, items) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitercstmctorjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-cstm-ctor.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-cstm-ctor.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-cstm-ctor.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -36,13 +36,13 @@
</span><span class="cx"> result = Array.from.call(C, items);
</span><span class="cx"> 
</span><span class="cx"> assert(
</span><del>-  result instanceof C, 'Constructed value is an instance of the \
constructor' </del><ins>+  result instanceof C, 'The result of evaluating (result \
instanceof C) is expected to be true' </ins><span class="cx"> );
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   result.constructor,
</span><span class="cx">   C,
</span><del>-  'Constructed value correctly defines a `constructor` property'
</del><ins>+  'The value of result.constructor is expected to equal the value of C'
</ins><span class="cx"> );
</span><del>-assert.sameValue(callCount, 1, 'Constructor invoked exactly once');
-assert.sameValue(thisVal, result, 'Constructed value is returned');
-assert.sameValue(args.length, 0, 'Constructor invoked without arguments');
</del><ins>+assert.sameValue(callCount, 1, 'The value of callCount is expected to be \
1'); +assert.sameValue(thisVal, result, 'The value of thisVal is expected to equal \
the value of result'); +assert.sameValue(args.length, 0, 'The value of args.length is \
expected to be 0'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitergetitererrjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-get-iter-err.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-get-iter-err.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-get-iter-err.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,11 +12,11 @@
</span><span class="cx"> features: [Symbol.iterator]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-var items = {};
-items[Symbol.iterator] = function() {
</del><ins>+var itemsPoisonedSymbolIterator = {};
+itemsPoisonedSymbolIterator[Symbol.iterator] = function() {
</ins><span class="cx">   throw new Test262Error();
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><del>-  Array.from(items);
-});
</del><ins>+  Array.from(itemsPoisonedSymbolIterator);
+}, 'Array.from(itemsPoisonedSymbolIterator) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitergetitervalerrjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-get-iter-val-err.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-get-iter-val-err.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-get-iter-val-err.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> features: [Symbol.iterator]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-var items = {};
</del><ins>+var itemsPoisonedIteratorValue = {};
</ins><span class="cx"> var poisonedValue = {};
</span><span class="cx"> Object.defineProperty(poisonedValue, 'value', {
</span><span class="cx">   get: function() {
</span><span class="lines">@@ -21,7 +21,7 @@
</span><span class="cx">     throw new Test262Error();
</span><span class="cx">   }
</span><span class="cx"> });
</span><del>-items[Symbol.iterator] = function() {
</del><ins>+itemsPoisonedIteratorValue[Symbol.iterator] = function() {
</ins><span class="cx">   return {
</span><span class="cx">     next: function() {
</span><span class="cx">       return poisonedValue;
</span><span class="lines">@@ -30,5 +30,5 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><del>-  Array.from(items);
-});
</del><ins>+  Array.from(itemsPoisonedIteratorValue);
+}, 'Array.from(itemsPoisonedIteratorValue) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitermapfnargsjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-args.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-args.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-args.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -56,16 +56,16 @@
</span><span class="cx"> 
</span><span class="cx"> Array.from(items, mapFn);
</span><span class="cx"> 
</span><del>-assert.sameValue(args.length, 2, 'Iteration count');
</del><ins>+assert.sameValue(args.length, 2, 'The value of args.length is expected to \
be 2'); </ins><span class="cx"> 
</span><del>-assert.sameValue(args[0].length, 2, 'First iteration: arguments \
length'); </del><ins>+assert.sameValue(args[0].length, 2, 'The value of \
args[0].length is expected to be 2'); </ins><span class="cx"> assert.sameValue(
</span><del>-  args[0][0], firstResult.value, 'First iteration: first argument'
</del><ins>+  args[0][0], firstResult.value, 'The value of args[0][0] is expected to \
equal the value of firstResult.value' </ins><span class="cx"> );
</span><del>-assert.sameValue(args[0][1], 0, 'First iteration: second argument');
</del><ins>+assert.sameValue(args[0][1], 0, 'The value of args[0][1] is expected to \
be 0'); </ins><span class="cx"> 
</span><del>-assert.sameValue(args[1].length, 2, 'Second iteration: arguments \
length'); </del><ins>+assert.sameValue(args[1].length, 2, 'The value of \
args[1].length is expected to be 2'); </ins><span class="cx"> assert.sameValue(
</span><del>-  args[1][0], secondResult.value, 'Second iteration: first argument'
</del><ins>+  args[1][0], secondResult.value, 'The value of args[1][0] is expected to \
equal the value of secondResult.value' </ins><span class="cx"> );
</span><del>-assert.sameValue(args[1][1], 1, 'Second iteration: second argument');
</del><ins>+assert.sameValue(args[1][1], 1, 'The value of args[1][1] is expected to \
be 1'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitermapfnerrjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-err.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-err.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-err.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -36,6 +36,6 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   Array.from(items, mapFn);
</span><del>-});
</del><ins>+}, 'Array.from(items, mapFn) throws a Test262Error exception');
</ins><span class="cx"> 
</span><del>-assert.sameValue(closeCount, 1);
</del><ins>+assert.sameValue(closeCount, 1, 'The value of closeCount is expected to \
be 1'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitermapfnreturnjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-return.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-return.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-return.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -61,6 +61,10 @@
</span><span class="cx"> 
</span><span class="cx"> result = Array.from(items, mapFn);
</span><span class="cx"> 
</span><del>-assert.sameValue(result.length, 2);
-assert.sameValue(result[0], firstReturnVal);
-assert.sameValue(result[1], secondReturnVal);
</del><ins>+assert.sameValue(result.length, 2, 'The value of result.length is \
expected to be 2'); +assert.sameValue(result[0], firstReturnVal, 'The value of \
result[0] is expected to equal the value of firstReturnVal'); +assert.sameValue(
+  result[1],
+  secondReturnVal,
+  'The value of result[1] is expected to equal the value of secondReturnVal'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitermapfnthisargjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-this-arg.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-this-arg.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-this-arg.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -52,6 +52,6 @@
</span><span class="cx"> 
</span><span class="cx"> Array.from(items, mapFn, thisVal);
</span><span class="cx"> 
</span><del>-assert.sameValue(thisVals.length, 2);
-assert.sameValue(thisVals[0], thisVal, 'First iteration `this` value');
-assert.sameValue(thisVals[1], thisVal, 'Second iteration `this` value');
</del><ins>+assert.sameValue(thisVals.length, 2, 'The value of thisVals.length is \
expected to be 2'); +assert.sameValue(thisVals[0], thisVal, 'The value of thisVals[0] \
is expected to equal the value of thisVal'); +assert.sameValue(thisVals[1], thisVal, \
'The value of thisVals[1] is expected to equal the value of thisVal'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayfromitermapfnthisnonstrictjs"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-this-non-strict.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-this-non-strict.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-this-non-strict.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -55,6 +55,6 @@
</span><span class="cx"> 
</span><span class="cx"> Array.from(items, mapFn);
</span><span class="cx"> 
</span><del>-assert.sameValue(thisVals.length, 2);
-assert.sameValue(thisVals[0], global, 'First iteration `this` value');
-assert.sameValue(thisVals[1], global, 'Second iteration `this` value');
</del><ins>+assert.sameValue(thisVals.length, 2, 'The value of thisVals.length is \
expected to be 2'); +assert.sameValue(thisVals[0], global, 'The value of thisVals[0] \
is expected to equal the value of global'); +assert.sameValue(thisVals[1], global, \
'The value of thisVals[1] is expected to equal the value of global'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayfromitermapfnthisstrictjs"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-this-strict.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-this-strict.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-map-fn-this-strict.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -52,6 +52,6 @@
</span><span class="cx"> 
</span><span class="cx"> Array.from(items, mapFn);
</span><span class="cx"> 
</span><del>-assert.sameValue(thisVals.length, 2);
-assert.sameValue(thisVals[0], undefined, 'First iteration `this` value');
-assert.sameValue(thisVals[1], undefined, 'Second iteration `this` value');
</del><ins>+assert.sameValue(thisVals.length, 2, 'The value of thisVals.length is \
expected to be 2'); +assert.sameValue(thisVals[0], undefined, 'The value of \
thisVals[0] is expected to equal undefined'); +assert.sameValue(thisVals[1], \
undefined, 'The value of thisVals[1] is expected to equal undefined'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayfromitersetelemproperrjs"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-set-elem-prop-err.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-set-elem-prop-err.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-set-elem-prop-err.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -16,7 +16,7 @@
</span><span class="cx"> features: [Symbol.iterator]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-var C = function() {
</del><ins>+var constructorSetsIndex0ConfigurableFalse = function() {
</ins><span class="cx">   Object.defineProperty(this, '0', {
</span><span class="cx">     writable: true,
</span><span class="cx">     configurable: false
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><del>-  Array.from.call(C, items);
-});
</del><ins>+  Array.from.call(constructorSetsIndex0ConfigurableFalse, items);
+}, 'Array.from.call(constructorSetsIndex0ConfigurableFalse, items) throws a \
TypeError exception'); </ins><span class="cx"> 
</span><del>-assert.sameValue(closeCount, 1);
</del><ins>+assert.sameValue(closeCount, 1, 'The value of closeCount is expected to \
be 1'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitersetelempropjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-set-elem-prop.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-set-elem-prop.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-set-elem-prop.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -46,5 +46,13 @@
</span><span class="cx"> 
</span><span class="cx"> result = Array.from(items);
</span><span class="cx"> 
</span><del>-assert.sameValue(result[0], firstIterResult.value);
-assert.sameValue(result[1], secondIterResult.value);
</del><ins>+assert.sameValue(
+  result[0],
+  firstIterResult.value,
+  'The value of result[0] is expected to equal the value of firstIterResult.value'
+);
+assert.sameValue(
+  result[1],
+  secondIterResult.value,
+  'The value of result[1] is expected to equal the value of secondIterResult.value'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitersetlengtherrjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-set-length-err.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-set-length-err.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-set-length-err.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -15,9 +15,9 @@
</span><span class="cx"> features: [Symbol.iterator]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-var C = function() {};
</del><ins>+var poisonedPrototypeLength = function() {};
</ins><span class="cx"> var items = {};
</span><del>-Object.defineProperty(C.prototype, 'length', {
</del><ins>+Object.defineProperty(poisonedPrototypeLength.prototype, 'length', {
</ins><span class="cx">   set: function(_) {
</span><span class="cx">     throw new Test262Error();
</span><span class="cx">   }
</span><span class="lines">@@ -33,5 +33,5 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><del>-  Array.from.call(C, items);
-});
</del><ins>+  Array.from.call(poisonedPrototypeLength, items);
+}, 'Array.from.call(poisonedPrototypeLength, items) throws a Test262Error \
exception'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromitersetlengthjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/iter-set-length.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/iter-set-length.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/iter-set-length.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> };
</span><span class="cx"> result = Array.from(items);
</span><span class="cx"> 
</span><del>-assert.sameValue(result.length, 0);
</del><ins>+assert.sameValue(result.length, 0, 'The value of result.length is \
expected to be 0'); </ins><span class="cx"> 
</span><span class="cx"> nextIterResult = {
</span><span class="cx">   done: false
</span><span class="lines">@@ -43,4 +43,4 @@
</span><span class="cx"> };
</span><span class="cx"> result = Array.from(items);
</span><span class="cx"> 
</span><del>-assert.sameValue(result.length, 1);
</del><ins>+assert.sameValue(result.length, 1, 'The value of result.length is \
expected to be 1'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfrommapfnisnotcallabletypeerrorjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/mapfn-is-not-callable-typeerror.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/mapfn-is-not-callable-typeerror.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/mapfn-is-not-callable-typeerror.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -15,20 +15,20 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.from([], null);
</span><del>-});
</del><ins>+}, 'Array.from([], null) throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.from([], {});
</span><del>-});
</del><ins>+}, 'Array.from([], {}) throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.from([], 'string');
</span><del>-});
</del><ins>+}, 'Array.from([], &quot;string&quot;) throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.from([], true);
</span><del>-});
</del><ins>+}, 'Array.from([], true) throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.from([], 42);
</span><del>-});
</del><ins>+}, 'Array.from([], 42) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfrommapfnissymbolthrowsjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/mapfn-is-symbol-throws.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/mapfn-is-symbol-throws.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/mapfn-is-symbol-throws.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -17,4 +17,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.from([], Symbol('1'));
</span><del>-});
</del><ins>+}, 'Array.from([], Symbol(&quot;1&quot;)) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfrommapfnthrowsexceptionjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/mapfn-throws-exception.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/mapfn-throws-exception.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/mapfn-throws-exception.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,10 +9,10 @@
</span><span class="cx"> 
</span><span class="cx"> var array = [2, 4, 8, 16, 32, 64, 128];
</span><span class="cx"> 
</span><del>-function mapFn(value, index, obj) {
</del><ins>+function mapFnThrows(value, index, obj) {
</ins><span class="cx">   throw new Test262Error();
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><del>-  Array.from(array, mapFn);
-});
</del><ins>+  Array.from(array, mapFnThrows);
+}, 'Array.from(array, mapFnThrows) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromnotaconstructorjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/not-a-constructor.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/not-a-constructor.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/not-a-constructor.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -25,5 +25,5 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, () =&gt; {
</span><span class="cx">   new Array.from([]);
</span><del>-}, '`new Array.from([])` throws TypeError');
</del><ins>+}, 'new Array.from([]) throws a TypeError exception');
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromprotofromctorrealmjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/proto-from-ctor-realm.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/proto-from-ctor-realm.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/proto-from-ctor-realm.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -28,4 +28,8 @@
</span><span class="cx"> 
</span><span class="cx"> var a = Array.from.call(C, []);
</span><span class="cx"> 
</span><del>-assert.sameValue(Object.getPrototypeOf(a), other.Object.prototype);
</del><ins>+assert.sameValue(
+  Object.getPrototypeOf(a),
+  other.Object.prototype,
+  'Object.getPrototypeOf(Array.from.call(C, [])) returns other.Object.prototype'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromsourcearrayboundaryjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/source-array-boundary.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/source-array-boundary.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/source-array-boundary.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,8 +12,8 @@
</span><span class="cx"> 
</span><span class="cx"> function mapFn(value, index) {
</span><span class="cx">   this.arrayIndex++;
</span><del>-  assert.sameValue(value, array[this.arrayIndex], &quot;Value mismatch \
                in mapFn at index &quot; + index + &quot;.&quot;);
-  assert.sameValue(index, this.arrayIndex, &quot;Index mismatch in mapFn.&quot;);
</del><ins>+  assert.sameValue(value, array[this.arrayIndex], 'The value of value is \
expected to equal the value of array[this.arrayIndex]'); +  assert.sameValue(index, \
this.arrayIndex, 'The value of index is expected to equal the value of \
this.arrayIndex'); </ins><span class="cx"> 
</span><span class="cx">   return value;
</span><span class="cx"> }
</span><span class="lines">@@ -20,9 +20,9 @@
</span><span class="cx"> 
</span><span class="cx"> var a = Array.from(array, mapFn, this);
</span><span class="cx"> 
</span><del>-assert.sameValue(a.length, array.length, &quot;Length mismatch.&quot;);
-assert.sameValue(a[0], Number.MAX_VALUE, &quot;Element mismatch for mapped array at \
                index 0.&quot;);
-assert.sameValue(a[1], Number.MIN_VALUE, &quot;Element mismatch for mapped array at \
                index 1.&quot;);
-assert.sameValue(a[2], Number.NaN, &quot;Element mismatch for mapped array at index \
                2.&quot;);
-assert.sameValue(a[3], Number.NEGATIVE_INFINITY, &quot;Element mismatch for mapped \
                array at index 3.&quot;);
-assert.sameValue(a[4], Number.POSITIVE_INFINITY, &quot;Element mismatch for mapped \
array at index 4.&quot;); </del><ins>+assert.sameValue(a.length, array.length, 'The \
value of a.length is expected to equal the value of array.length'); \
+assert.sameValue(a[0], Number.MAX_VALUE, 'The value of a[0] is expected to equal the \
value of Number.MAX_VALUE'); +assert.sameValue(a[1], Number.MIN_VALUE, 'The value of \
a[1] is expected to equal the value of Number.MIN_VALUE'); +assert.sameValue(a[2], \
Number.NaN, 'The value of a[2] is expected to equal the value of Number.NaN'); \
+assert.sameValue(a[3], Number.NEGATIVE_INFINITY, 'The value of a[3] is expected to \
equal the value of Number.NEGATIVE_INFINITY'); +assert.sameValue(a[4], \
Number.POSITIVE_INFINITY, 'The value of a[4] is expected to equal the value of \
Number.POSITIVE_INFINITY'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromsourceobjectconstructorjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-constructor.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-constructor.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/source-object-constructor.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -8,4 +8,8 @@
</span><span class="cx"> es6id: 22.1.2.1
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.from.call(Object, []).constructor, Object);
</del><ins>+assert.sameValue(
+  Array.from.call(Object, []).constructor,
+  Object,
+  'The value of Array.from.call(Object, []).constructor is expected to equal the \
value of Object' +);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromsourceobjectiterator1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-iterator-1.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-iterator-1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/source-object-iterator-1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -29,4 +29,4 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   Array.from(obj);
</span><del>-});
</del><ins>+}, 'Array.from(obj) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromsourceobjectiterator2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-iterator-2.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-iterator-2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/source-object-iterator-2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var a = Array.from.call(Object, obj);
</span><del>-assert.sameValue(typeof a, typeof {}, &quot;The returned type is \
expected to be object.&quot;); </del><ins>+assert.sameValue(typeof a, typeof {}, 'The \
value of `typeof a` is expected to be typeof {}'); </ins><span class="cx"> for (var j \
= 0; j &lt; a.length; j++) { </span><del>-  assert.sameValue(a[j], array[j], \
&quot;Elements mismatch at &quot; + j + &quot;.&quot;); </del><ins>+  \
assert.sameValue(a[j], array[j], 'The value of a[j] is expected to equal the value of \
array[j]'); </ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromsourceobjectlengthsetelemproperrjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-length-set-elem-prop-err.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-length-set-elem-prop-err.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/source-object-length-set-elem-prop-err.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.from.call(A1, items);
</span><del>-});
</del><ins>+}, 'Array.from.call(A1, items) throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> var A2 = function(_length) {
</span><span class="cx">   Object.defineProperty(this, &quot;0&quot;, {
</span><span class="lines">@@ -49,4 +49,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.from.call(A2, items);
</span><del>-});
</del><ins>+}, 'Array.from.call(A2, items) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromsourceobjectlengthjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-length.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-length.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/source-object-length.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -21,5 +21,5 @@
</span><span class="cx"> delete obj[2];
</span><span class="cx"> var a = Array.from(obj);
</span><span class="cx"> for (var j = 0; j &lt; expectedArray.length; j++) {
</span><del>-  assert.sameValue(a[j], expectedArray[j], &quot;Elements mismatch at \
&quot; + j + &quot;.&quot;); </del><ins>+  assert.sameValue(a[j], expectedArray[j], \
'The value of a[j] is expected to equal the value of expectedArray[j]'); </ins><span \
class="cx"> } </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromsourceobjectmissingjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-missing.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-missing.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/source-object-missing.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -16,7 +16,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> var a = Array.from.call(Object, obj);
</span><del>-assert.sameValue(typeof a, &quot;object&quot;, &quot;The returned type \
is expected to be object.&quot;); </del><ins>+assert.sameValue(typeof a, \
&quot;object&quot;, 'The value of `typeof a` is expected to be &quot;object&quot;'); \
</ins><span class="cx"> for (var j = 0; j &lt; a.length; j++) { </span><del>-  \
assert.sameValue(a[j], array[j], &quot;Elements mismatch at &quot; + j + \
&quot;.&quot;); </del><ins>+  assert.sameValue(a[j], array[j], 'The value of a[j] is \
expected to equal the value of array[j]'); </ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromsourceobjectwithoutjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-without.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/source-object-without.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/source-object-without.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -15,4 +15,4 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> var a = Array.from(obj);
</span><del>-assert.sameValue(a.length, 0, &quot;Expected an array of length \
0.&quot;); </del><ins>+assert.sameValue(a.length, 0, 'The value of a.length is \
expected to be 0'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayfromthisnulljs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/from/this-null.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/from/this-null.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/from/this-null.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -8,5 +8,5 @@
</span><span class="cx"> 
</span><span class="cx"> var result = Array.from.call(null, []);
</span><span class="cx"> 
</span><del>-assert(result instanceof Array, 'Does not throw if this is null');
-assert.sameValue(result.length, 0, 'result.length');
</del><ins>+assert(result instanceof Array, 'The result of evaluating (result \
instanceof Array) is expected to be true'); +assert.sameValue(result.length, 0, 'The \
value of result.length is expected to be 0'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543201js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,4 +9,4 @@
</span><span class="cx"> 
</span><span class="cx"> var f = Array.isArray;
</span><span class="cx"> 
</span><del>-assert.sameValue(typeof(f), &quot;function&quot;, 'typeof(f)');
</del><ins>+assert.sameValue(typeof f, &quot;function&quot;, 'The value of `typeof f` \
is expected to be &quot;function&quot;'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543202js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-2.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray must exist as a function taking 1 \
parameter </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray.length, 1, 'Array.isArray.length');
</del><ins>+assert.sameValue(Array.isArray.length, 1, 'The value of \
Array.isArray.length is expected to be 1'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543203js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-3.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,7 +7,4 @@
</span><span class="cx"> description: Array.isArray return true if its argument is an \
Array </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-var a = [];
-var b = Array.isArray(a);
-
-assert.sameValue(b, true, 'b');
</del><ins>+assert.sameValue(Array.isArray([]), true, 'Array.isArray([]) must return \
true'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543204js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-4.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-4.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-4.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -6,17 +6,9 @@
</span><span class="cx"> description: Array.isArray return false if its argument is \
not an Array </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-var b_num = Array.isArray(42);
-var b_undef = Array.isArray(undefined);
-var b_bool = Array.isArray(true);
-var b_str = Array.isArray(&quot;abc&quot;);
-var b_obj = Array.isArray({});
-var b_null = Array.isArray(null);
-
-
-assert.sameValue(b_num, false, 'b_num');
-assert.sameValue(b_undef, false, 'b_undef');
-assert.sameValue(b_bool, false, 'b_bool');
-assert.sameValue(b_str, false, 'b_str');
-assert.sameValue(b_obj, false, 'b_obj');
-assert.sameValue(b_null, false, 'b_null');
</del><ins>+assert.sameValue(Array.isArray(42), false, 'Array.isArray(42) must return \
false'); +assert.sameValue(Array.isArray(undefined), false, 'Array.isArray(undefined) \
must return false'); +assert.sameValue(Array.isArray(true), false, \
'Array.isArray(true) must return false'); \
+assert.sameValue(Array.isArray(&quot;abc&quot;), false, \
'Array.isArray(&quot;abc&quot;) must return false'); \
+assert.sameValue(Array.isArray({}), false, 'Array.isArray({}) must return false'); \
+assert.sameValue(Array.isArray(null), false, 'Array.isArray(null) must return \
false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543205js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-5.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-5.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-5.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,6 +9,4 @@
</span><span class="cx">     (Array.prototype)
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-var b = Array.isArray(Array.prototype);
-
-assert.sameValue(b, true, 'b');
</del><ins>+assert.sameValue(Array.isArray(Array.prototype), true, \
'Array.isArray(Array.prototype) must return true'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543206js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-6.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-6.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-6.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,7 +7,4 @@
</span><span class="cx"> description: Array.isArray return true if its argument is an \
Array (new Array()) </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-var a = new Array(10);
-var b = Array.isArray(a);
-
-assert.sameValue(b, true, 'b');
</del><ins>+assert.sameValue(Array.isArray(new Array(10)), true, 'Array.isArray(new \
Array(10)) must return true'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543207js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-7.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-7.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-0-7.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,8 +7,4 @@
</span><span class="cx"> description: Array.isArray returns false if its argument is \
not an Array </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-var o = new Object();
-o[12] = 13;
-var b = Array.isArray(o);
-
-assert.sameValue(b, false, 'b');
</del><ins>+assert.sameValue(Array.isArray({}), false, 'Array.isArray({}) must return \
false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543211js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to boolean primitive
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(true), false, 'Array.isArray(true)');
</del><ins>+assert.sameValue(Array.isArray(true), false, 'Array.isArray(true) must \
return false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray15432110js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-10.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-10.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-10.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to RegExp object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(new RegExp()), false, 'Array.isArray(new \
RegExp())'); </del><ins>+assert.sameValue(Array.isArray(new RegExp()), false, \
'Array.isArray(new RegExp()) must return false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray15432111js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-11.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-11.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-11.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to the JSON object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(JSON), false, 'Array.isArray(JSON)');
</del><ins>+assert.sameValue(Array.isArray(JSON), false, 'Array.isArray(JSON) must \
return false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray15432112js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-12.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-12.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-12.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to Error object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(new SyntaxError()), false, \
'Array.isArray(new SyntaxError())'); </del><ins>+assert.sameValue(Array.isArray(new \
SyntaxError()), false, 'Array.isArray(new SyntaxError()) must return false'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayisArray15432113js"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-13.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-13.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-13.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,4 +13,4 @@
</span><span class="cx">   arg = arguments;
</span><span class="cx"> }(1, 2, 3));
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(arg), false, 'Array.isArray(arg)');
</del><ins>+assert.sameValue(Array.isArray(arg), false, 'Array.isArray(arguments) \
must return false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray15432115js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-15.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-15.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-15.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to the global object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(this), false, 'Array.isArray(this)');
</del><ins>+assert.sameValue(Array.isArray(this), false, 'Array.isArray(this) must \
return false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543212js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-2.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to Boolean Object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(new Boolean(false)), false, \
'Array.isArray(new Boolean(false))'); </del><ins>+assert.sameValue(Array.isArray(new \
Boolean(false)), false, 'Array.isArray(new Boolean(false)) must return false'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayisArray1543213js"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-3.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to number primitive
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(5), false, 'Array.isArray(5)');
</del><ins>+assert.sameValue(Array.isArray(5), false, 'Array.isArray(5) must return \
false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543214js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-4.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-4.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-4.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to Number object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(new Number(-3)), false, \
'Array.isArray(new Number(-3))'); </del><ins>+assert.sameValue(Array.isArray(new \
Number(-3)), false, 'Array.isArray(new Number(-3)) must return false'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayisArray1543215js"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-5.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-5.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-5.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to string primitive
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(&quot;abc&quot;), false, \
'Array.isArray(&quot;abc&quot;)'); \
</del><ins>+assert.sameValue(Array.isArray(&quot;abc&quot;), false, \
'Array.isArray(&quot;abc&quot;) must return false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543216js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-6.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-6.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-6.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to String object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(new String(&quot;hello\nworld\\!&quot;)), \
false, 'Array.isArray(new String(&quot;hello\nworld\\!&quot;))'); \
</del><ins>+assert.sameValue(Array.isArray(new String(&quot;hello\nworld\\!&quot;)), \
false, 'Array.isArray(new String(&quot;hello\\nworld\\\\!&quot;)) must return \
false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543217js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-7.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-7.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-7.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to Function object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(function() {}), false, \
'Array.isArray(function () { })'); \
</del><ins>+assert.sameValue(Array.isArray(function() {}), false, \
'Array.isArray(function() {}) must return false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543218js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-8.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-8.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-8.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to the Math object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(Math), false, 'Array.isArray(Math)');
</del><ins>+assert.sameValue(Array.isArray(Math), false, 'Array.isArray(Math) must \
return false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543219js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-9.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-9.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-1-9.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,4 @@
</span><span class="cx"> description: Array.isArray applied to Date object
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(new Date()), false, 'Array.isArray(new \
Date())'); </del><ins>+assert.sameValue(Array.isArray(new Date()), false, \
'Array.isArray(new Date()) must return false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543221js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-2-1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-2-1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-2-1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,4 +13,4 @@
</span><span class="cx"> 
</span><span class="cx"> var child = new Con();
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(child), false, 'Array.isArray(child)');
</del><ins>+assert.sameValue(Array.isArray(child), false, 'Array.isArray(new Con()) \
must return false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543222js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-2-2.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-2-2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-2-2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -15,4 +15,4 @@
</span><span class="cx"> 
</span><span class="cx"> var child = new Con();
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(child), false, 'Array.isArray(child)');
</del><ins>+assert.sameValue(Array.isArray(child), false, 'Array.isArray(new Con()) \
must return false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArray1543223js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-2-3.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-2-3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/15.4.3.2-2-3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,4 +13,4 @@
</span><span class="cx">   0: 12,
</span><span class="cx">   1: 9,
</span><span class="cx">   length: 2
</span><del>-}), false, 'Array.isArray({ 0: 12, 1: 9, length: 2 })');
</del><ins>+}), false, 'Array.isArray({0: 12, 1: 9, length: 2}) must return false');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArraynamejs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/name.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/name.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/name.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -20,7 +20,7 @@
</span><span class="cx"> includes: [propertyHelper.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray.name, &quot;isArray&quot;);
</del><ins>+assert.sameValue(Array.isArray.name, &quot;isArray&quot;, 'The value of \
Array.isArray.name is expected to be &quot;isArray&quot;'); </ins><span class="cx"> 
</span><span class="cx"> verifyNotEnumerable(Array.isArray, &quot;name&quot;);
</span><span class="cx"> verifyNotWritable(Array.isArray, &quot;name&quot;);
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArraynotaconstructorjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/not-a-constructor.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/not-a-constructor.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/not-a-constructor.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -25,5 +25,5 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, () =&gt; {
</span><span class="cx">   new Array.isArray([]);
</span><del>-}, '`new Array.isArray([])` throws TypeError');
</del><ins>+}, 'new Array.isArray([]) throws a TypeError exception');
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArrayproxyrevokedjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/proxy-revoked.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/proxy-revoked.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/proxy-revoked.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -25,4 +25,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.isArray(handle.proxy);
</span><del>-});
</del><ins>+}, 'Array.isArray(handle.proxy) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayisArrayproxyjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/isArray/proxy.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/isArray/proxy.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/isArray/proxy.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -23,8 +23,8 @@
</span><span class="cx"> var arrayProxy = new Proxy([], {});
</span><span class="cx"> var arrayProxyProxy = new Proxy(arrayProxy, {});
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.isArray(objectProxy), false);
-assert.sameValue(Array.isArray(arrayProxy), true, 'proxy for array');
</del><ins>+assert.sameValue(Array.isArray(objectProxy), false, 'Array.isArray(new \
Proxy({}, {})) must return false'); +assert.sameValue(Array.isArray(arrayProxy), \
true, 'Array.isArray(new Proxy([], {})) must return true'); </ins><span class="cx"> \
assert.sameValue( </span><del>-  Array.isArray(arrayProxyProxy), true, 'proxy for \
proxy for array' </del><ins>+  Array.isArray(arrayProxyProxy), true, \
'Array.isArray(new Proxy(arrayProxy, {})) must return true' </ins><span class="cx"> \
); </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylength154513d1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/15.4.5.1-3.d-1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/15.4.5.1-3.d-1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/15.4.5.1-3.d-1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,4 +12,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(RangeError, function() {
</span><span class="cx">   [].length = 4294967296;
</span><del>-});
</del><ins>+}, '[].length = 4294967296 throws a RangeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylength154513d2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/15.4.5.1-3.d-2.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/15.4.5.1-3.d-2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/15.4.5.1-3.d-2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,4 +12,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(RangeError, function() {
</span><span class="cx">   [].length = 4294967297;
</span><del>-});
</del><ins>+}, '[].length = 4294967297 throws a RangeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylength154513d3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/15.4.5.1-3.d-3.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/15.4.5.1-3.d-3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/15.4.5.1-3.d-3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,4 +10,4 @@
</span><span class="cx"> var a = [];
</span><span class="cx"> a.length = 4294967295;
</span><span class="cx"> 
</span><del>-assert.sameValue(a.length, 4294967295, 'a.length');
</del><ins>+assert.sameValue(a.length, 4294967295, 'The value of a.length is expected \
to be 4294967295'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A11_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.1_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.1_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.1_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,9 +13,6 @@
</span><span class="cx">     this property
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> Array.prototype.myproperty = 1;
</span><span class="cx"> var x = new Array(0);
</span><del>-if (x.myproperty !== 1) {
-  throw new Test262Error('#1: Array.prototype.myproperty = 1; var x = new Array(0); \
                x.myproperty === 1. Actual: ' + (x.myproperty));
-}
</del><ins>+assert.sameValue(x.myproperty, 1, 'The value of x.myproperty is expected \
to be 1'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A11_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.1_T2.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.1_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.1_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,9 +11,6 @@
</span><span class="cx"> description: Array.prototype.toString = \
Object.prototype.toString </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> Array.prototype.toString = Object.prototype.toString;
</span><span class="cx"> var x = new Array(0);
</span><del>-if (x.toString() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#1: Array.prototype.toString = Object.prototype.toString; \
var x = new Array(0); x.toString() === &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;. Actual: ' + (x.toString()));
-}
</del><ins>+assert.sameValue(x.toString(), &quot;[object Array]&quot;, 'x.toString() \
must return &quot;[object Array]&quot;'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A11_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.1_T3.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.1_T3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.1_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,7 +11,8 @@
</span><span class="cx"> description: Checking use isPrototypeOf
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (Array.prototype.isPrototypeOf(new Array(0)) !== true) {
-  throw new Test262Error('#1: Array.prototype.isPrototypeOf(new Array(0)) === true. \
                Actual: ' + (Array.prototype.isPrototypeOf(new Array(0))));
-}
</del><ins>+assert.sameValue(
+  Array.prototype.isPrototypeOf(new Array(0)),
+  true,
+  'Array.prototype.isPrototypeOf(new Array(0)) must return true'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A12_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.2_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.2_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A1.2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -8,9 +8,5 @@
</span><span class="cx"> description: Checking use Object.prototype.toString
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = new Array(0);
</span><del>-x.getClass = Object.prototype.toString;
-if (x.getClass() !== &quot;[object &quot; + &quot;Array&quot; + &quot;]&quot;) {
-  throw new Test262Error('#1: var x = new Array(0); x.getClass = \
                Object.prototype.toString; x is Array object. Actual: ' + \
                (x.getClass()));
-}
</del><ins>+assert.sameValue(Object.prototype.toString.call(x), &quot;[object \
Array]&quot;, 'Object.prototype.toString.call(new Array(0)) must return &quot;[object \
Array]&quot;'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A21_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.1_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.1_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.1_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,20 +10,11 @@
</span><span class="cx"> description: Array constructor is given one argument
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = new Array(0);
</span><del>-if (x.length !== 0) {
-  throw new Test262Error('#1: var x = new Array(0); x.length === 0. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 0, 'The value of x.length is expected to be \
0'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> var x = new Array(1);
</span><del>-if (x.length !== 1) {
-  throw new Test262Error('#2: var x = new Array(1); x.length === 1. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); </ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> var x = new Array(4294967295);
</span><del>-if (x.length !== 4294967295) {
-  throw new Test262Error('#3: var x = new Array(4294967295); x.length === \
                4294967295. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 4294967295, 'The value of x.length is expected \
to be 4294967295'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A22_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.2_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.2_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,32 +10,35 @@
</span><span class="cx"> description: Use try statement. len = -1, 4294967296, \
4294967297 </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> try {
</span><span class="cx">   new Array(-1);
</span><span class="cx">   throw new Test262Error('#1.1: new Array(-1) throw \
RangeError. Actual: ' + (new Array(-1))); </span><span class="cx"> } catch (e) {
</span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#1.2: new Array(-1) throw RangeError. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> try {
</span><span class="cx">   new Array(4294967296);
</span><span class="cx">   throw new Test262Error('#2.1: new Array(4294967296) throw \
RangeError. Actual: ' + (new Array(4294967296))); </span><span class="cx"> } catch \
(e) { </span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#2.2: new Array(4294967296) throw RangeError. Actual: ' \
                + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> try {
</span><span class="cx">   new Array(4294967297);
</span><span class="cx">   throw new Test262Error('#3.1: new Array(4294967297) throw \
RangeError. Actual: ' + (new Array(4294967297))); </span><span class="cx"> } catch \
(e) { </span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#3.2: new Array(4294967297) throw RangeError. Actual: ' \
                + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A22_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.2_T2.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.2_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.2_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,32 +10,35 @@
</span><span class="cx"> description: Use try statement. len = NaN, +/-Infinity
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> try {
</span><span class="cx">   new Array(NaN);
</span><span class="cx">   throw new Test262Error('#1.1: new Array(NaN) throw \
RangeError. Actual: ' + (new Array(NaN))); </span><span class="cx"> } catch (e) {
</span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#1.2: new Array(NaN) throw RangeError. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> try {
</span><span class="cx">   new Array(Number.POSITIVE_INFINITY);
</span><span class="cx">   throw new Test262Error('#2.1: new \
Array(Number.POSITIVE_INFINITY) throw RangeError. Actual: ' + (new \
Array(Number.POSITIVE_INFINITY))); </span><span class="cx"> } catch (e) {
</span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#2.2: new Array(Number.POSITIVE_INFINITY) throw \
                RangeError. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> try {
</span><span class="cx">   new Array(Number.NEGATIVE_INFINITY);
</span><span class="cx">   throw new Test262Error('#3.1: new \
Array(Number.NEGATIVE_INFINITY) throw RangeError. Actual: ' + (new \
Array(Number.NEGATIVE_INFINITY))); </span><span class="cx"> } catch (e) {
</span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#3.2: new Array(Number.NEGATIVE_INFINITY) throw \
                RangeError. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A22_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.2_T3.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.2_T3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.2_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,32 +10,35 @@
</span><span class="cx"> description: Use try statement. len = 1.5, Number.MAX_VALUE, \
Number.MIN_VALUE </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> try {
</span><span class="cx">   new Array(1.5);
</span><span class="cx">   throw new Test262Error('#1.1: new Array(1.5) throw \
RangeError. Actual: ' + (new Array(1.5))); </span><span class="cx"> } catch (e) {
</span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#1.2: new Array(1.5) throw RangeError. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> try {
</span><span class="cx">   new Array(Number.MAX_VALUE);
</span><span class="cx">   throw new Test262Error('#2.1: new Array(Number.MAX_VALUE) \
throw RangeError. Actual: ' + (new Array(Number.MAX_VALUE))); </span><span \
class="cx"> } catch (e) { </span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#2.2: new Array(Number.MAX_VALUE) throw RangeError. \
                Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> try {
</span><span class="cx">   new Array(Number.MIN_VALUE);
</span><span class="cx">   throw new Test262Error('#3.1: new Array(Number.MIN_VALUE) \
throw RangeError. Actual: ' + (new Array(Number.MIN_VALUE))); </span><span \
class="cx"> } catch (e) { </span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#3.2: new Array(Number.MIN_VALUE) throw RangeError. \
                Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A23_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,24 +13,10 @@
</span><span class="cx"> 
</span><span class="cx"> var x = new Array(null);
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (x.length !== 1) {
-  throw new Test262Error('#1: var x = new Array(null); x.length === 1. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); +assert.sameValue(x[0], null, 'The value of x[0] is expected to be null');
</ins><span class="cx"> 
</span><del>-//CHECK#2
-if (x[0] !== null) {
-  throw new Test262Error('#2: var x = new Array(null); x[0] === null. Actual: ' + \
                (x[0]));
-}
-
</del><span class="cx"> var x = new Array(undefined);
</span><span class="cx"> 
</span><del>-//CHECK#3
-if (x.length !== 1) {
-  throw new Test262Error('#3: var x = new Array(undefined); x.length === 1. Actual: \
                ' + (x.length));
-}
-
-//CHECK#4
-if (x[0] !== undefined) {
-  throw new Test262Error('#4: var x = new Array(undefined); x[0] === undefined. \
                Actual: ' + (x[0]));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); +assert.sameValue(x[0], undefined, 'The value of x[0] is expected to equal \
undefined'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A23_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T2.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,25 +13,11 @@
</span><span class="cx"> 
</span><span class="cx"> var x = new Array(true);
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (x.length !== 1) {
-  throw new Test262Error('#1: var x = new Array(true); x.length === 1. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); +assert.sameValue(x[0], true, 'The value of x[0] is expected to be true');
</ins><span class="cx"> 
</span><del>-//CHECK#2
-if (x[0] !== true) {
-  throw new Test262Error('#2: var x = new Array(true); x[0] === true. Actual: ' + \
                (x[0]));
-}
-
</del><span class="cx"> var obj = new Boolean(false);
</span><span class="cx"> var x = new Array(obj);
</span><span class="cx"> 
</span><del>-//CHECK#3
-if (x.length !== 1) {
-  throw new Test262Error('#3: var obj = new Boolean(false); var x = new Array(obj); \
                x.length === 1. Actual: ' + (x.length));
-}
-
-//CHECK#4
-if (x[0] !== obj) {
-  throw new Test262Error('#4: var obj = new Boolean(false); var x = new Array(obj); \
                x[0] === obj. Actual: ' + (x[0]));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); +assert.sameValue(x[0], obj, 'The value of x[0] is expected to equal the value \
of obj'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A23_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T3.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,25 +13,11 @@
</span><span class="cx"> 
</span><span class="cx"> var x = new Array(&quot;1&quot;);
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (x.length !== 1) {
-  throw new Test262Error('#1: var x = new Array(&quot;1&quot;); x.length === 1. \
                Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); +assert.sameValue(x[0], &quot;1&quot;, 'The value of x[0] is expected to be \
&quot;1&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#2
-if (x[0] !== &quot;1&quot;) {
-  throw new Test262Error('#2: var x = new Array(&quot;1&quot;); x[0] === \
                &quot;1&quot;. Actual: ' + (x[0]));
-}
-
</del><span class="cx"> var obj = new String(&quot;0&quot;);
</span><span class="cx"> var x = new Array(obj);
</span><span class="cx"> 
</span><del>-//CHECK#3
-if (x.length !== 1) {
-  throw new Test262Error('#3: var obj = new String(&quot;0&quot;); var x = new \
                Array(obj); x.length === 1. Actual: ' + (x.length));
-}
-
-//CHECK#4
-if (x[0] !== obj) {
-  throw new Test262Error('#4: var obj = new String(&quot;0&quot;); var x = new \
                Array(obj); x[0] === obj. Actual: ' + (x[0]));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); +assert.sameValue(x[0], obj, 'The value of x[0] is expected to equal the value \
of obj'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A23_T4js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T4.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T4.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T4.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,38 +14,17 @@
</span><span class="cx"> var obj = new Number(0);
</span><span class="cx"> var x = new Array(obj);
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (x.length !== 1) {
-  throw new Test262Error('#1: var obj = new Number(0); var x = new Array(obj); \
                x.length === 1. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); +assert.sameValue(x[0], obj, 'The value of x[0] is expected to equal the value \
of obj'); </ins><span class="cx"> 
</span><del>-//CHECK#2
-if (x[0] !== obj) {
-  throw new Test262Error('#2: var obj = new Number(0); var x = new Array(obj); x[0] \
                === obj. Actual: ' + (x[0]));
-}
-
</del><span class="cx"> var obj = new Number(1);
</span><span class="cx"> var x = new Array(obj);
</span><span class="cx"> 
</span><del>-//CHECK#3
-if (x.length !== 1) {
-  throw new Test262Error('#3: var obj = new Number(1); var x = new Array(obj); \
                x.length === 1. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); +assert.sameValue(x[0], obj, 'The value of x[0] is expected to equal the value \
of obj'); </ins><span class="cx"> 
</span><del>-//CHECK#4
-if (x[0] !== obj) {
-  throw new Test262Error('#4: var obj = new Number(1); var x = new Array(obj); x[0] \
                === obj. Actual: ' + (x[0]));
-}
-
</del><span class="cx"> var obj = new Number(4294967295);
</span><span class="cx"> var x = new Array(obj);
</span><span class="cx"> 
</span><del>-//CHECK#5
-if (x.length !== 1) {
-  throw new Test262Error('#5: var obj = new Number(4294967295); var x = new \
                Array(obj); x.length === 1. Actual: ' + (x.length));
-}
-
-//CHECK#6
-if (x[0] !== obj) {
-  throw new Test262Error('#6: var obj = new Number(4294967295); var x = new \
                Array(obj); x[0] === obj. Actual: ' + (x[0]));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); +assert.sameValue(x[0], obj, 'The value of x[0] is expected to equal the value \
of obj'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15422_A23_T5js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T5.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T5.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.2.2_A2.3_T5.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,38 +14,17 @@
</span><span class="cx"> var obj = new Number(-1);
</span><span class="cx"> var x = new Array(obj);
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (x.length !== 1) {
-  throw new Test262Error('#1: var obj = new Number(-1); var x = new Array(obj); \
                x.length === 1. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); +assert.sameValue(x[0], obj, 'The value of x[0] is expected to equal the value \
of obj'); </ins><span class="cx"> 
</span><del>-//CHECK#2
-if (x[0] !== obj) {
-  throw new Test262Error('#2: var obj = new Number(-1); var x = new Array(obj); x[0] \
                === obj. Actual: ' + (x[0]));
-}
-
</del><span class="cx"> var obj = new Number(4294967296);
</span><span class="cx"> var x = new Array(obj);
</span><span class="cx"> 
</span><del>-//CHECK#3
-if (x.length !== 1) {
-  throw new Test262Error('#3: var obj = new Number(4294967296); var x = new \
                Array(obj); x.length === 1. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); +assert.sameValue(x[0], obj, 'The value of x[0] is expected to equal the value \
of obj'); </ins><span class="cx"> 
</span><del>-//CHECK#4
-if (x[0] !== obj) {
-  throw new Test262Error('#4: var obj = new Number(4294967296); var x = new \
                Array(obj); x[0] === obj. Actual: ' + (x[0]));
-}
-
</del><span class="cx"> var obj = new Number(4294967297);
</span><span class="cx"> var x = new Array(obj);
</span><span class="cx"> 
</span><del>-//CHECK#5
-if (x.length !== 1) {
-  throw new Test262Error('#5: var obj = new Number(4294967297); var x = new \
                Array(obj); x.length === 1. Actual: ' + (x.length));
-}
-
-//CHECK#6
-if (x[0] !== obj) {
-  throw new Test262Error('#6: var obj = new Number(4294967297); var x = new \
                Array(obj); x[0] === obj. Actual: ' + (x[0]));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); +assert.sameValue(x[0], obj, 'The value of x[0] is expected to equal the value \
of obj'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS1544_A13_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.4_A1.3_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.4_A1.3_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.4_A1.3_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -8,7 +8,4 @@
</span><span class="cx"> description: Array.prototype.length === 0
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (Array.prototype.length !== 0) {
-  throw new Test262Error('#1.1: Array.prototype.length === 0. Actual: ' + \
                (Array.prototype.length));
-}
</del><ins>+assert.sameValue(Array.prototype.length, 0, 'The value of \
Array.prototype.length is expected to be 0'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15451_A11_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.1_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.1_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.1_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -8,35 +8,38 @@
</span><span class="cx"> description: length in [4294967296, -1, 1.5]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> try {
</span><span class="cx">   var x = [];
</span><span class="cx">   x.length = 4294967296;
</span><span class="cx">   throw new Test262Error('#1.1: x = []; x.length = \
4294967296 throw RangeError. Actual: x.length === ' + (x.length)); </span><span \
class="cx"> } catch (e) { </span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#1.2: x = []; x.length = 4294967296 throw RangeError. \
                Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> try {
</span><span class="cx">   x = [];
</span><span class="cx">   x.length = -1;
</span><span class="cx">   throw new Test262Error('#2.1: x = []; x.length = -1 throw \
RangeError. Actual: x.length === ' + (x.length)); </span><span class="cx"> } catch \
(e) { </span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#2.2: x = []; x.length = -1 throw RangeError. Actual: ' \
                + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> try {
</span><span class="cx">   x = [];
</span><span class="cx">   x.length = 1.5;
</span><span class="cx">   throw new Test262Error('#3.1: x = []; x.length = 1.5 throw \
RangeError. Actual: x.length === ' + (x.length)); </span><span class="cx"> } catch \
(e) { </span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#3.2: x = []; x.length = 1.5 throw RangeError. Actual: ' \
                + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15451_A11_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.1_T2.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.1_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.1_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -8,46 +8,50 @@
</span><span class="cx"> description: length in [NaN, Infinity, -Infinity, undefined]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> try {
</span><span class="cx">   var x = [];
</span><span class="cx">   x.length = NaN;
</span><span class="cx">   throw new Test262Error('#1.1: x = []; x.length = NaN throw \
RangeError. Actual: x.length === ' + (x.length)); </span><span class="cx"> } catch \
(e) { </span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#1.2: x = []; x.length = NaN throw RangeError. Actual: ' \
                + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> try {
</span><span class="cx">   x = [];
</span><span class="cx">   x.length = Number.POSITIVE_INFINITY;
</span><span class="cx">   throw new Test262Error('#2.1: x = []; x.length = \
Number.POSITIVE_INFINITY throw RangeError. Actual: x.length === ' + (x.length)); \
</span><span class="cx"> } catch (e) { </span><del>-  if ((e instanceof RangeError) \
                !== true) {
-    throw new Test262Error('#2.2: x = []; x.length = Number.POSITIVE_INFINITY throw \
                RangeError. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> try {
</span><span class="cx">   x = [];
</span><span class="cx">   x.length = Number.NEGATIVE_INFINITY;
</span><span class="cx">   throw new Test262Error('#3.1: x = []; x.length = \
Number.NEGATIVE_INFINITY throw RangeError. Actual: x.length === ' + (x.length)); \
</span><span class="cx"> } catch (e) { </span><del>-  if ((e instanceof RangeError) \
                !== true) {
-    throw new Test262Error('#3.2: x = []; x.length = Number.NEGATIVE_INFINITY throw \
                RangeError. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> try {
</span><span class="cx">   x = [];
</span><span class="cx">   x.length = undefined;
</span><span class="cx">   throw new Test262Error('#4.1: x = []; x.length = undefined \
throw RangeError. Actual: x.length === ' + (x.length)); </span><span class="cx"> } \
catch (e) { </span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#4.2: x = []; x.length = undefined throw RangeError. \
                Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15451_A12_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.2_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.2_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,20 +12,10 @@
</span><span class="cx"> description: Change length of array
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [0, , 2, , 4];
</span><span class="cx"> x.length = 4;
</span><del>-if (x[4] !== undefined) {
-  throw new Test262Error('#1: x = [0,,2,,4]; x.length = 4; x[4] === undefined. \
                Actual: ' + (x[4]));
-}
</del><ins>+assert.sameValue(x[4], undefined, 'The value of x[4] is expected to equal \
undefined'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x.length = 3;
</span><del>-if (x[3] !== undefined) {
-  throw new Test262Error('#2: x = [0,,2,,4]; x.length = 4; x.length = 3; x[3] === \
                undefined. Actual: ' + (x[3]));
-}
-
-//CHECK#3
-if (x[2] !== 2) {
-  throw new Test262Error('#3: x = [0,,2,,4]; x.length = 4; x.length = 3; x[2] === 2. \
                Actual: ' + (x[2]));
-}
</del><ins>+assert.sameValue(x[3], undefined, 'The value of x[3] is expected to equal \
undefined'); +assert.sameValue(x[2], 2, 'The value of x[2] is expected to be 2');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15451_A12_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.2_T3.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.2_T3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.2_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,16 +12,10 @@
</span><span class="cx"> description: Checking an inherited property
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> Array.prototype[2] = 2;
</span><span class="cx"> var x = [0, 1];
</span><span class="cx"> x.length = 3;
</span><del>-if (x.hasOwnProperty('2') !== false) {
-  throw new Test262Error('#1: Array.prototype[2] = 2; x = [0,1]; x.length = 3; \
                x.hasOwnProperty(\'2\') === false. Actual: ' + \
                (x.hasOwnProperty('2')));
-}
</del><ins>+assert.sameValue(x.hasOwnProperty('2'), false, \
'x.hasOwnProperty(&quot;2&quot;) must return false'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x.length = 2;
</span><del>-if (x[2] !== 2) {
-  throw new Test262Error('#2: Array.prototype[2] = 2; x = [0,1]; x.length = 3; \
                x.length = 2; x[2] === 2. Actual: ' + (x[2]));
-}
</del><ins>+assert.sameValue(x[2], 2, 'The value of x[2] is expected to be 2');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15451_A13_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.3_T1.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.3_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.3_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -8,44 +8,26 @@
</span><span class="cx"> description: length is object or primitve
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x.length = true;
</span><del>-if (x.length !== 1) {
-  throw new Test262Error('#1: x = []; x.length = true; x.length === 1. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x = [0];
</span><span class="cx"> x.length = null;
</span><del>-if (x.length !== 0) {
-  throw new Test262Error('#2: x = [0]; x.length = null; x.length === 0. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 0, 'The value of x.length is expected to be \
0'); </ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> x = [0];
</span><span class="cx"> x.length = new Boolean(false);
</span><del>-if (x.length !== 0) {
-  throw new Test262Error('#3: x = [0]; x.length = new Boolean(false); x.length === \
                0. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 0, 'The value of x.length is expected to be \
0'); </ins><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> x = [];
</span><span class="cx"> x.length = new Number(1);
</span><del>-if (x.length !== 1) {
-  throw new Test262Error('#4: x = []; x.length = new Number(1); x.length === 1. \
                Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); </ins><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> x = [];
</span><span class="cx"> x.length = &quot;1&quot;;
</span><del>-if (x.length !== 1) {
-  throw new Test262Error('#5: x = []; x.length = &quot;1&quot;; x.length === 1. \
                Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); </ins><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> x = [];
</span><span class="cx"> x.length = new String(&quot;1&quot;);
</span><del>-if (x.length !== 1) {
-  throw new Test262Error('#6: x = []; x.length = new String(&quot;1&quot;); x.length \
                === 1. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15451_A13_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.3_T2.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.3_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.1_A1.3_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -8,7 +8,6 @@
</span><span class="cx"> description: Uint32 use ToNumber and ToPrimitve
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x.length = {
</span><span class="cx">   valueOf: function() {
</span><span class="lines">@@ -15,11 +14,8 @@
</span><span class="cx">     return 2
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-if (x.length !== 2) {
-  throw new Test262Error('#1: x = []; x.length = {valueOf: function() {return 2}};  \
                x.length === 2. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 2, 'The value of x.length is expected to be \
2'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x = [];
</span><span class="cx"> x.length = {
</span><span class="cx">   valueOf: function() {
</span><span class="lines">@@ -29,11 +25,8 @@
</span><span class="cx">     return 1
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-if (x.length !== 2) {
-  throw new Test262Error('#0: x = []; x.length = {valueOf: function() {return 2}, \
                toString: function() {return 1}};  x.length === 2. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 2, 'The value of x.length is expected to be \
2'); </ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> x = [];
</span><span class="cx"> x.length = {
</span><span class="cx">   valueOf: function() {
</span><span class="lines">@@ -43,11 +36,8 @@
</span><span class="cx">     return {}
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-if (x.length !== 2) {
-  throw new Test262Error('#3: x = []; x.length = {valueOf: function() {return 2}, \
                toString: function() {return {}}};  x.length === 2. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 2, 'The value of x.length is expected to be \
2'); </ins><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> try {
</span><span class="cx">   x = [];
</span><span class="cx">   x.length = {
</span><span class="lines">@@ -58,19 +48,12 @@
</span><span class="cx">       throw &quot;error&quot;
</span><span class="cx">     }
</span><span class="cx">   };
</span><del>-  if (x.length !== 2) {
-    throw new Test262Error('#4.1: x = []; x.length = {valueOf: function() {return \
2}, toString: function() {throw &quot;error&quot;}}; x.length === &quot;,&quot;. \
                Actual: ' + (x.length));
-  }
</del><ins>+  assert.sameValue(x.length, 2, 'The value of x.length is expected to be \
2'); </ins><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if (e === &quot;error&quot;) {
-    throw new Test262Error('#4.2: x = []; x.length = {valueOf: function() {return \
2}, toString: function() {throw &quot;error&quot;}}; x.length not throw \
                &quot;error&quot;');
-  } else {
-    throw new Test262Error('#4.3: x = []; x.length = {valueOf: function() {return \
2}, toString: function() {throw &quot;error&quot;}}; x.length not throw Error. \
                Actual: ' + (e));
-  }
</del><ins>+  assert.notSameValue(e, &quot;error&quot;, 'The value of e is not \
&quot;error&quot;'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> x = [];
</span><span class="cx"> x.length = {
</span><span class="cx">   toString: function() {
</span><span class="lines">@@ -77,11 +60,8 @@
</span><span class="cx">     return 1
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-if (x.length !== 1) {
-  throw new Test262Error('#5: x = []; x.length = {toString: function() {return 1}};  \
                x.length === 1. Actual: ' + (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); </ins><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> x = [];
</span><span class="cx"> x.length = {
</span><span class="cx">   valueOf: function() {
</span><span class="lines">@@ -91,11 +71,8 @@
</span><span class="cx">     return 1
</span><span class="cx">   }
</span><span class="cx"> }
</span><del>-if (x.length !== 1) {
-  throw new Test262Error('#6: x = []; x.length = {valueOf: function() {return {}}, \
                toString: function() {return 1}};  x.length === 1. Actual: ' + \
                (x.length));
-}
</del><ins>+assert.sameValue(x.length, 1, 'The value of x.length is expected to be \
1'); </ins><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> try {
</span><span class="cx">   x = [];
</span><span class="cx">   x.length = {
</span><span class="lines">@@ -110,12 +87,9 @@
</span><span class="cx">   throw new Test262Error('#7.1: x = []; x.length = {valueOf: \
function() {throw &quot;error&quot;}, toString: function() {return 1}}; x.length \
throw &quot;error&quot;. Actual: ' + (x.length)); </span><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if (e !== &quot;error&quot;) {
-    throw new Test262Error('#7.2: x = []; x.length = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return 1}}; x.length throw \
                &quot;error&quot;. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(e, &quot;error&quot;, 'The value of e is expected to \
be &quot;error&quot;'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> try {
</span><span class="cx">   x = [];
</span><span class="cx">   x.length = {
</span><span class="lines">@@ -130,7 +104,9 @@
</span><span class="cx">   throw new Test262Error('#8.1: x = []; x.length = {valueOf: \
function() {return {}}, toString: function() {return {}}}  x.length throw TypeError. \
Actual: ' + (x.length)); </span><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if ((e instanceof TypeError) !== true) {
-    throw new Test262Error('#8.2: x = []; x.length = {valueOf: function() {return \
                {}}, toString: function() {return {}}}  x.length throw TypeError. \
                Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof TypeError,
+    true,
+    'The result of evaluating (e instanceof TypeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthS15452_A3_T4js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.2_A3_T4.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.2_A3_T4.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/S15.4.5.2_A3_T4.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,27 +12,11 @@
</span><span class="cx">     is an array index
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [0, 1, 2];
</span><span class="cx"> x[4294967294] = 4294967294;
</span><span class="cx"> x.length = 2;
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (x[0] !== 0) {
-  throw new Test262Error('#1: x = [0,1,2]; x[4294967294] = 4294967294; x.length = 2; \
                x[0] === 0. Actual: ' + (x[0]));
-}
-
-//CHECK#2
-if (x[1] !== 1) {
-  throw new Test262Error('#2: x = [0,1,2]; x[4294967294] = 4294967294; x.length = 2; \
                x[1] === 1. Actual: ' + (x[1]));
-}
-
-//CHECK#3
-if (x[2] !== undefined) {
-  throw new Test262Error('#3: x = [0,1,2]; x[4294967294] = 4294967294; x.length = 2; \
                x[2] === undefined. Actual: ' + (x[2]));
-}
-
-//CHECK#4
-if (x[4294967294] !== undefined) {
-  throw new Test262Error('#4: x = [0,1,2]; x[4294967294] = 4294967294; x.length = 2; \
                x[4294967294] === undefined. Actual: ' + (x[4294967294]));
-}
</del><ins>+assert.sameValue(x[0], 0, 'The value of x[0] is expected to be 0');
+assert.sameValue(x[1], 1, 'The value of x[1] is expected to be 1');
+assert.sameValue(x[2], undefined, 'The value of x[2] is expected to equal \
undefined'); +assert.sameValue(x[4294967294], undefined, 'The value of x[4294967294] \
is expected to equal undefined'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthdefineownproplengthcoercionordersetjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-coercion-order-set.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-coercion-order-set.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-coercion-order-set.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -32,12 +32,15 @@
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   &quot;use strict&quot;;
</span><span class="cx">   array.length = length;
</span><del>-});
-assert.compareArray(hints, [&quot;number&quot;, &quot;number&quot;]);
</del><ins>+}, '`&quot;use strict&quot;; array.length = length` throws a TypeError \
exception'); +assert.compareArray(hints, [&quot;number&quot;, &quot;number&quot;], \
'The value of hints is expected to be [&quot;number&quot;, &quot;number&quot;]'); \
</ins><span class="cx">  </span><span class="cx"> 
</span><span class="cx"> array = [1, 2, 3];
</span><span class="cx"> hints = [];
</span><span class="cx"> 
</span><del>-assert(!Reflect.set(array, &quot;length&quot;, length));
-assert.compareArray(hints, [&quot;number&quot;, &quot;number&quot;]);
</del><ins>+assert(
+  !Reflect.set(array, &quot;length&quot;, length),
+  'The value of !Reflect.set(array, &quot;length&quot;, length) is expected to be \
true' +);
+assert.compareArray(hints, [&quot;number&quot;, &quot;number&quot;], 'The value of \
hints is expected to be [&quot;number&quot;, &quot;number&quot;]'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArraylengthdefineownproplengthcoercionorderjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-coercion-order.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-coercion-order.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-coercion-order.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -47,12 +47,15 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Object.defineProperty(array, &quot;length&quot;, {value: \
length, writable: true}); </span><del>-});
-assert.sameValue(valueOfCalls, 2);
</del><ins>+}, 'Object.defineProperty(array, &quot;length&quot;, {value: length, \
writable: true}) throws a TypeError exception'); +assert.sameValue(valueOfCalls, 2, \
'The value of valueOfCalls is expected to be 2'); </ins><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> array = [1, 2];
</span><span class="cx"> valueOfCalls = 0;
</span><span class="cx"> 
</span><del>-assert(!Reflect.defineProperty(array, &quot;length&quot;, {value: \
                length, writable: true}));
-assert.sameValue(valueOfCalls, 2);
</del><ins>+assert(
+  !Reflect.defineProperty(array, &quot;length&quot;, {value: length, writable: \
true}), +  'The value of !Reflect.defineProperty(array, &quot;length&quot;, {value: \
length, writable: true}) is expected to be true' +);
+assert.sameValue(valueOfCalls, 2, 'The value of valueOfCalls is expected to be 2');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthdefineownproplengthnovalueorderjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-no-value-order.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-no-value-order.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-no-value-order.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -35,9 +35,12 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Object.defineProperty([], &quot;length&quot;, \
{configurable: true}); </span><del>-});
</del><ins>+}, 'Object.defineProperty([], &quot;length&quot;, {configurable: true}) \
throws a TypeError exception'); </ins><span class="cx"> 
</span><del>-assert(!Reflect.defineProperty([], &quot;length&quot;, {enumerable: \
true})); </del><ins>+assert(
+  !Reflect.defineProperty([], &quot;length&quot;, {enumerable: true}),
+  'The value of !Reflect.defineProperty([], &quot;length&quot;, {enumerable: true}) \
is expected to be true' +);
</ins><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Object.defineProperty([], &quot;length&quot;, {
</span><span class="lines">@@ -45,12 +48,15 @@
</span><span class="cx">       throw new Test262Error(&quot;[[Get]] shouldn't be \
called&quot;); </span><span class="cx">     },
</span><span class="cx">   });
</span><del>-});
</del><ins>+}, 'Object.defineProperty([], &quot;length&quot;, {get: function() {throw \
new Test262Error(&quot;[[Get]] shouldn&quot;t be called&quot;);},}) throws a \
TypeError exception'); </ins><span class="cx"> 
</span><del>-assert(!Reflect.defineProperty([], &quot;length&quot;, {set: \
function(_value) {}})); </del><ins>+assert(
+  !Reflect.defineProperty([], &quot;length&quot;, {set: function(_value) {}}),
+  'The value of !Reflect.defineProperty([], &quot;length&quot;, {set: \
function(_value) {}}) is expected to be true' +);
</ins><span class="cx"> 
</span><span class="cx"> var array = [];
</span><span class="cx"> Object.defineProperty(array, &quot;length&quot;, {writable: \
false}); </span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Object.defineProperty(array, &quot;length&quot;, \
{writable: true}); </span><del>-});
</del><ins>+}, 'Object.defineProperty(array, &quot;length&quot;, {writable: true}) \
throws a TypeError exception'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthdefineownproplengthoverfloworderjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-overflow-order.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-overflow-order.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-overflow-order.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -16,14 +16,14 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(RangeError, function() {
</span><span class="cx">   Object.defineProperty([], &quot;length&quot;, {value: -1, \
configurable: true}); </span><del>-});
</del><ins>+}, 'Object.defineProperty([], &quot;length&quot;, {value: -1, \
configurable: true}) throws a RangeError exception'); </ins><span class="cx"> 
</span><span class="cx"> assert.throws(RangeError, function() {
</span><span class="cx">   Object.defineProperty([], &quot;length&quot;, {value: NaN, \
enumerable: true}); </span><del>-});
</del><ins>+}, 'Object.defineProperty([], &quot;length&quot;, {value: NaN, \
enumerable: true}) throws a RangeError exception'); </ins><span class="cx"> 
</span><span class="cx"> var array = [];
</span><span class="cx"> Object.defineProperty(array, &quot;length&quot;, {writable: \
false}); </span><span class="cx"> assert.throws(RangeError, function() {
</span><span class="cx">   Object.defineProperty(array, &quot;length&quot;, {value: \
Number.MAX_SAFE_INTEGER, writable: true}); </span><del>-});
</del><ins>+}, 'Object.defineProperty(array, &quot;length&quot;, {value: \
Number.MAX_SAFE_INTEGER, writable: true}) throws a RangeError exception'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArraylengthdefineownproplengthoverflowrealmjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-overflow-realm.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-overflow-realm.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length/define-own-prop-length-overflow-realm.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -18,4 +18,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(RangeError, function() {
</span><span class="cx">   array.length = 4294967296;
</span><del>-});
</del><ins>+}, 'array.length = 4294967296 throws a RangeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraylengthjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/length.js (281747 => 281748)</h4> <pre \
class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/length.js	2021-08-29 20:04:06 UTC (rev \
                281747)
+++ trunk/JSTests/test262/test/built-ins/Array/length.js	2021-08-29 21:36:05 UTC (rev \
281748) </span><span class="lines">@@ -17,7 +17,7 @@
</span><span class="cx"> includes: [propertyHelper.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.length, 1);
</del><ins>+assert.sameValue(Array.length, 1, 'The value of Array.length is expected \
to be 1'); </ins><span class="cx"> 
</span><span class="cx"> verifyNotEnumerable(Array, 'length');
</span><span class="cx"> verifyNotWritable(Array, 'length');
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraynamejs"></a>
<div class="modfile"><h4>Modified: trunk/JSTests/test262/test/built-ins/Array/name.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- trunk/JSTests/test262/test/built-ins/Array/name.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/name.js	2021-08-29 21:36:05 UTC (rev \
281748) </span><span class="lines">@@ -21,7 +21,7 @@
</span><span class="cx"> includes: [propertyHelper.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.name, 'Array');
</del><ins>+assert.sameValue(Array.name, 'Array', 'The value of Array.name is \
expected to be &quot;Array&quot;'); </ins><span class="cx"> 
</span><span class="cx"> verifyNotEnumerable(Array, 'name');
</span><span class="cx"> verifyNotWritable(Array, 'name');
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofconstructthiswiththenumberofargumentsjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/construct-this-with-the-number-of-arguments.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/construct-this-with-the-number-of-arguments.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/construct-this-with-the-number-of-arguments.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -24,16 +24,16 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> Array.of.call(C);
</span><del>-assert.sameValue(len, 0, '`Array.of.call(C);` called `new C(0)`');
-assert.sameValue(hits, 1, 'Called constructor once per call');
</del><ins>+assert.sameValue(len, 0, 'The value of len is expected to be 0');
+assert.sameValue(hits, 1, 'The value of hits is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> Array.of.call(C, 'a', 'b')
</span><del>-assert.sameValue(len, 2, '`Array.of.call(C, &quot;a&quot;, \
                &quot;b&quot;));` called `new C(2)`');
-assert.sameValue(hits, 2, 'Called constructor once per call');
</del><ins>+assert.sameValue(len, 2, 'The value of len is expected to be 2');
+assert.sameValue(hits, 2, 'The value of hits is expected to be 2');
</ins><span class="cx"> 
</span><span class="cx"> Array.of.call(C, false, null, undefined);
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   len, 3,
</span><del>-  '`Array.of.call(C, false, null, undefined);` called `new C(3)`'
</del><ins>+  'The value of len is expected to be 3'
</ins><span class="cx"> );
</span><del>-assert.sameValue(hits, 3, 'Called constructor once per call');
</del><ins>+assert.sameValue(hits, 3, 'The value of hits is expected to be 3');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofcreatesanewarrayfromargumentsjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/creates-a-new-array-from-arguments.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/creates-a-new-array-from-arguments.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/creates-a-new-array-from-arguments.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -25,21 +25,21 @@
</span><span class="cx"> var a1 = Array.of('Mike', 'Rick', 'Leo');
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   a1.length, 3,
</span><del>-  'The new array length is the same as the arguments size'
</del><ins>+  'The value of a1.length is expected to be 3'
</ins><span class="cx"> );
</span><del>-assert.sameValue(a1[0], 'Mike', 'set each property in order - #1');
-assert.sameValue(a1[1], 'Rick', 'set each property in order - #2');
-assert.sameValue(a1[2], 'Leo', 'set each property in order - #3');
</del><ins>+assert.sameValue(a1[0], 'Mike', 'The value of a1[0] is expected to be \
&quot;Mike&quot;'); +assert.sameValue(a1[1], 'Rick', 'The value of a1[1] is expected \
to be &quot;Rick&quot;'); +assert.sameValue(a1[2], 'Leo', 'The value of a1[2] is \
expected to be &quot;Leo&quot;'); </ins><span class="cx"> 
</span><span class="cx"> var a2 = Array.of(undefined, false, null, undefined);
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   a2.length, 4,
</span><del>-  'Creates an array from the arguments, regarless of their type values'
</del><ins>+  'The value of a2.length is expected to be 4'
</ins><span class="cx"> );
</span><del>-assert.sameValue(a2[0], undefined, 'set each property in order - #1');
-assert.sameValue(a2[1], false, 'set each property in order - #2');
-assert.sameValue(a2[2], null, 'set each property in order - #3');
-assert.sameValue(a2[3], undefined, 'set each property in order - #4');
</del><ins>+assert.sameValue(a2[0], undefined, 'The value of a2[0] is expected to \
equal undefined'); +assert.sameValue(a2[1], false, 'The value of a2[1] is expected to \
be false'); +assert.sameValue(a2[2], null, 'The value of a2[2] is expected to be \
null'); +assert.sameValue(a2[3], undefined, 'The value of a2[3] is expected to equal \
undefined'); </ins><span class="cx"> 
</span><span class="cx"> var a3 = Array.of();
</span><del>-assert.sameValue(a3.length, 0, 'Array.of() returns an empty array');
</del><ins>+assert.sameValue(a3.length, 0, 'The value of a3.length is expected to be \
0'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofdoesnotuseprototypepropertiesjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/does-not-use-prototype-properties.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/does-not-use-prototype-properties.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/does-not-use-prototype-properties.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -16,7 +16,7 @@
</span><span class="cx"> });
</span><span class="cx"> 
</span><span class="cx"> var arr = Array.of(true);
</span><del>-assert.sameValue(arr[0], true);
</del><ins>+assert.sameValue(arr[0], true, 'The value of arr[0] is expected to be \
true'); </ins><span class="cx"> 
</span><span class="cx"> function Custom() {}
</span><span class="cx"> 
</span><span class="lines">@@ -27,4 +27,4 @@
</span><span class="cx"> });
</span><span class="cx"> 
</span><span class="cx"> var custom = Array.of.call(Custom, true);
</span><del>-assert.sameValue(custom[0], true);
</del><ins>+assert.sameValue(custom[0], true, 'The value of custom[0] is expected to \
be true'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayoflengthjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/length.js (281747 => 281748)</h4> <pre \
class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/length.js	2021-08-29 20:04:06 UTC (rev \
                281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/length.js	2021-08-29 21:36:05 UTC \
(rev 281748) </span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx"> 
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   Array.of.length, 0,
</span><del>-  'The value of `Array.of.length` is `0`'
</del><ins>+  'The value of Array.of.length is expected to be 0'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> verifyNotEnumerable(Array.of, 'length');
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofnamejs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/name.js (281747 => 281748)</h4> <pre \
class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/name.js	2021-08-29 20:04:06 UTC (rev \
                281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/name.js	2021-08-29 21:36:05 UTC \
(rev 281748) </span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> 
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   Array.of.name, 'of',
</span><del>-  'The value of `Array.of.name` is `&quot;of&quot;`'
</del><ins>+  'The value of Array.of.name is expected to be &quot;of&quot;'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> verifyNotEnumerable(Array.of, 'name');
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofnotaconstructorjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/not-a-constructor.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/not-a-constructor.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/not-a-constructor.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -25,5 +25,5 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, () =&gt; {
</span><span class="cx">   new Array.of(1);
</span><del>-}, '`new Array.of(1)` throws TypeError');
</del><ins>+}, '`new Array.of(1)` throws a TypeError exception');
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofprotofromctorrealmjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/proto-from-ctor-realm.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/proto-from-ctor-realm.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/proto-from-ctor-realm.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -26,4 +26,8 @@
</span><span class="cx"> 
</span><span class="cx"> var a = Array.of.call(C, 1, 2, 3);
</span><span class="cx"> 
</span><del>-assert.sameValue(Object.getPrototypeOf(a), other.Object.prototype);
</del><ins>+assert.sameValue(
+  Object.getPrototypeOf(a),
+  other.Object.prototype,
+  'Object.getPrototypeOf(Array.of.call(C, 1, 2, 3)) returns other.Object.prototype'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofreturnacustominstancejs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/return-a-custom-instance.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/return-a-custom-instance.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/return-a-custom-instance.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -20,18 +20,18 @@
</span><span class="cx"> 
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   coop.length, 3,
</span><del>-  'Sets a length property with the number of arguments'
</del><ins>+  'The value of coop.length is expected to be 3'
</ins><span class="cx"> );
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   coop[0], 'Mike',
</span><del>-  'Sets each argument in order as integer properties - #1 argument'
</del><ins>+  'The value of coop[0] is expected to be &quot;Mike&quot;'
</ins><span class="cx"> );
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   coop[1], 'Rick',
</span><del>-  'Sets each argument in order as integer properties - #2 argument'
</del><ins>+  'The value of coop[1] is expected to be &quot;Rick&quot;'
</ins><span class="cx"> );
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   coop[2], 'Leo',
</span><del>-  'Sets each argument in order as integer properties - #3 argument'
</del><ins>+  'The value of coop[2] is expected to be &quot;Leo&quot;'
</ins><span class="cx"> );
</span><del>-assert(coop instanceof Coop, 'Returns an instance from a custom \
constructor'); </del><ins>+assert(coop instanceof Coop, 'The result of evaluating \
(coop instanceof Coop) is expected to be true'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofreturnanewarrayobjectjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/return-a-new-array-object.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/return-a-new-array-object.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/return-a-new-array-object.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -19,22 +19,22 @@
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><span class="cx"> var result = Array.of();
</span><del>-assert(result instanceof Array, 'Array.of() returns a new Array');
</del><ins>+assert(result instanceof Array, 'The result of evaluating (result \
instanceof Array) is expected to be true'); </ins><span class="cx"> 
</span><span class="cx"> result = Array.of.call(undefined);
</span><span class="cx"> assert(
</span><span class="cx">   result instanceof Array,
</span><del>-  'this is not a constructor'
</del><ins>+  'The result of evaluating (result instanceof Array) is expected to be \
true' </ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> result = Array.of.call(Math.cos);
</span><span class="cx"> assert(
</span><span class="cx">   result instanceof Array,
</span><del>-  'this is a builtin function with no [[Construct]] slot'
</del><ins>+  'The result of evaluating (result instanceof Array) is expected to be \
true' </ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> result = Array.of.call(Math.cos.bind(Math));
</span><span class="cx"> assert(
</span><span class="cx">   result instanceof Array,
</span><del>-  'this is a bound builtin function with no [[Construct]] slot'
</del><ins>+  'The result of evaluating (result instanceof Array) is expected to be \
true' </ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofreturnabruptfromcontructorjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-contructor.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-contructor.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-contructor.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -24,4 +24,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   Array.of.call(T);
</span><del>-});
</del><ins>+}, 'Array.of.call(T) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofreturnabruptfromdatapropertyusingproxyjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-data-property-using-proxy.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-data-property-using-proxy.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-data-property-using-proxy.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -35,4 +35,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   Array.of.call(T, 'Bob');
</span><del>-});
</del><ins>+}, 'Array.of.call(T, &quot;Bob&quot;) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofreturnabruptfromdatapropertyjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-data-property.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-data-property.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-data-property.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.of.call(T1, 'Bob');
</span><del>-});
</del><ins>+}, 'Array.of.call(T1, &quot;Bob&quot;) throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> function T2() {
</span><span class="cx">   Object.defineProperty(this, 0, {
</span><span class="lines">@@ -43,4 +43,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.of.call(T2, 'Bob');
</span><del>-})
</del><ins>+}, 'Array.of.call(T2, &quot;Bob&quot;) throws a TypeError exception')
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofreturnabruptfromsettinglengthjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-setting-length.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-setting-length.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/return-abrupt-from-setting-length.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -23,4 +23,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   Array.of.call(T);
</span><del>-});
</del><ins>+}, 'Array.of.call(T) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayofsetslengthjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/of/sets-length.js (281747 => 281748)</h4> \
<pre class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/of/sets-length.js	2021-08-29 20:04:06 UTC \
                (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/of/sets-length.js	2021-08-29 21:36:05 \
UTC (rev 281748) </span><span class="lines">@@ -28,9 +28,9 @@
</span><span class="cx"> 
</span><span class="cx"> var result = Array.of.call(Pack, 'wolves', 'cards', \
'cigarettes', 'lies'); </span><span class="cx"> 
</span><del>-assert.sameValue(hits, 1, 'instance length setter called once');
</del><ins>+assert.sameValue(hits, 1, 'The value of hits is expected to be 1');
</ins><span class="cx"> assert.sameValue(
</span><span class="cx">   value, 4,
</span><del>-  'setter is called with the number of Array.of arguments'
</del><ins>+  'The value of value is expected to be 4'
</ins><span class="cx"> );
</span><del>-assert.sameValue(_this_, result, 'setter is called with the new \
object'); </del><ins>+assert.sameValue(_this_, result, 'The value of _this_ is \
expected to equal the value of result'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraypropertycastbooleanprimitivejs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/property-cast-boolean-primitive.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/property-cast-boolean-primitive.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/property-cast-boolean-primitive.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,9 +12,9 @@
</span><span class="cx"> var x = [];
</span><span class="cx"> 
</span><span class="cx"> x[true] = 1;
</span><del>-assert.sameValue(x[1], undefined, &quot;x[1]&quot;);
-assert.sameValue(x[&quot;true&quot;], 1, &quot;x['true']&quot;);
</del><ins>+assert.sameValue(x[1], undefined, 'The value of x[1] is expected to equal \
undefined'); +assert.sameValue(x[&quot;true&quot;], 1, 'The value of \
x[&quot;true&quot;] is expected to be 1'); </ins><span class="cx"> 
</span><span class="cx"> x[false] = 0;
</span><del>-assert.sameValue(x[0], undefined, &quot;x[0]&quot;);
-assert.sameValue(x[&quot;false&quot;], 0, &quot;x['false']&quot;)
</del><ins>+assert.sameValue(x[0], undefined, 'The value of x[0] is expected to equal \
undefined'); +assert.sameValue(x[&quot;false&quot;], 0, 'The value of \
x[&quot;false&quot;] is expected to be 0') </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArraypropertycastnaninfinityjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/property-cast-nan-infinity.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/property-cast-nan-infinity.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/property-cast-nan-infinity.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,15 +12,15 @@
</span><span class="cx"> var x = [];
</span><span class="cx"> 
</span><span class="cx"> x[NaN] = 1;
</span><del>-assert.sameValue(x[0], undefined, &quot;x[NaN] does not cast to \
                x[0]&quot;);
-assert.sameValue(x[&quot;NaN&quot;], 1, &quot;x[NaN] casts to x['NaN']&quot;);
</del><ins>+assert.sameValue(x[0], undefined, 'The value of x[0] is expected to equal \
undefined'); +assert.sameValue(x[&quot;NaN&quot;], 1, 'The value of \
x[&quot;NaN&quot;] is expected to be 1'); </ins><span class="cx"> 
</span><span class="cx"> var y = [];
</span><span class="cx"> y[Number.POSITIVE_INFINITY] = 1;
</span><del>-assert.sameValue(y[0], undefined, &quot;y[Number.POSITIVE_INFINITY] !== \
                y[0]&quot;);
-assert.sameValue(y[&quot;Infinity&quot;], 1, &quot;y[Number.POSITIVE_INFINITY] === \
y['Infinity']&quot;); </del><ins>+assert.sameValue(y[0], undefined, 'The value of \
y[0] is expected to equal undefined'); +assert.sameValue(y[&quot;Infinity&quot;], 1, \
'The value of y[&quot;Infinity&quot;] is expected to be 1'); </ins><span class="cx"> 
</span><span class="cx"> var z = [];
</span><span class="cx"> z[Number.NEGATIVE_INFINITY] = 1;
</span><del>-assert.sameValue(z[0], undefined, &quot;z[Number.NEGATIVE_INFINITY] !== \
                z[0]&quot;);
-assert.sameValue(z[&quot;-Infinity&quot;], 1, &quot;z[Number.NEGATIVE_INFINITY] === \
z['-Infinity']&quot;); </del><ins>+assert.sameValue(z[0], undefined, 'The value of \
z[0] is expected to equal undefined'); +assert.sameValue(z[&quot;-Infinity&quot;], 1, \
'The value of z[&quot;-Infinity&quot;] is expected to be 1'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArraypropertycastnumberjs"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/property-cast-number.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/property-cast-number.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/property-cast-number.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,8 +11,8 @@
</span><span class="cx"> 
</span><span class="cx"> var x = [];
</span><span class="cx"> x[4294967296] = 1;
</span><del>-assert.sameValue(x[0], undefined, &quot;x[0]&quot;);
-assert.sameValue(x[&quot;4294967296&quot;], 1, &quot;x['4294967296'] !== 1&quot;);
</del><ins>+assert.sameValue(x[0], undefined, 'The value of x[0] is expected to equal \
undefined'); +assert.sameValue(x[&quot;4294967296&quot;], 1, 'The value of \
x[&quot;4294967296&quot;] is expected to be 1'); </ins><span class="cx"> 
</span><span class="cx"> var y = [];
</span><span class="cx"> y[4294967297] = 1;
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprotofromctorrealmonejs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/proto-from-ctor-realm-one.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/proto-from-ctor-realm-one.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/proto-from-ctor-realm-one.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -31,24 +31,24 @@
</span><span class="cx"> 
</span><span class="cx"> newTarget.prototype = undefined;
</span><span class="cx"> arr = Reflect.construct(Array, [1], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is undefined'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [1], newTarget)) returns \
other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = null;
</span><span class="cx"> arr = Reflect.construct(Array, [1], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is null'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [1], newTarget)) returns \
other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = true;
</span><span class="cx"> arr = Reflect.construct(Array, [1], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is a Boolean'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [1], newTarget)) returns \
other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = '';
</span><span class="cx"> arr = Reflect.construct(Array, [1], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is a String'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [1], newTarget)) returns \
other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = Symbol();
</span><span class="cx"> arr = Reflect.construct(Array, [1], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is a Symbol'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [1], newTarget)) returns \
other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = 0;
</span><span class="cx"> arr = Reflect.construct(Array, [1], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is a Number'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [1], newTarget)) returns \
other.Array.prototype'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprotofromctorrealmtwojs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/proto-from-ctor-realm-two.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/proto-from-ctor-realm-two.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/proto-from-ctor-realm-two.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -31,24 +31,24 @@
</span><span class="cx"> 
</span><span class="cx"> newTarget.prototype = undefined;
</span><span class="cx"> arr = Reflect.construct(Array, ['a', 'b'], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is undefined'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [&quot;a&quot;, &quot;b&quot;], \
newTarget)) returns other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = null;
</span><span class="cx"> arr = Reflect.construct(Array, ['a', 'b'], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is null'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [&quot;a&quot;, &quot;b&quot;], \
newTarget)) returns other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = false;
</span><span class="cx"> arr = Reflect.construct(Array, ['a', 'b'], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is a Boolean'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [&quot;a&quot;, &quot;b&quot;], \
newTarget)) returns other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = '';
</span><span class="cx"> arr = Reflect.construct(Array, ['a', 'b'], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is a String'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [&quot;a&quot;, &quot;b&quot;], \
newTarget)) returns other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = Symbol();
</span><span class="cx"> arr = Reflect.construct(Array, ['a', 'b'], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is a Symbol'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [&quot;a&quot;, &quot;b&quot;], \
newTarget)) returns other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = -1;
</span><span class="cx"> arr = Reflect.construct(Array, ['a', 'b'], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is a Number'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [&quot;a&quot;, &quot;b&quot;], \
newTarget)) returns other.Array.prototype'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprotofromctorrealmzerojs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/proto-from-ctor-realm-zero.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/proto-from-ctor-realm-zero.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/proto-from-ctor-realm-zero.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -29,24 +29,24 @@
</span><span class="cx"> 
</span><span class="cx"> newTarget.prototype = undefined;
</span><span class="cx"> arr = Reflect.construct(Array, [], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is undefined'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [], newTarget)) returns \
other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = null;
</span><span class="cx"> arr = Reflect.construct(Array, [], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is null'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [], newTarget)) returns \
other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = true;
</span><span class="cx"> arr = Reflect.construct(Array, [], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is a Boolean'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [], newTarget)) returns \
other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = 'str';
</span><span class="cx"> arr = Reflect.construct(Array, [], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is a String'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [], newTarget)) returns \
other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = Symbol();
</span><span class="cx"> arr = Reflect.construct(Array, [], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is a Symbol'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [], newTarget)) returns \
other.Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> newTarget.prototype = 1;
</span><span class="cx"> arr = Reflect.construct(Array, [], newTarget);
</span><del>-assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'newTarget.prototype is a Number'); \
</del><ins>+assert.sameValue(Object.getPrototypeOf(arr), other.Array.prototype, \
'Object.getPrototypeOf(Reflect.construct(Array, [], newTarget)) returns \
other.Array.prototype'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprotojs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/proto.js (281747 => 281748)</h4> <pre \
class="diff"><span> <span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/proto.js	2021-08-29 20:04:06 UTC (rev \
                281747)
+++ trunk/JSTests/test262/test/built-ins/Array/proto.js	2021-08-29 21:36:05 UTC (rev \
281748) </span><span class="lines">@@ -12,4 +12,8 @@
</span><span class="cx">   intrinsic object %FunctionPrototype%.
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Object.getPrototypeOf(Array), Function.prototype);
</del><ins>+assert.sameValue(
+  Object.getPrototypeOf(Array),
+  Function.prototype,
+  'Object.getPrototypeOf(Array) returns Function.prototype'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeSymbolunscopablesvaluejs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/Symbol.unscopables/value.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/Symbol.unscopables/value.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/Symbol.unscopables/value.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -23,7 +23,7 @@
</span><span class="cx">     14. Assert: Each of the above calls returns true.
</span><span class="cx">     15. Return unscopableList.
</span><span class="cx"> includes: [propertyHelper.js]
</span><del>-features: [Symbol.unscopables]
</del><ins>+features: [Symbol.unscopables, array-find-from-last]
</ins><span class="cx"> ---*/
</span><span class="cx"> 
</span><span class="cx"> var unscopables = Array.prototype[Symbol.unscopables];
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeatindexargumenttointegerjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/index-argument-tointeger.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/index-argument-tointeger.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/at/index-argument-tointeger.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,7 +11,11 @@
</span><span class="cx"> 
</span><span class="cx"> features: [Array.prototype.at]
</span><span class="cx"> ---*/
</span><del>-assert.sameValue(typeof Array.prototype.at, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.at,
+  'function',
+  'The value of `typeof Array.prototype.at` is expected to be &quot;function&quot;'
+);
</ins><span class="cx"> 
</span><span class="cx"> let valueOfCallCount = 0;
</span><span class="cx"> let index = {
</span><span class="lines">@@ -24,4 +28,4 @@
</span><span class="cx"> let a = [0,1,2,3];
</span><span class="cx"> 
</span><span class="cx"> assert.sameValue(a.at(index), 1, 'a.at({valueOf() \
{valueOfCallCount++; return 1;}}) must return 1'); \
</span><del>-assert.sameValue(valueOfCallCount, 1, 'The value of `valueOfCallCount` \
is 1'); </del><ins>+assert.sameValue(valueOfCallCount, 1, 'The value of \
valueOfCallCount is expected to be 1'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeatindexnonnumericargumenttointegerinvalidjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/index-non-numeric-argument-tointeger-invalid.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/index-non-numeric-argument-tointeger-invalid.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/at/index-non-numeric-argument-tointeger-invalid.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,10 +11,14 @@
</span><span class="cx"> 
</span><span class="cx"> features: [Array.prototype.at]
</span><span class="cx"> ---*/
</span><del>-assert.sameValue(typeof Array.prototype.at, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.at,
+  'function',
+  'The value of `typeof Array.prototype.at` is expected to be &quot;function&quot;'
+);
</ins><span class="cx"> 
</span><span class="cx"> let a = [0,1,2,3];
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, () =&gt; {
</span><span class="cx">   a.at(Symbol());
</span><del>-}, '`a.at(Symbol())` throws TypeError');
</del><ins>+}, 'a.at(Symbol()) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeatindexnonnumericargumenttointegerjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/index-non-numeric-argument-tointeger.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/index-non-numeric-argument-tointeger.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/at/index-non-numeric-argument-tointeger.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,7 +11,11 @@
</span><span class="cx"> 
</span><span class="cx"> features: [Array.prototype.at]
</span><span class="cx"> ---*/
</span><del>-assert.sameValue(typeof Array.prototype.at, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.at,
+  'function',
+  'The value of `typeof Array.prototype.at` is expected to be &quot;function&quot;'
+);
</ins><span class="cx"> 
</span><span class="cx"> let a = [0,1,2,3];
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeatlengthjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/length.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/length.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/at/length.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,11 +12,15 @@
</span><span class="cx"> includes: [propertyHelper.js]
</span><span class="cx"> features: [Array.prototype.at]
</span><span class="cx"> ---*/
</span><del>-assert.sameValue(typeof Array.prototype.at, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.at,
+  'function',
+  'The value of `typeof Array.prototype.at` is expected to be &quot;function&quot;'
+);
</ins><span class="cx"> 
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   Array.prototype.at.length, 1,
</span><del>-  'The value of Array.prototype.at.length is 1'
</del><ins>+  'The value of Array.prototype.at.length is expected to be 1'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> verifyNotEnumerable(Array.prototype.at, 'length');
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeatnamejs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/name.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/name.js	2021-08-29 20:04:06 \
                UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/at/name.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,11 +12,15 @@
</span><span class="cx"> includes: [propertyHelper.js]
</span><span class="cx"> features: [Array.prototype.at]
</span><span class="cx"> ---*/
</span><del>-assert.sameValue(typeof Array.prototype.at, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.at,
+  'function',
+  'The value of `typeof Array.prototype.at` is expected to be &quot;function&quot;'
+);
</ins><span class="cx"> 
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   Array.prototype.at.name, 'at',
</span><del>-  'The value of Array.prototype.at.name is &quot;at&quot;'
</del><ins>+  'The value of Array.prototype.at.name is expected to be &quot;at&quot;'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> verifyProperty(Array.prototype.at, 'name', {
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeatpropdescjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/prop-desc.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/prop-desc.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/at/prop-desc.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,12 +11,16 @@
</span><span class="cx"> includes: [propertyHelper.js]
</span><span class="cx"> features: [Array.prototype.at]
</span><span class="cx"> ---*/
</span><del>-assert.sameValue(typeof Array.prototype.at, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.at,
+  'function',
+  'The value of `typeof Array.prototype.at` is expected to be &quot;function&quot;'
+);
</ins><span class="cx"> 
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   typeof Array.prototype.at,
</span><span class="cx">   'function',
</span><del>-  'The value of `typeof Array.prototype.at` is &quot;function&quot;'
</del><ins>+  'The value of `typeof Array.prototype.at` is expected to be \
&quot;function&quot;' </ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> verifyProperty(Array.prototype, 'at', {
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeatreturnabruptfromthisjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/return-abrupt-from-this.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/return-abrupt-from-this.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/at/return-abrupt-from-this.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,12 +11,16 @@
</span><span class="cx"> 
</span><span class="cx"> features: [Array.prototype.at]
</span><span class="cx"> ---*/
</span><del>-assert.sameValue(typeof Array.prototype.at, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.at,
+  'function',
+  'The value of `typeof Array.prototype.at` is expected to be &quot;function&quot;'
+);
</ins><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, () =&gt; {
</span><span class="cx">   Array.prototype.at.call(undefined);
</span><del>-}, '`Array.prototype.at.call(undefined)` throws TypeError');
</del><ins>+}, 'Array.prototype.at.call(undefined) throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, () =&gt; {
</span><span class="cx">   Array.prototype.at.call(null);
</span><del>-}, '`Array.prototype.at.call(null)` throws TypeError');
</del><ins>+}, 'Array.prototype.at.call(null) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeatreturnsitemrelativeindexjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-item-relative-index.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-item-relative-index.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-item-relative-index.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -19,12 +19,16 @@
</span><span class="cx"> 
</span><span class="cx"> features: [Array.prototype.at]
</span><span class="cx"> ---*/
</span><del>-assert.sameValue(typeof Array.prototype.at, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.at,
+  'function',
+  'The value of `typeof Array.prototype.at` is expected to be &quot;function&quot;'
+);
</ins><span class="cx"> 
</span><span class="cx"> let a = [1, 2, 3, 4, ,5];
</span><span class="cx"> 
</span><span class="cx"> assert.sameValue(a.at(0), 1, 'a.at(0) must return 1');
</span><span class="cx"> assert.sameValue(a.at(-1), 5, 'a.at(-1) must return 5');
</span><del>-assert.sameValue(a.at(-2), undefined, 'a.at(-2) must return undefined');
</del><ins>+assert.sameValue(a.at(-2), undefined, 'a.at(-2) returns undefined');
</ins><span class="cx"> assert.sameValue(a.at(-3), 4, 'a.at(-3) must return 4');
</span><span class="cx"> assert.sameValue(a.at(-4), 3, 'a.at(-4) must return 3');
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeatreturnsitemjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-item.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-item.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-item.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -19,7 +19,11 @@
</span><span class="cx"> 
</span><span class="cx"> features: [Array.prototype.at]
</span><span class="cx"> ---*/
</span><del>-assert.sameValue(typeof Array.prototype.at, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.at,
+  'function',
+  'The value of `typeof Array.prototype.at` is expected to be &quot;function&quot;'
+);
</ins><span class="cx"> 
</span><span class="cx"> let a = [1, 2, 3, 4,,5];
</span><span class="cx"> 
</span><span class="lines">@@ -27,5 +31,5 @@
</span><span class="cx"> assert.sameValue(a.at(1), 2, 'a.at(1) must return 2');
</span><span class="cx"> assert.sameValue(a.at(2), 3, 'a.at(2) must return 3');
</span><span class="cx"> assert.sameValue(a.at(3), 4, 'a.at(3) must return 4');
</span><del>-assert.sameValue(a.at(4), undefined, 'a.at(4) must return undefined');
</del><ins>+assert.sameValue(a.at(4), undefined, 'a.at(4) returns undefined');
</ins><span class="cx"> assert.sameValue(a.at(5), 5, 'a.at(5) must return 5');
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeatreturnsundefinedforholesinsparsearraysjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-undefined-for-holes-in-sparse-arrays.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-undefined-for-holes-in-sparse-arrays.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-undefined-for-holes-in-sparse-arrays.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -22,7 +22,7 @@
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   typeof Array.prototype.at,
</span><span class="cx">   'function',
</span><del>-  'The value of `typeof Array.prototype.at` is &quot;function&quot;'
</del><ins>+  'The value of `typeof Array.prototype.at` is expected to be \
&quot;function&quot;' </ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> let a = [0, 1, , 3, 4, , 6];
</span><span class="lines">@@ -29,15 +29,15 @@
</span><span class="cx"> 
</span><span class="cx"> assert.sameValue(a.at(0), 0, 'a.at(0) must return 0');
</span><span class="cx"> assert.sameValue(a.at(1), 1, 'a.at(1) must return 1');
</span><del>-assert.sameValue(a.at(2), undefined, 'a.at(2) must return undefined');
</del><ins>+assert.sameValue(a.at(2), undefined, 'a.at(2) returns undefined');
</ins><span class="cx"> assert.sameValue(a.at(3), 3, 'a.at(3) must return 3');
</span><span class="cx"> assert.sameValue(a.at(4), 4, 'a.at(4) must return 4');
</span><del>-assert.sameValue(a.at(5), undefined, 'a.at(5) must return undefined');
</del><ins>+assert.sameValue(a.at(5), undefined, 'a.at(5) returns undefined');
</ins><span class="cx"> assert.sameValue(a.at(6), 6, 'a.at(6) must return 6');
</span><span class="cx"> assert.sameValue(a.at(-0), 0, 'a.at(-0) must return 0');
</span><span class="cx"> assert.sameValue(a.at(-1), 6, 'a.at(-1) must return 6');
</span><del>-assert.sameValue(a.at(-2), undefined, 'a.at(-2) must return undefined');
</del><ins>+assert.sameValue(a.at(-2), undefined, 'a.at(-2) returns undefined');
</ins><span class="cx"> assert.sameValue(a.at(-3), 4, 'a.at(-3) must return 4');
</span><span class="cx"> assert.sameValue(a.at(-4), 3, 'a.at(-4) must return 3');
</span><del>-assert.sameValue(a.at(-5), undefined, 'a.at(-5) must return undefined');
</del><ins>+assert.sameValue(a.at(-5), undefined, 'a.at(-5) returns undefined');
</ins><span class="cx"> assert.sameValue(a.at(-6), 1, 'a.at(-6) must return 1');
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeatreturnsundefinedforoutofrangeindexjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-undefined-for-out-of-range-index.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-undefined-for-out-of-range-index.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/at/returns-undefined-for-out-of-range-index.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,11 +10,15 @@
</span><span class="cx">   If k &lt; 0 or k ≥ len, then return undefined.
</span><span class="cx"> features: [Array.prototype.at]
</span><span class="cx"> ---*/
</span><del>-assert.sameValue(typeof Array.prototype.at, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.at,
+  'function',
+  'The value of `typeof Array.prototype.at` is expected to be &quot;function&quot;'
+);
</ins><span class="cx"> 
</span><span class="cx"> let a = [];
</span><span class="cx"> 
</span><del>-assert.sameValue(a.at(-2), undefined, 'a.at(-2) must return undefined'); \
                // wrap around the end
-assert.sameValue(a.at(0), undefined, 'a.at(0) must return undefined');
-assert.sameValue(a.at(1), undefined, 'a.at(1) must return undefined');
</del><ins>+assert.sameValue(a.at(-2), undefined, 'a.at(-2) returns undefined'); // \
wrap around the end +assert.sameValue(a.at(0), undefined, 'a.at(0) returns \
undefined'); +assert.sameValue(a.at(1), undefined, 'a.at(1) returns undefined');
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcat154445ci1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/15.4.4.4-5-c-i-1.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/15.4.4.4-5-c-i-1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/15.4.4.4-5-c-i-1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -15,10 +15,13 @@
</span><span class="cx">   configurable: true
</span><span class="cx"> });
</span><span class="cx"> 
</span><del>-var newArr = Array.prototype.concat.call(101);
</del><ins>+var newArrayFromConcat = Array.prototype.concat.call(101);
</ins><span class="cx"> 
</span><del>-assert(newArr[0] instanceof Number);
-verifyProperty(newArr, &quot;0&quot;, {
</del><ins>+assert(
+  newArrayFromConcat[0] instanceof Number,
+  'The result of evaluating (newArrayFromConcat[0] instanceof Number) is expected to \
be true' +);
+verifyProperty(newArrayFromConcat, &quot;0&quot;, {
</ins><span class="cx">   writable: true,
</span><span class="cx">   enumerable: true,
</span><span class="cx">   configurable: true,
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_arraylikelengthtostringthrowsjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-to-string-throws.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-to-string-throws.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-to-string-throws.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,11 +7,10 @@
</span><span class="cx"> description: Array.prototype.concat array like length to \
string throws </span><span class="cx"> features: [Symbol.isConcatSpreadable]
</span><span class="cx"> ---*/
</span><del>-function MyError() {}
-var obj = {
</del><ins>+var objWithPoisonedLengthToString = {
</ins><span class="cx">   &quot;length&quot;: {
</span><span class="cx">     toString: function() {
</span><del>-      throw new MyError();
</del><ins>+      throw new Test262Error();
</ins><span class="cx">     },
</span><span class="cx">     valueOf: null
</span><span class="cx">   },
</span><span class="lines">@@ -19,7 +18,7 @@
</span><span class="cx">   &quot;3&quot;: &quot;B&quot;,
</span><span class="cx">   &quot;5&quot;: &quot;C&quot;
</span><span class="cx"> };
</span><del>-obj[Symbol.isConcatSpreadable] = true;
-assert.throws(MyError, function() {
-  [].concat(obj);
-});
</del><ins>+objWithPoisonedLengthToString[Symbol.isConcatSpreadable] = true;
+assert.throws(Test262Error, function() {
+  [].concat(objWithPoisonedLengthToString);
+}, '[].concat(objWithPoisonedLengthToString) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_arraylikelengthvalueofthrowsjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-value-of-throws.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-value-of-throws.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-length-value-of-throws.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,11 +7,10 @@
</span><span class="cx"> description: Array.prototype.concat array like length \
valueOf throws </span><span class="cx"> features: [Symbol.isConcatSpreadable]
</span><span class="cx"> ---*/
</span><del>-function MyError() {}
-var obj = {
</del><ins>+var objWithPoisonedLengthValueOf = {
</ins><span class="cx">   &quot;length&quot;: {
</span><span class="cx">     valueOf: function() {
</span><del>-      throw new MyError();
</del><ins>+      throw new Test262Error();
</ins><span class="cx">     },
</span><span class="cx">     toString: null
</span><span class="cx">   },
</span><span class="lines">@@ -19,7 +18,7 @@
</span><span class="cx">   &quot;3&quot;: &quot;B&quot;,
</span><span class="cx">   &quot;5&quot;: &quot;C&quot;
</span><span class="cx"> };
</span><del>-obj[Symbol.isConcatSpreadable] = true;
-assert.throws(MyError, function() {
-  [].concat(obj);
-});
</del><ins>+objWithPoisonedLengthValueOf[Symbol.isConcatSpreadable] = true;
+assert.throws(Test262Error, function() {
+  [].concat(objWithPoisonedLengthValueOf);
+}, '[].concat(objWithPoisonedLengthValueOf) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_arraylikenegativelengthjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-negative-length.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-negative-length.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-negative-length.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -15,8 +15,8 @@
</span><span class="cx">   &quot;5&quot;: &quot;C&quot;
</span><span class="cx"> };
</span><span class="cx"> obj[Symbol.isConcatSpreadable] = true;
</span><del>-assert(compareArray([].concat(obj), []));
</del><ins>+assert.compareArray([].concat(obj), [], '[].concat({&quot;length&quot;: \
-4294967294, &quot;1&quot;: &quot;A&quot;, &quot;3&quot;: &quot;B&quot;, \
&quot;5&quot;: &quot;C&quot;}) must return []'); </ins><span class="cx"> obj.length = \
-4294967294; </span><del>-assert(compareArray([].concat(obj), []));
</del><ins>+assert.compareArray([].concat(obj), [], '[].concat({&quot;length&quot;: \
-4294967294, &quot;1&quot;: &quot;A&quot;, &quot;3&quot;: &quot;B&quot;, \
&quot;5&quot;: &quot;C&quot;}) must return []'); </ins><span class="cx"> obj.length = \
&quot;-4294967294&quot;; </span><del>-assert(compareArray([].concat(obj), []));
</del><ins>+assert.compareArray([].concat(obj), [], '[].concat({&quot;length&quot;: \
-4294967294, &quot;1&quot;: &quot;A&quot;, &quot;3&quot;: &quot;B&quot;, \
&quot;5&quot;: &quot;C&quot;}) must return []'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_arraylikeprimitivenonnumberlengthjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-primitive-non-number-length.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-primitive-non-number-length.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-primitive-non-number-length.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -20,7 +20,7 @@
</span><span class="cx">   },
</span><span class="cx">   valueOf: null
</span><span class="cx"> };
</span><del>-assert(compareArray([].concat(obj), []));
</del><ins>+assert.compareArray([].concat(obj), [], '[].concat({&quot;1&quot;: \
&quot;A&quot;, &quot;3&quot;: &quot;B&quot;, &quot;5&quot;: &quot;C&quot;}) must \
return []'); </ins><span class="cx"> obj.length = {
</span><span class="cx">   toString: null,
</span><span class="cx">   valueOf: function() {
</span><span class="lines">@@ -27,4 +27,4 @@
</span><span class="cx">     return &quot;SIX&quot;;
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-assert(compareArray([].concat(obj), []));
</del><ins>+assert.compareArray([].concat(obj), [], '[].concat({&quot;1&quot;: \
&quot;A&quot;, &quot;3&quot;: &quot;B&quot;, &quot;5&quot;: &quot;C&quot;}) must \
return []'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_arraylikestringlengthjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-string-length.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-string-length.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-string-length.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -30,4 +30,4 @@
</span><span class="cx"> ];
</span><span class="cx"> var actual = Array.prototype.concat.call(obj, obj2, arr);
</span><span class="cx"> 
</span><del>-assert(compareArray(actual, expected));
</del><ins>+assert.compareArray(actual, expected, 'The value of actual is expected to \
equal the value of expected'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_arrayliketolengththrowsjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-to-length-throws.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-to-length-throws.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like-to-length-throws.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,7 +7,7 @@
</span><span class="cx"> description: Array.prototype.concat array like to length \
throws </span><span class="cx"> features: [Symbol.isConcatSpreadable]
</span><span class="cx"> ---*/
</span><del>-var obj = {
</del><ins>+var spreadableWithBrokenLength = {
</ins><span class="cx">   &quot;length&quot;: {
</span><span class="cx">     valueOf: null,
</span><span class="cx">     toString: null
</span><span class="lines">@@ -16,7 +16,7 @@
</span><span class="cx">   &quot;3&quot;: &quot;B&quot;,
</span><span class="cx">   &quot;5&quot;: &quot;C&quot;
</span><span class="cx"> };
</span><del>-obj[Symbol.isConcatSpreadable] = true;
</del><ins>+spreadableWithBrokenLength[Symbol.isConcatSpreadable] = true;
</ins><span class="cx"> var obj2 = {
</span><span class="cx">   length: 3,
</span><span class="cx">   &quot;0&quot;: &quot;0&quot;,
</span><span class="lines">@@ -25,5 +25,5 @@
</span><span class="cx"> };
</span><span class="cx"> var arr = [&quot;X&quot;, &quot;Y&quot;, &quot;Z&quot;];
</span><span class="cx"> assert.throws(TypeError, function() {
</span><del>-  Array.prototype.concat.call(obj, obj2, arr);
-});
</del><ins>+  Array.prototype.concat.call(spreadableWithBrokenLength, obj2, arr);
+}, 'Array.prototype.concat.call(spreadableWithBrokenLength, obj2, arr) throws a \
TypeError exception'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_arraylikejs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_array-like.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -31,4 +31,4 @@
</span><span class="cx"> ];
</span><span class="cx"> var actual = Array.prototype.concat.call(obj, obj2, arr);
</span><span class="cx"> 
</span><del>-assert(compareArray(actual, expected));
</del><ins>+assert.compareArray(actual, expected, 'The value of actual is expected to \
equal the value of expected'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_holeysloppyargumentsjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_holey-sloppy-arguments.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_holey-sloppy-arguments.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_holey-sloppy-arguments.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,4 +14,6 @@
</span><span class="cx"> })(1, 2, 3);
</span><span class="cx"> delete args[1];
</span><span class="cx"> args[Symbol.isConcatSpreadable] = true;
</span><del>-assert(compareArray([1, void 0, 3, 1, void 0, 3], [].concat(args, \
args))); </del><ins>+assert.compareArray([1, void 0, 3, 1, void 0, 3], \
[].concat(args, args), +  '[1, void 0, 3, 1, void 0, 3] must return the same value \
returned by [].concat(args, args)' +);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_largetypedarrayjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_large-typed-array.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_large-typed-array.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_large-typed-array.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -16,13 +16,22 @@
</span><span class="cx">     ta_by_len[i] = items[i] = modulo === false ? i : elems % \
modulo; </span><span class="cx">   }
</span><span class="cx">   var ta = new type(items);
</span><del>-  assert(compareArray([].concat(ta, ta), [ta, ta]));
</del><ins>+  assert(
+    compareArray([].concat(ta, ta), [ta, ta]),
+    'compareArray([].concat(ta, ta), [ta, ta]) must return true'
+  );
</ins><span class="cx">   ta[Symbol.isConcatSpreadable] = true;
</span><del>-  assert(compareArray([].concat(ta), items));
</del><ins>+  assert.compareArray([].concat(ta), items, '[].concat(new type(items)) \
returns items'); </ins><span class="cx"> 
</span><del>-  assert(compareArray([].concat(ta_by_len, ta_by_len), [ta_by_len, \
ta_by_len])); </del><ins>+  assert(
+    compareArray([].concat(ta_by_len, ta_by_len), [ta_by_len, ta_by_len]),
+    'compareArray([].concat(ta_by_len, ta_by_len), [ta_by_len, ta_by_len]) must \
return true' +  );
</ins><span class="cx">   ta_by_len[Symbol.isConcatSpreadable] = true;
</span><del>-  assert(compareArray([].concat(ta_by_len), items));
</del><ins>+  assert(
+    compareArray([].concat(ta_by_len), items),
+    'compareArray([].concat(ta_by_len), items) must return true'
+  );
</ins><span class="cx"> 
</span><span class="cx">   // TypedArray with fake `length`.
</span><span class="cx">   ta = new type(1);
</span><span class="lines">@@ -34,7 +43,7 @@
</span><span class="cx">     value: 4000
</span><span class="cx">   });
</span><span class="cx">   ta[Symbol.isConcatSpreadable] = true;
</span><del>-  assert(compareArray([].concat(ta), expected));
</del><ins>+  assert.compareArray([].concat(ta), expected, '[].concat(new type(1)) \
returns expected'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> var max = [Math.pow(2, 8), Math.pow(2, 16), Math.pow(2, 32), \
false, false]; </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_lengththrowsjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_length-throws.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_length-throws.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_length-throws.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -8,19 +8,18 @@
</span><span class="cx"> description: Array.prototype.concat length throws
</span><span class="cx"> features: [Symbol.isConcatSpreadable]
</span><span class="cx"> ---*/
</span><del>-function MyError() {}
-var obj = {};
-obj[Symbol.isConcatSpreadable] = true;
-Object.defineProperty(obj, &quot;length&quot;, {
</del><ins>+var spreadablePoisonedLengthGetter = {};
+spreadablePoisonedLengthGetter[Symbol.isConcatSpreadable] = true;
+Object.defineProperty(spreadablePoisonedLengthGetter, &quot;length&quot;, {
</ins><span class="cx">   get: function() {
</span><del>-    throw new MyError();
</del><ins>+    throw new Test262Error();
</ins><span class="cx">   }
</span><span class="cx"> });
</span><span class="cx"> 
</span><del>-assert.throws(MyError, function() {
-  [].concat(obj);
-});
</del><ins>+assert.throws(Test262Error, function() {
+  [].concat(spreadablePoisonedLengthGetter);
+}, '[].concat(spreadablePoisonedLengthGetter) throws a Test262Error exception');
</ins><span class="cx"> 
</span><del>-assert.throws(MyError, function() {
-  Array.prototype.concat.call(obj, 1, 2, 3);
-});
</del><ins>+assert.throws(Test262Error, function() {
+  Array.prototype.concat.call(spreadablePoisonedLengthGetter, 1, 2, 3);
+}, 'Array.prototype.concat.call(spreadablePoisonedLengthGetter, 1, 2, 3) throws a \
Test262Error exception'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_noprototypejs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_no-prototype.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_no-prototype.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_no-prototype.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,4 +7,8 @@
</span><span class="cx"> esid: sec-array.prototype.concat
</span><span class="cx"> description: Array.prototype.concat no prototype
</span><span class="cx"> ---*/
</span><del>-assert.sameValue(Array.prototype.concat.prototype, void 0);
</del><ins>+assert.sameValue(
+  Array.prototype.concat.prototype,
+  void 0,
+  'The value of Array.prototype.concat.prototype is expected to be void 0'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_nonarrayjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_non-array.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_non-array.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_non-array.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -20,6 +20,10 @@
</span><span class="cx"> 
</span><span class="cx"> var obj = new NonArray(1, 2, 3);
</span><span class="cx"> var result = Array.prototype.concat.call(obj, 4, 5, 6);
</span><del>-assert.sameValue(Array, result.constructor);
-assert.sameValue(result instanceof NonArray, false);
-assert(compareArray(result, [obj, 4, 5, 6]));
</del><ins>+assert.sameValue(Array, result.constructor, 'The value of Array is \
expected to equal the value of result.constructor'); +assert.sameValue(
+  result instanceof NonArray,
+  false,
+  'The result of evaluating (result instanceof NonArray) is expected to be false'
+);
+assert.compareArray(result, [obj, 4, 5, 6], 'The value of result is expected to be \
[obj, 4, 5, 6]'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_sloppyargumentsthrowsjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments-throws.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments-throws.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments-throws.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -8,16 +8,15 @@
</span><span class="cx"> description: Array.prototype.concat sloppy arguments throws
</span><span class="cx"> features: [Symbol.isConcatSpreadable]
</span><span class="cx"> ---*/
</span><del>-function MyError() {}
</del><span class="cx"> var args = (function(a) {
</span><span class="cx">   return arguments;
</span><span class="cx"> })(1, 2, 3);
</span><span class="cx"> Object.defineProperty(args, 0, {
</span><span class="cx">   get: function() {
</span><del>-    throw new MyError();
</del><ins>+    throw new Test262Error();
</ins><span class="cx">   }
</span><span class="cx"> });
</span><span class="cx"> args[Symbol.isConcatSpreadable] = true;
</span><del>-assert.throws(MyError, function() {
</del><ins>+assert.throws(Test262Error, function() {
</ins><span class="cx">   return [].concat(args, args);
</span><del>-});
</del><ins>+}, 'return [].concat(args, args) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_sloppyargumentswithdupesjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments-with-dupes.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments-with-dupes.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments-with-dupes.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,9 +14,13 @@
</span><span class="cx">   return arguments;
</span><span class="cx"> })(1, 2, 3);
</span><span class="cx"> args[Symbol.isConcatSpreadable] = true;
</span><del>-assert(compareArray([].concat(args, args), [1, 2, 3, 1, 2, 3]));
</del><ins>+assert.compareArray([].concat(args, args), [1, 2, 3, 1, 2, 3],
+  '[].concat((function(a, a, a) {return arguments;})(1, 2, 3), (function(a, a, a) \
{return arguments;})(1, 2, 3)) must return [1, 2, 3, 1, 2, 3]' +);
</ins><span class="cx"> 
</span><span class="cx"> Object.defineProperty(args, &quot;length&quot;, {
</span><span class="cx">   value: 6
</span><span class="cx"> });
</span><del>-assert(compareArray([].concat(args), [1, 2, 3, void 0, void 0, void \
0])); </del><ins>+assert.compareArray([].concat(args), [1, 2, 3, void 0, void 0, void \
0], +  '[].concat((function(a, a, a) {return arguments;})(1, 2, 3)) must return [1, \
2, 3, void 0, void 0, void 0]' +);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_sloppyargumentsjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_sloppy-arguments.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,9 +13,13 @@
</span><span class="cx">   return arguments;
</span><span class="cx"> })(1, 2, 3);
</span><span class="cx"> args[Symbol.isConcatSpreadable] = true;
</span><del>-assert(compareArray([].concat(args, args), [1, 2, 3, 1, 2, 3]));
</del><ins>+assert.compareArray([].concat(args, args), [1, 2, 3, 1, 2, 3],
+  '[].concat((function(a, b, c) {return arguments;})(1, 2, 3), (function(a, b, c) \
{return arguments;})(1, 2, 3)) must return [1, 2, 3, 1, 2, 3]' +);
</ins><span class="cx"> 
</span><span class="cx"> Object.defineProperty(args, &quot;length&quot;, {
</span><span class="cx">   value: 6
</span><span class="cx"> });
</span><del>-assert(compareArray([].concat(args), [1, 2, 3, void 0, void 0, void \
0])); </del><ins>+assert.compareArray([].concat(args), [1, 2, 3, void 0, void 0, void \
0], +  '[].concat((function(a, b, c) {return arguments;})(1, 2, 3)) must return [1, \
2, 3, void 0, void 0, void 0]' +);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_smalltypedarrayjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_small-typed-array.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_small-typed-array.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_small-typed-array.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -16,13 +16,22 @@
</span><span class="cx">     ta_by_len[i] = items[i] = modulo === false ? i : elems % \
modulo; </span><span class="cx">   }
</span><span class="cx">   var ta = new type(items);
</span><del>-  assert(compareArray([].concat(ta, ta), [ta, ta]));
</del><ins>+  assert(
+    compareArray([].concat(ta, ta), [ta, ta]),
+    'compareArray([].concat(ta, ta), [ta, ta]) must return true'
+  );
</ins><span class="cx">   ta[Symbol.isConcatSpreadable] = true;
</span><del>-  assert(compareArray([].concat(ta), items));
</del><ins>+  assert.compareArray([].concat(ta), items, '[].concat(new type(items)) \
returns items'); </ins><span class="cx"> 
</span><del>-  assert(compareArray([].concat(ta_by_len, ta_by_len), [ta_by_len, \
ta_by_len])); </del><ins>+  assert(
+    compareArray([].concat(ta_by_len, ta_by_len), [ta_by_len, ta_by_len]),
+    'compareArray([].concat(ta_by_len, ta_by_len), [ta_by_len, ta_by_len]) must \
return true' +  );
</ins><span class="cx">   ta_by_len[Symbol.isConcatSpreadable] = true;
</span><del>-  assert(compareArray([].concat(ta_by_len), items));
</del><ins>+  assert(
+    compareArray([].concat(ta_by_len), items),
+    'compareArray([].concat(ta_by_len), items) must return true'
+  );
</ins><span class="cx"> 
</span><span class="cx">   // TypedArray with fake `length`.
</span><span class="cx">   ta = new type(1);
</span><span class="lines">@@ -34,7 +43,7 @@
</span><span class="cx">     value: 4000
</span><span class="cx">   });
</span><span class="cx">   ta[Symbol.isConcatSpreadable] = true;
</span><del>-  assert(compareArray([].concat(ta), expected));
</del><ins>+  assert.compareArray([].concat(ta), expected, '[].concat(new type(1)) \
returns expected'); </ins><span class="cx"> }
</span><span class="cx"> var max = [Math.pow(2, 8), Math.pow(2, 16), Math.pow(2, 32), \
false, false]; </span><span class="cx"> [
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_spreadablebooleanwrapperjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-boolean-wrapper.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-boolean-wrapper.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-boolean-wrapper.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,25 +11,31 @@
</span><span class="cx"> ---*/
</span><span class="cx"> var bool = new Boolean(true)
</span><span class="cx"> // Boolean wrapper objects are not concat-spreadable by \
default </span><del>-assert(compareArray([bool], [].concat(bool)));
</del><ins>+assert.compareArray([bool], [].concat(bool), '[bool] must return the same \
value returned by [].concat(bool)'); </ins><span class="cx"> 
</span><span class="cx"> // Boolean wrapper objects may be individually \
concat-spreadable </span><span class="cx"> bool[Symbol.isConcatSpreadable] = true;
</span><span class="cx"> bool.length = 3;
</span><span class="cx"> bool[0] = 1, bool[1] = 2, bool[2] = 3;
</span><del>-assert(compareArray([1, 2, 3], [].concat(bool)));
</del><ins>+assert.compareArray([1, 2, 3], [].concat(bool),
+  '[1, 2, 3] must return the same value returned by [].concat(bool)'
+);
</ins><span class="cx"> 
</span><span class="cx"> Boolean.prototype[Symbol.isConcatSpreadable] = true;
</span><span class="cx"> // Boolean wrapper objects may be concat-spreadable
</span><del>-assert(compareArray([], [].concat(new Boolean(true))));
</del><ins>+assert.compareArray([], [].concat(new Boolean(true)),
+  '[] must return the same value returned by [].concat(new Boolean(true))'
+);
</ins><span class="cx"> Boolean.prototype[0] = 1;
</span><span class="cx"> Boolean.prototype[1] = 2;
</span><span class="cx"> Boolean.prototype[2] = 3;
</span><span class="cx"> Boolean.prototype.length = 3;
</span><del>-assert(compareArray([1, 2, 3], [].concat(new Boolean(true))));
</del><ins>+assert.compareArray([1, 2, 3], [].concat(new Boolean(true)),
+  '[1, 2, 3] must return the same value returned by [].concat(new Boolean(true))'
+);
</ins><span class="cx"> 
</span><span class="cx"> // Boolean values are never concat-spreadable
</span><del>-assert(compareArray([true], [].concat(true)));
</del><ins>+assert.compareArray([true], [].concat(true), '[true] must return the same \
value returned by [].concat(true)'); </ins><span class="cx"> delete \
Boolean.prototype[Symbol.isConcatSpreadable]; </span><span class="cx"> delete \
Boolean.prototype[0]; </span><span class="cx"> delete Boolean.prototype[1];
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_spreadablefunctionjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-function.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-function.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-function.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,20 +11,24 @@
</span><span class="cx"> ---*/
</span><span class="cx"> var fn = function(a, b, c) {}
</span><span class="cx"> // Functions are not concat-spreadable by default
</span><del>-assert(compareArray([fn], [].concat(fn)));
</del><ins>+assert.compareArray([fn], [].concat(fn), '[fn] must return the same value \
returned by [].concat(fn)'); </ins><span class="cx"> 
</span><span class="cx"> // Functions may be individually concat-spreadable
</span><span class="cx"> fn[Symbol.isConcatSpreadable] = true;
</span><span class="cx"> fn[0] = 1, fn[1] = 2, fn[2] = 3;
</span><del>-assert(compareArray([1, 2, 3], [].concat(fn)));
</del><ins>+assert.compareArray([1, 2, 3], [].concat(fn), '[1, 2, 3] must return the \
same value returned by [].concat(fn)'); </ins><span class="cx"> 
</span><span class="cx"> Function.prototype[Symbol.isConcatSpreadable] = true;
</span><span class="cx"> // Functions may be concat-spreadable
</span><del>-assert(compareArray([void 0, void 0, void 0], [].concat(function(a, b, \
c) {}))); </del><ins>+assert.compareArray([void 0, void 0, void 0], \
[].concat(function(a, b, c) {}), +  '[void 0, void 0, void 0] must return the same \
value returned by [].concat(function(a, b, c) {})' +);
</ins><span class="cx"> Function.prototype[0] = 1;
</span><span class="cx"> Function.prototype[1] = 2;
</span><span class="cx"> Function.prototype[2] = 3;
</span><del>-assert(compareArray([1, 2, 3], [].concat(function(a, b, c) {})));
</del><ins>+assert.compareArray([1, 2, 3], [].concat(function(a, b, c) {}),
+  '[1, 2, 3] must return the same value returned by [].concat(function(a, b, c) {})'
+);
</ins><span class="cx"> 
</span><span class="cx"> delete Function.prototype[Symbol.isConcatSpreadable];
</span><span class="cx"> delete Function.prototype[0];
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_spreadablegetterthrowsjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-getter-throws.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-getter-throws.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-getter-throws.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -8,18 +8,17 @@
</span><span class="cx"> description: Array.prototype.concat \
Symbol.isConcatSpreadable getter throws </span><span class="cx"> features: \
[Symbol.isConcatSpreadable] </span><span class="cx"> ---*/
</span><del>-function MyError() {}
-var obj = {};
-Object.defineProperty(obj, Symbol.isConcatSpreadable, {
</del><ins>+var spreadablePoisonedGetter = {};
+Object.defineProperty(spreadablePoisonedGetter, Symbol.isConcatSpreadable, {
</ins><span class="cx">   get: function() {
</span><del>-    throw new MyError();
</del><ins>+    throw new Test262Error();
</ins><span class="cx">   }
</span><span class="cx"> });
</span><span class="cx"> 
</span><del>-assert.throws(MyError, function() {
-  [].concat(obj);
-});
</del><ins>+assert.throws(Test262Error, function() {
+  [].concat(spreadablePoisonedGetter);
+}, '[].concat(spreadablePoisonedGetter) throws a Test262Error exception');
</ins><span class="cx"> 
</span><del>-assert.throws(MyError, function() {
-  Array.prototype.concat.call(obj, 1, 2, 3);
-});
</del><ins>+assert.throws(Test262Error, function() {
+  Array.prototype.concat.call(spreadablePoisonedGetter, 1, 2, 3);
+}, 'Array.prototype.concat.call(spreadablePoisonedGetter, 1, 2, 3) throws a \
Test262Error exception'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_spreadablenumberwrapperjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-number-wrapper.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-number-wrapper.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-number-wrapper.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,25 +11,29 @@
</span><span class="cx"> ---*/
</span><span class="cx"> var num = new Number(true)
</span><span class="cx"> // Number wrapper objects are not concat-spreadable by \
default </span><del>-assert(compareArray([num], [].concat(num)));
</del><ins>+assert.compareArray([num], [].concat(num), '[num] must return the same \
value returned by [].concat(num)'); </ins><span class="cx"> 
</span><span class="cx"> // Number wrapper objects may be individually \
concat-spreadable </span><span class="cx"> num[Symbol.isConcatSpreadable] = true;
</span><span class="cx"> num.length = 3;
</span><span class="cx"> num[0] = 1, num[1] = 2, num[2] = 3;
</span><del>-assert(compareArray([1, 2, 3], [].concat(num)));
</del><ins>+assert.compareArray([1, 2, 3], [].concat(num), '[1, 2, 3] must return the \
same value returned by [].concat(num)'); </ins><span class="cx"> 
</span><span class="cx"> Number.prototype[Symbol.isConcatSpreadable] = true;
</span><span class="cx"> // Number wrapper objects may be concat-spreadable
</span><del>-assert(compareArray([], [].concat(new Number(123))));
</del><ins>+assert.compareArray([], [].concat(new Number(123)),
+  '[] must return the same value returned by [].concat(new Number(123))'
+);
</ins><span class="cx"> Number.prototype[0] = 1;
</span><span class="cx"> Number.prototype[1] = 2;
</span><span class="cx"> Number.prototype[2] = 3;
</span><span class="cx"> Number.prototype.length = 3;
</span><del>-assert(compareArray([1, 2, 3], [].concat(new Number(123))));
</del><ins>+assert.compareArray([1, 2, 3], [].concat(new Number(123)),
+  '[1, 2, 3] must return the same value returned by [].concat(new Number(123))'
+);
</ins><span class="cx"> 
</span><span class="cx"> // Number values are never concat-spreadable
</span><del>-assert(compareArray([true], [].concat(true)));
</del><ins>+assert.compareArray([true], [].concat(true), '[true] must return the same \
value returned by [].concat(true)'); </ins><span class="cx"> delete \
Number.prototype[Symbol.isConcatSpreadable]; </span><span class="cx"> delete \
Number.prototype[0]; </span><span class="cx"> delete Number.prototype[1];
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_spreadableregexpjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-reg-exp.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-reg-exp.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-reg-exp.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,22 +11,26 @@
</span><span class="cx"> ---*/
</span><span class="cx"> var re = /abc/;
</span><span class="cx"> // RegExps are not concat-spreadable by default
</span><del>-assert(compareArray([].concat(re), [re]));
</del><ins>+assert.compareArray([].concat(re), [re], '[].concat(/abc/) must return \
[re]'); </ins><span class="cx"> 
</span><span class="cx"> // RegExps may be individually concat-spreadable
</span><span class="cx"> re[Symbol.isConcatSpreadable] = true;
</span><span class="cx"> re[0] = 1, re[1] = 2, re[2] = 3, re.length = 3;
</span><del>-assert(compareArray([].concat(re), [1, 2, 3]));
</del><ins>+assert.compareArray([].concat(re), [1, 2, 3], '[].concat(/abc/) must \
return [1, 2, 3]'); </ins><span class="cx"> 
</span><span class="cx"> // RegExps may be concat-spreadable
</span><span class="cx"> RegExp.prototype[Symbol.isConcatSpreadable] = true;
</span><span class="cx"> RegExp.prototype.length = 3;
</span><span class="cx"> 
</span><del>-assert(compareArray([].concat(/abc/), [void 0, void 0, void 0]));
</del><ins>+assert.compareArray([].concat(/abc/), [void 0, void 0, void 0],
+  '[].concat(/abc/) must return [void 0, void 0, void 0]'
+);
</ins><span class="cx"> RegExp.prototype[0] = 1;
</span><span class="cx"> RegExp.prototype[1] = 2;
</span><span class="cx"> RegExp.prototype[2] = 3;
</span><del>-assert(compareArray([].concat(/abc/), [1, 2, 3]));
</del><ins>+assert.compareArray([].concat(/abc/), [1, 2, 3],
+  '[].concat(/abc/) must return [1, 2, 3]'
+);
</ins><span class="cx"> 
</span><span class="cx"> delete RegExp.prototype[Symbol.isConcatSpreadable];
</span><span class="cx"> delete RegExp.prototype[0];
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_spreadablesparseobjectjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-sparse-object.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-sparse-object.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-sparse-object.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,7 +13,11 @@
</span><span class="cx">   length: 5
</span><span class="cx"> };
</span><span class="cx"> obj[Symbol.isConcatSpreadable] = true;
</span><del>-assert(compareArray([void 0, void 0, void 0, void 0, void 0], \
[].concat(obj))); </del><ins>+assert.compareArray([void 0, void 0, void 0, void 0, \
void 0], [].concat(obj), +  '[void 0, void 0, void 0, void 0, void 0] must return the \
same value returned by [].concat(obj)' +);
</ins><span class="cx"> 
</span><span class="cx"> obj.length = 4000;
</span><del>-assert(compareArray(new Array(4000), [].concat(obj)));
</del><ins>+assert.compareArray(new Array(4000), [].concat(obj),
+  'new Array(4000) must return the same value returned by [].concat(obj)'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_spreadablestringwrapperjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-string-wrapper.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-string-wrapper.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_spreadable-string-wrapper.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,16 +11,22 @@
</span><span class="cx"> ---*/
</span><span class="cx"> var str1 = new String(&quot;yuck\uD83D\uDCA9&quot;)
</span><span class="cx"> // String wrapper objects are not concat-spreadable by \
default </span><del>-assert(compareArray([str1], [].concat(str1)));
</del><ins>+assert.compareArray([str1], [].concat(str1), '[str1] must return the same \
value returned by [].concat(str1)'); </ins><span class="cx"> 
</span><span class="cx"> // String wrapper objects may be individually \
concat-spreadable </span><span class="cx"> str1[Symbol.isConcatSpreadable] = true;
</span><del>-assert(compareArray([&quot;y&quot;, &quot;u&quot;, &quot;c&quot;, \
&quot;k&quot;, &quot;\uD83D&quot;, &quot;\uDCA9&quot;], [].concat(str1))); \
</del><ins>+assert.compareArray([&quot;y&quot;, &quot;u&quot;, &quot;c&quot;, \
&quot;k&quot;, &quot;\uD83D&quot;, &quot;\uDCA9&quot;], [].concat(str1), +  \
'[&quot;y&quot;, &quot;u&quot;, &quot;c&quot;, &quot;k&quot;, &quot;uD83D&quot;, \
&quot;uDCA9&quot;] must return the same value returned by [].concat(str1)' +);
</ins><span class="cx"> 
</span><span class="cx"> String.prototype[Symbol.isConcatSpreadable] = true;
</span><span class="cx"> // String wrapper objects may be concat-spreadable
</span><del>-assert(compareArray([&quot;y&quot;, &quot;u&quot;, &quot;c&quot;, \
&quot;k&quot;, &quot;\uD83D&quot;, &quot;\uDCA9&quot;], [].concat(new \
String(&quot;yuck\uD83D\uDCA9&quot;)))); \
</del><ins>+assert.compareArray([&quot;y&quot;, &quot;u&quot;, &quot;c&quot;, \
&quot;k&quot;, &quot;\uD83D&quot;, &quot;\uDCA9&quot;], [].concat(new \
String(&quot;yuck\uD83D\uDCA9&quot;)), +  '[&quot;y&quot;, &quot;u&quot;, \
&quot;c&quot;, &quot;k&quot;, &quot;uD83D&quot;, &quot;uDCA9&quot;] must return the \
same value returned by [].concat(new String(&quot;yuckuD83DuDCA9&quot;))' +);
</ins><span class="cx"> 
</span><span class="cx"> // String values are never concat-spreadable
</span><del>-assert(compareArray([&quot;yuck\uD83D\uDCA9&quot;], \
[].concat(&quot;yuck\uD83D\uDCA9&quot;))); \
</del><ins>+assert.compareArray([&quot;yuck\uD83D\uDCA9&quot;], \
[].concat(&quot;yuck\uD83D\uDCA9&quot;), +  '[&quot;yuckuD83DuDCA9&quot;] must return \
the same value returned by [].concat(&quot;yuckuD83DuDCA9&quot;)' +);
</ins><span class="cx"> delete String.prototype[Symbol.isConcatSpreadable];
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatArrayprototypeconcat_strictargumentsjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_strict-arguments.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_strict-arguments.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/Array.prototype.concat_strict-arguments.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,9 +14,13 @@
</span><span class="cx">   return arguments;
</span><span class="cx"> })(1, 2, 3);
</span><span class="cx"> args[Symbol.isConcatSpreadable] = true;
</span><del>-assert(compareArray([].concat(args, args), [1, 2, 3, 1, 2, 3]));
</del><ins>+assert.compareArray([].concat(args, args), [1, 2, 3, 1, 2, 3],
+  '[].concat(&quot;(function(a, b, c) {&quot;use strict&quot;; return \
arguments;})(1, 2, 3)&quot;, &quot;(function(a, b, c) {&quot;use strict&quot;; return \
arguments;})(1, 2, 3)&quot;) must return [1, 2, 3, 1, 2, 3]' +);
</ins><span class="cx"> 
</span><span class="cx"> Object.defineProperty(args, &quot;length&quot;, {
</span><span class="cx">   value: 6
</span><span class="cx"> });
</span><del>-assert(compareArray([].concat(args), [1, 2, 3, void 0, void 0, void \
0])); </del><ins>+assert.compareArray([].concat(args), [1, 2, 3, void 0, void 0, void \
0], +  '[].concat(&quot;(function(a, b, c) {&quot;use strict&quot;; return \
arguments;})(1, 2, 3)&quot;) must return [1, 2, 3, void 0, void 0, void 0]' +);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A1_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T1.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -16,38 +16,11 @@
</span><span class="cx"> var z = new Array(2, 3, 4);
</span><span class="cx"> var arr = x.concat(y, z);
</span><span class="cx"> 
</span><del>-//CHECK#0
</del><span class="cx"> arr.getClass = Object.prototype.toString;
</span><del>-if (arr.getClass() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#0: var x = new Array(); var y = new Array(0,1); var z = \
new Array(2,3,4); var arr = x.concat(y,z); arr is Array object. Actual: ' + \
                (arr.getClass()));
-}
-
-//CHECK#1
-if (arr[0] !== 0) {
-  throw new Test262Error('#1: var x = new Array(); var y = new Array(0,1); var z = \
                new Array(2,3,4); var arr = x.concat(y,z); arr[0] === 0. Actual: ' + \
                (arr[0]));
-}
-
-//CHECK#2
-if (arr[1] !== 1) {
-  throw new Test262Error('#2: var x = new Array(); var y = new Array(0,1); var z = \
                new Array(2,3,4); var arr = x.concat(y,z); arr[1] === 1. Actual: ' + \
                (arr[1]));
-}
-
-//CHECK#3
-if (arr[2] !== 2) {
-  throw new Test262Error('#3: var x = new Array(); var y = new Array(0,1); var z = \
                new Array(2,3,4); var arr = x.concat(y,z); arr[2] === 2. Actual: ' + \
                (arr[2]));
-}
-
-//CHECK#4
-if (arr[3] !== 3) {
-  throw new Test262Error('#4: var x = new Array(); var y = new Array(0,1); var z = \
                new Array(2,3,4); var arr = x.concat(y,z); arr[3] === 3. Actual: ' + \
                (arr[3]));
-}
-
-//CHECK#5
-if (arr[4] !== 4) {
-  throw new Test262Error('#5: var x = new Array(); var y = new Array(0,1); var z = \
                new Array(2,3,4); var arr = x.concat(y,z); arr[4] === 4. Actual: ' + \
                (arr[4]));
-}
-
-//CHECK#6
-if (arr.length !== 5) {
-  throw new Test262Error('#6: var x = new Array(); var y = new Array(0,1); var z = \
new Array(2,3,4); var arr = x.concat(y,z); arr.length === 5. Actual: ' + \
                (arr.length));
-}
</del><ins>+assert.sameValue(arr.getClass(), &quot;[object Array]&quot;, \
'arr.getClass() must return &quot;[object Array]&quot;'); +assert.sameValue(arr[0], \
0, 'The value of arr[0] is expected to be 0'); +assert.sameValue(arr[1], 1, 'The \
value of arr[1] is expected to be 1'); +assert.sameValue(arr[2], 2, 'The value of \
arr[2] is expected to be 2'); +assert.sameValue(arr[3], 3, 'The value of arr[3] is \
expected to be 3'); +assert.sameValue(arr[4], 4, 'The value of arr[4] is expected to \
be 4'); +assert.sameValue(arr.length, 5, 'The value of arr.length is expected to be \
5'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A1_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -16,48 +16,13 @@
</span><span class="cx"> var z = new Array(1, 2);
</span><span class="cx"> var arr = x.concat(y, z, -1, true, &quot;NaN&quot;);
</span><span class="cx"> 
</span><del>-//CHECK#0
</del><span class="cx"> arr.getClass = Object.prototype.toString;
</span><del>-if (arr.getClass() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#0: var x = [0]; var y = new Object(); var z = new \
Array(1,2); var arr = x.concat(y,z, -1, true, &quot;NaN&quot;); arr is Array object. \
                Actual: ' + (arr.getClass()));
-}
-
-//CHECK#1
-if (arr[0] !== 0) {
-  throw new Test262Error('#1: var x = [0]; var y = new Object(); var z = new \
Array(1,2); var arr = x.concat(y,z, -1, true, &quot;NaN&quot;); arr[0] === 0. Actual: \
                ' + (arr[0]));
-}
-
-//CHECK#2
-if (arr[1] !== y) {
-  throw new Test262Error('#2: var x = [0]; var y = new Object(); var z = new \
Array(1,2); var arr = x.concat(y,z, -1, true, &quot;NaN&quot;); arr[1] === y. Actual: \
                ' + (arr[1]));
-}
-
-//CHECK#3
-if (arr[2] !== 1) {
-  throw new Test262Error('#3: var x = [0]; var y = new Object(); var z = new \
Array(1,2); var arr = x.concat(y,z, -1, true, &quot;NaN&quot;); arr[2] === 1. Actual: \
                ' + (arr[2]));
-}
-
-//CHECK#4
-if (arr[3] !== 2) {
-  throw new Test262Error('#4: var x = [0]; var y = new Object(); var z = new \
Array(1,2); var arr = x.concat(y,z, -1, true, &quot;NaN&quot;); arr[3] === 2. Actual: \
                ' + (arr[3]));
-}
-
-//CHECK#5
-if (arr[4] !== -1) {
-  throw new Test262Error('#5: var x = [0]; var y = new Object(); var z = new \
Array(1,2); var arr = x.concat(y,z, -1, true, &quot;NaN&quot;); arr[4] === -1. \
                Actual: ' + (arr[4]));
-}
-
-//CHECK#6
-if (arr[5] !== true) {
-  throw new Test262Error('#6: var x = [0]; var y = new Object(); var z = new \
Array(1,2); var arr = x.concat(y,z, -1, true, &quot;NaN&quot;); arr[5] === true. \
                Actual: ' + (arr[5]));
-}
-
-//CHECK#7
-if (arr[6] !== &quot;NaN&quot;) {
-  throw new Test262Error('#7: var x = [0]; var y = new Object(); var z = new \
Array(1,2); var arr = x.concat(y,z, -1, true, &quot;NaN&quot;); arr[6] === \
                &quot;NaN&quot;. Actual: ' + (arr[6]));
-}
-
-//CHECK#8
-if (arr.length !== 7) {
-  throw new Test262Error('#8: var x = [0]; var y = new Object(); var z = new \
Array(1,2); var arr = x.concat(y,z, -1, true, &quot;NaN&quot;); arr.length === 7. \
                Actual: ' + (arr.length));
-}
</del><ins>+assert.sameValue(arr.getClass(), &quot;[object Array]&quot;, \
'arr.getClass() must return &quot;[object Array]&quot;'); +assert.sameValue(arr[0], \
0, 'The value of arr[0] is expected to be 0'); +assert.sameValue(arr[1], y, 'The \
value of arr[1] is expected to equal the value of y'); +assert.sameValue(arr[2], 1, \
'The value of arr[2] is expected to be 1'); +assert.sameValue(arr[3], 2, 'The value \
of arr[3] is expected to be 2'); +assert.sameValue(arr[4], -1, 'The value of arr[4] \
is expected to be -1'); +assert.sameValue(arr[5], true, 'The value of arr[5] is \
expected to be true'); +assert.sameValue(arr[6], &quot;NaN&quot;, 'The value of \
arr[6] is expected to be &quot;NaN&quot;'); +assert.sameValue(arr.length, 7, 'The \
value of arr.length is expected to be 7'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A1_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T3.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,28 +14,9 @@
</span><span class="cx"> var x = [0, 1];
</span><span class="cx"> var arr = x.concat();
</span><span class="cx"> 
</span><del>-//CHECK#0
</del><span class="cx"> arr.getClass = Object.prototype.toString;
</span><del>-if (arr.getClass() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#0: var x = [0,1]; var arr = x.concat(); arr is Array \
                object. Actual: ' + (arr.getClass()));
-}
-
-//CHECK#1
-if (arr[0] !== 0) {
-  throw new Test262Error('#1: var x = [0,1]; var arr = x.concat(); arr[0] === 0. \
                Actual: ' + (arr[0]));
-}
-
-//CHECK#2
-if (arr[1] !== 1) {
-  throw new Test262Error('#2: var x = [0,1]; var arr = x.concat(); arr[1] === 1. \
                Actual: ' + (arr[1]));
-}
-
-//CHECK#3
-if (arr.length !== 2) {
-  throw new Test262Error('#3: var x = [0,1]; var arr = x.concat(); arr.length === 2. \
                Actual: ' + (arr.length));
-}
-
-//CHECK#4
-if (arr === x) {
-  throw new Test262Error('#4: var x = [0,1]; var arr = x.concat(); arr !== x');
-}
</del><ins>+assert.sameValue(arr.getClass(), &quot;[object Array]&quot;, \
'arr.getClass() must return &quot;[object Array]&quot;'); +assert.sameValue(arr[0], \
0, 'The value of arr[0] is expected to be 0'); +assert.sameValue(arr[1], 1, 'The \
value of arr[1] is expected to be 1'); +assert.sameValue(arr.length, 2, 'The value of \
arr.length is expected to be 2'); +assert.notSameValue(arr, x, 'The value of arr is \
expected to not equal the value of `x`'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A1_T4js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A1_T4.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,28 +14,9 @@
</span><span class="cx"> var x = [, 1];
</span><span class="cx"> var arr = x.concat([], [, ]);
</span><span class="cx"> 
</span><del>-//CHECK#0
</del><span class="cx"> arr.getClass = Object.prototype.toString;
</span><del>-if (arr.getClass() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#0: var x = [,1]; var arr = x.concat([], [,]); arr is \
                Array object. Actual: ' + (arr.getClass()));
-}
-
-//CHECK#1
-if (arr[0] !== undefined) {
-  throw new Test262Error('#1: var x = [,1]; var arr = x.concat([], [,]); arr[0] === \
                undefined. Actual: ' + (arr[0]));
-}
-
-//CHECK#2
-if (arr[1] !== 1) {
-  throw new Test262Error('#2: var x = [,1]; var arr = x.concat([], [,]); arr[1] === \
                1. Actual: ' + (arr[1]));
-}
-
-//CHECK#2
-if (arr[2] !== undefined) {
-  throw new Test262Error('#2: var x = [,1]; var arr = x.concat([], [,]); arr[2] === \
                undefined. Actual: ' + (arr[2]));
-}
-
-//CHECK#4
-if (arr.length !== 3) {
-  throw new Test262Error('#4: var x = [,1]; var arr = x.concat([], [,]); arr.length \
                === 3. Actual: ' + (arr.length));
-}
</del><ins>+assert.sameValue(arr.getClass(), &quot;[object Array]&quot;, \
'arr.getClass() must return &quot;[object Array]&quot;'); +assert.sameValue(arr[0], \
undefined, 'The value of arr[0] is expected to equal undefined'); \
+assert.sameValue(arr[1], 1, 'The value of arr[1] is expected to be 1'); \
+assert.sameValue(arr[2], undefined, 'The value of arr[2] is expected to equal \
undefined'); +assert.sameValue(arr.length, 3, 'The value of arr.length is expected to \
be 3'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A2_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A2_T1.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A2_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -16,48 +16,13 @@
</span><span class="cx"> var z = new Array(1, 2);
</span><span class="cx"> var arr = x.concat(y, z, -1, true, &quot;NaN&quot;);
</span><span class="cx"> 
</span><del>-//CHECK#0
</del><span class="cx"> arr.getClass = Object.prototype.toString;
</span><del>-if (arr.getClass() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#0: var x = {}; x.concat = Array.prototype.concat; var y = \
new Object(); var z = new Array(1,2); var arr = x.concat(y,z, -1, true, \
                &quot;NaN&quot;); arr is Array object. Actual: ' + (arr.getClass()));
-}
-
-//CHECK#1
-if (arr[0] !== x) {
-  throw new Test262Error('#1: var x = {}; x.concat = Array.prototype.concat; var y = \
new Object(); var z = new Array(1,2); var arr = x.concat(y,z, -1, true, \
                &quot;NaN&quot;); arr[0] === x. Actual: ' + (arr[0]));
-}
-
-//CHECK#2
-if (arr[1] !== y) {
-  throw new Test262Error('#2: var x = {}; x.concat = Array.prototype.concat; var y = \
new Object(); var z = new Array(1,2); var arr = x.concat(y,z, -1, true, \
                &quot;NaN&quot;); arr[1] === y. Actual: ' + (arr[1]));
-}
-
-//CHECK#3
-if (arr[2] !== 1) {
-  throw new Test262Error('#3: var x = {}; x.concat = Array.prototype.concat; var y = \
new Object(); var z = new Array(1,2); var arr = x.concat(y,z, -1, true, \
                &quot;NaN&quot;); arr[2] === 1. Actual: ' + (arr[2]));
-}
-
-//CHECK#4
-if (arr[3] !== 2) {
-  throw new Test262Error('#4: var x = {}; x.concat = Array.prototype.concat; var y = \
new Object(); var z = new Array(1,2); var arr = x.concat(y,z, -1, true, \
                &quot;NaN&quot;); arr[3] === 2. Actual: ' + (arr[3]));
-}
-
-//CHECK#5
-if (arr[4] !== -1) {
-  throw new Test262Error('#5: var x = {}; x.concat = Array.prototype.concat; var y = \
new Object(); var z = new Array(1,2); var arr = x.concat(y,z, -1, true, \
                &quot;NaN&quot;); arr[4] === -1. Actual: ' + (arr[4]));
-}
-
-//CHECK#6
-if (arr[5] !== true) {
-  throw new Test262Error('#6: var x = {}; x.concat = Array.prototype.concat; var y = \
new Object(); var z = new Array(1,2); var arr = x.concat(y,z, -1, true, \
                &quot;NaN&quot;); arr[5] === true. Actual: ' + (arr[5]));
-}
-
-//CHECK#7
-if (arr[6] !== &quot;NaN&quot;) {
-  throw new Test262Error('#7: var x = {}; x.concat = Array.prototype.concat; var y = \
new Object(); var z = new Array(1,2); var arr = x.concat(y,z, -1, true, \
                &quot;NaN&quot;); arr[6] === &quot;NaN&quot;. Actual: ' + (arr[6]));
-}
-
-//CHECK#8
-if (arr.length !== 7) {
-  throw new Test262Error('#8: var x = {}; x.concat = Array.prototype.concat; var y = \
new Object(); var z = new Array(1,2); var arr = x.concat(y,z, -1, true, \
                &quot;NaN&quot;); arr.length === 7. Actual: ' + (arr.length));
-}
</del><ins>+assert.sameValue(arr.getClass(), &quot;[object Array]&quot;, \
'arr.getClass() must return &quot;[object Array]&quot;'); +assert.sameValue(arr[0], \
x, 'The value of arr[0] is expected to equal the value of x'); \
+assert.sameValue(arr[1], y, 'The value of arr[1] is expected to equal the value of \
y'); +assert.sameValue(arr[2], 1, 'The value of arr[2] is expected to be 1');
+assert.sameValue(arr[3], 2, 'The value of arr[3] is expected to be 2');
+assert.sameValue(arr[4], -1, 'The value of arr[4] is expected to be -1');
+assert.sameValue(arr[5], true, 'The value of arr[5] is expected to be true');
+assert.sameValue(arr[6], &quot;NaN&quot;, 'The value of arr[6] is expected to be \
&quot;NaN&quot;'); +assert.sameValue(arr.length, 7, 'The value of arr.length is \
expected to be 7'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A2_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A2_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,18 +14,7 @@
</span><span class="cx"> x.concat = Array.prototype.concat;
</span><span class="cx"> var arr = x.concat();
</span><span class="cx"> 
</span><del>-//CHECK#0
</del><span class="cx"> arr.getClass = Object.prototype.toString;
</span><del>-if (arr.getClass() !== &quot;[object &quot; + &quot;Array&quot; + \
                &quot;]&quot;) {
-  throw new Test262Error('#0: var x = {}; x.concat = Array.prototype.concat; var arr \
                = x.concat() arr is Array object. Actual: ' + (arr.getClass()));
-}
-
-//CHECK#1
-if (arr[0] !== x) {
-  throw new Test262Error('#1: var x = {}; x.concat = Array.prototype.concat; var arr \
                = x.concat(); arr[0] === x. Actual: ' + (arr[0]));
-}
-
-//CHECK#2
-if (arr.length !== 1) {
-  throw new Test262Error('#2: var x = {}; x.concat = Array.prototype.concat; var arr \
                = x.concat(); arr.length === 1. Actual: ' + (arr.length));
-}
</del><ins>+assert.sameValue(arr.getClass(), &quot;[object Array]&quot;, \
'arr.getClass() must return &quot;[object Array]&quot;'); +assert.sameValue(arr[0], \
x, 'The value of arr[0] is expected to equal the value of x'); \
+assert.sameValue(arr.length, 1, 'The value of arr.length is expected to be 1'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A3_T1js"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T1.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -15,21 +15,10 @@
</span><span class="cx"> x.length = 2;
</span><span class="cx"> var arr = x.concat();
</span><span class="cx"> 
</span><del>-//CHECK#1
-if (arr[0] !== 0) {
-  throw new Test262Error('#1: Array.prototype[1] = 1; x = [0]; x.length = 2; var arr \
                = x.concat(); arr[0] === 0. Actual: ' + (arr[0]));
-}
</del><ins>+assert.sameValue(arr[0], 0, 'The value of arr[0] is expected to be 0');
+assert.sameValue(arr[1], 1, 'The value of arr[1] is expected to be 1');
+assert.sameValue(arr.hasOwnProperty('1'), true, 'arr.hasOwnProperty(&quot;1&quot;) \
must return true'); </ins><span class="cx"> 
</span><del>-//CHECK#2
-if (arr[1] !== 1) {
-  throw new Test262Error('#2: Array.prototype[1] = 1; x = [0]; x.length = 2; var arr \
                = x.concat(); arr[1] === 1. Actual: ' + (arr[1]));
-}
-
-//CHECK#3
-if (arr.hasOwnProperty('1') !== true) {
-  throw new Test262Error('#3: Array.prototype[1] = 1; x = [0]; x.length = 2; var arr \
= x.concat(); arr.hasOwnProperty(\'1\') === true. Actual: ' + \
                (arr.hasOwnProperty('1')));
-}
-
</del><span class="cx"> Object.prototype[1] = 1;
</span><span class="cx"> Object.prototype.length = 2;
</span><span class="cx"> Object.prototype.concat = Array.prototype.concat;
</span><span class="lines">@@ -38,17 +27,6 @@
</span><span class="cx"> };
</span><span class="cx"> var arr = x.concat();
</span><span class="cx"> 
</span><del>-//CHECK#4
-if (arr[0] !== x) {
-  throw new Test262Error('#4: Object.prototype[1] = 1; Object.prototype.length = 2; \
Object.prototype.concat = Array.prototype.concat; x = {0:0}; var arr = x.concat(); \
                arr[0] === x. Actual: ' + (arr[0]));
-}
-
-//CHECK#5
-if (arr[1] !== 1) {
-  throw new Test262Error('#5: Object.prototype[1] = 1; Object.prototype.length = 2; \
Object.prototype.concat = Array.prototype.concat; x = {0:0}; var arr = x.concat(); \
                arr[1] === 1. Actual: ' + (arr[1]));
-}
-
-//CHECK#6
-if (arr.hasOwnProperty('1') !== false) {
-  throw new Test262Error('#6: Object.prototype[1] = 1; Object.prototype.length = 2; \
Object.prototype.concat = Array.prototype.concat; x = {0:0}; var arr = x.concat(); \
                arr.hasOwnProperty(\'1\') === false. Actual: ' + \
                (arr.hasOwnProperty('1')));
-}
</del><ins>+assert.sameValue(arr[0], x, 'The value of arr[0] is expected to equal the \
value of x'); +assert.sameValue(arr[1], 1, 'The value of arr[1] is expected to be \
1'); +assert.sameValue(arr.hasOwnProperty('1'), false, \
'arr.hasOwnProperty(&quot;1&quot;) must return false'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A3_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,54 +11,25 @@
</span><span class="cx"> 
</span><span class="cx"> var a = [0];
</span><span class="cx"> 
</span><del>-if (a.length !== 1) {
-  throw new Test262Error(&quot;expected a.length === 1, actually &quot; + a.length);
-}
</del><ins>+assert.sameValue(a.length, 1, 'The value of a.length is expected to be \
1'); </ins><span class="cx"> 
</span><span class="cx"> a.length = 3;
</span><span class="cx"> 
</span><del>-if (a[1] !== undefined) {
-  throw new Test262Error(&quot;expected a[1] === undefined, actually &quot; + a[1]);
-}
-if (a[2] !== undefined) {
-  throw new Test262Error(&quot;expected a[2] === undefined, actually &quot; + a[2]);
-}
</del><ins>+assert.sameValue(a[1], undefined, 'The value of a[1] is expected to equal \
undefined'); +assert.sameValue(a[2], undefined, 'The value of a[2] is expected to \
equal undefined'); </ins><span class="cx"> 
</span><span class="cx"> Array.prototype[2] = 2;
</span><span class="cx"> 
</span><del>-if (a[1] !== undefined) {
-  throw new Test262Error(&quot;expected a[1] === undefined, actually &quot; + a[1]);
-}
-if (a[2] !== 2) {
-  throw new Test262Error(&quot;expected a[2] === 2, actually &quot; + a[2]);
-}
</del><ins>+assert.sameValue(a[1], undefined, 'The value of a[1] is expected to equal \
undefined'); +assert.sameValue(a[2], 2, 'The value of a[2] is expected to be 2');
+assert.sameValue(a.hasOwnProperty('1'), false, 'a.hasOwnProperty(&quot;1&quot;) must \
return false'); +assert.sameValue(a.hasOwnProperty('2'), false, \
'a.hasOwnProperty(&quot;2&quot;) must return false'); </ins><span class="cx"> 
</span><del>-if (a.hasOwnProperty('1') !== false) {
-  throw new Test262Error(&quot;a.hasOwnProperty('1') === false, actually &quot; + \
                a.hasOwnProperty('1'));
-}
-if (a.hasOwnProperty('2') !== false) {
-  throw new Test262Error(&quot;a.hasOwnProperty('2') === false, actually &quot; + \
                a.hasOwnProperty('2'));
-}
-
</del><span class="cx"> var b = a.concat();
</span><span class="cx"> 
</span><del>-if (b.length !== 3) {
-  throw new Test262Error(&quot;expected b.length === 3, actually &quot; + b.length);
-}
-
-if (b[0] !== 0) {
-  throw new Test262Error(&quot;expected b[0] === 0, actually &quot; + b[0]);
-}
-if (b[1] !== undefined) {
-  throw new Test262Error(&quot;expected b[1] === undefined, actually &quot; + b[1]);
-}
-if (b[2] !== 2) {
-  throw new Test262Error(&quot;expected b[2] === 2, actually &quot; + b[2]);
-}
-
-if (b.hasOwnProperty('1') !== false) {
-  throw new Test262Error(&quot;expected b.hasOwnProperty('1') === false, actually \
                &quot; + b.hasOwnProperty('1'));
-}
-if (b.hasOwnProperty('2') !== true) {
-  throw new Test262Error(&quot;expected b.hasOwnProperty('2') === true, actually \
                &quot; + b.hasOwnProperty('2'));
-}
</del><ins>+assert.sameValue(b.length, 3, 'The value of b.length is expected to be \
3'); +assert.sameValue(b[0], 0, 'The value of b[0] is expected to be 0');
+assert.sameValue(b[1], undefined, 'The value of b[1] is expected to equal \
undefined'); +assert.sameValue(b[2], 2, 'The value of b[2] is expected to be 2');
+assert.sameValue(b.hasOwnProperty('1'), false, 'b.hasOwnProperty(&quot;1&quot;) must \
return false'); +assert.sameValue(b.hasOwnProperty('2'), true, \
'b.hasOwnProperty(&quot;2&quot;) must return true'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatS15444_A3_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T3.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/S15.4.4.4_A3_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,54 +11,25 @@
</span><span class="cx"> 
</span><span class="cx"> var a = [0];
</span><span class="cx"> 
</span><del>-if (a.length !== 1) {
-  throw new Test262Error(&quot;expected a.length === 1, actually &quot; + a.length);
-}
</del><ins>+assert.sameValue(a.length, 1, 'The value of a.length is expected to be \
1'); </ins><span class="cx"> 
</span><span class="cx"> a.length = 3;
</span><span class="cx"> 
</span><del>-if (a[1] !== undefined) {
-  throw new Test262Error(&quot;expected a[1] === undefined, actually &quot; + a[1]);
-}
-if (a[2] !== undefined) {
-  throw new Test262Error(&quot;expected a[2] === undefined, actually &quot; + a[2]);
-}
</del><ins>+assert.sameValue(a[1], undefined, 'The value of a[1] is expected to equal \
undefined'); +assert.sameValue(a[2], undefined, 'The value of a[2] is expected to \
equal undefined'); </ins><span class="cx"> 
</span><span class="cx"> Object.prototype[2] = 2;
</span><span class="cx"> 
</span><del>-if (a[1] !== undefined) {
-  throw new Test262Error(&quot;expected a[1] === undefined, actually &quot; + a[1]);
-}
-if (a[2] !== 2) {
-  throw new Test262Error(&quot;expected a[2] === 2, actually &quot; + a[2]);
-}
</del><ins>+assert.sameValue(a[1], undefined, 'The value of a[1] is expected to equal \
undefined'); +assert.sameValue(a[2], 2, 'The value of a[2] is expected to be 2');
+assert.sameValue(a.hasOwnProperty('1'), false, 'a.hasOwnProperty(&quot;1&quot;) must \
return false'); +assert.sameValue(a.hasOwnProperty('2'), false, \
'a.hasOwnProperty(&quot;2&quot;) must return false'); </ins><span class="cx"> 
</span><del>-if (a.hasOwnProperty('1') !== false) {
-  throw new Test262Error(&quot;a.hasOwnProperty('1') === false, actually &quot; + \
                a.hasOwnProperty('1'));
-}
-if (a.hasOwnProperty('2') !== false) {
-  throw new Test262Error(&quot;a.hasOwnProperty('2') === false, actually &quot; + \
                a.hasOwnProperty('2'));
-}
-
</del><span class="cx"> var b = a.concat();
</span><span class="cx"> 
</span><del>-if (b.length !== 3) {
-  throw new Test262Error(&quot;expected b.length === 3, actually &quot; + b.length);
-}
-
-if (b[0] !== 0) {
-  throw new Test262Error(&quot;expected b[0] === 0, actually &quot; + b[0]);
-}
-if (b[1] !== undefined) {
-  throw new Test262Error(&quot;expected b[1] === undefined, actually &quot; + b[1]);
-}
-if (b[2] !== 2) {
-  throw new Test262Error(&quot;expected b[2] === 2, actually &quot; + b[2]);
-}
-
-if (b.hasOwnProperty('1') !== false) {
-  throw new Test262Error(&quot;expected b.hasOwnProperty('1') === false, actually \
                &quot; + b.hasOwnProperty('1'));
-}
-if (b.hasOwnProperty('2') !== true) {
-  throw new Test262Error(&quot;expected b.hasOwnProperty('2') === true, actually \
                &quot; + b.hasOwnProperty('2'));
-}
</del><ins>+assert.sameValue(b.length, 3, 'The value of b.length is expected to be \
3'); +assert.sameValue(b[0], 0, 'The value of b[0] is expected to be 0');
+assert.sameValue(b[1], undefined, 'The value of b[1] is expected to equal \
undefined'); +assert.sameValue(b[2], 2, 'The value of b[2] is expected to be 2');
+assert.sameValue(b.hasOwnProperty('1'), false, 'b.hasOwnProperty(&quot;1&quot;) must \
return false'); +assert.sameValue(b.hasOwnProperty('2'), true, \
'b.hasOwnProperty(&quot;2&quot;) must return true'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatarglengthexceedingintegerlimitjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/arg-length-exceeding-integer-limit.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/arg-length-exceeding-integer-limit.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/arg-length-exceeding-integer-limit.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -19,15 +19,15 @@
</span><span class="cx"> features: [Symbol.isConcatSpreadable, Proxy]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-var spreadable = {};
-spreadable.length = Number.MAX_SAFE_INTEGER;
-spreadable[Symbol.isConcatSpreadable] = true;
</del><ins>+var spreadableLengthOutOfRange = {};
+spreadableLengthOutOfRange.length = Number.MAX_SAFE_INTEGER;
+spreadableLengthOutOfRange[Symbol.isConcatSpreadable] = true;
</ins><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><del>-  [1].concat(spreadable);
-});
</del><ins>+  [1].concat(spreadableLengthOutOfRange);
+}, '[1].concat(spreadableLengthOutOfRange) throws a TypeError exception');
</ins><span class="cx"> 
</span><del>-var proxy = new Proxy([], {
</del><ins>+var proxyForArrayWithLengthOutOfRange = new Proxy([], {
</ins><span class="cx">   get: function(_target, key) {
</span><span class="cx">     if (key === &quot;length&quot;) {
</span><span class="cx">       return Number.MAX_SAFE_INTEGER;
</span><span class="lines">@@ -36,5 +36,5 @@
</span><span class="cx"> });
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><del>-  [].concat(1, proxy);
-});
</del><ins>+  [].concat(1, proxyForArrayWithLengthOutOfRange);
+}, '[].concat(1, proxyForArrayWithLengthOutOfRange) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatarglengthnearintegerlimitjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/arg-length-near-integer-limit.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/arg-length-near-integer-limit.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/arg-length-near-integer-limit.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -24,14 +24,14 @@
</span><span class="cx"> features: [Symbol.isConcatSpreadable]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-var spreadable = {
</del><ins>+var spreadableHasPoisonedIndex = {
</ins><span class="cx">   length: Number.MAX_SAFE_INTEGER,
</span><span class="cx">   get 0() {
</span><span class="cx">     throw new Test262Error();
</span><span class="cx">   },
</span><span class="cx"> };
</span><del>-spreadable[Symbol.isConcatSpreadable] = true;
</del><ins>+spreadableHasPoisonedIndex[Symbol.isConcatSpreadable] = true;
</ins><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><del>-  [].concat(spreadable);
-});
</del><ins>+  [].concat(spreadableHasPoisonedIndex);
+}, '[].concat(spreadableHasPoisonedIndex) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcallwithbooleanjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/call-with-boolean.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/call-with-boolean.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/call-with-boolean.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,10 +9,10 @@
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   Array.prototype.concat.call(true)[0] instanceof Boolean,
</span><span class="cx">   true,
</span><del>-  'The result of `(Array.prototype.concat.call(true)[0] instanceof \
Boolean)` is true' </del><ins>+  'The result of evaluating \
(Array.prototype.concat.call(true)[0] instanceof Boolean) is expected to be true' \
</ins><span class="cx"> ); </span><span class="cx"> assert.sameValue(
</span><span class="cx">   Array.prototype.concat.call(false)[0] instanceof Boolean,
</span><span class="cx">   true,
</span><del>-  'The result of `(Array.prototype.concat.call(false)[0] instanceof \
Boolean)` is true' </del><ins>+  'The result of evaluating \
(Array.prototype.concat.call(false)[0] instanceof Boolean) is expected to be true' \
</ins><span class="cx"> ); </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatectornonobjectjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-ctor-non-object.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-ctor-non-object.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-ctor-non-object.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -21,22 +21,22 @@
</span><span class="cx"> a.constructor = null;
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   a.concat();
</span><del>-}, 'null value');
</del><ins>+}, 'a.concat() throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> a = [];
</span><span class="cx"> a.constructor = 1;
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   a.concat();
</span><del>-}, 'number value');
</del><ins>+}, 'a.concat() throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> a = [];
</span><span class="cx"> a.constructor = 'string';
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   a.concat();
</span><del>-}, 'string value');
</del><ins>+}, 'a.concat() throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> a = [];
</span><span class="cx"> a.constructor = true;
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   a.concat();
</span><del>-}, 'boolean value');
</del><ins>+}, 'a.concat() throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatectorpoisonedjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-ctor-poisoned.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-ctor-poisoned.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-ctor-poisoned.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -23,4 +23,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   a.concat();
</span><del>-});
</del><ins>+}, 'a.concat() throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatenonarrayjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-non-array.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-non-array.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-non-array.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -27,8 +27,12 @@
</span><span class="cx"> 
</span><span class="cx"> result = Array.prototype.concat.call(obj);
</span><span class="cx"> 
</span><del>-assert.sameValue(callCount, 0, '`constructor` property not accessed');
-assert.sameValue(Object.getPrototypeOf(result), Array.prototype);
-assert(Array.isArray(result), 'result is an Array exotic object');
-assert.sameValue(result.length, 1, 'array created with appropriate length');
-assert.sameValue(result[0], obj);
</del><ins>+assert.sameValue(callCount, 0, 'The value of callCount is expected to be \
0'); +assert.sameValue(
+  Object.getPrototypeOf(result),
+  Array.prototype,
+  'Object.getPrototypeOf(Array.prototype.concat.call(obj)) returns Array.prototype'
+);
+assert(Array.isArray(result), 'Array.isArray(result) must return true');
+assert.sameValue(result.length, 1, 'The value of result.length is expected to be \
1'); +assert.sameValue(result[0], obj, 'The value of result[0] is expected to equal \
the value of obj'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreateprotofromctorrealmarrayjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-proto-from-ctor-realm-array.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-proto-from-ctor-realm-array.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-proto-from-ctor-realm-array.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -38,5 +38,9 @@
</span><span class="cx"> 
</span><span class="cx"> result = array.concat();
</span><span class="cx"> 
</span><del>-assert.sameValue(Object.getPrototypeOf(result), Array.prototype);
-assert.sameValue(callCount, 0, 'Species constructor is not referenced');
</del><ins>+assert.sameValue(
+  Object.getPrototypeOf(result),
+  Array.prototype,
+  'Object.getPrototypeOf(array.concat()) returns Array.prototype'
+);
+assert.sameValue(callCount, 0, 'The value of callCount is expected to be 0');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreateprotofromctorrealmnonarrayjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-proto-from-ctor-realm-non-array.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-proto-from-ctor-realm-non-array.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-proto-from-ctor-realm-non-array.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -39,5 +39,9 @@
</span><span class="cx"> 
</span><span class="cx"> result = array.concat();
</span><span class="cx"> 
</span><del>-assert.sameValue(Object.getPrototypeOf(result), CustomCtor.prototype);
-assert.sameValue(callCount, 0, 'Array species constructor is not referenced');
</del><ins>+assert.sameValue(
+  Object.getPrototypeOf(result),
+  CustomCtor.prototype,
+  'Object.getPrototypeOf(array.concat()) returns CustomCtor.prototype'
+);
+assert.sameValue(callCount, 0, 'The value of callCount is expected to be 0');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreateproxyjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-proxy.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-proxy.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-proxy.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -36,4 +36,8 @@
</span><span class="cx"> 
</span><span class="cx"> result = Array.prototype.concat.call(proxy);
</span><span class="cx"> 
</span><del>-assert.sameValue(Object.getPrototypeOf(result), Ctor.prototype);
</del><ins>+assert.sameValue(
+  Object.getPrototypeOf(result),
+  Ctor.prototype,
+  'Object.getPrototypeOf(Array.prototype.concat.call(proxy)) returns Ctor.prototype'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreaterevokedproxyjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-revoked-proxy.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-revoked-proxy.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-revoked-proxy.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -33,6 +33,6 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   Array.prototype.concat.call(o.proxy);
</span><del>-});
</del><ins>+}, 'Array.prototype.concat.call(o.proxy) throws a TypeError exception');
</ins><span class="cx"> 
</span><del>-assert.sameValue(callCount, 0, '`constructor` property not accessed');
</del><ins>+assert.sameValue(callCount, 0, 'The value of callCount is expected to be \
0'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesabruptjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-abrupt.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-abrupt.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-abrupt.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -29,4 +29,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   a.concat();
</span><del>-});
</del><ins>+}, 'a.concat() throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesnonctorjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-non-ctor.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-non-ctor.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-non-ctor.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -28,4 +28,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   a.concat();
</span><del>-});
</del><ins>+}, 'a.concat() throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesnonextensiblespreadablejs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-non-extensible-spreadable.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-non-extensible-spreadable.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-non-extensible-spreadable.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -40,4 +40,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.concat([1]);
</span><del>-});
</del><ins>+}, 'arr.concat([1]) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesnonextensiblejs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-non-extensible.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-non-extensible.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-non-extensible.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -38,4 +38,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.concat(1);
</span><del>-});
</del><ins>+}, 'arr.concat(1) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesnulljs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-null.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-null.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-null.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -28,5 +28,9 @@
</span><span class="cx"> 
</span><span class="cx"> result = a.concat();
</span><span class="cx"> 
</span><del>-assert.sameValue(Object.getPrototypeOf(result), Array.prototype);
-assert(Array.isArray(result), 'result is an Array exotic object');
</del><ins>+assert.sameValue(
+  Object.getPrototypeOf(result),
+  Array.prototype,
+  'Object.getPrototypeOf(a.concat()) returns Array.prototype'
+);
+assert(Array.isArray(result), 'Array.isArray(result) must return true');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciespoisonedjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-poisoned.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-poisoned.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-poisoned.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -28,4 +28,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   a.concat();
</span><del>-});
</del><ins>+}, 'a.concat() throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesundefjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-undef.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-undef.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-undef.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -30,5 +30,9 @@
</span><span class="cx"> 
</span><span class="cx"> result = a.concat();
</span><span class="cx"> 
</span><del>-assert.sameValue(Object.getPrototypeOf(result), Array.prototype);
-assert(Array.isArray(result), 'result is an Array exotic object');
</del><ins>+assert.sameValue(
+  Object.getPrototypeOf(result),
+  Array.prototype,
+  'Object.getPrototypeOf(a.concat()) returns Array.prototype'
+);
+assert(Array.isArray(result), 'Array.isArray(result) must return true');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespecieswithnonconfigurablepropertyspreadablejs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-with-non-configurable-property-spreadable.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-with-non-configurable-property-spreadable.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-with-non-configurable-property-spreadable.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -42,4 +42,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.concat([1]);
</span><del>-});
</del><ins>+}, 'arr.concat([1]) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespecieswithnonconfigurablepropertyjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-with-non-configurable-property.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-with-non-configurable-property.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species-with-non-configurable-property.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -40,4 +40,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.concat(1);
</span><del>-});
</del><ins>+}, 'arr.concat(1) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatcreatespeciesjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/create-species.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -35,8 +35,12 @@
</span><span class="cx"> 
</span><span class="cx"> result = a.concat();
</span><span class="cx"> 
</span><del>-assert.sameValue(callCount, 1, 'Constructor invoked exactly once');
-assert.sameValue(Object.getPrototypeOf(thisValue), Ctor.prototype);
-assert.sameValue(args.length, 1, 'Constructor invoked with a single argument');
-assert.sameValue(args[0], 0);
-assert.sameValue(result, instance);
</del><ins>+assert.sameValue(callCount, 1, 'The value of callCount is expected to be \
1'); +assert.sameValue(
+  Object.getPrototypeOf(thisValue),
+  Ctor.prototype,
+  'Object.getPrototypeOf(this) returns Ctor.prototype'
+);
+assert.sameValue(args.length, 1, 'The value of args.length is expected to be 1');
+assert.sameValue(args[0], 0, 'The value of args[0] is expected to be 0');
+assert.sameValue(result, instance, 'The value of result is expected to equal the \
value of instance'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadablegeterrjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-get-err.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-get-err.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-get-err.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -35,4 +35,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   Array.prototype.concat.call(o);
</span><del>-});
</del><ins>+}, 'Array.prototype.concat.call(o) throws a Test262Error exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadablegetorderjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-get-order.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-get-order.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-get-order.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -51,8 +51,12 @@
</span><span class="cx"> Object.defineProperty(arr1, &quot;constructor&quot;, \
descConstructor); </span><span class="cx"> Object.defineProperty(arr1, \
Symbol.isConcatSpreadable, descSpreadable); </span><span class="cx"> 
</span><del>-assert.compareArray(arr1.concat(1), [1]);
-assert.compareArray(calls, [&quot;constructor&quot;, \
&quot;isConcatSpreadable&quot;]); </del><ins>+assert.compareArray(arr1.concat(1), \
[1], 'arr1.concat(1) must return [1]'); +assert.compareArray(
+  calls,
+  [&quot;constructor&quot;, &quot;isConcatSpreadable&quot;],
+  'The value of calls is expected to be [&quot;constructor&quot;, \
&quot;isConcatSpreadable&quot;]' +);
</ins><span class="cx"> 
</span><span class="cx"> calls = [];
</span><span class="cx"> 
</span><span class="lines">@@ -61,5 +65,9 @@
</span><span class="cx"> Object.defineProperty(arr2, &quot;constructor&quot;, \
descConstructor); </span><span class="cx"> Object.defineProperty(arg, \
Symbol.isConcatSpreadable, descSpreadable); </span><span class="cx"> 
</span><del>-assert.compareArray(arr2.concat(arg), [arg]);
-assert.compareArray(calls, [&quot;constructor&quot;, \
&quot;isConcatSpreadable&quot;]); </del><ins>+assert.compareArray(arr2.concat(arg), \
[arg], 'arr2.concat({}) must return [arg]'); +assert.compareArray(
+  calls,
+  [&quot;constructor&quot;, &quot;isConcatSpreadable&quot;],
+  'The value of calls is expected to be [&quot;constructor&quot;, \
&quot;isConcatSpreadable&quot;]' +);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadableisarrayproxyrevokedjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-is-array-proxy-revoked.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-is-array-proxy-revoked.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-is-array-proxy-revoked.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -47,4 +47,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   [].concat(handle.proxy);
</span><del>-});
</del><ins>+}, '[].concat(handle.proxy) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadableproxyrevokedjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-proxy-revoked.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-proxy-revoked.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-proxy-revoked.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -40,4 +40,4 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   [].concat(handle.proxy);
</span><del>-});
</del><ins>+}, '[].concat(handle.proxy) throws a TypeError exception');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadableproxyjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-proxy.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-proxy.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-proxy.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -40,12 +40,12 @@
</span><span class="cx"> spreadable[Symbol.isConcatSpreadable] = true;
</span><span class="cx"> var spreadableProxy = new Proxy(spreadable, {});
</span><span class="cx"> 
</span><del>-assert.sameValue([].concat(arrayProxy).length, 0, 'Proxy for an array');
</del><ins>+assert.sameValue([].concat(arrayProxy).length, 0, 'The value of \
[].concat(arrayProxy).length is expected to be 0'); </ins><span class="cx"> \
assert.sameValue( </span><del>-  [].concat(arrayProxyProxy).length, 0, 'Proxy for a \
proxy for an array' </del><ins>+  [].concat(arrayProxyProxy).length, 0, 'The value of \
[].concat(arrayProxyProxy).length is expected to be 0' </ins><span class="cx"> );
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   [].concat(spreadableProxy).length,
</span><span class="cx">   0,
</span><del>-  'Proxy for an ordinary object with a truthy @@isConcatSpreadable \
property' </del><ins>+  'The value of [].concat(spreadableProxy).length is expected \
to be 0' </ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadablevalfalseyjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-val-falsey.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-val-falsey.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-val-falsey.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -36,20 +36,20 @@
</span><span class="cx"> 
</span><span class="cx"> item[Symbol.isConcatSpreadable] = null;
</span><span class="cx"> result = [].concat(item);
</span><del>-assert.sameValue(result.length, 1);
-assert.sameValue(result[0], item);
</del><ins>+assert.sameValue(result.length, 1, 'The value of result.length is \
expected to be 1'); +assert.sameValue(result[0], item, 'The value of result[0] is \
expected to equal the value of item'); </ins><span class="cx"> 
</span><span class="cx"> item[Symbol.isConcatSpreadable] = false;
</span><span class="cx"> result = [].concat(item);
</span><del>-assert.sameValue(result.length, 1);
-assert.sameValue(result[0], item);
</del><ins>+assert.sameValue(result.length, 1, 'The value of result.length is \
expected to be 1'); +assert.sameValue(result[0], item, 'The value of result[0] is \
expected to equal the value of item'); </ins><span class="cx"> 
</span><span class="cx"> item[Symbol.isConcatSpreadable] = 0;
</span><span class="cx"> result = [].concat(item);
</span><del>-assert.sameValue(result.length, 1);
-assert.sameValue(result[0], item);
</del><ins>+assert.sameValue(result.length, 1, 'The value of result.length is \
expected to be 1'); +assert.sameValue(result[0], item, 'The value of result[0] is \
expected to equal the value of item'); </ins><span class="cx"> 
</span><span class="cx"> item[Symbol.isConcatSpreadable] = NaN;
</span><span class="cx"> result = [].concat(item);
</span><del>-assert.sameValue(result.length, 1);
-assert.sameValue(result[0], item);
</del><ins>+assert.sameValue(result.length, 1, 'The value of result.length is \
expected to be 1'); +assert.sameValue(result[0], item, 'The value of result[0] is \
expected to equal the value of item'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadablevaltruthyjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-val-truthy.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-val-truthy.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-val-truthy.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -34,20 +34,20 @@
</span><span class="cx"> 
</span><span class="cx"> item[Symbol.isConcatSpreadable] = true;
</span><span class="cx"> result = [].concat(item);
</span><del>-assert.sameValue(result.length, 0);
</del><ins>+assert.sameValue(result.length, 0, 'The value of result.length is \
expected to be 0'); </ins><span class="cx"> 
</span><span class="cx"> item[Symbol.isConcatSpreadable] = 86;
</span><span class="cx"> result = [].concat(item);
</span><del>-assert.sameValue(result.length, 0);
</del><ins>+assert.sameValue(result.length, 0, 'The value of result.length is \
expected to be 0'); </ins><span class="cx"> 
</span><span class="cx"> item[Symbol.isConcatSpreadable] = 'string';
</span><span class="cx"> result = [].concat(item);
</span><del>-assert.sameValue(result.length, 0);
</del><ins>+assert.sameValue(result.length, 0, 'The value of result.length is \
expected to be 0'); </ins><span class="cx"> 
</span><span class="cx"> item[Symbol.isConcatSpreadable] = Symbol();
</span><span class="cx"> result = [].concat(item);
</span><del>-assert.sameValue(result.length, 0);
</del><ins>+assert.sameValue(result.length, 0, 'The value of result.length is \
expected to be 0'); </ins><span class="cx"> 
</span><span class="cx"> item[Symbol.isConcatSpreadable] = {};
</span><span class="cx"> result = [].concat(item);
</span><del>-assert.sameValue(result.length, 0);
</del><ins>+assert.sameValue(result.length, 0, 'The value of result.length is \
expected to be 0'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatisconcatspreadablevalundefinedjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-val-undefined.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-val-undefined.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/is-concat-spreadable-val-undefined.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -38,4 +38,4 @@
</span><span class="cx"> item[Symbol.isConcatSpreadable] = undefined;
</span><span class="cx"> result = [].concat(item);
</span><span class="cx"> 
</span><del>-assert.sameValue(result.length, 0);
</del><ins>+assert.sameValue(result.length, 0, 'The value of result.length is \
expected to be 0'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatlengthjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/length.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/length.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/length.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -25,7 +25,7 @@
</span><span class="cx"> includes: [propertyHelper.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.prototype.concat.length, 1);
</del><ins>+assert.sameValue(Array.prototype.concat.length, 1, 'The value of \
Array.prototype.concat.length is expected to be 1'); </ins><span class="cx"> 
</span><span class="cx"> verifyNotEnumerable(Array.prototype.concat, 'length');
</span><span class="cx"> verifyNotWritable(Array.prototype.concat, 'length');
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatnamejs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/name.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/name.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/name.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -19,7 +19,11 @@
</span><span class="cx"> includes: [propertyHelper.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(Array.prototype.concat.name, &quot;concat&quot;);
</del><ins>+assert.sameValue(
+  Array.prototype.concat.name,
+  &quot;concat&quot;,
+  'The value of Array.prototype.concat.name is expected to be &quot;concat&quot;'
+);
</ins><span class="cx"> 
</span><span class="cx"> verifyNotEnumerable(Array.prototype.concat, \
&quot;name&quot;); </span><span class="cx"> verifyNotWritable(Array.prototype.concat, \
&quot;name&quot;); </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatnotaconstructorjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/not-a-constructor.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/not-a-constructor.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/not-a-constructor.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -29,5 +29,5 @@
</span><span class="cx"> 
</span><span class="cx"> assert.throws(TypeError, () =&gt; {
</span><span class="cx">   new Array.prototype.concat([]);
</span><del>-}, '`new Array.prototype.concat([])` throws TypeError');
</del><ins>+}, 'new Array.prototype.concat([]) throws a TypeError exception');
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeconcatpropdescjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/prop-desc.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/concat/prop-desc.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/concat/prop-desc.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> includes: [propertyHelper.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(typeof Array.prototype.concat, 'function', 'typeof');
</del><ins>+assert.sameValue(typeof Array.prototype.concat, 'function', 'The value of \
`typeof Array.prototype.concat` is expected to be &quot;function&quot;'); </ins><span \
class="cx">  </span><span class="cx"> verifyNotEnumerable(Array.prototype, \
&quot;concat&quot;); </span><span class="cx"> verifyWritable(Array.prototype, \
&quot;concat&quot;); </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithincallwithbooleanjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/call-with-boolean.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/call-with-boolean.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/call-with-boolean.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,10 +9,10 @@
</span><span class="cx"> assert.sameValue(
</span><span class="cx">   Array.prototype.copyWithin.call(true) instanceof Boolean,
</span><span class="cx">   true,
</span><del>-  'The result of `(Array.prototype.copyWithin.call(true) instanceof \
Boolean)` is true' </del><ins>+  'The result of evaluating \
(Array.prototype.copyWithin.call(true) instanceof Boolean) is expected to be true' \
</ins><span class="cx"> ); </span><span class="cx"> assert.sameValue(
</span><span class="cx">   Array.prototype.copyWithin.call(false) instanceof Boolean,
</span><span class="cx">   true,
</span><del>-  'The result of `(Array.prototype.copyWithin.call(false) instanceof \
Boolean)` is true' </del><ins>+  'The result of evaluating \
(Array.prototype.copyWithin.call(false) instanceof Boolean) is expected to be true' \
</ins><span class="cx"> ); </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithincoercedvaluesendjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-end.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-end.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-end.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,44 +14,32 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1, 0, null), [0, 1, 2, 3]
-  ),
-  'null value coerced to 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1, 0, null), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(1, 0, null) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1, 0, NaN), [0, 1, 2, 3]
-  ),
-  'NaN value coerced to 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1, 0, NaN), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(1, 0, NaN) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1, 0, false), [0, 1, 2, 3]
-  ),
-  'false value coerced to 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1, 0, false), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(1, 0, false) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1, 0, true), [0, 0, 2, 3]
-  ),
-  'true value coerced to 1'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1, 0, true), [0, 0, 2, 3],
+  '[0, 1, 2, 3].copyWithin(1, 0, true) must return [0, 0, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1, 0, '-2'), [0, 0, 1, 3]
-  ),
-  'string &quot;-2&quot; value coerced to integer -2'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1, 0, '-2'), [0, 0, 1, 3],
+  '[0, 1, 2, 3].copyWithin(1, 0, &quot;-2&quot;) must return [0, 0, 1, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1, 0, -2.5), [0, 0, 1, 3]
-  ),
-  'float -2.5 value coerced to integer -2'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1, 0, -2.5), [0, 0, 1, 3],
+  '[0, 1, 2, 3].copyWithin(1, 0, -2.5) must return [0, 0, 1, 3]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithincoercedvaluesstartchangestartjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-start-change-start.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-start-change-start.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-start-change-start.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -18,16 +18,16 @@
</span><span class="cx"> 
</span><span class="cx"> // make a long integer Array
</span><span class="cx"> function longDenseArray(){
</span><del>-	var a = [0];
-	for(var i = 0; i &lt; 1024; i++){
-		a[i] = i;
-	}
-	return a;
</del><ins>+    var a = [0];
+    for(var i = 0; i &lt; 1024; i++){
+        a[i] = i;
+    }
+    return a;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function shorten(){
</span><del>-	currArray.length = 20;
-	return 1000;
</del><ins>+    currArray.length = 20;
+    return 1000;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> var array = [];
</span><span class="lines">@@ -35,11 +35,9 @@
</span><span class="cx"> 
</span><span class="cx"> var currArray = longDenseArray();
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    currArray.copyWithin(0, {valueOf: shorten}), array
-  ),
-  'coercion side-effect makes start out of bounds'
</del><ins>+assert.compareArray(
+  currArray.copyWithin(0, {valueOf: shorten}), array,
+  'currArray.copyWithin(0, {valueOf: shorten}) returns array'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> currArray = longDenseArray();
</span><span class="lines">@@ -48,12 +46,10 @@
</span><span class="cx"> var array2 = longDenseArray();
</span><span class="cx"> array2.length = 20;
</span><span class="cx"> for(var i = 0; i &lt; 24; i++){
</span><del>-	array2[i] = Object.getPrototypeOf(currArray)[i+1000];
</del><ins>+    array2[i] = Object.getPrototypeOf(currArray)[i+1000];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    currArray.copyWithin(0, {valueOf: shorten}), array2
-  ),
-  'coercion side-effect makes start out of bounds with prototype'
</del><ins>+assert.compareArray(
+  currArray.copyWithin(0, {valueOf: shorten}), array2,
+  'currArray.copyWithin(0, {valueOf: shorten}) returns array2'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithincoercedvaluesstartchangetargetjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-start-change-target.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-start-change-target.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-start-change-target.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -18,29 +18,27 @@
</span><span class="cx"> 
</span><span class="cx"> // make a long integer Array
</span><span class="cx"> function longDenseArray(){
</span><del>-	var a = [0];
-	for(var i = 0; i &lt; 1024; i++){
-		a[i] = i;
-	}
-	return a;
</del><ins>+    var a = [0];
+    for(var i = 0; i &lt; 1024; i++){
+        a[i] = i;
+    }
+    return a;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function shorten(){
</span><del>-	currArray.length = 20;
-	return 1;
</del><ins>+    currArray.length = 20;
+    return 1;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> var array = longDenseArray();
</span><span class="cx"> array.length = 20;
</span><span class="cx"> for(var i = 0; i &lt; 19; i++){
</span><del>-	array[i+1000] = array[i+1];
</del><ins>+    array[i+1000] = array[i+1];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> var currArray = longDenseArray();
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    currArray.copyWithin(1000, {valueOf: shorten}), array
-  ),
-  'coercion side-effect makes target out of bounds'
</del><ins>+assert.compareArray(
+  currArray.copyWithin(1000, {valueOf: shorten}), array,
+  'currArray.copyWithin(1000, {valueOf: shorten}) returns array'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithincoercedvaluesstartjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-start.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-start.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-start.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,60 +13,44 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1, undefined), [0, 0, 1, 2]
-  ),
-  'undefined value coerced to 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1, undefined), [0, 0, 1, 2],
+  '[0, 1, 2, 3].copyWithin(1, undefined) must return [0, 0, 1, 2]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1, false), [0, 0, 1, 2]
-  ),
-  'false value coerced to 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1, false), [0, 0, 1, 2],
+  '[0, 1, 2, 3].copyWithin(1, false) must return [0, 0, 1, 2]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1, NaN), [0, 0, 1, 2]
-  ),
-  'NaN value coerced to 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1, NaN), [0, 0, 1, 2],
+  '[0, 1, 2, 3].copyWithin(1, NaN) must return [0, 0, 1, 2]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1, null), [0, 0, 1, 2]
-  ),
-  'null value coerced to 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1, null), [0, 0, 1, 2],
+  '[0, 1, 2, 3].copyWithin(1, null) must return [0, 0, 1, 2]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, true), [1, 2, 3, 3]
-  ),
-  'true value coerced to 1'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, true), [1, 2, 3, 3],
+  '[0, 1, 2, 3].copyWithin(0, true) must return [1, 2, 3, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, '1'), [1, 2, 3, 3]
-  ),
-  'string &quot;1&quot; value coerced to 1'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, '1'), [1, 2, 3, 3],
+  '[0, 1, 2, 3].copyWithin(0, &quot;1&quot;) must return [1, 2, 3, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1, 0.5), [0, 0, 1, 2]
-  ),
-  '0.5 float value coerced to integer 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1, 0.5), [0, 0, 1, 2],
+  '[0, 1, 2, 3].copyWithin(1, 0.5) must return [0, 0, 1, 2]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, 1.5), [1, 2, 3, 3]
-  ),
-  '1.5 float value coerced to integer 1'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, 1.5), [1, 2, 3, 3],
+  '[0, 1, 2, 3].copyWithin(0, 1.5) must return [1, 2, 3, 3]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithincoercedvaluestargetjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-target.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-target.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/coerced-values-target.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,60 +13,44 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(undefined, 1), [1, 2, 3, 3]
-  ),
-  'undefined value coerced to 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(undefined, 1), [1, 2, 3, 3],
+  '[0, 1, 2, 3].copyWithin(undefined, 1) must return [1, 2, 3, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(false, 1), [1, 2, 3, 3]
-  ),
-  'false value coerced to 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(false, 1), [1, 2, 3, 3],
+  '[0, 1, 2, 3].copyWithin(false, 1) must return [1, 2, 3, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(NaN, 1), [1, 2, 3, 3]
-  ),
-  'NaN value coerced to 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(NaN, 1), [1, 2, 3, 3],
+  '[0, 1, 2, 3].copyWithin(NaN, 1) must return [1, 2, 3, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(null, 1), [1, 2, 3, 3]
-  ),
-  'null value coerced to 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(null, 1), [1, 2, 3, 3],
+  '[0, 1, 2, 3].copyWithin(null, 1) must return [1, 2, 3, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(true, 0), [0, 0, 1, 2]
-  ),
-  'true value coerced to 1'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(true, 0), [0, 0, 1, 2],
+  '[0, 1, 2, 3].copyWithin(true, 0) must return [0, 0, 1, 2]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin('1', 0), [0, 0, 1, 2]
-  ),
-  'string &quot;1&quot; value coerced to 1'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin('1', 0), [0, 0, 1, 2],
+  '[0, 1, 2, 3].copyWithin(&quot;1&quot;, 0) must return [0, 0, 1, 2]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0.5, 1), [1, 2, 3, 3]
-  ),
-  '0.5 float value coerced to integer 0'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0.5, 1), [1, 2, 3, 3],
+  '[0, 1, 2, 3].copyWithin(0.5, 1) must return [1, 2, 3, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1.5, 0), [0, 0, 1, 2]
-  ),
-  '1.5 float value coerced to integer 1'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1.5, 0), [0, 0, 1, 2],
+  '[0, 1, 2, 3].copyWithin(1.5, 0) must return [0, 0, 1, 2]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnegativeendjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-end.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-end.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-end.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -17,58 +17,42 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, 1, -1), [1, 2, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, 1, -1) -&gt; [1, 2, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, 1, -1), [1, 2, 2, 3],
+  '[0, 1, 2, 3].copyWithin(0, 1, -1) must return [1, 2, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(2, 0, -1), [0, 1, 0, 1, 2]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(2, 0, -1) -&gt; [0, 1, 0, 1, 2]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(2, 0, -1), [0, 1, 0, 1, 2],
+  '[0, 1, 2, 3, 4].copyWithin(2, 0, -1) must return [0, 1, 0, 1, 2]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(1, 2, -2), [0, 2, 2, 3, 4]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(1, 2, -2) -&gt; [0, 2, 2, 3, 4]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(1, 2, -2), [0, 2, 2, 3, 4],
+  '[0, 1, 2, 3, 4].copyWithin(1, 2, -2) must return [0, 2, 2, 3, 4]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, -2, -1), [2, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, -2, -1) -&gt; [2, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, -2, -1), [2, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(0, -2, -1) must return [2, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(2, -2, -1), [0, 1, 3, 3, 4]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(2, -2, 1) -&gt; [0, 1, 3, 3, 4]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(2, -2, -1), [0, 1, 3, 3, 4],
+  '[0, 1, 2, 3, 4].copyWithin(2, -2, -1) must return [0, 1, 3, 3, 4]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(-3, -2, -1), [0, 2, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(-3, -2, -1) -&gt; [0, 2, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(-3, -2, -1), [0, 2, 2, 3],
+  '[0, 1, 2, 3].copyWithin(-3, -2, -1) must return [0, 2, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(-2, -3, -1), [0, 1, 2, 2, 3]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(-2, -3, -1) -&gt; [0, 1, 2, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(-2, -3, -1), [0, 1, 2, 2, 3],
+  '[0, 1, 2, 3, 4].copyWithin(-2, -3, -1) must return [0, 1, 2, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(-5, -2, -1), [3, 1, 2, 3, 4]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(-5, -2, -1) -&gt; [3, 1, 2, 3, 4]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(-5, -2, -1), [3, 1, 2, 3, 4],
+  '[0, 1, 2, 3, 4].copyWithin(-5, -2, -1) must return [3, 1, 2, 3, 4]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnegativeoutofboundsendjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-end.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-end.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-end.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -17,72 +17,52 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, 1, -10), [0, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, 1, -10) -&gt; [0, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, 1, -10), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(0, 1, -10) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [1, 2, 3, 4, 5].copyWithin(0, 1, -Infinity), [1, 2, 3, 4, 5]
-  ),
-  '[1, 2, 3, 4, 5].copyWithin(0, 1, -Infinity) -&gt; [1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [1, 2, 3, 4, 5].copyWithin(0, 1, -Infinity), [1, 2, 3, 4, 5],
+  '[1, 2, 3, 4, 5].copyWithin(0, 1, -Infinity) must return [1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, -2, -10), [0, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, -2, -10) -&gt; [0, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, -2, -10), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(0, -2, -10) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [1, 2, 3, 4, 5].copyWithin(0, -2, -Infinity), [1, 2, 3, 4, 5]
-  ),
-  '[1, 2, 3, 4, 5].copyWithin(0, -2, -Infinity) -&gt; [1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [1, 2, 3, 4, 5].copyWithin(0, -2, -Infinity), [1, 2, 3, 4, 5],
+  '[1, 2, 3, 4, 5].copyWithin(0, -2, -Infinity) must return [1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, -9, -10), [0, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, -9, -10) -&gt; [0, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, -9, -10), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(0, -9, -10) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [1, 2, 3, 4, 5].copyWithin(0, -9, -Infinity), [1, 2, 3, 4, 5]
-  ),
-  '[1, 2, 3, 4, 5].copyWithin(0, -9, -Infinity) -&gt; [1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [1, 2, 3, 4, 5].copyWithin(0, -9, -Infinity), [1, 2, 3, 4, 5],
+  '[1, 2, 3, 4, 5].copyWithin(0, -9, -Infinity) must return [1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(-3, -2, -10), [0, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(-3, -2, -10) -&gt; [0, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(-3, -2, -10), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(-3, -2, -10) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [1, 2, 3, 4, 5].copyWithin(-3, -2, -Infinity), [1, 2, 3, 4, 5]
-  ),
-  '[1, 2, 3, 4, 5].copyWithin(-3, -2, -Infinity) -&gt; [1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [1, 2, 3, 4, 5].copyWithin(-3, -2, -Infinity), [1, 2, 3, 4, 5],
+  '[1, 2, 3, 4, 5].copyWithin(-3, -2, -Infinity) must return [1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(-7, -8, -9), [0, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(-7, -8, -9) -&gt; [0, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(-7, -8, -9), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(-7, -8, -9) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [1, 2, 3, 4, 5].copyWithin(-7, -8, -Infinity), [1, 2, 3, 4, 5]
-  ),
-  '[1, 2, 3, 4, 5].copyWithin(-7, -8, -Infinity) -&gt; [1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [1, 2, 3, 4, 5].copyWithin(-7, -8, -Infinity), [1, 2, 3, 4, 5],
+  '[1, 2, 3, 4, 5].copyWithin(-7, -8, -Infinity) must return [1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnegativeoutofboundsstartjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-start.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-start.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-start.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,60 +14,44 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, -10), [0, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, -10) -&gt; [0, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, -10), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(0, -10) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [1, 2, 3, 4, 5].copyWithin(0, -Infinity), [1, 2, 3, 4, 5]
-  ),
-  '[1, 2, 3, 4, 5].copyWithin(0, -Infinity) -&gt; [1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [1, 2, 3, 4, 5].copyWithin(0, -Infinity), [1, 2, 3, 4, 5],
+  '[1, 2, 3, 4, 5].copyWithin(0, -Infinity) must return [1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(2, -10), [0, 1, 0, 1, 2]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(2, -2) -&gt; [0, 1, 0, 1, 2]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(2, -10), [0, 1, 0, 1, 2],
+  '[0, 1, 2, 3, 4].copyWithin(2, -10) must return [0, 1, 0, 1, 2]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [1, 2, 3, 4, 5].copyWithin(2, -Infinity), [1, 2, 1, 2, 3]
-  ),
-  '[1, 2, 3, 4, 5].copyWithin(2, -Infinity) -&gt; [1, 2, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [1, 2, 3, 4, 5].copyWithin(2, -Infinity), [1, 2, 1, 2, 3],
+  '[1, 2, 3, 4, 5].copyWithin(2, -Infinity) must return [1, 2, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(10, -10), [0, 1, 2, 3, 4]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(10, -10) -&gt; [0, 1, 2, 3, 4]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(10, -10), [0, 1, 2, 3, 4],
+  '[0, 1, 2, 3, 4].copyWithin(10, -10) must return [0, 1, 2, 3, 4]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [1, 2, 3, 4, 5].copyWithin(10, -Infinity), [1, 2, 3, 4, 5]
-  ),
-  '[1, 2, 3, 4, 5].copyWithin(10, -Infinity) -&gt; [1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [1, 2, 3, 4, 5].copyWithin(10, -Infinity), [1, 2, 3, 4, 5],
+  '[1, 2, 3, 4, 5].copyWithin(10, -Infinity) must return [1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(-9, -10), [0, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(-9, -10) -&gt; [0, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(-9, -10), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(-9, -10) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [1, 2, 3, 4, 5].copyWithin(-9, -Infinity), [1, 2, 3, 4, 5]
-  ),
-  '[1, 2, 3, 4, 5].copyWithin(-9, -Infinity) -&gt; [1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [1, 2, 3, 4, 5].copyWithin(-9, -Infinity), [1, 2, 3, 4, 5],
+  '[1, 2, 3, 4, 5].copyWithin(-9, -Infinity) must return [1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnegativeoutofboundstargetjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-target.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-target.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-out-of-bounds-target.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,30 +14,22 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(-10, 0), [0, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(-10, 0) -&gt; [0, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(-10, 0), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(-10, 0) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [1, 2, 3, 4, 5].copyWithin(-Infinity, 0), [1, 2, 3, 4, 5]
-  ),
-  '[1, 2, 3, 4, 5].copyWithin(-Infinity, 0) -&gt; [1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [1, 2, 3, 4, 5].copyWithin(-Infinity, 0), [1, 2, 3, 4, 5],
+  '[1, 2, 3, 4, 5].copyWithin(-Infinity, 0) must return [1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(-10, 2), [2, 3, 4, 3, 4]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(-10, 2) -&gt; [2, 3, 4, 3, 4]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(-10, 2), [2, 3, 4, 3, 4],
+  '[0, 1, 2, 3, 4].copyWithin(-10, 2) must return [2, 3, 4, 3, 4]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [1, 2, 3, 4, 5].copyWithin(-Infinity, 2), [3, 4, 5, 4, 5]
-  ),
-  '[1, 2, 3, 4, 5].copyWithin(-Infinity, 2) -&gt; [3, 4, 5, 4, 5]'
</del><ins>+assert.compareArray(
+  [1, 2, 3, 4, 5].copyWithin(-Infinity, 2), [3, 4, 5, 4, 5],
+  '[1, 2, 3, 4, 5].copyWithin(-Infinity, 2) must return [3, 4, 5, 4, 5]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnegativestartjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-start.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-start.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-start.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,44 +14,32 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, -1), [3, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, -1) -&gt; [3, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, -1), [3, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(0, -1) must return [3, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(2, -2), [0, 1, 3, 4, 4]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(2, -2) -&gt; [0, 1, 3, 4, 4]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(2, -2), [0, 1, 3, 4, 4],
+  '[0, 1, 2, 3, 4].copyWithin(2, -2) must return [0, 1, 3, 4, 4]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(1, -2), [0, 3, 4, 3, 4]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(1, -2) -&gt; [0, 3, 4, 3, 4]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(1, -2), [0, 3, 4, 3, 4],
+  '[0, 1, 2, 3, 4].copyWithin(1, -2) must return [0, 3, 4, 3, 4]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(-1, -2), [0, 1, 2, 2]
-  ),
-  '[0, 1, 2, 3].copyWithin(-1, -2) -&gt; [ 0, 1, 2, 2 ]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(-1, -2), [0, 1, 2, 2],
+  '[0, 1, 2, 3].copyWithin(-1, -2) must return [0, 1, 2, 2]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(-2, -3), [0, 1, 2, 2, 3]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(-2, -3) -&gt; [0, 1, 2, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(-2, -3), [0, 1, 2, 2, 3],
+  '[0, 1, 2, 3, 4].copyWithin(-2, -3) must return [0, 1, 2, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(-5, -2), [3, 4, 2, 3, 4]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(-5, -2) -&gt; [3, 4, 2, 3, 4]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(-5, -2), [3, 4, 2, 3, 4],
+  '[0, 1, 2, 3, 4].copyWithin(-5, -2) must return [3, 4, 2, 3, 4]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnegativetargetjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-target.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-target.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/negative-target.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,23 +14,17 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(-1, 0), [0, 1, 2, 0]
-  ),
-  '[0, 1, 2, 3].copyWithin(-1, 0) -&gt; [0, 1, 2, 0]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(-1, 0), [0, 1, 2, 0],
+  '[0, 1, 2, 3].copyWithin(-1, 0) must return [0, 1, 2, 0]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4].copyWithin(-2, 2), [0, 1, 2, 2, 3]
-  ),
-  '[0, 1, 2, 3, 4].copyWithin(-2, 2) -&gt; [0, 1, 2, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4].copyWithin(-2, 2), [0, 1, 2, 2, 3],
+  '[0, 1, 2, 3, 4].copyWithin(-2, 2) must return [0, 1, 2, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(-1, 2), [0, 1, 2, 2]
-  ),
-  '[0, 1, 2, 3].copyWithin(-1, 2) -&gt; [0, 1, 2, 2]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(-1, 2), [0, 1, 2, 2],
+  '[0, 1, 2, 3].copyWithin(-1, 2) must return [0, 1, 2, 2]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnonnegativeoutofboundsendjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-end.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-end.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-end.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -33,30 +33,22 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, 1, 6), [1, 2, 3, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, 1, 6) -&gt; [1, 2, 3, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, 1, 6), [1, 2, 3, 3],
+  '[0, 1, 2, 3].copyWithin(0, 1, 6) must return [1, 2, 3, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, 1, Infinity), [1, 2, 3, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, 1, Infinity) -&gt; [1, 2, 3, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, 1, Infinity), [1, 2, 3, 3],
+  '[0, 1, 2, 3].copyWithin(0, 1, Infinity) must return [1, 2, 3, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(1, 3, 6), [0, 3, 4, 5, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(1, 3, 6) -&gt; [0, 3, 4, 5, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(1, 3, 6), [0, 3, 4, 5, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(1, 3, 6) must return [0, 3, 4, 5, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(1, 3, Infinity), [0, 3, 4, 5, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(1, 3, Infinity) -&gt; [0, 3, 4, 5, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(1, 3, Infinity), [0, 3, 4, 5, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(1, 3, Infinity) must return [0, 3, 4, 5, 4, 5]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnonnegativeoutofboundstargetandstartjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-out-of-bounds-target-and-start.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -27,109 +27,79 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(6, 0), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(6, 0) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(6, 0), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(6, 0) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(7, 0), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(6, 0) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(7, 0), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(7, 0) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(Infinity, 0), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(Infinity, 0) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(Infinity, 0), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(Infinity, 0) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(6, 2), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(6, 2) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(6, 2), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(6, 2) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(7, 2), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(7, 2) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(7, 2), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(7, 2) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(Infinity, 2), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(Infinity, 2) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(Infinity, 2), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(Infinity, 2) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(0, 6), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(0, 6) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(0, 6), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(0, 6) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(0, 7), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(0, 7) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(0, 7), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(0, 7) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(0, Infinity), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(0, Infinity) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(0, Infinity), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(0, Infinity) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(2, 6), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(2, 6) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(2, 6), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(2, 6) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(1, 7), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(1, 7) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(1, 7), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(1, 7) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(3, Infinity), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(3, Infinity) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(3, Infinity), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(3, Infinity) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(6, 6), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(6, 6) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(6, 6), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(6, 6) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(10, 10), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(10, 10) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(10, 10), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(10, 10) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(Infinity, Infinity), [0, 1, 2, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(Infinity, Infinity) =&gt; [0, 1, 2, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(Infinity, Infinity), [0, 1, 2, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(Infinity, Infinity) must return [0, 1, 2, 3, 4, 5]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnonnegativetargetandstartjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-target-and-start.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-target-and-start.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-target-and-start.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -31,26 +31,18 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    ['a', 'b', 'c', 'd', 'e', 'f'].copyWithin(0, 0), ['a', 'b', 'c', 'd', 'e', 'f']
-  )
-);
</del><ins>+assert(compareArray(
+  ['a', 'b', 'c', 'd', 'e', 'f'].copyWithin(0, 0), ['a', 'b', 'c', 'd', 'e', 'f']
+), 'compareArray( [&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;d&quot;, \
&quot;e&quot;, &quot;f&quot;].copyWithin(0, 0), [&quot;a&quot;, &quot;b&quot;, \
&quot;c&quot;, &quot;d&quot;, &quot;e&quot;, &quot;f&quot;] ) must return true'); \
</ins><span class="cx">  </span><del>-assert(
-  compareArray(
-    ['a', 'b', 'c', 'd', 'e', 'f'].copyWithin(0, 2), ['c', 'd', 'e', 'f', 'e', 'f']
-  )
-);
</del><ins>+assert(compareArray(
+  ['a', 'b', 'c', 'd', 'e', 'f'].copyWithin(0, 2), ['c', 'd', 'e', 'f', 'e', 'f']
+), 'compareArray( [&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;d&quot;, \
&quot;e&quot;, &quot;f&quot;].copyWithin(0, 2), [&quot;c&quot;, &quot;d&quot;, \
&quot;e&quot;, &quot;f&quot;, &quot;e&quot;, &quot;f&quot;] ) must return true'); \
</ins><span class="cx">  </span><del>-assert(
-  compareArray(
-    ['a', 'b', 'c', 'd', 'e', 'f'].copyWithin(3, 0), ['a', 'b', 'c', 'a', 'b', 'c']
-  )
-);
</del><ins>+assert(compareArray(
+  ['a', 'b', 'c', 'd', 'e', 'f'].copyWithin(3, 0), ['a', 'b', 'c', 'a', 'b', 'c']
+), 'compareArray( [&quot;a&quot;, &quot;b&quot;, &quot;c&quot;, &quot;d&quot;, \
&quot;e&quot;, &quot;f&quot;].copyWithin(3, 0), [&quot;a&quot;, &quot;b&quot;, \
&quot;c&quot;, &quot;a&quot;, &quot;b&quot;, &quot;c&quot;] ) must return true'); \
</ins><span class="cx">  </span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(1, 4), [0, 4, 5, 3, 4, 5]
-  )
-);
</del><ins>+assert(compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(1, 4), [0, 4, 5, 3, 4, 5]
+), 'compareArray( [0, 1, 2, 3, 4, 5].copyWithin(1, 4), [0, 4, 5, 3, 4, 5] ) must \
return true'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithinnonnegativetargetstartandendjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-target-start-and-end.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-target-start-and-end.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/non-negative-target-start-and-end.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -33,25 +33,19 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, 0, 0), [0, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, 0, 0) -&gt; [0, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, 0, 0), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(0, 0, 0) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, 0, 2), [0, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, 0, 2) -&gt; [0, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, 0, 2), [0, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(0, 0, 2) must return [0, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, 1, 2), [1, 1, 2, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, 1, 2) -&gt; [1, 1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, 1, 2), [1, 1, 2, 3],
+  '[0, 1, 2, 3].copyWithin(0, 1, 2) must return [1, 1, 2, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> /*
</span><span class="lines">@@ -65,16 +59,12 @@
</span><span class="cx">  *  from = 0 + 2 - 1
</span><span class="cx">  *  to = 1 + 2 - 1
</span><span class="cx">  */
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(1, 0, 2), [0, 0, 1, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(1, 0, 2) -&gt; [0, 0, 1, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(1, 0, 2), [0, 0, 1, 3],
+  '[0, 1, 2, 3].copyWithin(1, 0, 2) must return [0, 0, 1, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3, 4, 5].copyWithin(1, 3, 5), [0, 3, 4, 3, 4, 5]
-  ),
-  '[0, 1, 2, 3, 4, 5].copyWithin(1, 3, 5) -&gt; [0, 3, 4, 3, 4, 5]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3, 4, 5].copyWithin(1, 3, 5), [0, 3, 4, 3, 4, 5],
+  '[0, 1, 2, 3, 4, 5].copyWithin(1, 3, 5) must return [0, 3, 4, 3, 4, 5]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypecopyWithinundefinedendjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/undefined-end.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/undefined-end.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/copyWithin/undefined-end.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,16 +14,12 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, 1, undefined), [1, 2, 3, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, 1, undefined) -&gt; [1, 2, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, 1, undefined), [1, 2, 3, 3],
+  '[0, 1, 2, 3].copyWithin(0, 1, undefined) must return [1, 2, 3, 3]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray(
-    [0, 1, 2, 3].copyWithin(0, 1), [1, 2, 3, 3]
-  ),
-  '[0, 1, 2, 3].copyWithin(0, 1) -&gt; [1, 2, 3, 3]'
</del><ins>+assert.compareArray(
+  [0, 1, 2, 3].copyWithin(0, 1), [1, 2, 3, 3],
+  '[0, 1, 2, 3].copyWithin(0, 1) must return [1, 2, 3, 3]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypefillcoercedindexesjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/fill/coerced-indexes.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/fill/coerced-indexes.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/fill/coerced-indexes.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -18,72 +18,58 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, undefined), [1, 1]),
-  '`undefined` start coerced to 0'
</del><ins>+assert.compareArray([0, 0].fill(1, undefined), [1, 1],
+  '[0, 0].fill(1, undefined) must return [1, 1]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, 0, undefined), [1, 1]),
-  'If end is undefined, let relativeEnd be len'
</del><ins>+assert.compareArray([0, 0].fill(1, 0, undefined), [1, 1],
+  '[0, 0].fill(1, 0, undefined) must return [1, 1]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, null), [1, 1]),
-  '`null` start coerced to 0'
</del><ins>+assert.compareArray([0, 0].fill(1, null), [1, 1],
+  '[0, 0].fill(1, null) must return [1, 1]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, 0, null), [0, 0]),
-  '`null` end coerced to 0'
</del><ins>+assert.compareArray([0, 0].fill(1, 0, null), [0, 0],
+  '[0, 0].fill(1, 0, null) must return [0, 0]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, true), [0, 1]),
-  '`true` start coerced to 1'
</del><ins>+assert.compareArray([0, 0].fill(1, true), [0, 1],
+  '[0, 0].fill(1, true) must return [0, 1]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, 0, true), [1, 0]),
-  '`true` end coerced to 1'
</del><ins>+assert.compareArray([0, 0].fill(1, 0, true), [1, 0],
+  '[0, 0].fill(1, 0, true) must return [1, 0]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, false), [1, 1]),
-  '`false` start coerced to 0'
</del><ins>+assert.compareArray([0, 0].fill(1, false), [1, 1],
+  '[0, 0].fill(1, false) must return [1, 1]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, 0, false), [0, 0]),
-  '`false` end coerced to 0'
</del><ins>+assert.compareArray([0, 0].fill(1, 0, false), [0, 0],
+  '[0, 0].fill(1, 0, false) must return [0, 0]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, NaN), [1, 1]),
-  '`NaN` start coerced to 0'
</del><ins>+assert.compareArray([0, 0].fill(1, NaN), [1, 1],
+  '[0, 0].fill(1, NaN) must return [1, 1]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, 0, NaN), [0, 0]),
-  '`NaN` end coerced to 0'
</del><ins>+assert.compareArray([0, 0].fill(1, 0, NaN), [0, 0],
+  '[0, 0].fill(1, 0, NaN) must return [0, 0]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, '1'), [0, 1]),
-  'string start coerced'
</del><ins>+assert.compareArray([0, 0].fill(1, '1'), [0, 1],
+  '[0, 0].fill(1, &quot;1&quot;) must return [0, 1]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, 0, '1'), [1, 0]),
-  'string end coerced'
</del><ins>+assert.compareArray([0, 0].fill(1, 0, '1'), [1, 0],
+  '[0, 0].fill(1, 0, &quot;1&quot;) must return [1, 0]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, 1.5), [0, 1]),
-  'start as a float number coerced'
</del><ins>+assert.compareArray([0, 0].fill(1, 1.5), [0, 1],
+  '[0, 0].fill(1, 1.5) must return [0, 1]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0].fill(1, 0, 1.5), [1, 0]),
-  'end as a float number coerced'
</del><ins>+assert.compareArray([0, 0].fill(1, 0, 1.5), [1, 0],
+  '[0, 0].fill(1, 0, 1.5) must return [1, 0]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypefillfillvaluescustomstartandendjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values-custom-start-and-end.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values-custom-start-and-end.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values-custom-start-and-end.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -19,8 +19,20 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(compareArray([0, 0, 0].fill(8, 1, 2), [0, 8, 0]));
-assert(compareArray([0, 0, 0, 0, 0].fill(8, -3, 4), [0, 0, 8, 8, 0]));
-assert(compareArray([0, 0, 0, 0, 0].fill(8, -2, -1), [0, 0, 0, 8, 0]));
-assert(compareArray([0, 0, 0, 0, 0].fill(8, -1, -3), [0, 0, 0, 0, 0]));
-assert(compareArray([, , , , 0].fill(8, 1, 3), [, 8, 8, , 0]));
</del><ins>+assert.compareArray([0, 0, 0].fill(8, 1, 2), [0, 8, 0], '[0, 0, \
0].fill(8, 1, 2) must return [0, 8, 0]'); +assert.compareArray(
+  [0, 0, 0, 0, 0].fill(8, -3, 4),
+  [0, 0, 8, 8, 0],
+  '[0, 0, 0, 0, 0].fill(8, -3, 4) must return [0, 0, 8, 8, 0]'
+);
+assert.compareArray(
+  [0, 0, 0, 0, 0].fill(8, -2, -1),
+  [0, 0, 0, 8, 0],
+  '[0, 0, 0, 0, 0].fill(8, -2, -1) must return [0, 0, 0, 8, 0]'
+);
+assert.compareArray(
+  [0, 0, 0, 0, 0].fill(8, -1, -3),
+  [0, 0, 0, 0, 0],
+  '[0, 0, 0, 0, 0].fill(8, -1, -3) must return [0, 0, 0, 0, 0]'
+);
+assert.compareArray([, , , , 0].fill(8, 1, 3), [, 8, 8, , 0], '[, , , , 0].fill(8, \
1, 3) must return [, 8, 8, , 0]'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypefillfillvaluesrelativeendjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values-relative-end.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values-relative-end.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values-relative-end.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -17,17 +17,14 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0, 0].fill(8, 0, 1), [8, 0, 0]),
-  'Fill elements from custom end position'
</del><ins>+assert.compareArray([0, 0, 0].fill(8, 0, 1), [8, 0, 0],
+  '[0, 0, 0].fill(8, 0, 1) must return [8, 0, 0]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0, 0].fill(8, 0, -1), [8, 8, 0]),
-  'negative end sets final position to max((this.length + relativeEnd), 0)'
</del><ins>+assert.compareArray([0, 0, 0].fill(8, 0, -1), [8, 8, 0],
+  '[0, 0, 0].fill(8, 0, -1) must return [8, 8, 0]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0, 0].fill(8, 0, 5), [8, 8, 8]),
-  'end position is never higher than of this.length'
</del><ins>+assert.compareArray([0, 0, 0].fill(8, 0, 5), [8, 8, 8],
+  '[0, 0, 0].fill(8, 0, 5) must return [8, 8, 8]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypefillfillvaluesrelativestartjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values-relative-start.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values-relative-start.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values-relative-start.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,17 +14,14 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0, 0].fill(8, 1), [0, 8, 8]),
-  'Fill elements from custom start position'
</del><ins>+assert.compareArray([0, 0, 0].fill(8, 1), [0, 8, 8],
+  '[0, 0, 0].fill(8, 1) must return [0, 8, 8]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0, 0].fill(8, 4), [0, 0, 0]),
-  'start position is never higher than this.length'
</del><ins>+assert.compareArray([0, 0, 0].fill(8, 4), [0, 0, 0],
+  '[0, 0, 0].fill(8, 4) must return [0, 0, 0]'
</ins><span class="cx"> );
</span><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0, 0].fill(8, -1), [0, 0, 8]),
-  'negative start sets initial position to max((this.length + relativeStart),0)'
</del><ins>+assert.compareArray([0, 0, 0].fill(8, -1), [0, 0, 8],
+  '[0, 0, 0].fill(8, -1) must return [0, 0, 8]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypefillfillvaluesjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/fill/fill-values.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -24,13 +24,10 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert(compareArray([].fill(8), []));
</del><ins>+assert.compareArray([].fill(8), [], '[].fill(8) must return []');
</ins><span class="cx"> 
</span><del>-assert(compareArray(
-  [0, 0].fill(), [undefined, undefined]
-));
</del><ins>+assert.compareArray([0, 0].fill(), [undefined, undefined], '[0, 0].fill() \
must return [undefined, undefined]'); </ins><span class="cx"> 
</span><del>-assert(
-  compareArray([0, 0, 0].fill(8), [8, 8, 8]),
-  'Default start and end indexes are 0 and this.length'
</del><ins>+assert.compareArray([0, 0, 0].fill(8), [8, 8, 8],
+  '[0, 0, 0].fill(8) must return [8, 8, 8]'
</ins><span class="cx"> );
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatarraylikeobjectsjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/array-like-objects.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/array-like-objects.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flat/array-like-objects.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx"> 
</span><span class="cx"> var a = getArgumentsObject([1], [2]);
</span><span class="cx"> var actual = [].flat.call(a);
</span><del>-assert.compareArray(actual, [1, 2], 'arguments objects');
</del><ins>+assert.compareArray(actual, [1, 2], 'The value of actual is expected to \
be [1, 2]'); </ins><span class="cx"> 
</span><span class="cx"> a = {
</span><span class="cx">   length: 1,
</span><span class="lines">@@ -21,7 +21,7 @@
</span><span class="cx">   0: [1],
</span><span class="cx"> };
</span><span class="cx"> actual = [].flat.call(a);
</span><del>-assert.compareArray(actual, [1], 'array-like objects');
</del><ins>+assert.compareArray(actual, [1], 'The value of actual is expected to be \
[1]'); </ins><span class="cx"> 
</span><span class="cx"> a = {
</span><span class="cx">   length: undefined,
</span><span class="lines">@@ -28,4 +28,4 @@
</span><span class="cx">   0: [1],
</span><span class="cx"> };
</span><span class="cx"> actual = [].flat.call(a);
</span><del>-assert.compareArray(actual, [], 'array-like objects; undefined length');
</del><ins>+assert.compareArray(actual, [], 'The value of actual is expected to be \
[]'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatboundfunctioncalljs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/bound-function-call.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/bound-function-call.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flat/bound-function-call.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,4 +14,4 @@
</span><span class="cx"> ];
</span><span class="cx"> var actual = [].flat.bind(a)();
</span><span class="cx"> 
</span><del>-assert.compareArray(actual, [0, 1], 'bound flat');
</del><ins>+assert.compareArray(actual, [0, 1], 'The value of actual is expected to \
be [0, 1]'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatemptyarrayelementsjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/empty-array-elements.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/empty-array-elements.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flat/empty-array-elements.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,16 +9,16 @@
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><span class="cx"> var a = {};
</span><del>-assert.compareArray([].flat(), []);
</del><ins>+assert.compareArray([].flat(), [], '[].flat() must return []');
</ins><span class="cx"> assert.compareArray([
</span><span class="cx">   [],
</span><span class="cx">   []
</span><del>-].flat(), []);
</del><ins>+].flat(), [], '[ [], [] ].flat() must return []');
</ins><span class="cx"> assert.compareArray([
</span><span class="cx">   [],
</span><span class="cx">   [1]
</span><del>-].flat(), [1]);
</del><ins>+].flat(), [1], '[ [], [1] ].flat() must return [1]');
</ins><span class="cx"> assert.compareArray([
</span><span class="cx">   [],
</span><span class="cx">   [1, a]
</span><del>-].flat(), [1, a]);
</del><ins>+].flat(), [1, a], '[ [], [1, a] ].flat() must return [1, a]');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatemptyobjectelementsjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/empty-object-elements.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/empty-object-elements.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flat/empty-object-elements.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,12 +11,12 @@
</span><span class="cx"> var a = {},
</span><span class="cx">   b = {};
</span><span class="cx"> 
</span><del>-assert.compareArray([a].flat(), [a]);
-assert.compareArray([a, [b]].flat(), [a, b]);
</del><ins>+assert.compareArray([a].flat(), [a], '[a].flat() must return [a]');
+assert.compareArray([a, [b]].flat(), [a, b], '[a, [b]].flat() must return [a, b]');
</ins><span class="cx"> assert.compareArray([
</span><span class="cx">   [a], b
</span><del>-].flat(), [a, b]);
</del><ins>+].flat(), [a, b], '[ [a], b ].flat() must return [a, b]');
</ins><span class="cx"> assert.compareArray([
</span><span class="cx">   [a],
</span><span class="cx">   [b]
</span><del>-].flat(), [a, b]);
</del><ins>+].flat(), [a, b], '[ [a], [b] ].flat() must return [a, b]');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatnonnumericdepthshouldnotthrowjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/non-numeric-depth-should-not-throw.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/non-numeric-depth-should-not-throw.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flat/non-numeric-depth-should-not-throw.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,30 +14,30 @@
</span><span class="cx"> // non integral string depthNum is converted to 0
</span><span class="cx"> var depthNum = 'TestString';
</span><span class="cx"> var actual = a.flat(depthNum);
</span><del>-assert(compareArray(actual, expected), 'non integral string depthNum');
</del><ins>+assert.compareArray(actual, expected, 'The value of actual is expected to \
equal the value of expected'); </ins><span class="cx"> 
</span><span class="cx"> // object type depthNum is converted to 0
</span><span class="cx"> depthNum = {};
</span><span class="cx"> actual = a.flat(depthNum);
</span><del>-assert(compareArray(actual, expected), 'object type depthNum');
</del><ins>+assert.compareArray(actual, expected, 'The value of actual is expected to \
equal the value of expected'); </ins><span class="cx"> 
</span><span class="cx"> // negative infinity depthNum is converted to 0
</span><span class="cx"> depthNum = Number.NEGATIVE_INFINITY;
</span><span class="cx"> actual = a.flat(depthNum);
</span><del>-assert(compareArray(actual, expected), 'negative infinity depthNum');
</del><ins>+assert.compareArray(actual, expected, 'The value of actual is expected to \
equal the value of expected'); </ins><span class="cx"> 
</span><span class="cx"> // positive zero depthNum is converted to 0
</span><span class="cx"> depthNum = +0;
</span><span class="cx"> actual = a.flat(depthNum);
</span><del>-assert(compareArray(actual, expected), 'positive zero depthNum');
</del><ins>+assert.compareArray(actual, expected, 'The value of actual is expected to \
equal the value of expected'); </ins><span class="cx"> 
</span><span class="cx"> // negative zero depthNum is converted to 0
</span><span class="cx"> depthNum = -0;
</span><span class="cx"> actual = a.flat(depthNum);
</span><del>-assert(compareArray(actual, expected), 'negative zero depthNum');
</del><ins>+assert.compareArray(actual, expected, 'The value of actual is expected to \
equal the value of expected'); </ins><span class="cx"> 
</span><span class="cx"> // integral string depthNum is converted to an integer
</span><span class="cx"> depthNum = '1';
</span><span class="cx"> actual = a.flat(depthNum);
</span><span class="cx"> expected = [1, 2]
</span><del>-assert(compareArray(actual, expected), 'integral string depthNum');
</del><ins>+assert.compareArray(actual, expected, 'The value of actual is expected to \
equal the value of expected'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatnullundefinedelementsjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flat/null-undefined-elements.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,11 +10,23 @@
</span><span class="cx"> 
</span><span class="cx"> var a = [void 0];
</span><span class="cx"> 
</span><del>-assert(compareArray([1, null, void 0].flat(), [1, null, undefined]));
-assert(compareArray([1, [null, void 0]].flat(), [1, null, undefined]));
-assert(compareArray([
</del><ins>+assert.compareArray(
+  [1, null, void 0].flat(),
+  [1, null, undefined],
+  '[1, null, void 0].flat() must return [1, null, undefined]'
+);
+assert.compareArray(
+  [1, [null, void 0]].flat(),
+  [1, null, undefined],
+  '[1, [null, void 0]].flat() must return [1, null, undefined]'
+);
+assert.compareArray([
</ins><span class="cx">   [null, void 0],
</span><span class="cx">   [null, void 0]
</span><del>-].flat(), [null, undefined, null, undefined]));
-assert(compareArray([1, [null, a]].flat(1), [1, null, a]));
-assert(compareArray([1, [null, a]].flat(2), [1, null, undefined]));
</del><ins>+].flat(), [null, undefined, null, undefined], '[ [null, void 0], [null, \
void 0] ].flat() must return [null, undefined, null, undefined]'); \
+assert.compareArray([1, [null, a]].flat(1), [1, null, a], '[1, [null, a]].flat(1) \
must return [1, null, a]'); +assert.compareArray(
+  [1, [null, a]].flat(2),
+  [1, null, undefined],
+  '[1, [null, a]].flat(2) must return [1, null, undefined]'
+);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatpositiveinfinityjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/positive-infinity.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/positive-infinity.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flat/positive-infinity.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,4 +9,4 @@
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><span class="cx"> var a = [1, [2, [3, [4]]]]
</span><del>-assert(compareArray(a.flat(Number.POSITIVE_INFINITY), [1, 2, 3, 4]), \
'positive infinity depthNum'); \
</del><ins>+assert.compareArray(a.flat(Number.POSITIVE_INFINITY), [1, 2, 3, 4], \
'a.flat(Number.POSITIVE_INFINITY) must return [1, 2, 3, 4]'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayprototypeflatproxyaccesscountjs"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/proxy-access-count.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flat/proxy-access-count.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flat/proxy-access-count.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -32,5 +32,5 @@
</span><span class="cx"> 
</span><span class="cx"> Array.prototype.flat.call(tier1, 3);
</span><span class="cx"> 
</span><del>-assert.compareArray(getCalls, [&quot;length&quot;, \
&quot;constructor&quot;, &quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;3&quot;, \
&quot;length&quot;, &quot;0&quot;, &quot;1&quot;, &quot;4&quot;], 'getProperty by \
                .flat should occur exactly once per property and once for length and \
                constructor');
-assert.compareArray(hasCalls, [&quot;0&quot;, &quot;1&quot;, &quot;2&quot;, \
&quot;3&quot;, &quot;0&quot;, &quot;1&quot;, &quot;4&quot;], 'hasProperty by .flat \
should occur exactly once per property'); </del><ins>+assert.compareArray(getCalls, \
[&quot;length&quot;, &quot;constructor&quot;, &quot;0&quot;, &quot;1&quot;, \
&quot;2&quot;, &quot;3&quot;, &quot;length&quot;, &quot;0&quot;, &quot;1&quot;, \
&quot;4&quot;], 'The value of getCalls is expected to be [&quot;length&quot;, \
&quot;constructor&quot;, &quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;3&quot;, \
&quot;length&quot;, &quot;0&quot;, &quot;1&quot;, &quot;4&quot;]'); \
+assert.compareArray(hasCalls, [&quot;0&quot;, &quot;1&quot;, &quot;2&quot;, \
&quot;3&quot;, &quot;0&quot;, &quot;1&quot;, &quot;4&quot;], 'The value of hasCalls \
is expected to be [&quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;3&quot;, \
&quot;0&quot;, &quot;1&quot;, &quot;4&quot;]'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatMaparraylikeobjectsnestedjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/array-like-objects-nested.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/array-like-objects-nested.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/array-like-objects-nested.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -50,8 +50,8 @@
</span><span class="cx"> 
</span><span class="cx"> var arr = [obj1, obj2, obj3];
</span><span class="cx"> var actual = arr.flatMap(fn);
</span><del>-assert.compareArray(actual, arr, 'returns a similar array');
-assert.notSameValue(actual, arr, 'not the same array');
</del><ins>+assert.compareArray(actual, arr, 'The value of actual is expected to \
equal the value of arr'); +assert.notSameValue(actual, arr, 'The value of actual is \
expected to not equal the value of `arr`'); </ins><span class="cx"> 
</span><span class="cx"> var arrLike = {
</span><span class="cx">   length: 4,
</span><span class="lines">@@ -63,6 +63,10 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> actual = [].flatMap.call(arrLike, fn);
</span><del>-assert.compareArray(actual, [obj1, obj2, obj3, arrLike], 'returns a \
                similar array');
-assert.notSameValue(actual, arrLike, 'not the same object');
-assert.sameValue(Object.getPrototypeOf(actual), Array.prototype);
</del><ins>+assert.compareArray(actual, [obj1, obj2, obj3, arrLike], 'The value of \
actual is expected to be [obj1, obj2, obj3, arrLike]'); +assert.notSameValue(actual, \
arrLike, 'The value of actual is expected to not equal the value of `arrLike`'); \
+assert.sameValue( +  Object.getPrototypeOf(actual),
+  Array.prototype,
+  'Object.getPrototypeOf([].flatMap.call(arrLike, fn)&quot;) returns \
Array.prototype' +);
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatMaparraylikeobjectstypedarraysjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/array-like-objects-typedarrays.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/array-like-objects-typedarrays.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/array-like-objects-typedarrays.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -35,9 +35,9 @@
</span><span class="cx">   get() { throw &quot;it should not object the typedarray \
ctor&quot;; } </span><span class="cx"> });
</span><span class="cx"> actual = [].flatMap.call(ta, same);
</span><del>-assert.compareArray(actual, [1, 0, 42], 'compare returned array');
-assert.sameValue(Object.getPrototypeOf(actual), Array.prototype, 'returned object is \
                an array #1');
-assert.sameValue(actual instanceof Int32Array, false, 'returned object is not an \
instance of Int32Array #1'); </del><ins>+assert.compareArray(actual, [1, 0, 42], 'The \
value of actual is expected to be [1, 0, 42]'); \
+assert.sameValue(Object.getPrototypeOf(actual), Array.prototype, \
'Object.getPrototypeOf([].flatMap.call(ta, same)&quot;) returns Array.prototype'); \
+assert.sameValue(actual instanceof Int32Array, false, 'The result of evaluating \
(actual instanceof Int32Array) is expected to be false'); </ins><span class="cx"> 
</span><span class="cx"> ta = new Int32Array(0);
</span><span class="cx"> 
</span><span class="lines">@@ -45,6 +45,6 @@
</span><span class="cx">   get() { throw &quot;it should not object the typedarray \
ctor&quot;; } </span><span class="cx"> });
</span><span class="cx"> actual = [].flatMap.call(ta, same);
</span><del>-assert.compareArray(actual, [], 'compare returned empty array');
-assert.sameValue(Object.getPrototypeOf(actual), Array.prototype, 'returned object is \
                an array #2');
-assert.sameValue(actual instanceof Int32Array, false, 'returned object is not an \
instance of Int32Array #2'); </del><ins>+assert.compareArray(actual, [], 'The value \
of actual is expected to be []'); +assert.sameValue(Object.getPrototypeOf(actual), \
Array.prototype, 'Object.getPrototypeOf([].flatMap.call(ta, same)&quot;) returns \
Array.prototype'); +assert.sameValue(actual instanceof Int32Array, false, 'The result \
of evaluating (actual instanceof Int32Array) is expected to be false'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayprototypeflatMaparraylikeobjectsjs"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/array-like-objects.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/array-like-objects.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/array-like-objects.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -47,8 +47,8 @@
</span><span class="cx">   get 3() { throw 'it should not get this property'; }
</span><span class="cx"> };
</span><span class="cx"> actual = [].flatMap.call(a, fn);
</span><del>-assert.compareArray(actual, [39, 2, 39, 42], 'array-like flattened \
                object, number length');
-assert.sameValue(Object.getPrototypeOf(actual), Array.prototype, 'returned object is \
an array #1'); </del><ins>+assert.compareArray(actual, [39, 2, 39, 42], 'The value of \
actual is expected to be [39, 2, 39, 42]'); \
+assert.sameValue(Object.getPrototypeOf(actual), Array.prototype, \
'Object.getPrototypeOf([].flatMap.call(a, fn)&quot;) returns Array.prototype'); \
</ins><span class="cx">  </span><span class="cx"> a = {
</span><span class="cx">   length: undefined,
</span><span class="lines">@@ -55,8 +55,8 @@
</span><span class="cx">   get 0() { throw 'it should not get this property'; },
</span><span class="cx"> };
</span><span class="cx"> actual = [].flatMap.call(a, fn);
</span><del>-assert.compareArray(actual, [], 'array-like objects; undefined length');
-assert.sameValue(Object.getPrototypeOf(actual), Array.prototype, 'returned object is \
an array #2'); </del><ins>+assert.compareArray(actual, [], 'The value of actual is \
expected to be []'); +assert.sameValue(Object.getPrototypeOf(actual), \
Array.prototype, 'Object.getPrototypeOf([].flatMap.call(a, fn)&quot;) returns \
Array.prototype'); </ins><span class="cx"> 
</span><span class="cx"> var called = false;
</span><span class="cx"> a = {
</span><span class="lines">@@ -73,8 +73,8 @@
</span><span class="cx">   get 2() { throw 'it should not get this property'; },
</span><span class="cx"> };
</span><span class="cx"> actual = [].flatMap.call(a, fn);
</span><del>-assert.compareArray(actual, [39, 42, 39, 39], 'array-like flattened \
                objects; custom get length');
-assert.sameValue(Object.getPrototypeOf(actual), Array.prototype, 'returned object is \
an array #3'); </del><ins>+assert.compareArray(actual, [39, 42, 39, 39], 'The value \
of actual is expected to be [39, 42, 39, 39]'); \
+assert.sameValue(Object.getPrototypeOf(actual), Array.prototype, \
'Object.getPrototypeOf([].flatMap.call(a, fn)&quot;) returns Array.prototype'); \
</ins><span class="cx">  </span><span class="cx"> a = {
</span><span class="cx">   length: 10001,
</span><span class="lines">@@ -81,5 +81,5 @@
</span><span class="cx">   [10000]: 7,
</span><span class="cx"> };
</span><span class="cx"> actual = [].flatMap.call(a, fn);
</span><del>-assert.compareArray(actual, [39, 14], 'array-like flattened object, long \
                length simulating shallow array');
-assert.sameValue(Object.getPrototypeOf(actual), Array.prototype, 'returned object is \
an array #4'); </del><ins>+assert.compareArray(actual, [39, 14], 'The value of actual \
is expected to be [39, 14]'); +assert.sameValue(Object.getPrototypeOf(actual), \
Array.prototype, 'Object.getPrototypeOf([].flatMap.call(a, fn)&quot;) returns \
Array.prototype'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatMapboundfunctionargumentjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/bound-function-argument.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/bound-function-argument.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/bound-function-argument.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,4 +11,4 @@
</span><span class="cx"> var a = [0, 0];
</span><span class="cx"> assert.compareArray(a.flatMap(function() {
</span><span class="cx">   return this;
</span><del>-}.bind([1, 2])), [1, 2, 1, 2]);
</del><ins>+}.bind([1, 2])), [1, 2, 1, 2], 'a.flatMap(function() {return \
this;}.bind([1, 2])) must return [1, 2, 1, 2]'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatMapdepthalwaysonejs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/depth-always-one.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/depth-always-one.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/depth-always-one.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,7 +10,7 @@
</span><span class="cx"> 
</span><span class="cx"> assert.compareArray([1, 2].flatMap(function(e) {
</span><span class="cx">   return [e, e * 2];
</span><del>-}), [1, 2, 2, 4], 'array depth is 1');
</del><ins>+}), [1, 2, 2, 4], '[1, 2].flatMap(function(e) {return [e, e * 2];}) must \
return [1, 2, 2, 4]'); </ins><span class="cx"> 
</span><span class="cx"> var result = [1, 2, 3].flatMap(function(ele) {
</span><span class="cx">   return [
</span><span class="lines">@@ -17,7 +17,7 @@
</span><span class="cx">     [ele * 2]
</span><span class="cx">   ];
</span><span class="cx"> });
</span><del>-assert.sameValue(result.length, 3, 'array depth is more than 1 - \
                length');
-assert.compareArray(result[0], [2], 'array depth is more than 1 - 1st element');
-assert.compareArray(result[1], [4], 'array depth is more than 1 - 2nd element');
-assert.compareArray(result[2], [6], 'array depth is more than 1 - 3rd element');
</del><ins>+assert.sameValue(result.length, 3, 'The value of result.length is \
expected to be 3'); +assert.compareArray(result[0], [2], 'The value of result[0] is \
expected to be [2]'); +assert.compareArray(result[1], [4], 'The value of result[1] is \
expected to be [4]'); +assert.compareArray(result[2], [6], 'The value of result[2] is \
expected to be [6]'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatMapproxyaccesscountjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/proxy-access-count.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/proxy-access-count.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/proxy-access-count.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -21,7 +21,11 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(typeof Array.prototype.flatMap, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.flatMap,
+  'function',
+  'The value of `typeof Array.prototype.flatMap` is expected to be \
&quot;function&quot;' +);
</ins><span class="cx"> 
</span><span class="cx"> const getCalls = [], hasCalls = [];
</span><span class="cx"> const handler = {
</span><span class="lines">@@ -34,5 +38,5 @@
</span><span class="cx"> 
</span><span class="cx"> Array.prototype.flatMap.call(tier1, function(a){ return a; \
}); </span><span class="cx"> 
</span><del>-assert.compareArray(getCalls, [&quot;length&quot;, \
&quot;constructor&quot;, &quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;3&quot;, \
&quot;length&quot;, &quot;0&quot;, &quot;1&quot;, &quot;4&quot;], 'getProperty by \
.flatMap should occur exactly once per property and once for length and \
                constructor');
-assert.compareArray(hasCalls, [&quot;0&quot;, &quot;1&quot;, &quot;2&quot;, \
&quot;3&quot;, &quot;0&quot;, &quot;1&quot;, &quot;4&quot;], 'hasProperty by .flatMap \
should occur exactly once per property'); </del><ins>+assert.compareArray(getCalls, \
[&quot;length&quot;, &quot;constructor&quot;, &quot;0&quot;, &quot;1&quot;, \
&quot;2&quot;, &quot;3&quot;, &quot;length&quot;, &quot;0&quot;, &quot;1&quot;, \
&quot;4&quot;], 'The value of getCalls is expected to be [&quot;length&quot;, \
&quot;constructor&quot;, &quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;3&quot;, \
&quot;length&quot;, &quot;0&quot;, &quot;1&quot;, &quot;4&quot;]'); \
+assert.compareArray(hasCalls, [&quot;0&quot;, &quot;1&quot;, &quot;2&quot;, \
&quot;3&quot;, &quot;0&quot;, &quot;1&quot;, &quot;4&quot;], 'The value of hasCalls \
is expected to be [&quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;3&quot;, \
&quot;0&quot;, &quot;1&quot;, &quot;4&quot;]'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatMapthisvaluectornonobjectjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/this-value-ctor-non-object.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/this-value-ctor-non-object.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/this-value-ctor-non-object.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -32,7 +32,11 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(typeof Array.prototype.flatMap, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.flatMap,
+  'function',
+  'The value of `typeof Array.prototype.flatMap` is expected to be \
&quot;function&quot;' +);
</ins><span class="cx"> 
</span><span class="cx"> var a = [];
</span><span class="cx"> var mapperFn = function() {};
</span><span class="lines">@@ -40,35 +44,39 @@
</span><span class="cx"> a.constructor = null;
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   a.flatMap(mapperFn);
</span><del>-}, 'null value');
</del><ins>+}, 'a.flatMap(mapperFn) throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> a = [];
</span><span class="cx"> a.constructor = 1;
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   a.flatMap(mapperFn);
</span><del>-}, 'number value');
</del><ins>+}, 'a.flatMap(mapperFn) throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> a = [];
</span><span class="cx"> a.constructor = 'string';
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   a.flatMap(mapperFn);
</span><del>-}, 'string value');
</del><ins>+}, 'a.flatMap(mapperFn) throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> a = [];
</span><span class="cx"> a.constructor = true;
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   a.flatMap(mapperFn);
</span><del>-}, 'boolean value');
</del><ins>+}, 'a.flatMap(mapperFn) throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> a = [];
</span><span class="cx"> a.constructor = Symbol();
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   a.flatMap(mapperFn);
</span><del>-}, 'symbol value');
</del><ins>+}, 'a.flatMap(mapperFn) throws a TypeError exception');
</ins><span class="cx"> 
</span><span class="cx"> a = [];
</span><span class="cx"> a.constructor = undefined;
</span><span class="cx"> var actual = a.flatMap(mapperFn);
</span><del>-assert.compareArray(actual, [], 'undefined value does not throw');
-assert.sameValue(Object.getPrototypeOf(actual), Array.prototype);
-assert.notSameValue(actual, a, 'returns a new array');
</del><ins>+assert.compareArray(actual, [], 'The value of actual is expected to be \
[]'); +assert.sameValue(
+  Object.getPrototypeOf(actual),
+  Array.prototype,
+  'Object.getPrototypeOf(a.flatMap(mapperFn)) returns Array.prototype'
+);
+assert.notSameValue(actual, a, 'The value of actual is expected to not equal the \
value of `a`'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatMapthisvaluectorobjectspeciesbadthrowsjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/this-value-ctor-object-species-bad-throws.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/this-value-ctor-object-species-bad-throws.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/this-value-ctor-object-species-bad-throws.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -34,7 +34,11 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(typeof Array.prototype.flatMap, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.flatMap,
+  'function',
+  'The value of `typeof Array.prototype.flatMap` is expected to be \
&quot;function&quot;' +);
</ins><span class="cx"> 
</span><span class="cx"> var arr = [[42, 1], [42, 2]];
</span><span class="cx"> var mapperFn = function(e) { return e; };
</span><span class="lines">@@ -41,8 +45,12 @@
</span><span class="cx"> 
</span><span class="cx"> arr.constructor = {};
</span><span class="cx"> var actual = arr.flatMap(mapperFn);
</span><del>-assert.compareArray(actual, [42, 1, 42, 2], 'undefined species does not \
                throw');
-assert.sameValue(Object.getPrototypeOf(actual), Array.prototype);
</del><ins>+assert.compareArray(actual, [42, 1, 42, 2], 'The value of actual is \
expected to be [42, 1, 42, 2]'); +assert.sameValue(
+  Object.getPrototypeOf(actual),
+  Array.prototype,
+  'Object.getPrototypeOf(arr.flatMap(mapperFn)) returns Array.prototype'
+);
</ins><span class="cx"> 
</span><span class="cx"> var called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -53,8 +61,8 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'throw TypeError if @@species is a number');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a TypeError exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -65,8 +73,8 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'throw TypeError if @@species is a string');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a TypeError exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -77,8 +85,8 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'throw TypeError if @@species is a boolean');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a TypeError exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -89,8 +97,8 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'throw TypeError if @@species is an object');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a TypeError exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -101,8 +109,8 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'throw TypeError if @@species is an array');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a TypeError exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -113,8 +121,8 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'throw TypeError if @@species is a symbol');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a TypeError exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -125,5 +133,5 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(Test262Error, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'Return abrupt completion from getting the @@species');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a Test262Error exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatMapthisvaluectorobjectspeciesjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/this-value-ctor-object-species.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/this-value-ctor-object-species.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/this-value-ctor-object-species.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -34,7 +34,11 @@
</span><span class="cx"> includes: [compareArray.js]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-assert.sameValue(typeof Array.prototype.flatMap, 'function');
</del><ins>+assert.sameValue(
+  typeof Array.prototype.flatMap,
+  'function',
+  'The value of `typeof Array.prototype.flatMap` is expected to be \
&quot;function&quot;' +);
</ins><span class="cx"> 
</span><span class="cx"> var arr = [[42, 1], [42, 2]];
</span><span class="cx"> var mapperFn = function(e) { return e; };
</span><span class="lines">@@ -41,8 +45,12 @@
</span><span class="cx"> 
</span><span class="cx"> arr.constructor = {};
</span><span class="cx"> var actual = arr.flatMap(mapperFn);
</span><del>-assert.compareArray(actual, [42, 1, 42, 2], 'undefined species does not \
                throw');
-assert.sameValue(Object.getPrototypeOf(actual), Array.prototype);
</del><ins>+assert.compareArray(actual, [42, 1, 42, 2], 'The value of actual is \
expected to be [42, 1, 42, 2]'); +assert.sameValue(
+  Object.getPrototypeOf(actual),
+  Array.prototype,
+  'Object.getPrototypeOf(arr.flatMap(mapperFn)) returns Array.prototype'
+);
</ins><span class="cx"> 
</span><span class="cx"> var called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -52,9 +60,13 @@
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> actual = arr.flatMap(mapperFn);
</span><del>-assert.compareArray(actual, [42, 1, 42, 2], 'null species value does not \
                throw');
-assert.sameValue(Object.getPrototypeOf(actual), Array.prototype);
-assert.sameValue(called, 1, 'got species once');
</del><ins>+assert.compareArray(actual, [42, 1, 42, 2], 'The value of actual is \
expected to be [42, 1, 42, 2]'); +assert.sameValue(
+  Object.getPrototypeOf(actual),
+  Array.prototype,
+  'Object.getPrototypeOf(arr.flatMap(mapperFn)) returns Array.prototype'
+);
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -64,9 +76,13 @@
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> actual = arr.flatMap(mapperFn);
</span><del>-assert.compareArray(actual, [42, 1, 42, 2], 'undefined species value \
                does not throw');
-assert.sameValue(Object.getPrototypeOf(actual), Array.prototype);
-assert.sameValue(called, 1, 'got species once');
</del><ins>+assert.compareArray(actual, [42, 1, 42, 2], 'The value of actual is \
expected to be [42, 1, 42, 2]'); +assert.sameValue(
+  Object.getPrototypeOf(actual),
+  Array.prototype,
+  'Object.getPrototypeOf(arr.flatMap(mapperFn)) returns Array.prototype'
+);
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -77,8 +93,8 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'throw TypeError if @@species is a number');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a TypeError exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -89,8 +105,8 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'throw TypeError if @@species is a string');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a TypeError exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -101,8 +117,8 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'throw TypeError if @@species is a boolean');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a TypeError exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -113,8 +129,8 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'throw TypeError if @@species is an object');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a TypeError exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -125,8 +141,8 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'throw TypeError if @@species is an array');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a TypeError exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins><span class="cx"> 
</span><span class="cx"> called = 0;
</span><span class="cx"> arr.constructor = {
</span><span class="lines">@@ -137,5 +153,5 @@
</span><span class="cx"> };
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   arr.flatMap(mapperFn);
</span><del>-}, 'throw TypeError if @@species is a symbol');
-assert.sameValue(called, 1, 'got species once');
</del><ins>+}, 'arr.flatMap(mapperFn) throws a TypeError exception');
+assert.sameValue(called, 1, 'The value of called is expected to be 1');
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeflatMapthisArgargumentjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/thisArg-argument.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/thisArg-argument.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/flatMap/thisArg-argument.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -16,30 +16,30 @@
</span><span class="cx"> actual = [1].flatMap(function() {
</span><span class="cx">   return [this];
</span><span class="cx"> }, &quot;TestString&quot;);
</span><del>-assert.compareArray(actual, [&quot;TestString&quot;]);
</del><ins>+assert.compareArray(actual, [&quot;TestString&quot;], 'The value of \
actual is expected to be [&quot;TestString&quot;]'); </ins><span class="cx"> 
</span><span class="cx"> actual = [1].flatMap(function() {
</span><span class="cx">   return [this];
</span><span class="cx"> }, 1);
</span><del>-assert.compareArray(actual, [1]);
</del><ins>+assert.compareArray(actual, [1], 'The value of actual is expected to be \
[1]'); </ins><span class="cx"> 
</span><span class="cx"> actual = [1].flatMap(function() {
</span><span class="cx">   return [this];
</span><span class="cx"> }, null);
</span><del>-assert.compareArray(actual, [null]);
</del><ins>+assert.compareArray(actual, [null], 'The value of actual is expected to \
be [null]'); </ins><span class="cx"> 
</span><span class="cx"> actual = [1].flatMap(function() {
</span><span class="cx">   return [this];
</span><span class="cx"> }, true);
</span><del>-assert.compareArray(actual, [true]);
</del><ins>+assert.compareArray(actual, [true], 'The value of actual is expected to \
be [true]'); </ins><span class="cx"> 
</span><span class="cx"> actual = [1].flatMap(function() {
</span><span class="cx">   return [this];
</span><span class="cx"> }, a);
</span><del>-assert.compareArray(actual, [a]);
</del><ins>+assert.compareArray(actual, [a], 'The value of actual is expected to be \
[a]'); </ins><span class="cx"> 
</span><span class="cx"> actual = [1].flatMap(function() {
</span><span class="cx">   return [this];
</span><span class="cx"> }, void 0);
</span><del>-assert.compareArray(actual, [undefined]);
</del><ins>+assert.compareArray(actual, [undefined], 'The value of actual is expected \
to be [undefined]'); </ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypeincludesgetpropjs"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/includes/get-prop.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/includes/get-prop.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/includes/get-prop.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -32,12 +32,15 @@
</span><span class="cx"> });
</span><span class="cx"> 
</span><span class="cx"> calls = [];
</span><del>-assert.sameValue([].includes.call(p, 42), false);
-assert(
-  compareArray(calls, [&quot;length&quot;, &quot;0&quot;, &quot;1&quot;, \
                &quot;2&quot;, &quot;3&quot;]),
-  &quot;loops through all indexes&quot;
</del><ins>+assert.sameValue(
+  [].includes.call(p, 42),
+  false,
+  '[].includes.call(&quot;new Proxy(obj, {get: function(_, key) {calls.push(key); if \
(key === &quot;length&quot;) {return 4;} return key * 10;}})&quot;, 42) must return \
false' </ins><span class="cx"> );
</span><ins>+assert.compareArray(calls, [&quot;length&quot;, &quot;0&quot;, \
&quot;1&quot;, &quot;2&quot;, &quot;3&quot;], +  'The value of calls is expected to \
be [&quot;length&quot;, &quot;0&quot;, &quot;1&quot;, &quot;2&quot;, &quot;3&quot;]' \
+); </ins><span class="cx"> 
</span><span class="cx"> calls = [];
</span><del>-assert.sameValue([].includes.call(p, 10), true, &quot;uses the returned \
                value&quot;);
-assert(compareArray(calls, [&quot;length&quot;, &quot;0&quot;, &quot;1&quot;]), \
&quot;loops until value is found&quot;); \
</del><ins>+assert.sameValue([].includes.call(p, 10), true, \
'[].includes.call(&quot;new Proxy(obj, {get: function(_, key) {calls.push(key); if \
(key === &quot;length&quot;) {return 4;} return key * 10;}})&quot;, 10) must return \
true'); +assert.compareArray(calls, [&quot;length&quot;, &quot;0&quot;, \
&quot;1&quot;], 'The value of calls is expected to be [&quot;length&quot;, \
&quot;0&quot;, &quot;1&quot;]'); </ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A11_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.1_T1.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.1_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.1_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,13 +7,11 @@
</span><span class="cx"> description: Checking this use new Array() and []
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = new Array();
</span><span class="cx"> if (x.join() !== &quot;&quot;) {
</span><span class="cx">   throw new Test262Error('#1: x = new Array(); x.join() === \
&quot;&quot;. Actual: ' + (x.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x = [];
</span><span class="cx"> x[0] = 1;
</span><span class="cx"> x.length = 0;
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A12_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T1.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,13 +7,11 @@
</span><span class="cx"> description: Checking this use new Array() and []
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = new Array(0, 1, 2, 3);
</span><span class="cx"> if (x.join() !== &quot;0,1,2,3&quot;) {
</span><span class="cx">   throw new Test262Error('#1: x = new Array(0,1,2,3); \
x.join() === &quot;0,1,2,3&quot;. Actual: ' + (x.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x = [];
</span><span class="cx"> x[0] = 0;
</span><span class="cx"> x[3] = 3;
</span><span class="lines">@@ -21,7 +19,6 @@
</span><span class="cx">   throw new Test262Error('#2: x = []; x[0] = 0; x[3] = 3; \
x.join() === &quot;0,,,3&quot;. Actual: ' + (x.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> x = [];
</span><span class="cx"> x[0] = 0;
</span><span class="cx"> if (x.join() !== &quot;0&quot;) {
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A12_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.2_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,13 +7,11 @@
</span><span class="cx"> description: Checking this use new Array() and []
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = new Array(0, 1, 2, 3);
</span><span class="cx"> if (x.join(undefined) !== &quot;0,1,2,3&quot;) {
</span><span class="cx">   throw new Test262Error('#1: x = new Array(0,1,2,3); \
x.join(undefined) === &quot;0,1,2,3&quot;. Actual: ' + (x.join(undefined))); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x = [];
</span><span class="cx"> x[0] = 0;
</span><span class="cx"> x[3] = 3;
</span><span class="lines">@@ -21,7 +19,6 @@
</span><span class="cx">   throw new Test262Error('#2: x = []; x[0] = 0; x[3] = 3; \
x.join(undefined) === &quot;0,,,3&quot;. Actual: ' + (x.join(undefined))); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> x = [];
</span><span class="cx"> x[0] = 0;
</span><span class="cx"> if (x.join(undefined) !== &quot;0&quot;) {
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A13_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.3_T1.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.3_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A1.3_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,7 +7,6 @@
</span><span class="cx"> description: Checking this use new Array() and []
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x[0] = undefined;
</span><span class="cx"> if (x.join() !== &quot;&quot;) {
</span><span class="lines">@@ -14,7 +13,6 @@
</span><span class="cx">   throw new Test262Error('#1: x = []; x[0] = undefined; \
x.join() === &quot;&quot;. Actual: ' + (x.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x = [];
</span><span class="cx"> x[0] = null;
</span><span class="cx"> if (x.join() !== &quot;&quot;) {
</span><span class="lines">@@ -21,7 +19,6 @@
</span><span class="cx">   throw new Test262Error('#2: x = []; x[0] = null; x.join() \
=== &quot;&quot;. Actual: ' + (x.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> x = Array(undefined, 1, null, 3);
</span><span class="cx"> if (x.join() !== &quot;,1,,3&quot;) {
</span><span class="cx">   throw new Test262Error('#3: x = Array(undefined,1,null,3); \
x.join() === &quot;,1,,3&quot;. Actual: ' + (x.join())); </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A2_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -15,34 +15,28 @@
</span><span class="cx"> if (obj.length !== undefined) {
</span><span class="cx">   throw new Test262Error('#0: var obj = {}; obj.length === \
undefined. Actual: ' + (obj.length)); </span><span class="cx"> } else {
</span><del>-  //CHECK#1
</del><span class="cx">   if (obj.join() !== &quot;&quot;) {
</span><span class="cx">     throw new Test262Error('#1: var obj = {}; obj.join = \
Array.prototype.join; obj.join() === &quot;&quot;. Actual: ' + (obj.join())); \
</span><span class="cx">   } </span><del>-  //CHECK#2
</del><span class="cx">   if (obj.length !== undefined) {
</span><span class="cx">     throw new Test262Error('#2: var obj = {}; obj.join = \
Array.prototype.join; obj.join(); obj.length === undefined. Actual: ' + \
(obj.length)); </span><span class="cx">   }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> obj.length = undefined;
</span><span class="cx"> if (obj.join() !== &quot;&quot;) {
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.length = \
undefined; obj.join = Array.prototype.join; obj.join() === &quot;. Actual: ' + \
(obj.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (obj.length !== undefined) {
</span><span class="cx">   throw new Test262Error('#4: var obj = {}; obj.length = \
undefined; obj.join = Array.prototype.join; obj.join(); obj.length === undefined. \
Actual: ' + (obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> obj.length = null
</span><span class="cx"> if (obj.join() !== &quot;&quot;) {
</span><span class="cx">   throw new Test262Error('#5: var obj = {}; obj.length = \
null; obj.join = Array.prototype.join; obj.join() === &quot;&quot;. Actual: ' + \
(obj.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (obj.length !== null) {
</span><span class="cx">   throw new Test262Error('#6: var obj = {}; obj.length = \
null; obj.join = Array.prototype.join; obj.join(); obj.length === null. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A2_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T2.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,33 +12,27 @@
</span><span class="cx"> var obj = {};
</span><span class="cx"> obj.join = Array.prototype.join;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> obj.length = NaN;
</span><span class="cx"> if (obj.join() !== &quot;&quot;) {
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.length = \
NaN; obj.join = Array.prototype.join; obj.join() === &quot;&quot;. Actual: ' + \
(obj.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> assert.sameValue(obj.length, NaN, &quot;obj.length is \
NaN&quot;); </span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> obj.length = Number.NEGATIVE_INFINITY;
</span><span class="cx"> if (obj.join() !== &quot;&quot;) {
</span><span class="cx">   throw new Test262Error('#5: var obj = {}; obj.length = \
Number.NEGATIVE_INFINITY; obj.join = Array.prototype.join; obj.join() === \
&quot;&quot;. Actual: ' + (obj.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (obj.length !== Number.NEGATIVE_INFINITY) {
</span><span class="cx">   throw new Test262Error('#6: var obj = {}; obj.length = \
Number.NEGATIVE_INFINITY; obj.join = Array.prototype.join; obj.join(); obj.length === \
Number.NEGATIVE_INFINITY. Actual: ' + (obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> obj.length = -0;
</span><span class="cx"> if (obj.join() !== &quot;&quot;) {
</span><span class="cx">   throw new Test262Error('#7: var obj = {}; obj.length = -0; \
obj.join = Array.prototype.join; obj.join() === &quot;&quot;. Actual: ' + \
(obj.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> if (obj.length !== -0) {
</span><span class="cx">   throw new Test262Error('#8: var obj = {}; obj.length = -0; \
obj.join = Array.prototype.join; obj.join(); obj.length === 0. Actual: ' + \
(obj.length)); </span><span class="cx"> } else {
</span><span class="lines">@@ -47,18 +41,15 @@
</span><span class="cx">   }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#9
</del><span class="cx"> obj.length = 0.5;
</span><span class="cx"> if (obj.join() !== &quot;&quot;) {
</span><span class="cx">   throw new Test262Error('#9: var obj = {}; obj.length = \
0.5; obj.join = Array.prototype.join; obj.join() === &quot;&quot;. Actual: ' + \
(obj.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#10
</del><span class="cx"> if (obj.length !== 0.5) {
</span><span class="cx">   throw new Test262Error('#10: var obj = {}; obj.length = \
0.5; obj.join = Array.prototype.join; obj.join(); obj.length === 0.5. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#11
</del><span class="cx"> var x = new Number(0);
</span><span class="cx"> obj.length = x;
</span><span class="cx"> if (obj.join() !== &quot;&quot;) {
</span><span class="lines">@@ -65,7 +56,6 @@
</span><span class="cx">   throw new Test262Error('#11: var x = new Number(0); var \
obj = {}; obj.length = x; obj.join = Array.prototype.join; obj.join() === \
&quot;&quot;. Actual: ' + (obj.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#12
</del><span class="cx"> if (obj.length !== x) {
</span><span class="cx">   throw new Test262Error('#12: var x = new Number(0); var \
obj = {}; obj.length = x; obj.join = Array.prototype.join; obj.join(); obj.length === \
x. Actual: ' + (obj.length)); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A2_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T3.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,13 +12,11 @@
</span><span class="cx"> var obj = {};
</span><span class="cx"> obj.join = Array.prototype.join;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> obj.length = 4.5;
</span><span class="cx"> if (obj.join() !== &quot;,,,&quot;) {
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.length = \
4.5; obj.join = Array.prototype.join; obj.join() === &quot;,,,&quot;. Actual: ' + \
(obj.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> obj[0] = undefined;
</span><span class="cx"> obj[1] = 1;
</span><span class="cx"> obj[2] = null;
</span><span class="lines">@@ -26,7 +24,6 @@
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.length = \
4.5; obj[0] = undefined; obj[1] = 1; obj[2] = null; obj.join = Array.prototype.join; \
obj.join() === &quot;,1,,&quot;. Actual: ' + (obj.join())); </span><span class="cx"> \
} </span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (obj.length !== 4.5) {
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.length = \
4.5; obj[0] = undefined; obj[1] = 1; obj[2] = null; obj.join = Array.prototype.join; \
obj.join(); obj.length === 4.5. Actual: ' + (obj.length)); </span><span class="cx"> }
</span><span class="lines">@@ -34,7 +31,6 @@
</span><span class="cx"> var obj = {};
</span><span class="cx"> obj.join = Array.prototype.join;
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> var x = new Number(4.5);
</span><span class="cx"> obj.length = x;
</span><span class="cx"> if (obj.join() !== &quot;,,,&quot;) {
</span><span class="lines">@@ -41,7 +37,6 @@
</span><span class="cx">   throw new Test262Error('#4: var obj = {}; var x = new \
Number(4.5); obj.length = x; obj.join = Array.prototype.join; obj.join() === \
&quot;,,,&quot;. Actual: ' + (obj.join())); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> obj[0] = undefined;
</span><span class="cx"> obj[1] = 1;
</span><span class="cx"> obj[2] = null;
</span><span class="lines">@@ -49,7 +44,6 @@
</span><span class="cx">   throw new Test262Error('#5: var obj = {}; var x = new \
Number(4.5); obj.length = x; obj[0] = undefined; obj[1] = 1; obj[2] = null; obj.join \
= Array.prototype.join; obj.join() === &quot;,1,,&quot;. Actual: ' + (obj.join())); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (obj.length !== x) {
</span><span class="cx">   throw new Test262Error('#6: var obj = {}; var x = new \
Number(4.5); obj.length = x; obj[0] = undefined; obj[1] = 1; obj[2] = null; obj.join \
= Array.prototype.join; obj.join(); obj.length === x. Actual: ' + (obj.length)); \
</span><span class="cx"> } </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A2_T4js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T4.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T4.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A2_T4.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,121 +14,80 @@
</span><span class="cx"> var obj = {};
</span><span class="cx"> obj.join = Array.prototype.join;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> obj.length = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return 3
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-if (obj.join() !== &quot;,,&quot;) {
-  throw new Test262Error('#1: obj.length = {valueOf: function() {return 3}}  \
                obj.join() === &quot;,,&quot;. Actual: ' + (obj.join()));
-}
</del><ins>+assert.sameValue(obj.join(), &quot;,,&quot;, 'obj.join() must return \
&quot;,,&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> obj.length = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return 3
</span><span class="cx">   },
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return 2
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-if (obj.join() !== &quot;,,&quot;) {
-  throw new Test262Error('#2: obj.length = {valueOf: function() {return 3}, \
toString: function() {return 2}}  obj.join() === &quot;,,&quot;. Actual: ' + \
                (obj.join()));
-}
</del><ins>+assert.sameValue(obj.join(), &quot;,,&quot;, 'obj.join() must return \
&quot;,,&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> obj.length = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return 3
</span><span class="cx">   },
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return {}
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-if (obj.join() !== &quot;,,&quot;) {
-  throw new Test262Error('#3: obj.length = {valueOf: function() {return 3}, \
toString: function() {return {}}}  obj.join() === &quot;,,&quot;. Actual: ' + \
                (obj.join()));
-}
</del><ins>+assert.sameValue(obj.join(), &quot;,,&quot;, 'obj.join() must return \
&quot;,,&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#4
-try {
-  obj.length = {
-    valueOf: function() {
-      return 3
-    },
-    toString: function() {
-      throw &quot;error&quot;
-    }
-  };
-  if (obj.join() !== &quot;,,&quot;) {
-    throw new Test262Error('#4.1: obj.length = {valueOf: function() {return 3}, \
toString: function() {throw &quot;error&quot;}}; obj.join() === &quot;,&quot;. \
Actual: ' + (obj.join())); </del><ins>+obj.length = {
+  valueOf() {
+    return 3
+  },
+  toString() {
+    throw new Test262Error();
</ins><span class="cx">   }
</span><del>-}
-catch (e) {
-  if (e === &quot;error&quot;) {
-    throw new Test262Error('#4.2: obj.length = {valueOf: function() {return 3}, \
toString: function() {throw &quot;error&quot;}}; obj.join() not throw \
                &quot;error&quot;');
-  } else {
-    throw new Test262Error('#4.3: obj.length = {valueOf: function() {return 3}, \
toString: function() {throw &quot;error&quot;}}; obj.join() not throw Error. Actual: \
                ' + (e));
-  }
-}
</del><ins>+};
+assert.sameValue(obj.join(), &quot;,,&quot;, 'obj.join() must return \
&quot;,,&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> obj.length = {
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return 2
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-if (obj.join() !== &quot;,&quot;) {
-  throw new Test262Error('#5: obj.length = {toString: function() {return 2}}  \
                obj.join() === &quot;,&quot;. Actual: ' + (obj.join()));
-}
</del><ins>+assert.sameValue(obj.join(), &quot;,&quot;, 'obj.join() must return \
&quot;,&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> obj.length = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return {}
</span><span class="cx">   },
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return 2
</span><span class="cx">   }
</span><span class="cx"> }
</span><del>-if (obj.join() !== &quot;,&quot;) {
-  throw new Test262Error('#6: obj.length = {valueOf: function() {return {}}, \
toString: function() {return 2}}  obj.join() === &quot;,&quot;. Actual: ' + \
                (obj.join()));
-}
</del><ins>+assert.sameValue(obj.join(), &quot;,&quot;, 'obj.join() must return \
&quot;,&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#7
-try {
</del><ins>+assert.throws(Test262Error, () =&gt; {
</ins><span class="cx">   obj.length = {
</span><del>-    valueOf: function() {
-      throw &quot;error&quot;
</del><ins>+    valueOf() {
+      throw new Test262Error();
</ins><span class="cx">     },
</span><del>-    toString: function() {
</del><ins>+    toString() {
</ins><span class="cx">       return 2
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   obj.join();
</span><del>-  throw new Test262Error('#7.1: obj.length = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return 2}}; obj.join() throw \
                &quot;error&quot;. Actual: ' + (obj.join()));
-}
-catch (e) {
-  if (e !== &quot;error&quot;) {
-    throw new Test262Error('#7.2: obj.length = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return 2}}; obj.join() throw \
                &quot;error&quot;. Actual: ' + (e));
-  }
-}
</del><ins>+});
</ins><span class="cx"> 
</span><del>-//CHECK#8
-try {
</del><ins>+assert.throws(TypeError, () =&gt; {
</ins><span class="cx">   obj.length = {
</span><del>-    valueOf: function() {
</del><ins>+    valueOf() {
</ins><span class="cx">       return {}
</span><span class="cx">     },
</span><del>-    toString: function() {
</del><ins>+    toString() {
</ins><span class="cx">       return {}
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   obj.join();
</span><del>-  throw new Test262Error('#8.1: obj.length = {valueOf: function() \
{return {}}, toString: function() {return {}}}  obj.join() throw TypeError. Actual: ' \
                + (obj.join()));
-}
-catch (e) {
-  if ((e instanceof TypeError) !== true) {
-    throw new Test262Error('#8,2: obj.length = {valueOf: function() {return {}}, \
                toString: function() {return {}}}  obj.join() throw TypeError. \
                Actual: ' + (e));
-  }
-}
</del><ins>+});
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A31_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T1.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,44 +9,36 @@
</span><span class="cx">     undefind, NaN]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#0
</del><span class="cx"> var x = new Array(0, 1, 2, 3);
</span><span class="cx"> if (x.join(&quot;&quot;) !== &quot;0123&quot;) {
</span><span class="cx">   throw new Test262Error('#0: x = new Array(0,1,2,3); \
x.join(&quot;&quot;) === &quot;0123&quot;. Actual: ' + (x.join(&quot;&quot;))); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> x = new Array(0, 1, 2, 3);
</span><span class="cx"> if (x.join(&quot;\\&quot;) !== &quot;0\\1\\2\\3&quot;) {
</span><span class="cx">   throw new Test262Error('#1: x = new Array(0,1,2,3); \
x.join(&quot;\\&quot;) === &quot;0\\1\\2\\3&quot;. Actual: ' + \
(x.join(&quot;\\&quot;))); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (x.join(&quot;&amp;&quot;) !== \
&quot;0&amp;1&amp;2&amp;3&quot;) { </span><span class="cx">   throw new \
Test262Error('#2: x = new Array(0,1,2,3); x.join(&quot;&amp;&quot;) === \
&quot;0&amp;1&amp;2&amp;3&quot;. Actual: ' + (x.join(&quot;&amp;&quot;))); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (x.join(true) !== &quot;0true1true2true3&quot;) {
</span><span class="cx">   throw new Test262Error('#3: x = new Array(0,1,2,3); \
x.join(true) === &quot;0true1true2true3&quot;. Actual: ' + (x.join(true))); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (x.join(Infinity) !== \
&quot;0Infinity1Infinity2Infinity3&quot;) { </span><span class="cx">   throw new \
Test262Error('#4: x = new Array(0,1,2,3); x.join(Infinity) === \
&quot;0Infinity1Infinity2Infinity3&quot;. Actual: ' + (x.join(Infinity))); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> if (x.join(null) !== &quot;0null1null2null3&quot;) {
</span><span class="cx">   throw new Test262Error('#3: 5 = new Array(0,1,2,3); \
x.join(null) === &quot;0null1null2null3&quot;. Actual: ' + (x.join(null))); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (x.join(undefined) !== &quot;0,1,2,3&quot;) {
</span><span class="cx">   throw new Test262Error('#6: x = new Array(0,1,2,3); \
x.join(undefined) === &quot;0,1,2,3&quot;. Actual: ' + (x.join(undefined))); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> if (x.join(NaN) !== &quot;0NaN1NaN2NaN3&quot;) {
</span><span class="cx">   throw new Test262Error('#7: x = new Array(0,1,2,3); \
x.join(NaN) === &quot;0NaN1NaN2NaN3&quot;. Actual: ' + (x.join(NaN))); </span><span \
class="cx"> } </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A31_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.1_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,137 +10,135 @@
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><span class="cx"> var x = new Array(0, 1, 2, 3);
</span><del>-//CHECK#1
</del><span class="cx"> var object = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return &quot;+&quot;
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-if (x.join(object) !== &quot;0[object Object]1[object Object]2[object \
                Object]3&quot;) {
-  throw new Test262Error('#1: var object = {valueOf: function() {return \
&quot;+&quot;}}; x.join(object) === &quot;0[object Object]1[object Object]2[object \
                Object]3&quot;. Actual: ' + (x.join(object)));
-}
</del><span class="cx"> 
</span><del>-//CHECK#2
</del><ins>+assert.sameValue(
+  x.join(object),
+  &quot;0[object Object]1[object Object]2[object Object]3&quot;,
+  'x.join({valueOf() {return &quot;+&quot;}}) must return &quot;0[object \
Object]1[object Object]2[object Object]3&quot;' +);
+
</ins><span class="cx"> var object = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return &quot;+&quot;
</span><span class="cx">   },
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return &quot;*&quot;
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-if (x.join(object) !== &quot;0*1*2*3&quot;) {
-  throw new Test262Error('#2: var object = {valueOf: function() {return \
&quot;+&quot;}, toString: function() {return &quot;*&quot;}}; x.join(object) === \
                &quot;0*1*2*3&quot;. Actual: ' + (x.join(object)));
-}
</del><span class="cx"> 
</span><del>-//CHECK#3
</del><ins>+assert.sameValue(
+  x.join(object),
+  &quot;0*1*2*3&quot;,
+  'x.join(&quot;{valueOf() {return &quot;+&quot;}, toString() {return \
&quot;*&quot;}}) must return &quot;0*1*2*3&quot;' +);
+
</ins><span class="cx"> var object = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return &quot;+&quot;
</span><span class="cx">   },
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return {}
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-if (x.join(object) !== &quot;0+1+2+3&quot;) {
-  throw new Test262Error('#3: var object = {valueOf: function() {return \
&quot;+&quot;}, toString: function() {return {}}}; x.join(object) === \
                &quot;0+1+2+3&quot;. Actual: ' + (x.join(object)));
-}
</del><span class="cx"> 
</span><del>-//CHECK#4
</del><ins>+assert.sameValue(
+  x.join(object),
+  &quot;0+1+2+3&quot;,
+  'x.join({valueOf() {return &quot;+&quot;}, toString() {return {}}}) must return \
&quot;0+1+2+3&quot;' +);
+
</ins><span class="cx"> try {
</span><span class="cx">   var object = {
</span><del>-    valueOf: function() {
</del><ins>+    valueOf() {
</ins><span class="cx">       throw &quot;error&quot;
</span><span class="cx">     },
</span><del>-    toString: function() {
</del><ins>+    toString() {
</ins><span class="cx">       return &quot;*&quot;
</span><span class="cx">     }
</span><span class="cx">   };
</span><del>-  if (x.join(object) !== &quot;0*1*2*3&quot;) {
-    throw new Test262Error('#4.1: var object = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return &quot;*&quot;}}; x.join(object) === \
                &quot;0*1*2*3&quot;. Actual: ' + (x.join(object)));
-  }
</del><ins>+
+  assert.sameValue(
+    x.join(object),
+    &quot;0*1*2*3&quot;,
+    'x.join(&quot;{valueOf() {throw &quot;error&quot;}, toString() {return \
&quot;*&quot;}}) must return &quot;0*1*2*3&quot;' +  );
</ins><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if (e === &quot;error&quot;) {
-    throw new Test262Error('#4.2: var object = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return &quot;*&quot;}}; x.join(object) not \
                throw &quot;error&quot;');
-  } else {
-    throw new Test262Error('#4.3: var object = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return &quot;*&quot;}}; x.join(object) not \
                throw Error. Actual: ' + (e));
-  }
</del><ins>+  assert.notSameValue(e, &quot;error&quot;, 'The value of e is not \
&quot;error&quot;'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> var object = {
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return &quot;*&quot;
</span><span class="cx">   }
</span><span class="cx"> };
</span><del>-if (x.join(object) !== &quot;0*1*2*3&quot;) {
-  throw new Test262Error('#5: var object = {toString: function() {return \
&quot;*&quot;}}; x.join(object) === &quot;0*1*2*3&quot;. Actual: ' + \
                (x.join(object)));
-}
</del><ins>+assert.sameValue(x.join(object), &quot;0*1*2*3&quot;, 'x.join({toString() \
{return &quot;*&quot;}}) must return &quot;0*1*2*3&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> var object = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return {}
</span><span class="cx">   },
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return &quot;*&quot;
</span><span class="cx">   }
</span><span class="cx"> }
</span><del>-if (x.join(object) !== &quot;0*1*2*3&quot;) {
-  throw new Test262Error('#6: var object = {valueOf: function() {return {}}, \
toString: function() {return &quot;*&quot;}}; x.join(object) === &quot;0*1*2*3&quot;. \
                Actual: ' + (x.join(object)));
-}
</del><span class="cx"> 
</span><del>-//CHECK#7
</del><ins>+assert.sameValue(
+  x.join(object),
+  &quot;0*1*2*3&quot;,
+  'x.join({valueOf() {return {}}, toString() {return &quot;*&quot;}}) must return \
&quot;0*1*2*3&quot;' +);
+
</ins><span class="cx"> try {
</span><span class="cx">   var object = {
</span><del>-    valueOf: function() {
</del><ins>+    valueOf() {
</ins><span class="cx">       return &quot;+&quot;
</span><span class="cx">     },
</span><del>-    toString: function() {
</del><ins>+    toString() {
</ins><span class="cx">       throw &quot;error&quot;
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   x.join(object);
</span><del>-  throw new Test262Error('#7.1: var object = {valueOf: function() \
{return &quot;+&quot;}, toString: function() {throw &quot;error&quot;}}; \
x.join(object) throw &quot;error&quot;. Actual: ' + (x.join(object))); </del><ins>+  \
throw new Test262Error('#7.1: var object = {valueOf() {return &quot;+&quot;}, \
toString() {throw &quot;error&quot;}}; x.join(object) throw &quot;error&quot;. \
Actual: ' + (x.join(object))); </ins><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if (e !== &quot;error&quot;) {
-    throw new Test262Error('#7.2: var object = {valueOf: function() {return \
&quot;+&quot;}, toString: function() {throw &quot;error&quot;}}; x.join(object) throw \
                &quot;error&quot;. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(e, &quot;error&quot;, 'The value of e is expected to \
be &quot;error&quot;'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> try {
</span><span class="cx">   var object = {
</span><del>-    valueOf: function() {
</del><ins>+    valueOf() {
</ins><span class="cx">       return {}
</span><span class="cx">     },
</span><del>-    toString: function() {
</del><ins>+    toString() {
</ins><span class="cx">       return {}
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   x.join(object);
</span><del>-  throw new Test262Error('#8.1: var object = {valueOf: function() \
{return {}}, toString: function() {return {}}}; x.join(object) throw TypeError. \
Actual: ' + (x.join(object))); </del><ins>+  throw new Test262Error('#8.1: var object \
= {valueOf() {return {}}, toString() {return {}}}; x.join(object) throw TypeError. \
Actual: ' + (x.join(object))); </ins><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if ((e instanceof TypeError) !== true) {
-    throw new Test262Error('#8.2: var object = {valueOf: function() {return {}}, \
                toString: function() {return {}}}; x.join(object) throw TypeError. \
                Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof TypeError,
+    true,
+    'The result of evaluating (e instanceof TypeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#9
</del><span class="cx"> try {
</span><span class="cx">   var object = {
</span><del>-    toString: function() {
</del><ins>+    toString() {
</ins><span class="cx">       throw &quot;error&quot;
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   [].join(object);
</span><del>-  throw new Test262Error('#9.1: var object = {toString: function() \
{throw &quot;error&quot;}}; [].join(object) throw &quot;error&quot;. Actual: ' + \
([].join(object))); </del><ins>+  throw new Test262Error('#9.1: var object = \
{toString() {throw &quot;error&quot;}}; [].join(object) throw &quot;error&quot;. \
Actual: ' + ([].join(object))); </ins><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if (e !== &quot;error&quot;) {
-    throw new Test262Error('#9.2: var object = {toString: function() {throw \
                &quot;error&quot;}}; [].join(object) throw &quot;error&quot;. Actual: \
                ' + (e));
-  }
</del><ins>+  assert.sameValue(e, &quot;error&quot;, 'The value of e is expected to \
be &quot;error&quot;'); </ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A32_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T1.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,49 +9,41 @@
</span><span class="cx">     Infinity, null, undefind, NaN]
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#0
</del><span class="cx"> var x = new Array(&quot;&quot;, &quot;&quot;, &quot;&quot;);
</span><span class="cx"> if (x.join(&quot;&quot;) !== &quot;&quot;) {
</span><span class="cx">   throw new Test262Error('#0: var x = new \
Array(&quot;&quot;,&quot;&quot;,&quot;&quot;); x.join(&quot;&quot;) === &quot;&quot;. \
Actual: ' + (x.join(&quot;&quot;))); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = new Array(&quot;\\&quot;, &quot;\\&quot;, \
&quot;\\&quot;); </span><span class="cx"> if (x.join(&quot;\\&quot;) !== \
&quot;\\\\\\\\\\&quot;) { </span><span class="cx">   throw new Test262Error('#1: var \
x = new Array(&quot;\\&quot;,&quot;\\&quot;,&quot;\\&quot;); x.join(&quot;\\&quot;) \
=== &quot;\\\\\\\\\\&quot;. Actual: ' + (x.join(&quot;\\&quot;))); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> var x = new Array(&quot;&amp;&quot;, &quot;&amp;&quot;, \
&quot;&amp;&quot;); </span><span class="cx"> if (x.join(&quot;&amp;&quot;) !== \
&quot;&amp;&amp;&amp;&amp;&amp;&quot;) { </span><span class="cx">   throw new \
Test262Error('#2: var x = new Array(&quot;&amp;&quot;, &quot;&amp;&quot;, \
&quot;&amp;&quot;); x.join(&quot;&amp;&quot;) === \
&quot;&amp;&amp;&amp;&amp;&amp;&quot;. Actual: ' + (x.join(&quot;&amp;&quot;))); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> var x = new Array(true, true, true);
</span><span class="cx"> if (x.join() !== &quot;true,true,true&quot;) {
</span><span class="cx">   throw new Test262Error('#3: var x = new \
Array(true,true,true); x.join(true,true,true) === &quot;true,true,true&quot;. Actual: \
' + (x.join(true, true, true))); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> var x = new Array(null, null, null);
</span><span class="cx"> if (x.join() !== &quot;,,&quot;) {
</span><span class="cx">   throw new Test262Error('#4: var x = new \
Array(null,null,null); x.join(null,null,null) === &quot;,,&quot;. Actual: ' + \
(x.join(null, null, null))); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> var x = new Array(undefined, undefined, undefined);
</span><span class="cx"> if (x.join() !== &quot;,,&quot;) {
</span><span class="cx">   throw new Test262Error('#5: var x = new \
Array(undefined,undefined,undefined); x.join(undefined,undefined,undefined) === \
&quot;,,&quot;. Actual: ' + (x.join(undefined, undefined, undefined))); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> var x = new Array(Infinity, Infinity, Infinity);
</span><span class="cx"> if (x.join() !== &quot;Infinity,Infinity,Infinity&quot;) {
</span><span class="cx">   throw new Test262Error('#6: var x = new \
Array(Infinity,Infinity,Infinity); x.join(Infinity,Infinity,Infinity) === \
&quot;Infinity,Infinity,Infinity&quot;. Actual: ' + (x.join(Infinity, Infinity, \
Infinity))); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> var x = new Array(NaN, NaN, NaN);
</span><span class="cx"> if (x.join() !== &quot;NaN,NaN,NaN&quot;) {
</span><span class="cx">   throw new Test262Error('#7: var x = new \
Array(NaN,NaN,NaN); x.join(NaN,NaN,NaN) === &quot;NaN,NaN,NaN&quot;. Actual: ' + \
(x.join(NaN, NaN, NaN))); </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A32_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T2.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A3.2_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,7 +7,6 @@
</span><span class="cx"> description: If Type(argument) is Object, evaluate \
ToPrimitive(argument, String) </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var object = {
</span><span class="cx">   valueOf: function() {
</span><span class="cx">     return &quot;+&quot;
</span><span class="lines">@@ -14,11 +13,8 @@
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var x = new Array(object);
</span><del>-if (x.join() !== &quot;[object Object]&quot;) {
-  throw new Test262Error('#1: var object = {valueOf: function() {return \
&quot;+&quot;}} var x = new Array(object); x.join() === &quot;[object Object]&quot;. \
                Actual: ' + (x.join()));
-}
</del><ins>+assert.sameValue(x.join(), &quot;[object Object]&quot;, 'x.join() must \
return &quot;[object Object]&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> var object = {
</span><span class="cx">   valueOf: function() {
</span><span class="cx">     return &quot;+&quot;
</span><span class="lines">@@ -28,11 +24,8 @@
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var x = new Array(object);
</span><del>-if (x.join() !== &quot;*&quot;) {
-  throw new Test262Error('#2: var object = {valueOf: function() {return \
&quot;+&quot;}, toString: function() {return &quot;*&quot;}} var x = new \
                Array(object); x.join() === &quot;*&quot;. Actual: ' + (x.join()));
-}
</del><ins>+assert.sameValue(x.join(), &quot;*&quot;, 'x.join() must return \
&quot;*&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> var object = {
</span><span class="cx">   valueOf: function() {
</span><span class="cx">     return &quot;+&quot;
</span><span class="lines">@@ -42,11 +35,8 @@
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var x = new Array(object);
</span><del>-if (x.join() !== &quot;+&quot;) {
-  throw new Test262Error('#3: var object = {valueOf: function() {return \
&quot;+&quot;}, toString: function() {return {}}} var x = new Array(object); x.join() \
                === &quot;+&quot;. Actual: ' + (x.join()));
-}
</del><ins>+assert.sameValue(x.join(), &quot;+&quot;, 'x.join() must return \
&quot;+&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> try {
</span><span class="cx">   var object = {
</span><span class="cx">     valueOf: function() {
</span><span class="lines">@@ -57,19 +47,12 @@
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   var x = new Array(object);
</span><del>-  if (x.join() !== &quot;*&quot;) {
-    throw new Test262Error('#4.1: var object = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return &quot;*&quot;}} var x = new \
                Array(object); x.join() === &quot;*&quot;. Actual: ' + (x.join()));
-  }
</del><ins>+  assert.sameValue(x.join(), &quot;*&quot;, 'x.join() must return \
&quot;*&quot;'); </ins><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if (e === &quot;error&quot;) {
-    throw new Test262Error('#4.2: var object = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return &quot;*&quot;}} var x = new \
                Array(object); x.join() not throw &quot;error&quot;');
-  } else {
-    throw new Test262Error('#4.3: var object = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return &quot;*&quot;}} var x = new \
                Array(object); x.join() not throw Error. Actual: ' + (e));
-  }
</del><ins>+  assert.notSameValue(e, &quot;error&quot;, 'The value of e is not \
&quot;error&quot;'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> var object = {
</span><span class="cx">   toString: function() {
</span><span class="cx">     return &quot;*&quot;
</span><span class="lines">@@ -76,11 +59,8 @@
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var x = new Array(object);
</span><del>-if (x.join() !== &quot;*&quot;) {
-  throw new Test262Error('#5: var object = {toString: function() {return \
&quot;*&quot;}} var x = new Array(object); x.join() === &quot;*&quot;. Actual: ' + \
                (x.join()));
-}
</del><ins>+assert.sameValue(x.join(), &quot;*&quot;, 'x.join() must return \
&quot;*&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> var object = {
</span><span class="cx">   valueOf: function() {
</span><span class="cx">     return {}
</span><span class="lines">@@ -90,11 +70,8 @@
</span><span class="cx">   }
</span><span class="cx"> }
</span><span class="cx"> var x = new Array(object);
</span><del>-if (x.join() !== &quot;*&quot;) {
-  throw new Test262Error('#6: var object = {valueOf: function() {return {}}, \
toString: function() {return &quot;*&quot;}} var x = new Array(object); x.join() === \
                &quot;*&quot;. Actual: ' + (x.join()));
-}
</del><ins>+assert.sameValue(x.join(), &quot;*&quot;, 'x.join() must return \
&quot;*&quot;'); </ins><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> try {
</span><span class="cx">   var object = {
</span><span class="cx">     valueOf: function() {
</span><span class="lines">@@ -109,12 +86,9 @@
</span><span class="cx">   throw new Test262Error('#7.1: var object = {valueOf: \
function() {return &quot;+&quot;}, toString: function() {throw &quot;error&quot;}} \
var x = new Array(object); x.join() throw &quot;error&quot;. Actual: ' + (x.join())); \
</span><span class="cx"> } </span><span class="cx"> catch (e) {
</span><del>-  if (e !== &quot;error&quot;) {
-    throw new Test262Error('#7.2: var object = {valueOf: function() {return \
&quot;+&quot;}, toString: function() {throw &quot;error&quot;}} var x = new \
                Array(object); x.join() throw &quot;error&quot;. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(e, &quot;error&quot;, 'The value of e is expected to \
be &quot;error&quot;'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> try {
</span><span class="cx">   var object = {
</span><span class="cx">     valueOf: function() {
</span><span class="lines">@@ -129,7 +103,9 @@
</span><span class="cx">   throw new Test262Error('#8.1: var object = {valueOf: \
function() {return {}}, toString: function() {return {}}} var x = new Array(object); \
x.join() throw TypeError. Actual: ' + (x.join())); </span><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if ((e instanceof TypeError) !== true) {
-    throw new Test262Error('#8.2: var object = {valueOf: function() {return {}}, \
toString: function() {return {}}} var x = new Array(object); x.join() throw \
                TypeError. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof TypeError,
+    true,
+    'The result of evaluating (e instanceof TypeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A4_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A4_T3.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A4_T3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A4_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,12 +14,10 @@
</span><span class="cx"> obj[2] = &quot;z&quot;;
</span><span class="cx"> obj.length = -4294967294;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> if (obj.join(&quot;&quot;) !== &quot;&quot;) {
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.join = \
Array.prototype.join; obj[0] = &quot;x&quot;; obj[1] = &quot;y&quot;; obj[2] = \
&quot;z&quot;; obj.length = -4294967294; obj.join(&quot;&quot;) === &quot;&quot;. \
Actual: ' + (obj.join(&quot;&quot;))); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (obj.length !== -4294967294) {
</span><span class="cx">   throw new Test262Error('#2: var obj = {}; obj.join = \
Array.prototype.join; obj[0] = &quot;x&quot;; obj[1] = &quot;y&quot;; obj[2] = \
&quot;z&quot;; obj.length = -4294967294; obj.join(&quot;&quot;); obj.length === \
-4294967294. Actual: ' + (obj.length)); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A5_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A5_T1.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A5_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A5_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,7 +9,6 @@
</span><span class="cx">     of Array.prototype is Object.prototype
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> Array.prototype[1] = 1;
</span><span class="cx"> var x = [0];
</span><span class="cx"> x.length = 2;
</span><span class="lines">@@ -17,7 +16,6 @@
</span><span class="cx">   throw new Test262Error('#1: Array.prototype[1] = 1; x = \
[0]; x.length = 2; x.join() === &quot;0,1&quot;. Actual: ' + (x.join())); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> Object.prototype[1] = 1;
</span><span class="cx"> Object.prototype.length = 2;
</span><span class="cx"> Object.prototype.join = Array.prototype.join;
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A66js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A6.6.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A6.6.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A6.6.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -7,7 +7,6 @@
</span><span class="cx"> description: Checking Array.prototype.join.prototype
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> if (Array.prototype.join.prototype !== undefined) {
</span><span class="cx">   throw new Test262Error('#1: Array.prototype.join.prototype \
=== undefined. Actual: ' + (Array.prototype.join.prototype)); </span><span \
class="cx"> } </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypejoinS15445_A67js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A6.7.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A6.7.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/join/S15.4.4.5_A6.7.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,13 +9,6 @@
</span><span class="cx">     throw a TypeError exception
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
-
-try {
</del><ins>+assert.throws(TypeError, () =&gt; {
</ins><span class="cx">   new Array.prototype.join();
</span><del>-  throw new Test262Error('#1.1: new Array.prototype.join() throw \
                TypeError. Actual: ' + (new Array.prototype.join()));
-} catch (e) {
-  if ((e instanceof TypeError) !== true) {
-    throw new Test262Error('#1.2: new Array.prototype.join() throw TypeError. \
                Actual: ' + (e));
-  }
-}
</del><ins>+});
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A11_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A1.1_T1.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A1.1_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A1.1_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,7 +9,6 @@
</span><span class="cx"> description: Checking this algorithm
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = new Array();
</span><span class="cx"> var pop = x.pop();
</span><span class="cx"> if (pop !== undefined) {
</span><span class="lines">@@ -16,12 +15,10 @@
</span><span class="cx">   throw new Test262Error('#1: var x = new Array(); x.pop() \
=== undefined. Actual: ' + (pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (x.length !== 0) {
</span><span class="cx">   throw new Test262Error('#2: var x = new Array(); x.pop(); \
x.length === 0. Actual: ' + (x.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> var x = Array(1, 2, 3);
</span><span class="cx"> x.length = 0;
</span><span class="cx"> var pop = x.pop();
</span><span class="lines">@@ -29,7 +26,6 @@
</span><span class="cx">   throw new Test262Error('#2: var x = Array(1,2,3); x.length \
= 0; x.pop() === undefined. Actual: ' + (pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (x.length !== 0) {
</span><span class="cx">   throw new Test262Error('#4: var x = new Array(1,2,3); \
x.length = 0; x.pop(); x.length === 0. Actual: ' + (x.length)); </span><span \
class="cx"> } </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A12_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A1.2_T1.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A1.2_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A1.2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,7 +9,6 @@
</span><span class="cx"> description: Checking this use new Array() and []
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = new Array(0, 1, 2, 3);
</span><span class="cx"> var pop = x.pop();
</span><span class="cx"> if (pop !== 3) {
</span><span class="lines">@@ -16,22 +15,18 @@
</span><span class="cx">   throw new Test262Error('#1: x = new Array(0,1,2,3); \
x.pop() === 3. Actual: ' + (pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (x.length !== 3) {
</span><span class="cx">   throw new Test262Error('#2: x = new Array(0,1,2,3); \
x.pop(); x.length == 3'); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (x[3] !== undefined) {
</span><span class="cx">   throw new Test262Error('#3: x = new Array(0,1,2,3); \
x.pop(); x[3] == undefined'); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (x[2] !== 2) {
</span><span class="cx">   throw new Test262Error('#4: x = new Array(0,1,2,3); \
x.pop(); x[2] == 2'); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> x = [];
</span><span class="cx"> x[0] = 0;
</span><span class="cx"> x[3] = 3;
</span><span class="lines">@@ -40,22 +35,18 @@
</span><span class="cx">   throw new Test262Error('#5: x = []; x[0] = 0; x[3] = 3; \
x.pop() === 3. Actual: ' + (pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (x.length !== 3) {
</span><span class="cx">   throw new Test262Error('#6: x = []; x[0] = 0; x[3] = 3; \
x.pop(); x.length == 3'); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> if (x[3] !== undefined) {
</span><span class="cx">   throw new Test262Error('#7: x = []; x[0] = 0; x[3] = 3; \
x.pop(); x[3] == undefined'); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> if (x[2] !== undefined) {
</span><span class="cx">   throw new Test262Error('#8: x = []; x[0] = 0; x[3] = 3; \
x.pop(); x[2] == undefined'); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#9
</del><span class="cx"> x.length = 1;
</span><span class="cx"> var pop = x.pop();
</span><span class="cx"> if (pop !== 0) {
</span><span class="lines">@@ -62,7 +53,6 @@
</span><span class="cx">   throw new Test262Error('#9: x = []; x[0] = 0; x[3] = 3; \
x.pop(); x.length = 1; x.pop() === 0. Actual: ' + (pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#10
</del><span class="cx"> if (x.length !== 0) {
</span><span class="cx">   throw new Test262Error('#10: x = []; x[0] = 0; x[3] = 3; \
x.pop(); x.length = 1; x.pop(); x.length === 0. Actual: ' + (x.length)); </span><span \
class="cx"> } </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A2_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T1.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -17,18 +17,15 @@
</span><span class="cx"> if (obj.length !== undefined) {
</span><span class="cx">   throw new Test262Error('#0: var obj = {}; obj.length === \
undefined. Actual: ' + (obj.length)); </span><span class="cx"> } else {
</span><del>-  //CHECK#1
</del><span class="cx">   var pop = obj.pop();
</span><span class="cx">   if (pop !== undefined) {
</span><span class="cx">     throw new Test262Error('#1: var obj = {}; obj.pop = \
Array.prototype.pop; obj.pop() === undefined. Actual: ' + (pop)); </span><span \
class="cx">   } </span><del>-  //CHECK#2
</del><span class="cx">   if (obj.length !== 0) {
</span><span class="cx">     throw new Test262Error('#2: var obj = {}; obj.pop = \
Array.prototype.pop; obj.pop(); obj.length === 0. Actual: ' + (obj.length)); \
</span><span class="cx">   } </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> obj.length = undefined;
</span><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== undefined) {
</span><span class="lines">@@ -35,12 +32,10 @@
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.length = \
undefined; obj.pop = Array.prototype.pop; obj.pop() === undefined. Actual: ' + \
(pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (obj.length !== 0) {
</span><span class="cx">   throw new Test262Error('#4: var obj = {}; obj.length = \
undefined; obj.pop = Array.prototype.pop; obj.pop(); obj.length === 0. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> obj.length = null
</span><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== undefined) {
</span><span class="lines">@@ -47,7 +42,6 @@
</span><span class="cx">   throw new Test262Error('#5: var obj = {}; obj.length = \
null; obj.pop = Array.prototype.pop; obj.pop() === undefined. Actual: ' + (pop)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (obj.length !== 0) {
</span><span class="cx">   throw new Test262Error('#6: var obj = {}; obj.length = \
null; obj.pop = Array.prototype.pop; obj.pop(); obj.length === 0. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A2_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T2.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,7 +14,6 @@
</span><span class="cx"> var obj = {};
</span><span class="cx"> obj.pop = Array.prototype.pop;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> obj.length = NaN;
</span><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== undefined) {
</span><span class="lines">@@ -21,12 +20,10 @@
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.length = \
NaN; obj.pop = Array.prototype.pop; obj.pop() === undefined. Actual: ' + (pop)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (obj.length !== 0) {
</span><span class="cx">   throw new Test262Error('#2: var obj = {}; obj.length = \
NaN; obj.pop = Array.prototype.pop; obj.pop(); obj.length === 0. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> obj.length = Number.POSITIVE_INFINITY;
</span><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== undefined) {
</span><span class="lines">@@ -33,12 +30,10 @@
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.length = \
Number.POSITIVE_INFINITY; obj.pop = Array.prototype.pop; obj.pop() === undefined. \
Actual: ' + (pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (obj.length !== 9007199254740990) {
</span><span class="cx">   throw new Test262Error('#4: var obj = {}; obj.length = \
Number.POSITIVE_INFINITY; obj.pop = Array.prototype.pop; obj.pop(); obj.length === \
9007199254740990. Actual: ' + (obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> obj.length = Number.NEGATIVE_INFINITY;
</span><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== undefined) {
</span><span class="lines">@@ -45,12 +40,10 @@
</span><span class="cx">   throw new Test262Error('#5: var obj = {}; obj.length = \
Number.NEGATIVE_INFINITY; obj.pop = Array.prototype.pop; obj.pop() === undefined. \
Actual: ' + (pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (obj.length !== 0) {
</span><span class="cx">   throw new Test262Error('#6: var obj = {}; obj.length = \
Number.NEGATIVE_INFINITY; obj.pop = Array.prototype.pop; obj.pop(); obj.length === 0. \
Actual: ' + (obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> obj.length = -0;
</span><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== undefined) {
</span><span class="lines">@@ -57,7 +50,6 @@
</span><span class="cx">   throw new Test262Error('#7: var obj = {}; obj.length = -0; \
obj.pop = Array.prototype.pop; obj.pop() === undefined. Actual: ' + (pop)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> if (obj.length !== 0) {
</span><span class="cx">   throw new Test262Error('#8: var obj = {}; obj.length = -0; \
obj.pop = Array.prototype.pop; obj.pop(); obj.length === 0. Actual: ' + \
(obj.length)); </span><span class="cx"> } else {
</span><span class="lines">@@ -66,7 +58,6 @@
</span><span class="cx">   }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#9
</del><span class="cx"> obj.length = 0.5;
</span><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== undefined) {
</span><span class="lines">@@ -73,12 +64,10 @@
</span><span class="cx">   throw new Test262Error('#9: var obj = {}; obj.length = \
0.5; obj.pop = Array.prototype.pop; obj.pop() === undefined. Actual: ' + (pop)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#10
</del><span class="cx"> if (obj.length !== 0) {
</span><span class="cx">   throw new Test262Error('#10: var obj = {}; obj.length = \
0.5; obj.pop = Array.prototype.pop; obj.pop(); obj.length === 0. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#11
</del><span class="cx"> obj.length = new Number(0);
</span><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== undefined) {
</span><span class="lines">@@ -85,7 +74,6 @@
</span><span class="cx">   throw new Test262Error('#11: var obj = {}; obj.length = \
new Number(0); obj.pop = Array.prototype.pop; obj.pop() === undefined. Actual: ' + \
(pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#12
</del><span class="cx"> if (obj.length !== 0) {
</span><span class="cx">   throw new Test262Error('#12: var obj = {}; obj.length = \
new Number(0); obj.pop = Array.prototype.pop; obj.pop(); obj.length === 0. Actual: ' \
+ (obj.length)); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A2_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T3.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,7 +14,6 @@
</span><span class="cx"> var obj = {};
</span><span class="cx"> obj.pop = Array.prototype.pop;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> obj.length = 2.5;
</span><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== undefined) {
</span><span class="lines">@@ -21,12 +20,10 @@
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.length = \
2.5; obj.pop = Array.prototype.pop; obj.pop() === undefined. Actual: ' + (pop)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (obj.length !== 1) {
</span><span class="cx">   throw new Test262Error('#2: var obj = {}; obj.length = \
2.5; obj.pop = Array.prototype.pop; obj.pop(); obj.length === 1. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> obj.length = new Number(2);
</span><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== undefined) {
</span><span class="lines">@@ -33,7 +30,6 @@
</span><span class="cx">   throw new Test262Error('#11: var obj = {}; obj.length = \
new Number(2); obj.pop = Array.prototype.pop; obj.pop() === undefined. Actual: ' + \
(pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (obj.length !== 1) {
</span><span class="cx">   throw new Test262Error('#12: var obj = {}; obj.length = \
new Number(2); obj.pop = Array.prototype.pop; obj.pop(); obj.length === 1. Actual: ' \
+ (obj.length)); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A2_T4js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T4.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T4.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A2_T4.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,135 +14,111 @@
</span><span class="cx"> var obj = {};
</span><span class="cx"> obj.pop = Array.prototype.pop;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> obj[0] = -1;
</span><span class="cx"> obj.length = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return 1
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var pop = obj.pop();
</span><del>-if (pop !== -1) {
-  throw new Test262Error('#1: obj[0] = -1; obj.length = {valueOf: function() {return \
                1}}  obj.pop() === -1. Actual: ' + (pop));
-}
</del><ins>+assert.sameValue(pop, -1, 'The value of pop is expected to be -1');
</ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> obj[0] = -1;
</span><span class="cx"> obj.length = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return 1
</span><span class="cx">   },
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return 0
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var pop = obj.pop();
</span><del>-if (pop !== -1) {
-  throw new Test262Error('#0: obj[0] = -1; obj.length = {valueOf: function() {return \
                1}, toString: function() {return 0}}  obj.pop() === -1. Actual: ' + \
                (pop));
-}
</del><ins>+assert.sameValue(pop, -1, 'The value of pop is expected to be -1');
</ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> obj[0] = -1;
</span><span class="cx"> obj.length = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return 1
</span><span class="cx">   },
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return {}
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var pop = obj.pop();
</span><del>-if (pop !== -1) {
-  throw new Test262Error('#3: obj[0] = -1; obj.length = {valueOf: function() {return \
                1}, toString: function() {return {}}}  obj.pop() === -1. Actual: ' + \
                (pop));
-}
</del><ins>+assert.sameValue(pop, -1, 'The value of pop is expected to be -1');
</ins><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> try {
</span><span class="cx">   obj[0] = -1;
</span><span class="cx">   obj.length = {
</span><del>-    valueOf: function() {
</del><ins>+    valueOf() {
</ins><span class="cx">       return 1
</span><span class="cx">     },
</span><del>-    toString: function() {
</del><ins>+    toString() {
</ins><span class="cx">       throw &quot;error&quot;
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   var pop = obj.pop();
</span><del>-  if (pop !== -1) {
-    throw new Test262Error('#4.1: obj[0] = -1; obj.length = {valueOf: function() \
{return 1}, toString: function() {throw &quot;error&quot;}}; obj.pop() === \
                &quot;,&quot;. Actual: ' + (pop));
-  }
</del><ins>+  assert.sameValue(pop, -1, 'The value of pop is expected to be -1');
</ins><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if (e === &quot;error&quot;) {
-    throw new Test262Error('#4.2: obj[0] = -1; obj.length = {valueOf: function() \
{return 1}, toString: function() {throw &quot;error&quot;}}; obj.pop() not throw \
                &quot;error&quot;');
-  } else {
-    throw new Test262Error('#4.3: obj[0] = -1; obj.length = {valueOf: function() \
{return 1}, toString: function() {throw &quot;error&quot;}}; obj.pop() not throw \
                Error. Actual: ' + (e));
-  }
</del><ins>+  assert.notSameValue(e, &quot;error&quot;, 'The value of e is not \
&quot;error&quot;'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> obj[0] = -1;
</span><span class="cx"> obj.length = {
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return 0
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var pop = obj.pop();
</span><del>-if (pop !== undefined) {
-  throw new Test262Error('#5: obj[0] = -1; obj.length = {toString: function() \
                {return 0}}  obj.pop() === undefined. Actual: ' + (pop));
-}
</del><ins>+assert.sameValue(pop, undefined, 'The value of pop is expected to equal \
undefined'); </ins><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> obj[0] = -1;
</span><span class="cx"> obj.length = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return {}
</span><span class="cx">   },
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return 0
</span><span class="cx">   }
</span><span class="cx"> }
</span><span class="cx"> var pop = obj.pop();
</span><del>-if (pop !== undefined) {
-  throw new Test262Error('#6: obj[0] = -1; obj.length = {valueOf: function() {return \
                {}}, toString: function() {return 0}}  obj.pop() === undefined. \
                Actual: ' + (pop));
-}
</del><ins>+assert.sameValue(pop, undefined, 'The value of pop is expected to equal \
undefined'); </ins><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> try {
</span><span class="cx">   obj[0] = -1;
</span><span class="cx">   obj.length = {
</span><del>-    valueOf: function() {
</del><ins>+    valueOf() {
</ins><span class="cx">       throw &quot;error&quot;
</span><span class="cx">     },
</span><del>-    toString: function() {
</del><ins>+    toString() {
</ins><span class="cx">       return 0
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   var pop = obj.pop();
</span><del>-  throw new Test262Error('#7.1: obj[0] = -1; obj.length = {valueOf: \
function() {throw &quot;error&quot;}, toString: function() {return 0}}; obj.pop() \
throw &quot;error&quot;. Actual: ' + (pop)); </del><ins>+  throw new \
Test262Error('#7.1: obj[0] = -1; obj.length = {valueOf() {throw &quot;error&quot;}, \
toString() {return 0}}; obj.pop() throw &quot;error&quot;. Actual: ' + (pop)); \
</ins><span class="cx"> } </span><span class="cx"> catch (e) {
</span><del>-  if (e !== &quot;error&quot;) {
-    throw new Test262Error('#7.2: obj[0] = -1; obj.length = {valueOf: function() \
{throw &quot;error&quot;}, toString: function() {return 0}}; obj.pop() throw \
                &quot;error&quot;. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(e, &quot;error&quot;, 'The value of e is expected to \
be &quot;error&quot;'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> try {
</span><span class="cx">   obj[0] = -1;
</span><span class="cx">   obj.length = {
</span><del>-    valueOf: function() {
</del><ins>+    valueOf() {
</ins><span class="cx">       return {}
</span><span class="cx">     },
</span><del>-    toString: function() {
</del><ins>+    toString() {
</ins><span class="cx">       return {}
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   var pop = obj.pop();
</span><del>-  throw new Test262Error('#8.1: obj[0] = -1; obj.length = {valueOf: \
function() {return {}}, toString: function() {return {}}}  obj.pop() throw TypeError. \
Actual: ' + (pop)); </del><ins>+  throw new Test262Error('#8.1: obj[0] = -1; \
obj.length = {valueOf() {return {}}, toString() {return {}}}  obj.pop() throw \
TypeError. Actual: ' + (pop)); </ins><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if ((e instanceof TypeError) !== true) {
-    throw new Test262Error('#8.2: obj[0] = -1; obj.length = {valueOf: function() \
{return {}}, toString: function() {return {}}}  obj.pop() throw TypeError. Actual: ' \
                + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof TypeError,
+    true,
+    'The result of evaluating (e instanceof TypeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A3_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T1.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,23 +13,19 @@
</span><span class="cx"> obj[4294967295] = &quot;y&quot;;
</span><span class="cx"> obj.length = 4294967296;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== &quot;y&quot;) {
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.pop = \
Array.prototype.pop; obj[0] = &quot;x&quot;; obj[4294967295] = &quot;y&quot;; \
obj.length = 4294967296; obj.pop() === &quot;y&quot;. Actual: ' + (pop)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (obj.length !== 4294967295) {
</span><span class="cx">   throw new Test262Error('#2: var obj = {}; obj.pop = \
Array.prototype.pop; obj[0] = &quot;x&quot;; obj[4294967295] = &quot;y&quot;; \
obj.length = 4294967296; obj.pop(); obj.length === 4294967295. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (obj[0] !== &quot;x&quot;) {
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.pop = \
Array.prototype.pop; obj[0] = &quot;x&quot;; obj[4294967295] = &quot;y&quot;; \
obj.length = 4294967296; obj.pop(); obj[0] === &quot;x&quot;. Actual: ' + (obj[0])); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (obj[4294967295] !== undefined) {
</span><span class="cx">   throw new Test262Error('#4: var obj = {}; obj.pop = \
Array.prototype.pop; obj[0] = &quot;x&quot;; obj[4294967295] = &quot;y&quot;; \
obj.length = 4294967296; obj.pop(); obj[4294967295] === undefined. Actual: ' + \
(obj[4294967295])); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A3_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T2.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,23 +13,19 @@
</span><span class="cx"> obj[4294967296] = &quot;y&quot;;
</span><span class="cx"> obj.length = 4294967297;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== &quot;y&quot;) {
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.pop = \
Array.prototype.pop; obj[0] = &quot;x&quot;; obj[4294967296] = &quot;y&quot;; \
obj.length = 4294967297; obj.pop() === &quot;y&quot;. Actual: ' + (pop)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (obj.length !== 4294967296) {
</span><span class="cx">   throw new Test262Error('#2: var obj = {}; obj.pop = \
Array.prototype.pop; obj[0] = &quot;x&quot;; obj[4294967296] = &quot;y&quot;; \
obj.length = 4294967297; obj.pop(); obj.length === 4294967296. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (obj[0] !== &quot;x&quot;) {
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.pop = \
Array.prototype.pop; obj[0] = &quot;x&quot;; obj[4294967296] = &quot;y&quot;; \
obj.length = 4294967297; obj.pop(); obj[0] === &quot;x&quot;. Actual: ' + (obj[0])); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (obj[4294967296] !== undefined) {
</span><span class="cx">   throw new Test262Error('#4: var obj = {}; obj.pop = \
Array.prototype.pop; obj[0] = &quot;x&quot;; obj[4294967296] = &quot;y&quot;; \
obj.length = 4294967297; obj.pop(); obj[4294967296] === undefined. Actual: ' + \
(obj[4294967296])); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A3_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T3.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A3_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -12,18 +12,15 @@
</span><span class="cx"> obj[4294967294] = &quot;x&quot;;
</span><span class="cx"> obj.length = -1;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var pop = obj.pop();
</span><span class="cx"> if (pop !== undefined) {
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.pop = \
Array.prototype.pop; obj[4294967294] = &quot;x&quot;; obj.length = -1; obj.pop() === \
undefined. Actual: ' + (pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (obj.length !== 0) {
</span><span class="cx">   throw new Test262Error('#2: var obj = {}; obj.pop = \
Array.prototype.pop; obj[4294967294] = &quot;x&quot;; obj.length = -1; obj.pop(); \
obj.length === 0. Actual: ' + (obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (obj[4294967294] !== &quot;x&quot;) {
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.pop = \
Array.prototype.pop; obj[4294967294] = &quot;x&quot;; obj.length = -1; obj.pop(); \
obj[4294967294] === &quot;x&quot;. Actual: ' + (obj[4294967294])); </span><span \
class="cx"> } </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A4_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A4_T1.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A4_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A4_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,13 +13,11 @@
</span><span class="cx"> var x = [0];
</span><span class="cx"> x.length = 2;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var pop = x.pop();
</span><span class="cx"> if (pop !== 1) {
</span><span class="cx">   throw new Test262Error('#1: Array.prototype[1] = 1; x = \
[0]; x.length = 2; x.pop() === 1. Actual: ' + (pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (x[1] !== 1) {
</span><span class="cx">   throw new Test262Error('#2: Array.prototype[1] = 1; x = \
[0]; x.length = 2; x.pop(); x[1] === 1. Actual: ' + (x[1])); </span><span class="cx"> \
} </span><span class="lines">@@ -31,23 +29,19 @@
</span><span class="cx">   0: 0
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> var pop = x.pop();
</span><span class="cx"> if (pop !== 1) {
</span><span class="cx">   throw new Test262Error('#3: Object.prototype[1] = 1; \
Object.prototype.length = 2; Object.prototype.pop = Array.prototype.pop; x = {0:0}; \
x.pop() === 1. Actual: ' + (pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (x[1] !== 1) {
</span><span class="cx">   throw new Test262Error('#4: Object.prototype[1] = 1; \
Object.prototype.length = 2; Object.prototype.pop = Array.prototype.pop; x = {0:0}; \
x.pop(); x[1] === 1. Actual: ' + (x[1])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (x.length !== 1) {
</span><span class="cx">   throw new Test262Error('#6: Object.prototype[1] = 1; \
Object.prototype.length = 2; Object.prototype.pop = Array.prototype.pop; x = {0:0}; \
x.pop(); x.length === 1. Actual: ' + (x.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> delete x.length;
</span><span class="cx"> if (x.length !== 2) {
</span><span class="cx">   throw new Test262Error('#7: Object.prototype[1] = 1; \
Object.prototype.length = 2; Object.prototype.pop = Array.prototype.pop; x = {0:0}; \
x.pop(); delete x; x.length === 2. Actual: ' + (x.length)); \
</span></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A4_T2js"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A4_T2.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A4_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A4_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -13,13 +13,11 @@
</span><span class="cx"> var x = [0, 1];
</span><span class="cx"> x.length = 2;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var pop = x.pop();
</span><span class="cx"> if (pop !== 1) {
</span><span class="cx">   throw new Test262Error('#1: Array.prototype[1] = -1; x = \
[0,1]; x.length = 2; x.pop() === 1. Actual: ' + (pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (x[1] !== -1) {
</span><span class="cx">   throw new Test262Error('#2: Array.prototype[1] = -1; x = \
[0,1]; x.length = 2; x.pop(); x[1] === -1. Actual: ' + (x[1])); </span><span \
class="cx"> } </span><span class="lines">@@ -32,23 +30,19 @@
</span><span class="cx">   1: 1
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> var pop = x.pop();
</span><span class="cx"> if (pop !== 1) {
</span><span class="cx">   throw new Test262Error('#3: Object.prototype[1] = -1; \
Object.prototype.length = 2; Object.prototype.pop = Array.prototype.pop; x = \
{0:0,1:1}; x.pop() === 1. Actual: ' + (pop)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (x[1] !== -1) {
</span><span class="cx">   throw new Test262Error('#4: Object.prototype[1] = -1; \
Object.prototype.length = 2; Object.prototype.pop = Array.prototype.pop; x = \
{0:0,1:1}; x.pop(); x[1] === -1. Actual: ' + (x[1])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (x.length !== 1) {
</span><span class="cx">   throw new Test262Error('#6: Object.prototype[1] = -1; \
Object.prototype.length = 2; Object.prototype.pop = Array.prototype.pop; x = \
{0:0,1:1}; x.pop(); x.length === 1. Actual: ' + (x.length)); </span><span class="cx"> \
} </span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> delete x.length;
</span><span class="cx"> if (x.length !== 2) {
</span><span class="cx">   throw new Test262Error('#7: Object.prototype[1] = -1; \
Object.prototype.length = 2; Object.prototype.pop = Array.prototype.pop; x = \
{0:0,1:1}; x.pop(); delete x; x.length === 2. Actual: ' + (x.length)); \
</span></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayprototypepopS15446_A57js"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A5.7.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A5.7.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/pop/S15.4.4.6_A5.7.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,13 +9,6 @@
</span><span class="cx">     throw a TypeError exception
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
-
-try {
</del><ins>+assert.throws(TypeError, () =&gt; {
</ins><span class="cx">   new Array.prototype.pop();
</span><del>-  throw new Test262Error('#1.1: new Array.prototype.pop() throw \
                TypeError. Actual: ' + (new Array.prototype.pop()));
-} catch (e) {
-  if ((e instanceof TypeError) !== true) {
-    throw new Test262Error('#1.2: new Array.prototype.pop() throw TypeError. Actual: \
                ' + (e));
-  }
-}
</del><ins>+});
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A1_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A1_T1.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A1_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A1_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,7 +10,6 @@
</span><span class="cx"> description: Checking case when push is given no arguments \
or one argument </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = new Array();
</span><span class="cx"> var push = x.push(1);
</span><span class="cx"> if (push !== 1) {
</span><span class="lines">@@ -17,34 +16,28 @@
</span><span class="cx">   throw new Test262Error('#1: x = new Array(); x.push(1) === \
1. Actual: ' + (push)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (x[0] !== 1) {
</span><span class="cx">   throw new Test262Error('#2: x = new Array(); x.push(1); \
x[0] === 1. Actual: ' + (x[0])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> var push = x.push();
</span><span class="cx"> if (push !== 1) {
</span><span class="cx">   throw new Test262Error('#3: x = new Array(); x.push(1); \
x.push() === 1. Actual: ' + (push)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (x[1] !== undefined) {
</span><span class="cx">   throw new Test262Error('#4: x = new Array(); x.push(1); \
x.push(); x[1] === unedfined. Actual: ' + (x[1])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> var push = x.push(-1);
</span><span class="cx"> if (push !== 2) {
</span><span class="cx">   throw new Test262Error('#5: x = new Array(); x.push(1); \
x.push(); x.push(-1) === 2. Actual: ' + (push)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (x[1] !== -1) {
</span><span class="cx">   throw new Test262Error('#6: x = new Array(); x.push(1); \
x.push(-1); x[1] === -1. Actual: ' + (x[1])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> if (x.length !== 2) {
</span><span class="cx">   throw new Test262Error('#7: x = new Array(); x.push(1); \
x.push(); x.push(-1); x.length === 2. Actual: ' + (x.length)); </span><span \
class="cx"> } </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A1_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A1_T2.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A1_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A1_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,13 +10,11 @@
</span><span class="cx"> description: Checking case when push is given many arguments
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> if (x.length !== 0) {
</span><span class="cx">   throw new Test262Error('#1: x = []; x.length === 0. \
Actual: ' + (x.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x[0] = 0;
</span><span class="cx"> var push = x.push(true, Number.POSITIVE_INFINITY, \
&quot;NaN&quot;, &quot;1&quot;, -1); </span><span class="cx"> if (push !== 6) {
</span><span class="lines">@@ -23,37 +21,30 @@
</span><span class="cx">   throw new Test262Error('#2: x = []; x[0] = 0; x.push(true, \
Number.POSITIVE_INFINITY, &quot;NaN&quot;, &quot;1&quot;, -1) === 6. Actual: ' + \
(push)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (x[0] !== 0) {
</span><span class="cx">   throw new Test262Error('#3: x = []; x[0] = 0; x.push(true, \
Number.POSITIVE_INFINITY, &quot;NaN&quot;, &quot;1&quot;, -1); x[0] === 0. Actual: ' \
+ (x[0])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (x[1] !== true) {
</span><span class="cx">   throw new Test262Error('#4: x = []; x[0] = 0; x.push(true, \
Number.POSITIVE_INFINITY, &quot;NaN&quot;, &quot;1&quot;, -1); x[1] === true. Actual: \
' + (x[1])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> if (x[2] !== Number.POSITIVE_INFINITY) {
</span><span class="cx">   throw new Test262Error('#5: x = []; x[0] = 0; x.push(true, \
Number.POSITIVE_INFINITY, &quot;NaN&quot;, &quot;1&quot;, -1); x[2] === \
Number.POSITIVE_INFINITY. Actual: ' + (x[2])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (x[3] !== &quot;NaN&quot;) {
</span><span class="cx">   throw new Test262Error('#6: x = []; x[0] = 0; x.push(true, \
Number.POSITIVE_INFINITY, &quot;NaN&quot;, &quot;1&quot;, -1); x[3] === \
&quot;NaN&quot;. Actual: ' + (x[3])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> if (x[4] !== &quot;1&quot;) {
</span><span class="cx">   throw new Test262Error('#7: x = []; x[0] = 0; x.push(true, \
Number.POSITIVE_INFINITY, &quot;NaN&quot;, &quot;1&quot;, -1); x[4] === \
&quot;1&quot;. Actual: ' + (x[4])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> if (x[5] !== -1) {
</span><span class="cx">   throw new Test262Error('#8: x = []; x[0] = 0; x.push(true, \
Number.POSITIVE_INFINITY, &quot;NaN&quot;, &quot;1&quot;, -1); x[5] === -1. Actual: ' \
+ (x[5])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#9
</del><span class="cx"> if (x.length !== 6) {
</span><span class="cx">   throw new Test262Error('#9: x = []; x[0] = 0; x.push(true, \
Number.POSITIVE_INFINITY, &quot;NaN&quot;, &quot;1&quot;, -1); x.length === 6. \
Actual: ' + (x.length)); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A2_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A2_T1.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A2_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -18,22 +18,18 @@
</span><span class="cx"> if (obj.length !== undefined) {
</span><span class="cx">   throw new Test262Error('#0: var obj = {}; obj.length === \
undefined. Actual: ' + (obj.length)); </span><span class="cx"> } else {
</span><del>-  //CHECK#1
</del><span class="cx">   var push = obj.push(-1);
</span><span class="cx">   if (push !== 1) {
</span><span class="cx">     throw new Test262Error('#1: var obj = {}; obj.push = \
Array.prototype.push; obj.push(-1) === 1. Actual: ' + (push)); </span><span \
class="cx">   } </span><del>-  //CHECK#2
</del><span class="cx">   if (obj.length !== 1) {
</span><span class="cx">     throw new Test262Error('#2: var obj = {}; obj.push = \
Array.prototype.push; obj.push(-1); obj.length === 1. Actual: ' + (obj.length)); \
</span><span class="cx">   } </span><del>-  //CHECK#3
</del><span class="cx">   if (obj[&quot;0&quot;] !== -1) {
</span><span class="cx">     throw new Test262Error('#3: var obj = {}; obj.push = \
Array.prototype.push; obj.push(-1); obj[&quot;0&quot;] === -1. Actual: ' + \
(obj[&quot;0&quot;])); </span><span class="cx">   }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> obj.length = undefined;
</span><span class="cx"> var push = obj.push(-4);
</span><span class="cx"> if (push !== 1) {
</span><span class="lines">@@ -40,17 +36,14 @@
</span><span class="cx">   throw new Test262Error('#4: var obj = {}; obj.length = \
undefined; obj.push = Array.prototype.push; obj.push(-4) === 1. Actual: ' + (push)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> if (obj.length !== 1) {
</span><span class="cx">   throw new Test262Error('#5: var obj = {}; obj.length = \
undefined; obj.push = Array.prototype.push; obj.push(-4); obj.length === 1. Actual: ' \
+ (obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (obj[&quot;0&quot;] !== -4) {
</span><span class="cx">   throw new Test262Error('#6: var obj = {}; obj.length = \
undefined; obj.push = Array.prototype.push; obj.push(-4); obj[&quot;0&quot;] === -4. \
Actual: ' + (obj[&quot;0&quot;])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> obj.length = null
</span><span class="cx"> var push = obj.push(-7);
</span><span class="cx"> if (push !== 1) {
</span><span class="lines">@@ -57,12 +50,10 @@
</span><span class="cx">   throw new Test262Error('#7: var obj = {}; obj.length = \
null; obj.push = Array.prototype.push; obj.push(-7) === 1. Actual: ' + (push)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> if (obj.length !== 1) {
</span><span class="cx">   throw new Test262Error('#8: var obj = {}; obj.length = \
null; obj.push = Array.prototype.push; obj.push(-7); obj.length === 1. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#9
</del><span class="cx"> if (obj[&quot;0&quot;] !== -7) {
</span><span class="cx">   throw new Test262Error('#9: var obj = {}; obj.length = \
null; obj.push = Array.prototype.push; obj.push(-7); obj[&quot;0&quot;] === -7. \
Actual: ' + (obj[&quot;0&quot;])); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A2_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A2_T2.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A2_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A2_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -15,7 +15,6 @@
</span><span class="cx"> var obj = {};
</span><span class="cx"> obj.push = Array.prototype.push;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> obj.length = NaN;
</span><span class="cx"> var push = obj.push(-1);
</span><span class="cx"> if (push !== 1) {
</span><span class="lines">@@ -22,33 +21,27 @@
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.length = \
NaN; obj.push = Array.prototype.push; obj.push(-1) === 1. Actual: ' + (push)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (obj.length !== 1) {
</span><span class="cx">   throw new Test262Error('#2: var obj = {}; obj.length = \
NaN; obj.push = Array.prototype.push; obj.push(-1); obj.length === 1. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (obj[&quot;0&quot;] !== -1) {
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.length = \
NaN; obj.push = Array.prototype.push; obj.push(-1); obj[&quot;0&quot;] === -1. \
Actual: ' + (obj[&quot;0&quot;])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> obj.length = Number.POSITIVE_INFINITY;
</span><span class="cx"> assert.throws(TypeError, function() {
</span><span class="cx">   obj.push(-4);
</span><span class="cx"> });
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> if (obj.length !== Number.POSITIVE_INFINITY) {
</span><span class="cx">   throw new Test262Error('#6: var obj = {}; obj.length = \
Number.POSITIVE_INFINITY; obj.push = Array.prototype.push; obj.push(-4); obj.length \
=== Number.POSITIVE_INFINITY. Actual: ' + (obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (obj[9007199254740991] !== undefined) {
</span><span class="cx">   throw new Test262Error('#6: var obj = {}; obj.length = \
Number.POSITIVE_INFINITY; obj.push = Array.prototype.push; obj.push(-4); \
obj[9007199254740991] === undefined. Actual: ' + \
(obj[&quot;9007199254740991&quot;])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> obj.length = Number.NEGATIVE_INFINITY;
</span><span class="cx"> var push = obj.push(-7);
</span><span class="cx"> if (push !== 1) {
</span><span class="lines">@@ -55,17 +48,14 @@
</span><span class="cx">   throw new Test262Error('#7: var obj = {}; obj.length = \
Number.NEGATIVE_INFINITY; obj.push = Array.prototype.push; obj.push(-7) === 1. \
Actual: ' + (push)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> if (obj.length !== 1) {
</span><span class="cx">   throw new Test262Error('#8: var obj = {}; obj.length = \
Number.NEGATIVE_INFINITY; obj.push = Array.prototype.push; obj.push(-7); obj.length \
=== 1. Actual: ' + (obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#9
</del><span class="cx"> if (obj[&quot;0&quot;] !== -7) {
</span><span class="cx">   throw new Test262Error('#9: var obj = {}; obj.length = \
Number.NEGATIVE_INFINITY; obj.push = Array.prototype.push; obj.push(-7); \
obj[&quot;0&quot;] === -7. Actual: ' + (obj[&quot;0&quot;])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#10
</del><span class="cx"> obj.length = 0.5;
</span><span class="cx"> var push = obj.push(-10);
</span><span class="cx"> if (push !== 1) {
</span><span class="lines">@@ -72,17 +62,14 @@
</span><span class="cx">   throw new Test262Error('#10: var obj = {}; obj.length = \
0.5; obj.push = Array.prototype.push; obj.push(-10) === 1. Actual: ' + (push)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#11
</del><span class="cx"> if (obj.length !== 1) {
</span><span class="cx">   throw new Test262Error('#11: var obj = {}; obj.length = \
0.5; obj.push = Array.prototype.push; obj.push(-10); obj.length === 1. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#12
</del><span class="cx"> if (obj[&quot;0&quot;] !== -10) {
</span><span class="cx">   throw new Test262Error('#12: var obj = {}; obj.length = \
0.5; obj.push = Array.prototype.push; obj.push(-10); obj[&quot;0&quot;] === -10. \
Actual: ' + (obj[&quot;0&quot;])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#13
</del><span class="cx"> obj.length = 1.5;
</span><span class="cx"> var push = obj.push(-13);
</span><span class="cx"> if (push !== 2) {
</span><span class="lines">@@ -89,17 +76,14 @@
</span><span class="cx">   throw new Test262Error('#13: var obj = {}; obj.length = \
1.5; obj.push = Array.prototype.push; obj.push(-13) === 2. Actual: ' + (push)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#14
</del><span class="cx"> if (obj.length !== 2) {
</span><span class="cx">   throw new Test262Error('#14: var obj = {}; obj.length = \
1.5; obj.push = Array.prototype.push; obj.push(-13); obj.length === 2. Actual: ' + \
(obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#15
</del><span class="cx"> if (obj[&quot;1&quot;] !== -13) {
</span><span class="cx">   throw new Test262Error('#15: var obj = {}; obj.length = \
1.5; obj.push = Array.prototype.push; obj.push(-13); obj[&quot;1&quot;] === -13. \
Actual: ' + (obj[&quot;1&quot;])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#16
</del><span class="cx"> obj.length = new Number(0);
</span><span class="cx"> var push = obj.push(-16);
</span><span class="cx"> if (push !== 1) {
</span><span class="lines">@@ -106,12 +90,10 @@
</span><span class="cx">   throw new Test262Error('#16: var obj = {}; obj.length = \
new Number(0); obj.push = Array.prototype.push; obj.push(-16) === 1. Actual: ' + \
(push)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#17
</del><span class="cx"> if (obj.length !== 1) {
</span><span class="cx">   throw new Test262Error('#17: var obj = {}; obj.length = \
new Number(0); obj.push = Array.prototype.push; obj.push(-16); obj.length === 1. \
Actual: ' + (obj.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#18
</del><span class="cx"> if (obj[&quot;0&quot;] !== -16) {
</span><span class="cx">   throw new Test262Error('#18: var obj = {}; obj.length = \
new Number(0); obj.push = Array.prototype.push; obj.push(-16); obj[&quot;0&quot;] === \
-16. Actual: ' + (obj[&quot;0&quot;])); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A2_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A2_T3.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A2_T3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A2_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -14,130 +14,105 @@
</span><span class="cx"> var obj = {};
</span><span class="cx"> obj.push = Array.prototype.push;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> obj.length = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return 3
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var push = obj.push();
</span><del>-if (push !== 3) {
-  throw new Test262Error('#1:  obj.length = {valueOf: function() {return 3}}  \
                obj.push() === 3. Actual: ' + (push));
-}
</del><ins>+assert.sameValue(push, 3, 'The value of push is expected to be 3');
</ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> obj.length = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return 3
</span><span class="cx">   },
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return 1
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var push = obj.push();
</span><del>-if (push !== 3) {
-  throw new Test262Error('#0:  obj.length = {valueOf: function() {return 3}, \
                toString: function() {return 1}}  obj.push() === 3. Actual: ' + \
                (push));
-}
</del><ins>+assert.sameValue(push, 3, 'The value of push is expected to be 3');
</ins><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> obj.length = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return 3
</span><span class="cx">   },
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return {}
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var push = obj.push();
</span><del>-if (push !== 3) {
-  throw new Test262Error('#1:  obj.length = {valueOf: function() {return 3}, \
                toString: function() {return {}}}  obj.push() === 3. Actual: ' + \
                (push));
-}
</del><ins>+assert.sameValue(push, 3, 'The value of push is expected to be 3');
</ins><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> try {
</span><del>-
</del><span class="cx">   obj.length = {
</span><del>-    valueOf: function() {
</del><ins>+    valueOf() {
</ins><span class="cx">       return 3
</span><span class="cx">     },
</span><del>-    toString: function() {
</del><ins>+    toString() {
</ins><span class="cx">       throw &quot;error&quot;
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   var push = obj.push();
</span><del>-  if (push !== 3) {
-    throw new Test262Error('#4.1:  obj.length = {valueOf: function() {return 3}, \
toString: function() {throw &quot;error&quot;}}; obj.push() === &quot;,&quot;. \
                Actual: ' + (push));
-  }
</del><ins>+  assert.sameValue(push, 3, 'The value of push is expected to be 3');
</ins><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if (e === &quot;error&quot;) {
-    throw new Test262Error('#4.2:  obj.length = {valueOf: function() {return 3}, \
toString: function() {throw &quot;error&quot;}}; obj.push() not throw \
                &quot;error&quot;');
-  } else {
-    throw new Test262Error('#4.3:  obj.length = {valueOf: function() {return 3}, \
toString: function() {throw &quot;error&quot;}}; obj.push() not throw Error. Actual: \
                ' + (e));
-  }
</del><ins>+  assert.notSameValue(e, &quot;error&quot;, 'The value of e is not \
&quot;error&quot;'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> obj.length = {
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return 1
</span><span class="cx">   }
</span><span class="cx"> };
</span><span class="cx"> var push = obj.push();
</span><del>-if (push !== 1) {
-  throw new Test262Error('#5:  obj.length = {toString: function() {return 1}}  \
                obj.push() === 1. Actual: ' + (push));
-}
</del><ins>+assert.sameValue(push, 1, 'The value of push is expected to be 1');
</ins><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> obj.length = {
</span><del>-  valueOf: function() {
</del><ins>+  valueOf() {
</ins><span class="cx">     return {}
</span><span class="cx">   },
</span><del>-  toString: function() {
</del><ins>+  toString() {
</ins><span class="cx">     return 1
</span><span class="cx">   }
</span><span class="cx"> }
</span><span class="cx"> var push = obj.push();
</span><del>-if (push !== 1) {
-  throw new Test262Error('#6:  obj.length = {valueOf: function() {return {}}, \
                toString: function() {return 1}}  obj.push() === 1. Actual: ' + \
                (push));
-}
</del><ins>+assert.sameValue(push, 1, 'The value of push is expected to be 1');
</ins><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> try {
</span><span class="cx"> 
</span><span class="cx">   obj.length = {
</span><del>-    valueOf: function() {
</del><ins>+    valueOf() {
</ins><span class="cx">       throw &quot;error&quot;
</span><span class="cx">     },
</span><del>-    toString: function() {
</del><ins>+    toString() {
</ins><span class="cx">       return 1
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   var push = obj.push();
</span><del>-  throw new Test262Error('#7.1:  obj.length = {valueOf: function() \
{throw &quot;error&quot;}, toString: function() {return 1}}; obj.push() throw \
&quot;error&quot;. Actual: ' + (push)); </del><ins>+  throw new Test262Error('#7.1:  \
obj.length = {valueOf() {throw &quot;error&quot;}, toString() {return 1}}; obj.push() \
throw &quot;error&quot;. Actual: ' + (push)); </ins><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if (e !== &quot;error&quot;) {
-    throw new Test262Error('#7.2:  obj.length = {valueOf: function() {throw \
&quot;error&quot;}, toString: function() {return 1}}; obj.push() throw \
                &quot;error&quot;. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(e, &quot;error&quot;, 'The value of e is expected to \
be &quot;error&quot;'); </ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> try {
</span><span class="cx"> 
</span><span class="cx">   obj.length = {
</span><del>-    valueOf: function() {
</del><ins>+    valueOf() {
</ins><span class="cx">       return {}
</span><span class="cx">     },
</span><del>-    toString: function() {
</del><ins>+    toString() {
</ins><span class="cx">       return {}
</span><span class="cx">     }
</span><span class="cx">   };
</span><span class="cx">   var push = obj.push();
</span><del>-  throw new Test262Error('#8.1:  obj.length = {valueOf: function() \
{return {}}, toString: function() {return {}}}  obj.push() throw TypeError. Actual: ' \
+ (push)); </del><ins>+  throw new Test262Error('#8.1:  obj.length = {valueOf() \
{return {}}, toString() {return {}}}  obj.push() throw TypeError. Actual: ' + \
(push)); </ins><span class="cx"> }
</span><span class="cx"> catch (e) {
</span><del>-  if ((e instanceof TypeError) !== true) {
-    throw new Test262Error('#8.2:  obj.length = {valueOf: function() {return {}}, \
                toString: function() {return {}}}  obj.push() throw TypeError. \
                Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof TypeError,
+    true,
+    'The result of evaluating (e instanceof TypeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A3.js (281747 => \
281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -10,28 +10,19 @@
</span><span class="cx"> var x = [];
</span><span class="cx"> x.length = 4294967295;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var push = x.push();
</span><del>-if (push !== 4294967295) {
-  throw new Test262Error('#1: x = []; x.length = 4294967295; x.push() === \
                4294967295. Actual: ' + (push));
-}
</del><ins>+assert.sameValue(push, 4294967295, 'The value of push is expected to be \
4294967295'); </ins><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> try {
</span><span class="cx">   x.push(&quot;x&quot;);
</span><span class="cx">   throw new Test262Error('#2.1: x = []; x.length = \
4294967295; x.push(&quot;x&quot;) throw RangeError. Actual: ' + (push)); </span><span \
class="cx"> } catch (e) { </span><del>-  if ((e instanceof RangeError) !== true) {
-    throw new Test262Error('#2.2: x = []; x.length = 4294967295; \
                x.push(&quot;x&quot;) throw RangeError. Actual: ' + (e));
-  }
</del><ins>+  assert.sameValue(
+    e instanceof RangeError,
+    true,
+    'The result of evaluating (e instanceof RangeError) is expected to be true'
+  );
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
-if (x[4294967295] !== &quot;x&quot;) {
-  throw new Test262Error('#3: x = []; x.length = 4294967295; try \
{x.push(&quot;x&quot;)}catch(e){}; x[4294967295] === &quot;x&quot;. Actual: ' + \
                (x[4294967295]));
-}
-
-//CHECK#4
-if (x.length !== 4294967295) {
-  throw new Test262Error('#4: x = []; x.length = 4294967295; try \
                {x.push(&quot;x&quot;)}catch(e){}; x.length === 4294967295. Actual: ' \
                + (x.length));
-}
</del><ins>+assert.sameValue(x[4294967295], &quot;x&quot;, 'The value of \
x[4294967295] is expected to be &quot;x&quot;'); +assert.sameValue(x.length, \
4294967295, 'The value of x.length is expected to be 4294967295'); \
</ins></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A4_T1js"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A4_T1.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A4_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A4_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,43 +11,35 @@
</span><span class="cx"> obj.push = Array.prototype.push;
</span><span class="cx"> obj.length = 4294967296;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var push = obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); </span><span class="cx"> if (push !== 4294967299) {
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967296; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;) === 4294967299. Actual: ' + (push)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (obj.length !== 4294967299) {
</span><span class="cx">   throw new Test262Error('#2: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967296; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj.length === 4294967299. Actual: ' + (obj.length)); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (obj[0] !== undefined) {
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967296; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[0] === undefined. Actual: ' + (obj[0])); </span><span class="cx"> \
} </span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (obj[1] !== undefined) {
</span><span class="cx">   throw new Test262Error('#4: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967296; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[1] === undefined. Actual: ' + (obj[1])); </span><span class="cx"> \
} </span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> if (obj[2] !== undefined) {
</span><span class="cx">   throw new Test262Error('#5: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967296; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[2] === undefined. Actual: ' + (obj[2])); </span><span class="cx"> \
} </span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (obj[4294967296] !== &quot;x&quot;) {
</span><span class="cx">   throw new Test262Error('#6: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967296; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[4294967296] === &quot;x&quot;. Actual: ' + (obj[4294967296])); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> if (obj[4294967297] !== &quot;y&quot;) {
</span><span class="cx">   throw new Test262Error('#7: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967296; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[4294967297] === &quot;y&quot;. Actual: ' + (obj[4294967297])); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> if (obj[4294967298] !== &quot;z&quot;) {
</span><span class="cx">   throw new Test262Error('#8: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967296; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[4294967298] === &quot;z&quot;. Actual: ' + (obj[4294967298])); \
</span><span class="cx"> } </span><span class="lines">@@ -56,13 +48,11 @@
</span><span class="cx"> obj.push = Array.prototype.push;
</span><span class="cx"> obj.length = 4294967296;
</span><span class="cx"> 
</span><del>-//CHECK#9
</del><span class="cx"> var push = obj.push();
</span><span class="cx"> if (push !== 4294967296) {
</span><span class="cx">   throw new Test262Error('#9: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967296; obj.push() === 4294967296. Actual: ' + \
(push)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#10
</del><span class="cx"> if (obj.length !== 4294967296) {
</span><span class="cx">   throw new Test262Error('#10: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967296; obj.push(); obj.length === 4294967296. \
Actual: ' + (obj.length)); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A4_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A4_T2.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A4_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A4_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,28 +11,23 @@
</span><span class="cx"> obj.push = Array.prototype.push;
</span><span class="cx"> obj.length = 4294967295;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var push = obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); </span><span class="cx"> if (push !== 4294967298) {
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967295; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;) === 4294967298. Actual: ' + (push)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (obj.length !== 4294967298) {
</span><span class="cx">   throw new Test262Error('#2: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967295; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj.length === 4294967298. Actual: ' + (obj.length)); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (obj[4294967295] !== &quot;x&quot;) {
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967295; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[4294967295] === &quot;x&quot;. Actual: ' + (obj[4294967295])); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (obj[4294967296] !== &quot;y&quot;) {
</span><span class="cx">   throw new Test262Error('#4: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967295; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[4294967296] === &quot;y&quot;. Actual: ' + (obj[4294967296])); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> if (obj[4294967297] !== &quot;z&quot;) {
</span><span class="cx">   throw new Test262Error('#5: var obj = {}; obj.push = \
Array.prototype.push; obj.length = 4294967295; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[4294967297] === &quot;z&quot;. Actual: ' + (obj[4294967297])); \
</span><span class="cx"> } </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A4_T3js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A4_T3.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A4_T3.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A4_T3.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,43 +11,35 @@
</span><span class="cx"> obj.push = Array.prototype.push;
</span><span class="cx"> obj.length = -1;
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var push = obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); </span><span class="cx"> if (push !== 3) {
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.push = \
Array.prototype.push; obj.length = -1; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;) === 3. Actual: ' + (push)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (obj.length !== 3) {
</span><span class="cx">   throw new Test262Error('#2: var obj = {}; obj.push = \
Array.prototype.push; obj.length = -1; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj.length === 3. Actual: ' + (obj.length)); </span><span class="cx"> \
} </span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (obj[4294967295] !== undefined) {
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.push = \
Array.prototype.push; obj.length = -1; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[4294967295] === undefined. Actual: ' + (obj[4294967295])); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (obj[4294967296] !== undefined) {
</span><span class="cx">   throw new Test262Error('#4: var obj = {}; obj.push = \
Array.prototype.push; obj.length = -1; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[4294967296] === undefined. Actual: ' + (obj[4294967296])); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> if (obj[4294967297] !== undefined) {
</span><span class="cx">   throw new Test262Error('#5: var obj = {}; obj.push = \
Array.prototype.push; obj.length = -1; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[4294967297] === undefined. Actual: ' + (obj[4294967297])); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (obj[0] !== &quot;x&quot;) {
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.push = \
Array.prototype.push; obj.length = -1; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[0] === &quot;x&quot;. Actual: ' + (obj[0])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> if (obj[1] !== &quot;y&quot;) {
</span><span class="cx">   throw new Test262Error('#4: var obj = {}; obj.push = \
Array.prototype.push; obj.length = -1; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[1] === &quot;y&quot;. Actual: ' + (obj[1])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> if (obj[2] !== &quot;z&quot;) {
</span><span class="cx">   throw new Test262Error('#5: var obj = {}; obj.push = \
Array.prototype.push; obj.length = -1; obj.push(&quot;x&quot;, &quot;y&quot;, \
&quot;z&quot;); obj[2] === &quot;z&quot;. Actual: ' + (obj[2])); </span><span \
class="cx"> } </span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A5_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A5_T1.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A5_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A5_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -16,29 +16,24 @@
</span><span class="cx">   0: 0
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var push = x.push(1);
</span><span class="cx"> if (push !== 2) {
</span><span class="cx">   throw new Test262Error('#1: Object.prototype[1] = 1; \
Object.prototype.length = -1; Object.prototype.push = Array.prototype.push; x = \
{0:0}; x.push(1) === 2. Actual: ' + (push)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (x.length !== 2) {
</span><span class="cx">   throw new Test262Error('#2: Object.prototype[1] = 1; \
Object.prototype.length = -1; Object.prototype.push = Array.prototype.push; x = \
{0:0}; x.push(1); x.length === 2. Actual: ' + (x.length)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (x[1] !== 1) {
</span><span class="cx">   throw new Test262Error('#3: Object.prototype[1] = 1; \
Object.prototype.length = -1; Object.prototype.push = Array.prototype.push; x = \
{0:0}; x.push(1); x[1] === 1. Actual: ' + (x[1])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> delete x[1];
</span><span class="cx"> if (x[1] !== -1) {
</span><span class="cx">   throw new Test262Error('#4: Object.prototype[1] = 1; \
Object.prototype.length = -1; Object.prototype.push = Array.prototype.push; x = \
{0:0}; x.push(1); delete x[1]; x[1] === -1. Actual: ' + (x[1])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> delete x.length;
</span><span class="cx"> if (x.length !== 1) {
</span><span class="cx">   throw new Test262Error('#5: Object.prototype[1] = 1; \
Object.prototype.length = -1; Object.prototype.push = Array.prototype.push; x = \
{0:0}; delete x; x.push(1); x.length === 1. Actual: ' + (x.length)); \
</span></span></pre></div> <a \
id="trunkJSTeststest262testbuiltinsArrayprototypepushS15447_A67js"></a> <div \
class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A6.7.js (281747 \
=> 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A6.7.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/push/S15.4.4.7_A6.7.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,13 +9,6 @@
</span><span class="cx">     throw a TypeError exception
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
-
-try {
</del><ins>+assert.throws(TypeError, () =&gt; {
</ins><span class="cx">   new Array.prototype.push();
</span><del>-  throw new Test262Error('#1.1: new Array.prototype.push() throw \
                TypeError. Actual: ' + (new Array.prototype.push()));
-} catch (e) {
-  if ((e instanceof TypeError) !== true) {
-    throw new Test262Error('#1.2: new Array.prototype.push() throw TypeError. \
                Actual: ' + (e));
-  }
-}
</del><ins>+});
</ins></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypereduceRightlengthnearintegerlimitjs"></a>
 <div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/reduceRight/length-near-integer-limit.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/reduceRight/length-near-integer-limit.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/reduceRight/length-near-integer-limit.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -43,7 +43,15 @@
</span><span class="cx">   Array.prototype.reduceRight.call(arrayLike, accumulator, \
[]); </span><span class="cx">   throw new Test262Error(&quot;should not be \
called&quot;); </span><span class="cx"> } catch (acc) {
</span><del>-  assert.sameValue(acc.length, 2);
-  assert.compareArray(acc[0], [1, Number.MAX_SAFE_INTEGER - 1]);
-  assert.compareArray(acc[1], [3, Number.MAX_SAFE_INTEGER - 3]);
</del><ins>+  assert.sameValue(acc.length, 2, 'The value of acc.length is expected to \
be 2'); +  assert.compareArray(
+    acc[0],
+    [1, Number.MAX_SAFE_INTEGER - 1],
+    'The value of acc[0] is expected to be [1, Number.MAX_SAFE_INTEGER - 1]'
+  );
+  assert.compareArray(
+    acc[1],
+    [3, Number.MAX_SAFE_INTEGER - 3],
+    'The value of acc[1] is expected to be [3, Number.MAX_SAFE_INTEGER - 3]'
+  );
</ins><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A1_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T1.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,7 +9,6 @@
</span><span class="cx"> description: Checking case when reverse is given no \
arguments or one argument </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> var reverse = x.reverse();
</span><span class="cx"> if (reverse !== x) {
</span><span class="lines">@@ -16,7 +15,6 @@
</span><span class="cx">   throw new Test262Error('#1: x = []; x.reverse() === x. \
Actual: ' + (reverse)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> x = [];
</span><span class="cx"> x[0] = 1;
</span><span class="cx"> var reverse = x.reverse();
</span><span class="lines">@@ -24,7 +22,6 @@
</span><span class="cx">   throw new Test262Error('#2: x = []; x[0] = 1; x.reverse() \
=== x. Actual: ' + (reverse)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> x = new Array(1, 2);
</span><span class="cx"> var reverse = x.reverse();
</span><span class="cx"> if (reverse !== x) {
</span><span class="lines">@@ -31,17 +28,14 @@
</span><span class="cx">   throw new Test262Error('#3: x = new Array(1,2); \
x.reverse() === x. Actual: ' + (reverse)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (x[0] !== 2) {
</span><span class="cx">   throw new Test262Error('#4: x = new Array(1,2); \
x.reverse(); x[0] === 2. Actual: ' + (x[0])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> if (x[1] !== 1) {
</span><span class="cx">   throw new Test262Error('#5: x = new Array(1,2); \
x.reverse(); x[1] === 1. Actual: ' + (x[1])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (x.length !== 2) {
</span><span class="cx">   throw new Test262Error('#6: x = new Array(1,2); \
x.reverse(); x.length === 2. Actual: ' + (x.length)); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A1_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T2.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A1_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -9,7 +9,6 @@
</span><span class="cx"> description: Checking this algorithm, elements are objects \
and primitives </span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var x = [];
</span><span class="cx"> x[0] = true;
</span><span class="cx"> x[2] = Infinity;
</span><span class="lines">@@ -23,52 +22,42 @@
</span><span class="cx">   throw new Test262Error('#1: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse() === x. Actual: ' + (reverse)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (x[0] !== &quot;-1&quot;) {
</span><span class="cx">   throw new Test262Error('#2: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x[0] === &quot;-1&quot;. Actual: ' + (x[0])); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (x[1] !== &quot;NaN&quot;) {
</span><span class="cx">   throw new Test262Error('#3: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x[1] === &quot;NaN&quot;. Actual: ' + (x[1])); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (x[2] !== undefined) {
</span><span class="cx">   throw new Test262Error('#4: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x[2] === undefined. Actual: ' + (x[2])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> if (x[3] !== undefined) {
</span><span class="cx">   throw new Test262Error('#5: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x[3] === undefined. Actual: ' + (x[3])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (x[4] !== undefined) {
</span><span class="cx">   throw new Test262Error('#6: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x[4] === undefined. Actual: ' + (x[4])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> if (x[5] !== undefined) {
</span><span class="cx">   throw new Test262Error('#7: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x[5] === undefined. Actual: ' + (x[5])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> if (x[6] !== undefined) {
</span><span class="cx">   throw new Test262Error('#8: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x[6] === undefined. Actual: ' + (x[6])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#9
</del><span class="cx"> if (x[7] !== Infinity) {
</span><span class="cx">   throw new Test262Error('#9: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x[7] === Infinity. Actual: ' + (x[7])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#10
</del><span class="cx"> if (x[8] !== undefined) {
</span><span class="cx">   throw new Test262Error('#10: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x[8] === undefined. Actual: ' + (x[8])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#11
</del><span class="cx"> if (x[9] !== true) {
</span><span class="cx">   throw new Test262Error('#11: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x[9] === true. Actual: ' + (x[9])); </span><span \
class="cx"> } </span><span class="lines">@@ -80,47 +69,38 @@
</span><span class="cx">   throw new Test262Error('#1: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x.length = 9; x.reverse() === x. Actual: ' + (reverse)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#12
</del><span class="cx"> if (x[0] !== undefined) {
</span><span class="cx">   throw new Test262Error('#12: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x.length = 9; x.reverse(); x[0] === undefined. Actual: ' \
+ (x[0])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#13
</del><span class="cx"> if (x[1] !== Infinity) {
</span><span class="cx">   throw new Test262Error('#13: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x.length = 9; x.reverse(); x[1] === Infinity. Actual: ' \
+ (x[1])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#14
</del><span class="cx"> if (x[2] !== undefined) {
</span><span class="cx">   throw new Test262Error('#14: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x.length = 9; x.reverse(); x[2] === undefined. Actual: ' \
+ (x[2])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#15
</del><span class="cx"> if (x[3] !== undefined) {
</span><span class="cx">   throw new Test262Error('#15: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x.length = 9; x.reverse(); x[3] === undefined. Actual: ' \
+ (x[3])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#16
</del><span class="cx"> if (x[4] !== undefined) {
</span><span class="cx">   throw new Test262Error('#16: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x.length = 9; x.reverse(); x[4] === undefined. Actual: ' \
+ (x[4])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#17
</del><span class="cx"> if (x[5] !== undefined) {
</span><span class="cx">   throw new Test262Error('#17: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x.length = 9; x.reverse(); x[5] === undefined. Actual: ' \
+ (x[5])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#18
</del><span class="cx"> if (x[6] !== undefined) {
</span><span class="cx">   throw new Test262Error('#18: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x.length = 9; x.reverse(); x[6] === undefined. Actual: ' \
+ (x[6])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#19
</del><span class="cx"> if (x[7] !== &quot;NaN&quot;) {
</span><span class="cx">   throw new Test262Error('#19: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x.length = 9; x.reverse(); x[7] === &quot;NaN&quot;. \
Actual: ' + (x[7])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#20
</del><span class="cx"> if (x[8] !== &quot;-1&quot;) {
</span><span class="cx">   throw new Test262Error('#20: x = []; x[0] = true; x[2] = \
Infinity; x[4] = undefined; x[5] = undefined; x[8] = &quot;NaN&quot;; x[9] = \
&quot;-1&quot;; x.reverse(); x.length = 9; x.reverse(); x[8] === &quot;-1&quot;. \
Actual: ' + (x[8])); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A2_T1js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A2_T1.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A2_T1.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A2_T1.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,7 +11,6 @@
</span><span class="cx">     primitives, length is integer
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var obj = {};
</span><span class="cx"> obj.length = 10;
</span><span class="cx"> obj.reverse = Array.prototype.reverse;
</span><span class="lines">@@ -28,52 +27,42 @@
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse() === obj. Actual: ' + (reverse)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (obj[0] !== &quot;-1&quot;) {
</span><span class="cx">   throw new Test262Error('#2: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj[0] === &quot;-1&quot;. Actual: ' + (obj[0])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (obj[1] !== &quot;NaN&quot;) {
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj[1] === &quot;NaN&quot;. Actual: ' + (obj[1])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#4
</del><span class="cx"> if (obj[2] !== undefined) {
</span><span class="cx">   throw new Test262Error('#4: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj[2] === undefined. Actual: ' + (obj[2])); </span><span class="cx"> \
} </span><span class="cx"> 
</span><del>-//CHECK#5
</del><span class="cx"> if (obj[3] !== undefined) {
</span><span class="cx">   throw new Test262Error('#5: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj[3] === undefined. Actual: ' + (obj[3])); </span><span class="cx"> \
} </span><span class="cx"> 
</span><del>-//CHECK#6
</del><span class="cx"> if (obj[4] !== undefined) {
</span><span class="cx">   throw new Test262Error('#6: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj[4] === undefined. Actual: ' + (obj[4])); </span><span class="cx"> \
} </span><span class="cx"> 
</span><del>-//CHECK#7
</del><span class="cx"> if (obj[5] !== undefined) {
</span><span class="cx">   throw new Test262Error('#7: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj[5] === undefined. Actual: ' + (obj[5])); </span><span class="cx"> \
} </span><span class="cx"> 
</span><del>-//CHECK#8
</del><span class="cx"> if (obj[6] !== undefined) {
</span><span class="cx">   throw new Test262Error('#8: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj[6] === undefined. Actual: ' + (obj[6])); </span><span class="cx"> \
} </span><span class="cx"> 
</span><del>-//CHECK#9
</del><span class="cx"> if (obj[7] !== Infinity) {
</span><span class="cx">   throw new Test262Error('#9: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj[7] === Infinity. Actual: ' + (obj[7])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#10
</del><span class="cx"> if (obj[8] !== undefined) {
</span><span class="cx">   throw new Test262Error('#10: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj[8] === undefined. Actual: ' + (obj[8])); </span><span class="cx"> \
} </span><span class="cx"> 
</span><del>-//CHECK#11
</del><span class="cx"> if (obj[9] !== true) {
</span><span class="cx">   throw new Test262Error('#11: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj[9] === true. Actual: ' + (obj[9])); </span><span class="cx"> }
</span><span class="lines">@@ -85,47 +74,38 @@
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj.length = 9; obj.reverse() === obj. Actual: ' + (reverse)); \
</span><span class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#12
</del><span class="cx"> if (obj[0] !== undefined) {
</span><span class="cx">   throw new Test262Error('#12: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj.length = 9; obj.reverse(); obj[0] === undefined. Actual: ' + \
(obj[0])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#13
</del><span class="cx"> if (obj[1] !== Infinity) {
</span><span class="cx">   throw new Test262Error('#13: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj.length = 9; obj.reverse(); obj[1] === Infinity. Actual: ' + \
(obj[1])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#14
</del><span class="cx"> if (obj[2] !== undefined) {
</span><span class="cx">   throw new Test262Error('#14: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj.length = 9; obj.reverse(); obj[2] === undefined. Actual: ' + \
(obj[2])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#15
</del><span class="cx"> if (obj[3] !== undefined) {
</span><span class="cx">   throw new Test262Error('#15: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj.length = 9; obj.reverse(); obj[3] === undefined. Actual: ' + \
(obj[3])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#16
</del><span class="cx"> if (obj[4] !== undefined) {
</span><span class="cx">   throw new Test262Error('#16: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj.length = 9; obj.reverse(); obj[4] === undefined. Actual: ' + \
(obj[4])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#17
</del><span class="cx"> if (obj[5] !== undefined) {
</span><span class="cx">   throw new Test262Error('#17: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj.length = 9; obj.reverse(); obj[5] === undefined. Actual: ' + \
(obj[5])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#18
</del><span class="cx"> if (obj[6] !== undefined) {
</span><span class="cx">   throw new Test262Error('#18: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj.length = 9; obj.reverse(); obj[6] === undefined. Actual: ' + \
(obj[6])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#19
</del><span class="cx"> if (obj[7] !== &quot;NaN&quot;) {
</span><span class="cx">   throw new Test262Error('#19: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj.length = 9; obj.reverse(); obj[7] === &quot;NaN&quot;. Actual: ' + \
(obj[7])); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#20
</del><span class="cx"> if (obj[8] !== &quot;-1&quot;) {
</span><span class="cx">   throw new Test262Error('#20: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10; obj[0] = true; obj[2] = Infinity; obj[4] = \
undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj.length = 9; obj.reverse(); obj[8] === &quot;-1&quot;. Actual: ' + \
(obj[8])); </span><span class="cx"> }
</span></span></pre></div>
<a id="trunkJSTeststest262testbuiltinsArrayprototypereverseS15448_A2_T2js"></a>
<div class="modfile"><h4>Modified: \
trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A2_T2.js \
(281747 => 281748)</h4> <pre class="diff"><span>
<span class="info">--- \
trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A2_T2.js	2021-08-29 \
                20:04:06 UTC (rev 281747)
+++ trunk/JSTests/test262/test/built-ins/Array/prototype/reverse/S15.4.4.8_A2_T2.js	2021-08-29 \
21:36:05 UTC (rev 281748) </span><span class="lines">@@ -11,7 +11,6 @@
</span><span class="cx">     primitives, length is not integer
</span><span class="cx"> ---*/
</span><span class="cx"> 
</span><del>-//CHECK#1
</del><span class="cx"> var obj = {};
</span><span class="cx"> obj.length = 10.5;
</span><span class="cx"> obj.reverse = Array.prototype.reverse;
</span><span class="lines">@@ -28,52 +27,42 @@
</span><span class="cx">   throw new Test262Error('#1: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10.5; obj[0] = true; obj[2] = Infinity; obj[4] \
= undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse() === obj. Actual: ' + (reverse)); </span><span class="cx"> }
</span><span class="cx"> 
</span><del>-//CHECK#2
</del><span class="cx"> if (obj[0] !== &quot;-1&quot;) {
</span><span class="cx">   throw new Test262Error('#2: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10.5; obj[0] = true; obj[2] = Infinity; obj[4] \
= undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj[0] === &quot;-1&quot;. Actual: ' + (obj[0])); </span><span \
class="cx"> } </span><span class="cx"> 
</span><del>-//CHECK#3
</del><span class="cx"> if (obj[1] !== &quot;NaN&quot;) {
</span><span class="cx">   throw new Test262Error('#3: var obj = {}; obj.reverse = \
Array.prototype.reverse; obj.length = 10.5; obj[0] = true; obj[2] = Infinity; obj[4] \
= undefined; obj[5] = undefined; obj[8] = &quot;NaN&quot;; obj[9] = &quot;-1&quot;; \
obj.reverse(); obj[1] === &quot;NaN&quot;. Actual: ' + (obj[1])); </span><sp


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic