<!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>[181929] trunk</title>
</head>
<body>

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

<h3>Log Message</h3>
<pre>Setter should have a single formal parameter, Getter no parameters
https://bugs.webkit.org/show_bug.cgi?id=142903

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

* parser/Parser.cpp:
(JSC::Parser&lt;LexerType&gt;::parseFunctionInfo):
Enforce no parameters for getters and a single parameter
for setters, with informational error messages.

Source/WebInspectorUI:

* UserInterface/Views/GradientSlider.js:
(WebInspector.GradientSliderKnob.prototype.get wellColor):
Fix a getter that was incorrectly taking a parameter.

LayoutTests:

Correct a bunch of setters in existing tests and add
tests for good/bad getter and setter syntax.

* js/class-syntax-declaration-expected.txt:
* js/dom/exception-sequencing.html:
* js/dom/reserved-words-as-property-expected.txt:
* js/dom/script-tests/implicit-call-with-global-reentry.js:
(testObject.set setterTest):
* js/dom/script-tests/reserved-words-as-property.js:
(testWord):
* js/for-in-cached-expected.txt:
* js/object-literal-direct-put-expected.txt:
* js/object-literal-syntax-expected.txt:
* js/parser-syntax-check-expected.txt:
* js/script-tests/class-syntax-declaration.js:
* js/script-tests/class-syntax-super.js:
(class.Derived.extends.Base.set callBaseMethodInSetter):
(class.Derived.extends.Base.set baseMethodInGetterSetter):
* js/script-tests/for-in-cached.js:
* js/script-tests/object-literal-direct-put.js:
* js/script-tests/object-literal-syntax.js:
* js/script-tests/parser-syntax-check.js:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsjsclasssyntaxdeclarationexpectedtxt">trunk/LayoutTests/js/class-syntax-declaration-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomexceptionsequencinghtml">trunk/LayoutTests/js/dom/exception-sequencing.html</a></li>
<li><a href="#trunkLayoutTestsjsdomreservedwordsaspropertyexpectedtxt">trunk/LayoutTests/js/dom/reserved-words-as-property-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomscripttestsimplicitcallwithglobalreentryjs">trunk/LayoutTests/js/dom/script-tests/implicit-call-with-global-reentry.js</a></li>
<li><a href="#trunkLayoutTestsjsdomscripttestsreservedwordsaspropertyjs">trunk/LayoutTests/js/dom/script-tests/reserved-words-as-property.js</a></li>
<li><a href="#trunkLayoutTestsjsforincachedexpectedtxt">trunk/LayoutTests/js/for-in-cached-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsobjectliteraldirectputexpectedtxt">trunk/LayoutTests/js/object-literal-direct-put-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsobjectliteralsyntaxexpectedtxt">trunk/LayoutTests/js/object-literal-syntax-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsparsersyntaxcheckexpectedtxt">trunk/LayoutTests/js/parser-syntax-check-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsscripttestsclasssyntaxdeclarationjs">trunk/LayoutTests/js/script-tests/class-syntax-declaration.js</a></li>
<li><a href="#trunkLayoutTestsjsscripttestsclasssyntaxsuperjs">trunk/LayoutTests/js/script-tests/class-syntax-super.js</a></li>
<li><a href="#trunkLayoutTestsjsscripttestsforincachedjs">trunk/LayoutTests/js/script-tests/for-in-cached.js</a></li>
<li><a href="#trunkLayoutTestsjsscripttestsobjectliteraldirectputjs">trunk/LayoutTests/js/script-tests/object-literal-direct-put.js</a></li>
<li><a href="#trunkLayoutTestsjsscripttestsobjectliteralsyntaxjs">trunk/LayoutTests/js/script-tests/object-literal-syntax.js</a></li>
<li><a href="#trunkLayoutTestsjsscripttestsparsersyntaxcheckjs">trunk/LayoutTests/js/script-tests/parser-syntax-check.js</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreparserParsercpp">trunk/Source/JavaScriptCore/parser/Parser.cpp</a></li>
<li><a href="#trunkSourceWebInspectorUIChangeLog">trunk/Source/WebInspectorUI/ChangeLog</a></li>
<li><a href="#trunkSourceWebInspectorUIUserInterfaceViewsGradientSliderjs">trunk/Source/WebInspectorUI/UserInterface/Views/GradientSlider.js</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/ChangeLog        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -1,3 +1,33 @@
</span><ins>+2015-03-24  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
+
+        Setter should have a single formal parameter, Getter no parameters
+        https://bugs.webkit.org/show_bug.cgi?id=142903
+
+        Reviewed by Geoffrey Garen.
+
+        Correct a bunch of setters in existing tests and add
+        tests for good/bad getter and setter syntax.
+
+        * js/class-syntax-declaration-expected.txt:
+        * js/dom/exception-sequencing.html:
+        * js/dom/reserved-words-as-property-expected.txt:
+        * js/dom/script-tests/implicit-call-with-global-reentry.js:
+        (testObject.set setterTest):
+        * js/dom/script-tests/reserved-words-as-property.js:
+        (testWord):
+        * js/for-in-cached-expected.txt:
+        * js/object-literal-direct-put-expected.txt:
+        * js/object-literal-syntax-expected.txt:
+        * js/parser-syntax-check-expected.txt:
+        * js/script-tests/class-syntax-declaration.js:
+        * js/script-tests/class-syntax-super.js:
+        (class.Derived.extends.Base.set callBaseMethodInSetter):
+        (class.Derived.extends.Base.set baseMethodInGetterSetter):
+        * js/script-tests/for-in-cached.js:
+        * js/script-tests/object-literal-direct-put.js:
+        * js/script-tests/object-literal-syntax.js:
+        * js/script-tests/parser-syntax-check.js:
+
</ins><span class="cx"> 2015-03-24  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [WK2] Responses with 302 HTTP Status Code should not be cached
</span></span></pre></div>
<a id="trunkLayoutTestsjsclasssyntaxdeclarationexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/class-syntax-declaration-expected.txt (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/class-syntax-declaration-expected.txt        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/class-syntax-declaration-expected.txt        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -25,6 +25,13 @@
</span><span class="cx"> PASS class X { constructor() {} static prototype() {} } threw exception SyntaxError: Cannot declare a static method named 'prototype'..
</span><span class="cx"> PASS class X { constructor() {} prototype() { return instanceMethodValue; } } did not throw exception.
</span><span class="cx"> PASS (new X).prototype() is instanceMethodValue
</span><ins>+PASS class X { constructor() {} set foo(a) {} } did not throw exception.
+PASS class X { constructor() {} set foo({x, y}) {} } did not throw exception.
+PASS class X { constructor() {} set foo() {} } threw exception SyntaxError: Unexpected token ')'. setter functions must have one parameter..
+PASS class X { constructor() {} set foo(a, b) {} } threw exception SyntaxError: Unexpected token ','. setter functions must have one parameter..
+PASS class X { constructor() {} get foo() {} } did not throw exception.
+PASS class X { constructor() {} get foo(x) {} } threw exception SyntaxError: Unexpected identifier 'x'. getter functions must have no parameters..
+PASS class X { constructor() {} get foo({x, y}) {} } threw exception SyntaxError: Unexpected token '{'. getter functions must have no parameters..
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomexceptionsequencinghtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/exception-sequencing.html (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/exception-sequencing.html        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/dom/exception-sequencing.html        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -680,8 +680,8 @@
</span><span class="cx">     return {
</span><span class="cx">         get nonThrowingTestIndex(){ executionOrder += &quot;get nonThrowingTestIndex, &quot;; return undefined; },
</span><span class="cx">         get throwingTestIndex(){ executionOrder += &quot;get nonThrowingTestIndex, &quot;; throw {}; return undefined; },
</span><del>-        set nonThrowingTestIndex(){ executionOrder += &quot;set nonThrowingTestIndex, &quot;; return undefined; },
-        set throwingTestIndex(){ executionOrder += &quot;set nonThrowingTestIndex, &quot;; throw {}; return undefined; }
</del><ins>+        set nonThrowingTestIndex(x){ executionOrder += &quot;set nonThrowingTestIndex, &quot;; return undefined; },
+        set throwingTestIndex(x){ executionOrder += &quot;set nonThrowingTestIndex, &quot;; throw {}; return undefined; }
</ins><span class="cx">     }
</span><span class="cx">   });
</span><span class="cx"> window.__defineGetter__(&quot;throwingIndexBase&quot;, function(){ 
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomreservedwordsaspropertyexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/reserved-words-as-property-expected.txt (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/reserved-words-as-property-expected.txt        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/dom/reserved-words-as-property-expected.txt        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -19,8 +19,8 @@
</span><span class="cx"> PASS (function(){({ &quot;true&quot;: 42 }.true === 42)}); true is true
</span><span class="cx"> PASS ({ true: 42 }.true === 42) is true
</span><span class="cx"> PASS (function(){({ true: 42 }.true === 42)}); true is true
</span><del>-PASS ({ get true(){}, set true(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get true(){}, set true(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get true(){}, set true(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get true(){}, set true(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var true; true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var true; true}); true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var true = 42; true === 42 threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
</span><span class="lines">@@ -37,8 +37,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;true&quot;: 42 }.true === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ true: 42 }.true === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ true: 42 }.true === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get true(){}, set true(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get true(){}, set true(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get true(){}, set true(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get true(){}, set true(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var false; true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
</span><span class="cx"> PASS (function(){var false; true}); true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
</span><span class="cx"> PASS var false = 42; false === 42 threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
</span><span class="lines">@@ -55,8 +55,8 @@
</span><span class="cx"> PASS (function(){({ &quot;false&quot;: 42 }.false === 42)}); true is true
</span><span class="cx"> PASS ({ false: 42 }.false === 42) is true
</span><span class="cx"> PASS (function(){({ false: 42 }.false === 42)}); true is true
</span><del>-PASS ({ get false(){}, set false(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get false(){}, set false(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get false(){}, set false(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get false(){}, set false(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var false; true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var false; true}); true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var false = 42; false === 42 threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
</span><span class="lines">@@ -73,8 +73,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;false&quot;: 42 }.false === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ false: 42 }.false === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ false: 42 }.false === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get false(){}, set false(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get false(){}, set false(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get false(){}, set false(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get false(){}, set false(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var null; true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
</span><span class="cx"> PASS (function(){var null; true}); true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
</span><span class="cx"> PASS var null = 42; null === 42 threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
</span><span class="lines">@@ -91,8 +91,8 @@
</span><span class="cx"> PASS (function(){({ &quot;null&quot;: 42 }.null === 42)}); true is true
</span><span class="cx"> PASS ({ null: 42 }.null === 42) is true
</span><span class="cx"> PASS (function(){({ null: 42 }.null === 42)}); true is true
</span><del>-PASS ({ get null(){}, set null(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get null(){}, set null(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get null(){}, set null(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get null(){}, set null(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var null; true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var null; true}); true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var null = 42; null === 42 threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
</span><span class="lines">@@ -109,8 +109,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;null&quot;: 42 }.null === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ null: 42 }.null === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ null: 42 }.null === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get null(){}, set null(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get null(){}, set null(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get null(){}, set null(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get null(){}, set null(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var break; true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
</span><span class="cx"> PASS (function(){var break; true}); true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
</span><span class="cx"> PASS var break = 42; break === 42 threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
</span><span class="lines">@@ -127,8 +127,8 @@
</span><span class="cx"> PASS (function(){({ &quot;break&quot;: 42 }.break === 42)}); true is true
</span><span class="cx"> PASS ({ break: 42 }.break === 42) is true
</span><span class="cx"> PASS (function(){({ break: 42 }.break === 42)}); true is true
</span><del>-PASS ({ get break(){}, set break(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get break(){}, set break(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get break(){}, set break(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get break(){}, set break(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var break; true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var break; true}); true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var break = 42; break === 42 threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
</span><span class="lines">@@ -145,8 +145,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;break&quot;: 42 }.break === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ break: 42 }.break === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ break: 42 }.break === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get break(){}, set break(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get break(){}, set break(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get break(){}, set break(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get break(){}, set break(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var case; true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
</span><span class="cx"> PASS (function(){var case; true}); true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
</span><span class="cx"> PASS var case = 42; case === 42 threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
</span><span class="lines">@@ -163,8 +163,8 @@
</span><span class="cx"> PASS (function(){({ &quot;case&quot;: 42 }.case === 42)}); true is true
</span><span class="cx"> PASS ({ case: 42 }.case === 42) is true
</span><span class="cx"> PASS (function(){({ case: 42 }.case === 42)}); true is true
</span><del>-PASS ({ get case(){}, set case(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get case(){}, set case(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get case(){}, set case(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get case(){}, set case(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var case; true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var case; true}); true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var case = 42; case === 42 threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
</span><span class="lines">@@ -181,8 +181,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;case&quot;: 42 }.case === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ case: 42 }.case === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ case: 42 }.case === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get case(){}, set case(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get case(){}, set case(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get case(){}, set case(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get case(){}, set case(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var catch; true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
</span><span class="cx"> PASS (function(){var catch; true}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
</span><span class="cx"> PASS var catch = 42; catch === 42 threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
</span><span class="lines">@@ -199,8 +199,8 @@
</span><span class="cx"> PASS (function(){({ &quot;catch&quot;: 42 }.catch === 42)}); true is true
</span><span class="cx"> PASS ({ catch: 42 }.catch === 42) is true
</span><span class="cx"> PASS (function(){({ catch: 42 }.catch === 42)}); true is true
</span><del>-PASS ({ get catch(){}, set catch(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get catch(){}, set catch(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get catch(){}, set catch(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get catch(){}, set catch(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var catch; true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var catch; true}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var catch = 42; catch === 42 threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
</span><span class="lines">@@ -217,8 +217,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;catch&quot;: 42 }.catch === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ catch: 42 }.catch === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ catch: 42 }.catch === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get catch(){}, set catch(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get catch(){}, set catch(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get catch(){}, set catch(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get catch(){}, set catch(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var continue; true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
</span><span class="cx"> PASS (function(){var continue; true}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
</span><span class="cx"> PASS var continue = 42; continue === 42 threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
</span><span class="lines">@@ -235,8 +235,8 @@
</span><span class="cx"> PASS (function(){({ &quot;continue&quot;: 42 }.continue === 42)}); true is true
</span><span class="cx"> PASS ({ continue: 42 }.continue === 42) is true
</span><span class="cx"> PASS (function(){({ continue: 42 }.continue === 42)}); true is true
</span><del>-PASS ({ get continue(){}, set continue(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get continue(){}, set continue(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get continue(){}, set continue(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get continue(){}, set continue(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var continue; true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var continue; true}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var continue = 42; continue === 42 threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
</span><span class="lines">@@ -253,8 +253,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;continue&quot;: 42 }.continue === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ continue: 42 }.continue === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ continue: 42 }.continue === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get continue(){}, set continue(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get continue(){}, set continue(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get continue(){}, set continue(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get continue(){}, set continue(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var debugger; true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
</span><span class="cx"> PASS (function(){var debugger; true}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
</span><span class="cx"> PASS var debugger = 42; debugger === 42 threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
</span><span class="lines">@@ -271,8 +271,8 @@
</span><span class="cx"> PASS (function(){({ &quot;debugger&quot;: 42 }.debugger === 42)}); true is true
</span><span class="cx"> PASS ({ debugger: 42 }.debugger === 42) is true
</span><span class="cx"> PASS (function(){({ debugger: 42 }.debugger === 42)}); true is true
</span><del>-PASS ({ get debugger(){}, set debugger(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get debugger(){}, set debugger(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get debugger(){}, set debugger(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get debugger(){}, set debugger(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var debugger; true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var debugger; true}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var debugger = 42; debugger === 42 threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
</span><span class="lines">@@ -289,8 +289,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;debugger&quot;: 42 }.debugger === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ debugger: 42 }.debugger === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ debugger: 42 }.debugger === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get debugger(){}, set debugger(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get debugger(){}, set debugger(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get debugger(){}, set debugger(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get debugger(){}, set debugger(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var default; true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
</span><span class="cx"> PASS (function(){var default; true}); true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
</span><span class="cx"> PASS var default = 42; default === 42 threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
</span><span class="lines">@@ -307,8 +307,8 @@
</span><span class="cx"> PASS (function(){({ &quot;default&quot;: 42 }.default === 42)}); true is true
</span><span class="cx"> PASS ({ default: 42 }.default === 42) is true
</span><span class="cx"> PASS (function(){({ default: 42 }.default === 42)}); true is true
</span><del>-PASS ({ get default(){}, set default(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get default(){}, set default(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get default(){}, set default(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get default(){}, set default(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var default; true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var default; true}); true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var default = 42; default === 42 threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
</span><span class="lines">@@ -325,8 +325,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;default&quot;: 42 }.default === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ default: 42 }.default === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ default: 42 }.default === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get default(){}, set default(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get default(){}, set default(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get default(){}, set default(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get default(){}, set default(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var delete; true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
</span><span class="cx"> PASS (function(){var delete; true}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
</span><span class="cx"> PASS var delete = 42; delete === 42 threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
</span><span class="lines">@@ -343,8 +343,8 @@
</span><span class="cx"> PASS (function(){({ &quot;delete&quot;: 42 }.delete === 42)}); true is true
</span><span class="cx"> PASS ({ delete: 42 }.delete === 42) is true
</span><span class="cx"> PASS (function(){({ delete: 42 }.delete === 42)}); true is true
</span><del>-PASS ({ get delete(){}, set delete(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get delete(){}, set delete(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get delete(){}, set delete(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get delete(){}, set delete(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var delete; true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var delete; true}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var delete = 42; delete === 42 threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
</span><span class="lines">@@ -361,8 +361,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;delete&quot;: 42 }.delete === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ delete: 42 }.delete === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ delete: 42 }.delete === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get delete(){}, set delete(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get delete(){}, set delete(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get delete(){}, set delete(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get delete(){}, set delete(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var do; true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
</span><span class="cx"> PASS (function(){var do; true}); true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
</span><span class="cx"> PASS var do = 42; do === 42 threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
</span><span class="lines">@@ -379,8 +379,8 @@
</span><span class="cx"> PASS (function(){({ &quot;do&quot;: 42 }.do === 42)}); true is true
</span><span class="cx"> PASS ({ do: 42 }.do === 42) is true
</span><span class="cx"> PASS (function(){({ do: 42 }.do === 42)}); true is true
</span><del>-PASS ({ get do(){}, set do(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get do(){}, set do(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get do(){}, set do(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get do(){}, set do(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var do; true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var do; true}); true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var do = 42; do === 42 threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
</span><span class="lines">@@ -397,8 +397,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;do&quot;: 42 }.do === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ do: 42 }.do === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ do: 42 }.do === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get do(){}, set do(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get do(){}, set do(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get do(){}, set do(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get do(){}, set do(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var else; true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
</span><span class="cx"> PASS (function(){var else; true}); true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
</span><span class="cx"> PASS var else = 42; else === 42 threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
</span><span class="lines">@@ -415,8 +415,8 @@
</span><span class="cx"> PASS (function(){({ &quot;else&quot;: 42 }.else === 42)}); true is true
</span><span class="cx"> PASS ({ else: 42 }.else === 42) is true
</span><span class="cx"> PASS (function(){({ else: 42 }.else === 42)}); true is true
</span><del>-PASS ({ get else(){}, set else(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get else(){}, set else(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get else(){}, set else(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get else(){}, set else(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var else; true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var else; true}); true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var else = 42; else === 42 threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
</span><span class="lines">@@ -433,8 +433,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;else&quot;: 42 }.else === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ else: 42 }.else === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ else: 42 }.else === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get else(){}, set else(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get else(){}, set else(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get else(){}, set else(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get else(){}, set else(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var finally; true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
</span><span class="cx"> PASS (function(){var finally; true}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
</span><span class="cx"> PASS var finally = 42; finally === 42 threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
</span><span class="lines">@@ -451,8 +451,8 @@
</span><span class="cx"> PASS (function(){({ &quot;finally&quot;: 42 }.finally === 42)}); true is true
</span><span class="cx"> PASS ({ finally: 42 }.finally === 42) is true
</span><span class="cx"> PASS (function(){({ finally: 42 }.finally === 42)}); true is true
</span><del>-PASS ({ get finally(){}, set finally(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get finally(){}, set finally(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get finally(){}, set finally(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get finally(){}, set finally(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var finally; true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var finally; true}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var finally = 42; finally === 42 threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
</span><span class="lines">@@ -469,8 +469,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;finally&quot;: 42 }.finally === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ finally: 42 }.finally === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ finally: 42 }.finally === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get finally(){}, set finally(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get finally(){}, set finally(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get finally(){}, set finally(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get finally(){}, set finally(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var for; true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
</span><span class="cx"> PASS (function(){var for; true}); true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
</span><span class="cx"> PASS var for = 42; for === 42 threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
</span><span class="lines">@@ -487,8 +487,8 @@
</span><span class="cx"> PASS (function(){({ &quot;for&quot;: 42 }.for === 42)}); true is true
</span><span class="cx"> PASS ({ for: 42 }.for === 42) is true
</span><span class="cx"> PASS (function(){({ for: 42 }.for === 42)}); true is true
</span><del>-PASS ({ get for(){}, set for(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get for(){}, set for(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get for(){}, set for(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get for(){}, set for(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var for; true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var for; true}); true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var for = 42; for === 42 threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
</span><span class="lines">@@ -505,8 +505,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;for&quot;: 42 }.for === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ for: 42 }.for === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ for: 42 }.for === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get for(){}, set for(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get for(){}, set for(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get for(){}, set for(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get for(){}, set for(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var function; true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
</span><span class="cx"> PASS (function(){var function; true}); true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
</span><span class="cx"> PASS var function = 42; function === 42 threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
</span><span class="lines">@@ -523,8 +523,8 @@
</span><span class="cx"> PASS (function(){({ &quot;function&quot;: 42 }.function === 42)}); true is true
</span><span class="cx"> PASS ({ function: 42 }.function === 42) is true
</span><span class="cx"> PASS (function(){({ function: 42 }.function === 42)}); true is true
</span><del>-PASS ({ get function(){}, set function(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get function(){}, set function(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get function(){}, set function(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get function(){}, set function(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var function; true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var function; true}); true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var function = 42; function === 42 threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
</span><span class="lines">@@ -541,8 +541,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;function&quot;: 42 }.function === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ function: 42 }.function === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ function: 42 }.function === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get function(){}, set function(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get function(){}, set function(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get function(){}, set function(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get function(){}, set function(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var if; true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
</span><span class="cx"> PASS (function(){var if; true}); true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
</span><span class="cx"> PASS var if = 42; if === 42 threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
</span><span class="lines">@@ -559,8 +559,8 @@
</span><span class="cx"> PASS (function(){({ &quot;if&quot;: 42 }.if === 42)}); true is true
</span><span class="cx"> PASS ({ if: 42 }.if === 42) is true
</span><span class="cx"> PASS (function(){({ if: 42 }.if === 42)}); true is true
</span><del>-PASS ({ get if(){}, set if(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get if(){}, set if(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get if(){}, set if(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get if(){}, set if(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var if; true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var if; true}); true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var if = 42; if === 42 threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
</span><span class="lines">@@ -577,8 +577,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;if&quot;: 42 }.if === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ if: 42 }.if === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ if: 42 }.if === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get if(){}, set if(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get if(){}, set if(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get if(){}, set if(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get if(){}, set if(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var in; true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
</span><span class="cx"> PASS (function(){var in; true}); true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
</span><span class="cx"> PASS var in = 42; in === 42 threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
</span><span class="lines">@@ -595,8 +595,8 @@
</span><span class="cx"> PASS (function(){({ &quot;in&quot;: 42 }.in === 42)}); true is true
</span><span class="cx"> PASS ({ in: 42 }.in === 42) is true
</span><span class="cx"> PASS (function(){({ in: 42 }.in === 42)}); true is true
</span><del>-PASS ({ get in(){}, set in(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get in(){}, set in(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get in(){}, set in(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get in(){}, set in(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var in; true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var in; true}); true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var in = 42; in === 42 threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
</span><span class="lines">@@ -613,8 +613,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;in&quot;: 42 }.in === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ in: 42 }.in === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ in: 42 }.in === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get in(){}, set in(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get in(){}, set in(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get in(){}, set in(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get in(){}, set in(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var instanceof; true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
</span><span class="cx"> PASS (function(){var instanceof; true}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
</span><span class="cx"> PASS var instanceof = 42; instanceof === 42 threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
</span><span class="lines">@@ -631,8 +631,8 @@
</span><span class="cx"> PASS (function(){({ &quot;instanceof&quot;: 42 }.instanceof === 42)}); true is true
</span><span class="cx"> PASS ({ instanceof: 42 }.instanceof === 42) is true
</span><span class="cx"> PASS (function(){({ instanceof: 42 }.instanceof === 42)}); true is true
</span><del>-PASS ({ get instanceof(){}, set instanceof(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get instanceof(){}, set instanceof(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get instanceof(){}, set instanceof(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get instanceof(){}, set instanceof(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var instanceof; true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var instanceof; true}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var instanceof = 42; instanceof === 42 threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
</span><span class="lines">@@ -649,8 +649,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;instanceof&quot;: 42 }.instanceof === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ instanceof: 42 }.instanceof === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ instanceof: 42 }.instanceof === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get instanceof(){}, set instanceof(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get instanceof(){}, set instanceof(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get instanceof(){}, set instanceof(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get instanceof(){}, set instanceof(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var new; true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
</span><span class="cx"> PASS (function(){var new; true}); true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
</span><span class="cx"> PASS var new = 42; new === 42 threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
</span><span class="lines">@@ -667,8 +667,8 @@
</span><span class="cx"> PASS (function(){({ &quot;new&quot;: 42 }.new === 42)}); true is true
</span><span class="cx"> PASS ({ new: 42 }.new === 42) is true
</span><span class="cx"> PASS (function(){({ new: 42 }.new === 42)}); true is true
</span><del>-PASS ({ get new(){}, set new(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get new(){}, set new(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get new(){}, set new(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get new(){}, set new(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var new; true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var new; true}); true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var new = 42; new === 42 threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
</span><span class="lines">@@ -685,8 +685,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;new&quot;: 42 }.new === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ new: 42 }.new === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ new: 42 }.new === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get new(){}, set new(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get new(){}, set new(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get new(){}, set new(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get new(){}, set new(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var return; true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
</span><span class="cx"> PASS (function(){var return; true}); true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
</span><span class="cx"> PASS var return = 42; return === 42 threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
</span><span class="lines">@@ -703,8 +703,8 @@
</span><span class="cx"> PASS (function(){({ &quot;return&quot;: 42 }.return === 42)}); true is true
</span><span class="cx"> PASS ({ return: 42 }.return === 42) is true
</span><span class="cx"> PASS (function(){({ return: 42 }.return === 42)}); true is true
</span><del>-PASS ({ get return(){}, set return(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get return(){}, set return(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get return(){}, set return(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get return(){}, set return(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var return; true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var return; true}); true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var return = 42; return === 42 threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
</span><span class="lines">@@ -721,8 +721,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;return&quot;: 42 }.return === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ return: 42 }.return === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ return: 42 }.return === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get return(){}, set return(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get return(){}, set return(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get return(){}, set return(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get return(){}, set return(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var switch; true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
</span><span class="cx"> PASS (function(){var switch; true}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
</span><span class="cx"> PASS var switch = 42; switch === 42 threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
</span><span class="lines">@@ -739,8 +739,8 @@
</span><span class="cx"> PASS (function(){({ &quot;switch&quot;: 42 }.switch === 42)}); true is true
</span><span class="cx"> PASS ({ switch: 42 }.switch === 42) is true
</span><span class="cx"> PASS (function(){({ switch: 42 }.switch === 42)}); true is true
</span><del>-PASS ({ get switch(){}, set switch(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get switch(){}, set switch(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get switch(){}, set switch(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get switch(){}, set switch(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var switch; true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var switch; true}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var switch = 42; switch === 42 threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
</span><span class="lines">@@ -757,8 +757,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;switch&quot;: 42 }.switch === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ switch: 42 }.switch === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ switch: 42 }.switch === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get switch(){}, set switch(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get switch(){}, set switch(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get switch(){}, set switch(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get switch(){}, set switch(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var this; true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
</span><span class="cx"> PASS (function(){var this; true}); true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
</span><span class="cx"> PASS var this = 42; this === 42 threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
</span><span class="lines">@@ -775,8 +775,8 @@
</span><span class="cx"> PASS (function(){({ &quot;this&quot;: 42 }.this === 42)}); true is true
</span><span class="cx"> PASS ({ this: 42 }.this === 42) is true
</span><span class="cx"> PASS (function(){({ this: 42 }.this === 42)}); true is true
</span><del>-PASS ({ get this(){}, set this(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get this(){}, set this(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get this(){}, set this(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get this(){}, set this(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var this; true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var this; true}); true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var this = 42; this === 42 threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
</span><span class="lines">@@ -793,8 +793,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;this&quot;: 42 }.this === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ this: 42 }.this === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ this: 42 }.this === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get this(){}, set this(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get this(){}, set this(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get this(){}, set this(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get this(){}, set this(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var throw; true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
</span><span class="cx"> PASS (function(){var throw; true}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
</span><span class="cx"> PASS var throw = 42; throw === 42 threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
</span><span class="lines">@@ -811,8 +811,8 @@
</span><span class="cx"> PASS (function(){({ &quot;throw&quot;: 42 }.throw === 42)}); true is true
</span><span class="cx"> PASS ({ throw: 42 }.throw === 42) is true
</span><span class="cx"> PASS (function(){({ throw: 42 }.throw === 42)}); true is true
</span><del>-PASS ({ get throw(){}, set throw(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get throw(){}, set throw(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get throw(){}, set throw(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get throw(){}, set throw(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var throw; true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var throw; true}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var throw = 42; throw === 42 threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
</span><span class="lines">@@ -829,8 +829,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;throw&quot;: 42 }.throw === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ throw: 42 }.throw === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ throw: 42 }.throw === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get throw(){}, set throw(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get throw(){}, set throw(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get throw(){}, set throw(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get throw(){}, set throw(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var try; true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
</span><span class="cx"> PASS (function(){var try; true}); true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
</span><span class="cx"> PASS var try = 42; try === 42 threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
</span><span class="lines">@@ -847,8 +847,8 @@
</span><span class="cx"> PASS (function(){({ &quot;try&quot;: 42 }.try === 42)}); true is true
</span><span class="cx"> PASS ({ try: 42 }.try === 42) is true
</span><span class="cx"> PASS (function(){({ try: 42 }.try === 42)}); true is true
</span><del>-PASS ({ get try(){}, set try(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get try(){}, set try(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get try(){}, set try(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get try(){}, set try(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var try; true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var try; true}); true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var try = 42; try === 42 threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
</span><span class="lines">@@ -865,8 +865,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;try&quot;: 42 }.try === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ try: 42 }.try === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ try: 42 }.try === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get try(){}, set try(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get try(){}, set try(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get try(){}, set try(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get try(){}, set try(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var typeof; true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
</span><span class="cx"> PASS (function(){var typeof; true}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
</span><span class="cx"> PASS var typeof = 42; typeof === 42 threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
</span><span class="lines">@@ -883,8 +883,8 @@
</span><span class="cx"> PASS (function(){({ &quot;typeof&quot;: 42 }.typeof === 42)}); true is true
</span><span class="cx"> PASS ({ typeof: 42 }.typeof === 42) is true
</span><span class="cx"> PASS (function(){({ typeof: 42 }.typeof === 42)}); true is true
</span><del>-PASS ({ get typeof(){}, set typeof(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get typeof(){}, set typeof(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get typeof(){}, set typeof(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get typeof(){}, set typeof(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var typeof; true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var typeof; true}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var typeof = 42; typeof === 42 threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
</span><span class="lines">@@ -901,8 +901,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;typeof&quot;: 42 }.typeof === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ typeof: 42 }.typeof === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ typeof: 42 }.typeof === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get typeof(){}, set typeof(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get typeof(){}, set typeof(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get typeof(){}, set typeof(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get typeof(){}, set typeof(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var var; true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
</span><span class="cx"> PASS (function(){var var; true}); true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
</span><span class="cx"> PASS var var = 42; var === 42 threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
</span><span class="lines">@@ -919,8 +919,8 @@
</span><span class="cx"> PASS (function(){({ &quot;var&quot;: 42 }.var === 42)}); true is true
</span><span class="cx"> PASS ({ var: 42 }.var === 42) is true
</span><span class="cx"> PASS (function(){({ var: 42 }.var === 42)}); true is true
</span><del>-PASS ({ get var(){}, set var(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get var(){}, set var(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get var(){}, set var(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get var(){}, set var(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var var; true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var var; true}); true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var var = 42; var === 42 threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
</span><span class="lines">@@ -937,8 +937,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;var&quot;: 42 }.var === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ var: 42 }.var === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ var: 42 }.var === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get var(){}, set var(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get var(){}, set var(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get var(){}, set var(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get var(){}, set var(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var void; true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
</span><span class="cx"> PASS (function(){var void; true}); true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
</span><span class="cx"> PASS var void = 42; void === 42 threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
</span><span class="lines">@@ -955,8 +955,8 @@
</span><span class="cx"> PASS (function(){({ &quot;void&quot;: 42 }.void === 42)}); true is true
</span><span class="cx"> PASS ({ void: 42 }.void === 42) is true
</span><span class="cx"> PASS (function(){({ void: 42 }.void === 42)}); true is true
</span><del>-PASS ({ get void(){}, set void(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get void(){}, set void(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get void(){}, set void(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get void(){}, set void(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var void; true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var void; true}); true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var void = 42; void === 42 threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
</span><span class="lines">@@ -973,8 +973,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;void&quot;: 42 }.void === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ void: 42 }.void === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ void: 42 }.void === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get void(){}, set void(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get void(){}, set void(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get void(){}, set void(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get void(){}, set void(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var while; true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
</span><span class="cx"> PASS (function(){var while; true}); true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
</span><span class="cx"> PASS var while = 42; while === 42 threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
</span><span class="lines">@@ -991,8 +991,8 @@
</span><span class="cx"> PASS (function(){({ &quot;while&quot;: 42 }.while === 42)}); true is true
</span><span class="cx"> PASS ({ while: 42 }.while === 42) is true
</span><span class="cx"> PASS (function(){({ while: 42 }.while === 42)}); true is true
</span><del>-PASS ({ get while(){}, set while(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get while(){}, set while(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get while(){}, set while(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get while(){}, set while(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var while; true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var while; true}); true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var while = 42; while === 42 threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
</span><span class="lines">@@ -1009,8 +1009,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;while&quot;: 42 }.while === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ while: 42 }.while === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ while: 42 }.while === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get while(){}, set while(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get while(){}, set while(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get while(){}, set while(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get while(){}, set while(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var with; true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
</span><span class="cx"> PASS (function(){var with; true}); true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
</span><span class="cx"> PASS var with = 42; with === 42 threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
</span><span class="lines">@@ -1027,8 +1027,8 @@
</span><span class="cx"> PASS (function(){({ &quot;with&quot;: 42 }.with === 42)}); true is true
</span><span class="cx"> PASS ({ with: 42 }.with === 42) is true
</span><span class="cx"> PASS (function(){({ with: 42 }.with === 42)}); true is true
</span><del>-PASS ({ get with(){}, set with(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get with(){}, set with(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get with(){}, set with(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get with(){}, set with(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var with; true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var with; true}); true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var with = 42; with === 42 threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
</span><span class="lines">@@ -1045,8 +1045,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;with&quot;: 42 }.with === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ with: 42 }.with === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ with: 42 }.with === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get with(){}, set with(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get with(){}, set with(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get with(){}, set with(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get with(){}, set with(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var class; true threw exception SyntaxError: Cannot use the keyword 'class' as a variable name..
</span><span class="cx"> PASS (function(){var class; true}); true threw exception SyntaxError: Cannot use the keyword 'class' as a variable name..
</span><span class="cx"> PASS var class = 42; class === 42 threw exception SyntaxError: Cannot use the keyword 'class' as a variable name..
</span><span class="lines">@@ -1063,8 +1063,8 @@
</span><span class="cx"> PASS (function(){({ &quot;class&quot;: 42 }.class === 42)}); true is true
</span><span class="cx"> PASS ({ class: 42 }.class === 42) is true
</span><span class="cx"> PASS (function(){({ class: 42 }.class === 42)}); true is true
</span><del>-PASS ({ get class(){}, set class(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get class(){}, set class(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get class(){}, set class(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get class(){}, set class(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var class; true threw exception SyntaxError: Cannot use the keyword 'class' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var class; true}); true threw exception SyntaxError: Cannot use the keyword 'class' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var class = 42; class === 42 threw exception SyntaxError: Cannot use the keyword 'class' as a variable name..
</span><span class="lines">@@ -1081,8 +1081,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;class&quot;: 42 }.class === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ class: 42 }.class === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ class: 42 }.class === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get class(){}, set class(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get class(){}, set class(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get class(){}, set class(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get class(){}, set class(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var const; true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
</span><span class="cx"> PASS (function(){var const; true}); true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
</span><span class="cx"> PASS var const = 42; const === 42 threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
</span><span class="lines">@@ -1099,8 +1099,8 @@
</span><span class="cx"> PASS (function(){({ &quot;const&quot;: 42 }.const === 42)}); true is true
</span><span class="cx"> PASS ({ const: 42 }.const === 42) is true
</span><span class="cx"> PASS (function(){({ const: 42 }.const === 42)}); true is true
</span><del>-PASS ({ get const(){}, set const(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get const(){}, set const(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get const(){}, set const(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get const(){}, set const(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var const; true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var const; true}); true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var const = 42; const === 42 threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
</span><span class="lines">@@ -1117,8 +1117,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;const&quot;: 42 }.const === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ const: 42 }.const === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ const: 42 }.const === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get const(){}, set const(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get const(){}, set const(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get const(){}, set const(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get const(){}, set const(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var enum; true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
</span><span class="cx"> PASS (function(){var enum; true}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
</span><span class="cx"> PASS var enum = 42; enum === 42 threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
</span><span class="lines">@@ -1135,8 +1135,8 @@
</span><span class="cx"> PASS (function(){({ &quot;enum&quot;: 42 }.enum === 42)}); true is true
</span><span class="cx"> PASS ({ enum: 42 }.enum === 42) is true
</span><span class="cx"> PASS (function(){({ enum: 42 }.enum === 42)}); true is true
</span><del>-PASS ({ get enum(){}, set enum(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get enum(){}, set enum(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get enum(){}, set enum(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get enum(){}, set enum(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var enum; true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var enum; true}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var enum = 42; enum === 42 threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
</span><span class="lines">@@ -1153,8 +1153,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;enum&quot;: 42 }.enum === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ enum: 42 }.enum === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ enum: 42 }.enum === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get enum(){}, set enum(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get enum(){}, set enum(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get enum(){}, set enum(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get enum(){}, set enum(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var export; true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
</span><span class="cx"> PASS (function(){var export; true}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
</span><span class="cx"> PASS var export = 42; export === 42 threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
</span><span class="lines">@@ -1171,8 +1171,8 @@
</span><span class="cx"> PASS (function(){({ &quot;export&quot;: 42 }.export === 42)}); true is true
</span><span class="cx"> PASS ({ export: 42 }.export === 42) is true
</span><span class="cx"> PASS (function(){({ export: 42 }.export === 42)}); true is true
</span><del>-PASS ({ get export(){}, set export(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get export(){}, set export(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get export(){}, set export(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get export(){}, set export(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var export; true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var export; true}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var export = 42; export === 42 threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
</span><span class="lines">@@ -1189,8 +1189,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;export&quot;: 42 }.export === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ export: 42 }.export === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ export: 42 }.export === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get export(){}, set export(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get export(){}, set export(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get export(){}, set export(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get export(){}, set export(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var extends; true threw exception SyntaxError: Cannot use the keyword 'extends' as a variable name..
</span><span class="cx"> PASS (function(){var extends; true}); true threw exception SyntaxError: Cannot use the keyword 'extends' as a variable name..
</span><span class="cx"> PASS var extends = 42; extends === 42 threw exception SyntaxError: Cannot use the keyword 'extends' as a variable name..
</span><span class="lines">@@ -1207,8 +1207,8 @@
</span><span class="cx"> PASS (function(){({ &quot;extends&quot;: 42 }.extends === 42)}); true is true
</span><span class="cx"> PASS ({ extends: 42 }.extends === 42) is true
</span><span class="cx"> PASS (function(){({ extends: 42 }.extends === 42)}); true is true
</span><del>-PASS ({ get extends(){}, set extends(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get extends(){}, set extends(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get extends(){}, set extends(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get extends(){}, set extends(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var extends; true threw exception SyntaxError: Cannot use the keyword 'extends' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var extends; true}); true threw exception SyntaxError: Cannot use the keyword 'extends' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var extends = 42; extends === 42 threw exception SyntaxError: Cannot use the keyword 'extends' as a variable name..
</span><span class="lines">@@ -1225,8 +1225,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;extends&quot;: 42 }.extends === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ extends: 42 }.extends === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ extends: 42 }.extends === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get extends(){}, set extends(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get extends(){}, set extends(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get extends(){}, set extends(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get extends(){}, set extends(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var import; true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
</span><span class="cx"> PASS (function(){var import; true}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
</span><span class="cx"> PASS var import = 42; import === 42 threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
</span><span class="lines">@@ -1243,8 +1243,8 @@
</span><span class="cx"> PASS (function(){({ &quot;import&quot;: 42 }.import === 42)}); true is true
</span><span class="cx"> PASS ({ import: 42 }.import === 42) is true
</span><span class="cx"> PASS (function(){({ import: 42 }.import === 42)}); true is true
</span><del>-PASS ({ get import(){}, set import(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get import(){}, set import(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get import(){}, set import(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get import(){}, set import(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var import; true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var import; true}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var import = 42; import === 42 threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
</span><span class="lines">@@ -1261,8 +1261,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;import&quot;: 42 }.import === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ import: 42 }.import === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ import: 42 }.import === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get import(){}, set import(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get import(){}, set import(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get import(){}, set import(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get import(){}, set import(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var super; true threw exception SyntaxError: Cannot use the keyword 'super' as a variable name..
</span><span class="cx"> PASS (function(){var super; true}); true threw exception SyntaxError: Cannot use the keyword 'super' as a variable name..
</span><span class="cx"> PASS var super = 42; super === 42 threw exception SyntaxError: Cannot use the keyword 'super' as a variable name..
</span><span class="lines">@@ -1279,8 +1279,8 @@
</span><span class="cx"> PASS (function(){({ &quot;super&quot;: 42 }.super === 42)}); true is true
</span><span class="cx"> PASS ({ super: 42 }.super === 42) is true
</span><span class="cx"> PASS (function(){({ super: 42 }.super === 42)}); true is true
</span><del>-PASS ({ get super(){}, set super(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get super(){}, set super(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get super(){}, set super(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get super(){}, set super(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var super; true threw exception SyntaxError: Cannot use the keyword 'super' as a variable name..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var super; true}); true threw exception SyntaxError: Cannot use the keyword 'super' as a variable name..
</span><span class="cx"> PASS &quot;use strict&quot;;var super = 42; super === 42 threw exception SyntaxError: Cannot use the keyword 'super' as a variable name..
</span><span class="lines">@@ -1297,8 +1297,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;super&quot;: 42 }.super === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ super: 42 }.super === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ super: 42 }.super === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get super(){}, set super(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get super(){}, set super(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get super(){}, set super(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get super(){}, set super(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var implements; true is true
</span><span class="cx"> PASS (function(){var implements; true}); true is true
</span><span class="cx"> PASS var implements = 42; implements === 42 is true
</span><span class="lines">@@ -1315,8 +1315,8 @@
</span><span class="cx"> PASS (function(){({ &quot;implements&quot;: 42 }.implements === 42)}); true is true
</span><span class="cx"> PASS ({ implements: 42 }.implements === 42) is true
</span><span class="cx"> PASS (function(){({ implements: 42 }.implements === 42)}); true is true
</span><del>-PASS ({ get implements(){}, set implements(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get implements(){}, set implements(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get implements(){}, set implements(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get implements(){}, set implements(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var implements; true threw exception SyntaxError: Cannot use the reserved word 'implements' as a variable name in strict mode..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var implements; true}); true threw exception SyntaxError: Cannot use the reserved word 'implements' as a variable name in strict mode..
</span><span class="cx"> PASS &quot;use strict&quot;;var implements = 42; implements === 42 threw exception SyntaxError: Cannot use the reserved word 'implements' as a variable name in strict mode..
</span><span class="lines">@@ -1333,8 +1333,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;implements&quot;: 42 }.implements === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ implements: 42 }.implements === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ implements: 42 }.implements === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get implements(){}, set implements(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get implements(){}, set implements(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get implements(){}, set implements(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get implements(){}, set implements(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var let; true is true
</span><span class="cx"> PASS (function(){var let; true}); true is true
</span><span class="cx"> PASS var let = 42; let === 42 is true
</span><span class="lines">@@ -1351,8 +1351,8 @@
</span><span class="cx"> PASS (function(){({ &quot;let&quot;: 42 }.let === 42)}); true is true
</span><span class="cx"> PASS ({ let: 42 }.let === 42) is true
</span><span class="cx"> PASS (function(){({ let: 42 }.let === 42)}); true is true
</span><del>-PASS ({ get let(){}, set let(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get let(){}, set let(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get let(){}, set let(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get let(){}, set let(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var let; true threw exception SyntaxError: Cannot use the reserved word 'let' as a variable name in strict mode..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var let; true}); true threw exception SyntaxError: Cannot use the reserved word 'let' as a variable name in strict mode..
</span><span class="cx"> PASS &quot;use strict&quot;;var let = 42; let === 42 threw exception SyntaxError: Cannot use the reserved word 'let' as a variable name in strict mode..
</span><span class="lines">@@ -1369,8 +1369,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;let&quot;: 42 }.let === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ let: 42 }.let === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ let: 42 }.let === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get let(){}, set let(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get let(){}, set let(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get let(){}, set let(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get let(){}, set let(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var private; true is true
</span><span class="cx"> PASS (function(){var private; true}); true is true
</span><span class="cx"> PASS var private = 42; private === 42 is true
</span><span class="lines">@@ -1387,8 +1387,8 @@
</span><span class="cx"> PASS (function(){({ &quot;private&quot;: 42 }.private === 42)}); true is true
</span><span class="cx"> PASS ({ private: 42 }.private === 42) is true
</span><span class="cx"> PASS (function(){({ private: 42 }.private === 42)}); true is true
</span><del>-PASS ({ get private(){}, set private(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get private(){}, set private(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get private(){}, set private(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get private(){}, set private(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var private; true threw exception SyntaxError: Cannot use the reserved word 'private' as a variable name in strict mode..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var private; true}); true threw exception SyntaxError: Cannot use the reserved word 'private' as a variable name in strict mode..
</span><span class="cx"> PASS &quot;use strict&quot;;var private = 42; private === 42 threw exception SyntaxError: Cannot use the reserved word 'private' as a variable name in strict mode..
</span><span class="lines">@@ -1405,8 +1405,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;private&quot;: 42 }.private === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ private: 42 }.private === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ private: 42 }.private === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get private(){}, set private(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get private(){}, set private(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get private(){}, set private(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get private(){}, set private(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var public; true is true
</span><span class="cx"> PASS (function(){var public; true}); true is true
</span><span class="cx"> PASS var public = 42; public === 42 is true
</span><span class="lines">@@ -1423,8 +1423,8 @@
</span><span class="cx"> PASS (function(){({ &quot;public&quot;: 42 }.public === 42)}); true is true
</span><span class="cx"> PASS ({ public: 42 }.public === 42) is true
</span><span class="cx"> PASS (function(){({ public: 42 }.public === 42)}); true is true
</span><del>-PASS ({ get public(){}, set public(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get public(){}, set public(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get public(){}, set public(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get public(){}, set public(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var public; true threw exception SyntaxError: Cannot use the reserved word 'public' as a variable name in strict mode..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var public; true}); true threw exception SyntaxError: Cannot use the reserved word 'public' as a variable name in strict mode..
</span><span class="cx"> PASS &quot;use strict&quot;;var public = 42; public === 42 threw exception SyntaxError: Cannot use the reserved word 'public' as a variable name in strict mode..
</span><span class="lines">@@ -1441,8 +1441,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;public&quot;: 42 }.public === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ public: 42 }.public === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ public: 42 }.public === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get public(){}, set public(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get public(){}, set public(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get public(){}, set public(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get public(){}, set public(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var yield; true is true
</span><span class="cx"> PASS (function(){var yield; true}); true is true
</span><span class="cx"> PASS var yield = 42; yield === 42 is true
</span><span class="lines">@@ -1459,8 +1459,8 @@
</span><span class="cx"> PASS (function(){({ &quot;yield&quot;: 42 }.yield === 42)}); true is true
</span><span class="cx"> PASS ({ yield: 42 }.yield === 42) is true
</span><span class="cx"> PASS (function(){({ yield: 42 }.yield === 42)}); true is true
</span><del>-PASS ({ get yield(){}, set yield(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get yield(){}, set yield(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get yield(){}, set yield(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get yield(){}, set yield(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var yield; true threw exception SyntaxError: Cannot use the reserved word 'yield' as a variable name in strict mode..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var yield; true}); true threw exception SyntaxError: Cannot use the reserved word 'yield' as a variable name in strict mode..
</span><span class="cx"> PASS &quot;use strict&quot;;var yield = 42; yield === 42 threw exception SyntaxError: Cannot use the reserved word 'yield' as a variable name in strict mode..
</span><span class="lines">@@ -1477,8 +1477,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;yield&quot;: 42 }.yield === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ yield: 42 }.yield === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ yield: 42 }.yield === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get yield(){}, set yield(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get yield(){}, set yield(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get yield(){}, set yield(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get yield(){}, set yield(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var interface; true is true
</span><span class="cx"> PASS (function(){var interface; true}); true is true
</span><span class="cx"> PASS var interface = 42; interface === 42 is true
</span><span class="lines">@@ -1495,8 +1495,8 @@
</span><span class="cx"> PASS (function(){({ &quot;interface&quot;: 42 }.interface === 42)}); true is true
</span><span class="cx"> PASS ({ interface: 42 }.interface === 42) is true
</span><span class="cx"> PASS (function(){({ interface: 42 }.interface === 42)}); true is true
</span><del>-PASS ({ get interface(){}, set interface(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get interface(){}, set interface(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get interface(){}, set interface(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get interface(){}, set interface(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var interface; true threw exception SyntaxError: Cannot use the reserved word 'interface' as a variable name in strict mode..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var interface; true}); true threw exception SyntaxError: Cannot use the reserved word 'interface' as a variable name in strict mode..
</span><span class="cx"> PASS &quot;use strict&quot;;var interface = 42; interface === 42 threw exception SyntaxError: Cannot use the reserved word 'interface' as a variable name in strict mode..
</span><span class="lines">@@ -1513,8 +1513,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;interface&quot;: 42 }.interface === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ interface: 42 }.interface === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ interface: 42 }.interface === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get interface(){}, set interface(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get interface(){}, set interface(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get interface(){}, set interface(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get interface(){}, set interface(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var package; true is true
</span><span class="cx"> PASS (function(){var package; true}); true is true
</span><span class="cx"> PASS var package = 42; package === 42 is true
</span><span class="lines">@@ -1531,8 +1531,8 @@
</span><span class="cx"> PASS (function(){({ &quot;package&quot;: 42 }.package === 42)}); true is true
</span><span class="cx"> PASS ({ package: 42 }.package === 42) is true
</span><span class="cx"> PASS (function(){({ package: 42 }.package === 42)}); true is true
</span><del>-PASS ({ get package(){}, set package(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get package(){}, set package(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get package(){}, set package(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get package(){}, set package(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var package; true threw exception SyntaxError: Cannot use the reserved word 'package' as a variable name in strict mode..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var package; true}); true threw exception SyntaxError: Cannot use the reserved word 'package' as a variable name in strict mode..
</span><span class="cx"> PASS &quot;use strict&quot;;var package = 42; package === 42 threw exception SyntaxError: Cannot use the reserved word 'package' as a variable name in strict mode..
</span><span class="lines">@@ -1549,8 +1549,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;package&quot;: 42 }.package === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ package: 42 }.package === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ package: 42 }.package === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get package(){}, set package(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get package(){}, set package(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get package(){}, set package(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get package(){}, set package(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var protected; true is true
</span><span class="cx"> PASS (function(){var protected; true}); true is true
</span><span class="cx"> PASS var protected = 42; protected === 42 is true
</span><span class="lines">@@ -1567,8 +1567,8 @@
</span><span class="cx"> PASS (function(){({ &quot;protected&quot;: 42 }.protected === 42)}); true is true
</span><span class="cx"> PASS ({ protected: 42 }.protected === 42) is true
</span><span class="cx"> PASS (function(){({ protected: 42 }.protected === 42)}); true is true
</span><del>-PASS ({ get protected(){}, set protected(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get protected(){}, set protected(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get protected(){}, set protected(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get protected(){}, set protected(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var protected; true threw exception SyntaxError: Cannot use the reserved word 'protected' as a variable name in strict mode..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var protected; true}); true threw exception SyntaxError: Cannot use the reserved word 'protected' as a variable name in strict mode..
</span><span class="cx"> PASS &quot;use strict&quot;;var protected = 42; protected === 42 threw exception SyntaxError: Cannot use the reserved word 'protected' as a variable name in strict mode..
</span><span class="lines">@@ -1585,8 +1585,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;protected&quot;: 42 }.protected === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ protected: 42 }.protected === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ protected: 42 }.protected === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get protected(){}, set protected(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get protected(){}, set protected(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get protected(){}, set protected(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get protected(){}, set protected(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var static; true is true
</span><span class="cx"> PASS (function(){var static; true}); true is true
</span><span class="cx"> PASS var static = 42; static === 42 is true
</span><span class="lines">@@ -1603,8 +1603,8 @@
</span><span class="cx"> PASS (function(){({ &quot;static&quot;: 42 }.static === 42)}); true is true
</span><span class="cx"> PASS ({ static: 42 }.static === 42) is true
</span><span class="cx"> PASS (function(){({ static: 42 }.static === 42)}); true is true
</span><del>-PASS ({ get static(){}, set static(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get static(){}, set static(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get static(){}, set static(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get static(){}, set static(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var static; true threw exception SyntaxError: Cannot use the reserved word 'static' as a variable name in strict mode..
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var static; true}); true threw exception SyntaxError: Cannot use the reserved word 'static' as a variable name in strict mode..
</span><span class="cx"> PASS &quot;use strict&quot;;var static = 42; static === 42 threw exception SyntaxError: Cannot use the reserved word 'static' as a variable name in strict mode..
</span><span class="lines">@@ -1621,8 +1621,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;static&quot;: 42 }.static === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ static: 42 }.static === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ static: 42 }.static === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get static(){}, set static(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get static(){}, set static(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get static(){}, set static(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get static(){}, set static(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var abstract; true is true
</span><span class="cx"> PASS (function(){var abstract; true}); true is true
</span><span class="cx"> PASS var abstract = 42; abstract === 42 is true
</span><span class="lines">@@ -1639,8 +1639,8 @@
</span><span class="cx"> PASS (function(){({ &quot;abstract&quot;: 42 }.abstract === 42)}); true is true
</span><span class="cx"> PASS ({ abstract: 42 }.abstract === 42) is true
</span><span class="cx"> PASS (function(){({ abstract: 42 }.abstract === 42)}); true is true
</span><del>-PASS ({ get abstract(){}, set abstract(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get abstract(){}, set abstract(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get abstract(){}, set abstract(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get abstract(){}, set abstract(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var abstract; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var abstract; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var abstract = 42; abstract === 42 is true
</span><span class="lines">@@ -1657,8 +1657,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;abstract&quot;: 42 }.abstract === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ abstract: 42 }.abstract === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ abstract: 42 }.abstract === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get abstract(){}, set abstract(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get abstract(){}, set abstract(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get abstract(){}, set abstract(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get abstract(){}, set abstract(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var boolean; true is true
</span><span class="cx"> PASS (function(){var boolean; true}); true is true
</span><span class="cx"> PASS var boolean = 42; boolean === 42 is true
</span><span class="lines">@@ -1675,8 +1675,8 @@
</span><span class="cx"> PASS (function(){({ &quot;boolean&quot;: 42 }.boolean === 42)}); true is true
</span><span class="cx"> PASS ({ boolean: 42 }.boolean === 42) is true
</span><span class="cx"> PASS (function(){({ boolean: 42 }.boolean === 42)}); true is true
</span><del>-PASS ({ get boolean(){}, set boolean(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get boolean(){}, set boolean(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get boolean(){}, set boolean(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get boolean(){}, set boolean(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var boolean; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var boolean; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var boolean = 42; boolean === 42 is true
</span><span class="lines">@@ -1693,8 +1693,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;boolean&quot;: 42 }.boolean === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ boolean: 42 }.boolean === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ boolean: 42 }.boolean === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get boolean(){}, set boolean(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get boolean(){}, set boolean(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get boolean(){}, set boolean(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get boolean(){}, set boolean(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var byte; true is true
</span><span class="cx"> PASS (function(){var byte; true}); true is true
</span><span class="cx"> PASS var byte = 42; byte === 42 is true
</span><span class="lines">@@ -1711,8 +1711,8 @@
</span><span class="cx"> PASS (function(){({ &quot;byte&quot;: 42 }.byte === 42)}); true is true
</span><span class="cx"> PASS ({ byte: 42 }.byte === 42) is true
</span><span class="cx"> PASS (function(){({ byte: 42 }.byte === 42)}); true is true
</span><del>-PASS ({ get byte(){}, set byte(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get byte(){}, set byte(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get byte(){}, set byte(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get byte(){}, set byte(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var byte; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var byte; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var byte = 42; byte === 42 is true
</span><span class="lines">@@ -1729,8 +1729,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;byte&quot;: 42 }.byte === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ byte: 42 }.byte === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ byte: 42 }.byte === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get byte(){}, set byte(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get byte(){}, set byte(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get byte(){}, set byte(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get byte(){}, set byte(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var char; true is true
</span><span class="cx"> PASS (function(){var char; true}); true is true
</span><span class="cx"> PASS var char = 42; char === 42 is true
</span><span class="lines">@@ -1747,8 +1747,8 @@
</span><span class="cx"> PASS (function(){({ &quot;char&quot;: 42 }.char === 42)}); true is true
</span><span class="cx"> PASS ({ char: 42 }.char === 42) is true
</span><span class="cx"> PASS (function(){({ char: 42 }.char === 42)}); true is true
</span><del>-PASS ({ get char(){}, set char(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get char(){}, set char(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get char(){}, set char(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get char(){}, set char(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var char; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var char; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var char = 42; char === 42 is true
</span><span class="lines">@@ -1765,8 +1765,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;char&quot;: 42 }.char === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ char: 42 }.char === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ char: 42 }.char === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get char(){}, set char(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get char(){}, set char(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get char(){}, set char(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get char(){}, set char(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var double; true is true
</span><span class="cx"> PASS (function(){var double; true}); true is true
</span><span class="cx"> PASS var double = 42; double === 42 is true
</span><span class="lines">@@ -1783,8 +1783,8 @@
</span><span class="cx"> PASS (function(){({ &quot;double&quot;: 42 }.double === 42)}); true is true
</span><span class="cx"> PASS ({ double: 42 }.double === 42) is true
</span><span class="cx"> PASS (function(){({ double: 42 }.double === 42)}); true is true
</span><del>-PASS ({ get double(){}, set double(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get double(){}, set double(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get double(){}, set double(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get double(){}, set double(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var double; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var double; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var double = 42; double === 42 is true
</span><span class="lines">@@ -1801,8 +1801,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;double&quot;: 42 }.double === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ double: 42 }.double === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ double: 42 }.double === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get double(){}, set double(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get double(){}, set double(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get double(){}, set double(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get double(){}, set double(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var final; true is true
</span><span class="cx"> PASS (function(){var final; true}); true is true
</span><span class="cx"> PASS var final = 42; final === 42 is true
</span><span class="lines">@@ -1819,8 +1819,8 @@
</span><span class="cx"> PASS (function(){({ &quot;final&quot;: 42 }.final === 42)}); true is true
</span><span class="cx"> PASS ({ final: 42 }.final === 42) is true
</span><span class="cx"> PASS (function(){({ final: 42 }.final === 42)}); true is true
</span><del>-PASS ({ get final(){}, set final(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get final(){}, set final(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get final(){}, set final(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get final(){}, set final(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var final; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var final; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var final = 42; final === 42 is true
</span><span class="lines">@@ -1837,8 +1837,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;final&quot;: 42 }.final === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ final: 42 }.final === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ final: 42 }.final === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get final(){}, set final(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get final(){}, set final(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get final(){}, set final(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get final(){}, set final(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var float; true is true
</span><span class="cx"> PASS (function(){var float; true}); true is true
</span><span class="cx"> PASS var float = 42; float === 42 is true
</span><span class="lines">@@ -1855,8 +1855,8 @@
</span><span class="cx"> PASS (function(){({ &quot;float&quot;: 42 }.float === 42)}); true is true
</span><span class="cx"> PASS ({ float: 42 }.float === 42) is true
</span><span class="cx"> PASS (function(){({ float: 42 }.float === 42)}); true is true
</span><del>-PASS ({ get float(){}, set float(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get float(){}, set float(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get float(){}, set float(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get float(){}, set float(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var float; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var float; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var float = 42; float === 42 is true
</span><span class="lines">@@ -1873,8 +1873,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;float&quot;: 42 }.float === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ float: 42 }.float === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ float: 42 }.float === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get float(){}, set float(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get float(){}, set float(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get float(){}, set float(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get float(){}, set float(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var goto; true is true
</span><span class="cx"> PASS (function(){var goto; true}); true is true
</span><span class="cx"> PASS var goto = 42; goto === 42 is true
</span><span class="lines">@@ -1891,8 +1891,8 @@
</span><span class="cx"> PASS (function(){({ &quot;goto&quot;: 42 }.goto === 42)}); true is true
</span><span class="cx"> PASS ({ goto: 42 }.goto === 42) is true
</span><span class="cx"> PASS (function(){({ goto: 42 }.goto === 42)}); true is true
</span><del>-PASS ({ get goto(){}, set goto(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get goto(){}, set goto(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get goto(){}, set goto(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get goto(){}, set goto(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var goto; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var goto; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var goto = 42; goto === 42 is true
</span><span class="lines">@@ -1909,8 +1909,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;goto&quot;: 42 }.goto === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ goto: 42 }.goto === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ goto: 42 }.goto === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get goto(){}, set goto(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get goto(){}, set goto(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get goto(){}, set goto(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get goto(){}, set goto(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var int; true is true
</span><span class="cx"> PASS (function(){var int; true}); true is true
</span><span class="cx"> PASS var int = 42; int === 42 is true
</span><span class="lines">@@ -1927,8 +1927,8 @@
</span><span class="cx"> PASS (function(){({ &quot;int&quot;: 42 }.int === 42)}); true is true
</span><span class="cx"> PASS ({ int: 42 }.int === 42) is true
</span><span class="cx"> PASS (function(){({ int: 42 }.int === 42)}); true is true
</span><del>-PASS ({ get int(){}, set int(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get int(){}, set int(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get int(){}, set int(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get int(){}, set int(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var int; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var int; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var int = 42; int === 42 is true
</span><span class="lines">@@ -1945,8 +1945,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;int&quot;: 42 }.int === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ int: 42 }.int === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ int: 42 }.int === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get int(){}, set int(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get int(){}, set int(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get int(){}, set int(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get int(){}, set int(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var long; true is true
</span><span class="cx"> PASS (function(){var long; true}); true is true
</span><span class="cx"> PASS var long = 42; long === 42 is true
</span><span class="lines">@@ -1963,8 +1963,8 @@
</span><span class="cx"> PASS (function(){({ &quot;long&quot;: 42 }.long === 42)}); true is true
</span><span class="cx"> PASS ({ long: 42 }.long === 42) is true
</span><span class="cx"> PASS (function(){({ long: 42 }.long === 42)}); true is true
</span><del>-PASS ({ get long(){}, set long(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get long(){}, set long(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get long(){}, set long(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get long(){}, set long(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var long; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var long; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var long = 42; long === 42 is true
</span><span class="lines">@@ -1981,8 +1981,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;long&quot;: 42 }.long === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ long: 42 }.long === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ long: 42 }.long === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get long(){}, set long(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get long(){}, set long(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get long(){}, set long(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get long(){}, set long(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var native; true is true
</span><span class="cx"> PASS (function(){var native; true}); true is true
</span><span class="cx"> PASS var native = 42; native === 42 is true
</span><span class="lines">@@ -1999,8 +1999,8 @@
</span><span class="cx"> PASS (function(){({ &quot;native&quot;: 42 }.native === 42)}); true is true
</span><span class="cx"> PASS ({ native: 42 }.native === 42) is true
</span><span class="cx"> PASS (function(){({ native: 42 }.native === 42)}); true is true
</span><del>-PASS ({ get native(){}, set native(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get native(){}, set native(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get native(){}, set native(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get native(){}, set native(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var native; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var native; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var native = 42; native === 42 is true
</span><span class="lines">@@ -2017,8 +2017,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;native&quot;: 42 }.native === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ native: 42 }.native === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ native: 42 }.native === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get native(){}, set native(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get native(){}, set native(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get native(){}, set native(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get native(){}, set native(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var short; true is true
</span><span class="cx"> PASS (function(){var short; true}); true is true
</span><span class="cx"> PASS var short = 42; short === 42 is true
</span><span class="lines">@@ -2035,8 +2035,8 @@
</span><span class="cx"> PASS (function(){({ &quot;short&quot;: 42 }.short === 42)}); true is true
</span><span class="cx"> PASS ({ short: 42 }.short === 42) is true
</span><span class="cx"> PASS (function(){({ short: 42 }.short === 42)}); true is true
</span><del>-PASS ({ get short(){}, set short(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get short(){}, set short(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get short(){}, set short(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get short(){}, set short(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var short; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var short; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var short = 42; short === 42 is true
</span><span class="lines">@@ -2053,8 +2053,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;short&quot;: 42 }.short === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ short: 42 }.short === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ short: 42 }.short === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get short(){}, set short(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get short(){}, set short(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get short(){}, set short(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get short(){}, set short(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var synchronized; true is true
</span><span class="cx"> PASS (function(){var synchronized; true}); true is true
</span><span class="cx"> PASS var synchronized = 42; synchronized === 42 is true
</span><span class="lines">@@ -2071,8 +2071,8 @@
</span><span class="cx"> PASS (function(){({ &quot;synchronized&quot;: 42 }.synchronized === 42)}); true is true
</span><span class="cx"> PASS ({ synchronized: 42 }.synchronized === 42) is true
</span><span class="cx"> PASS (function(){({ synchronized: 42 }.synchronized === 42)}); true is true
</span><del>-PASS ({ get synchronized(){}, set synchronized(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get synchronized(){}, set synchronized(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get synchronized(){}, set synchronized(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get synchronized(){}, set synchronized(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var synchronized; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var synchronized; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var synchronized = 42; synchronized === 42 is true
</span><span class="lines">@@ -2089,8 +2089,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;synchronized&quot;: 42 }.synchronized === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ synchronized: 42 }.synchronized === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ synchronized: 42 }.synchronized === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get synchronized(){}, set synchronized(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get synchronized(){}, set synchronized(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get synchronized(){}, set synchronized(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get synchronized(){}, set synchronized(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var throws; true is true
</span><span class="cx"> PASS (function(){var throws; true}); true is true
</span><span class="cx"> PASS var throws = 42; throws === 42 is true
</span><span class="lines">@@ -2107,8 +2107,8 @@
</span><span class="cx"> PASS (function(){({ &quot;throws&quot;: 42 }.throws === 42)}); true is true
</span><span class="cx"> PASS ({ throws: 42 }.throws === 42) is true
</span><span class="cx"> PASS (function(){({ throws: 42 }.throws === 42)}); true is true
</span><del>-PASS ({ get throws(){}, set throws(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get throws(){}, set throws(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get throws(){}, set throws(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get throws(){}, set throws(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var throws; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var throws; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var throws = 42; throws === 42 is true
</span><span class="lines">@@ -2125,8 +2125,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;throws&quot;: 42 }.throws === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ throws: 42 }.throws === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ throws: 42 }.throws === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get throws(){}, set throws(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get throws(){}, set throws(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get throws(){}, set throws(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get throws(){}, set throws(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var transient; true is true
</span><span class="cx"> PASS (function(){var transient; true}); true is true
</span><span class="cx"> PASS var transient = 42; transient === 42 is true
</span><span class="lines">@@ -2143,8 +2143,8 @@
</span><span class="cx"> PASS (function(){({ &quot;transient&quot;: 42 }.transient === 42)}); true is true
</span><span class="cx"> PASS ({ transient: 42 }.transient === 42) is true
</span><span class="cx"> PASS (function(){({ transient: 42 }.transient === 42)}); true is true
</span><del>-PASS ({ get transient(){}, set transient(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get transient(){}, set transient(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get transient(){}, set transient(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get transient(){}, set transient(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var transient; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var transient; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var transient = 42; transient === 42 is true
</span><span class="lines">@@ -2161,8 +2161,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;transient&quot;: 42 }.transient === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ transient: 42 }.transient === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ transient: 42 }.transient === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get transient(){}, set transient(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get transient(){}, set transient(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get transient(){}, set transient(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get transient(){}, set transient(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS var volatile; true is true
</span><span class="cx"> PASS (function(){var volatile; true}); true is true
</span><span class="cx"> PASS var volatile = 42; volatile === 42 is true
</span><span class="lines">@@ -2179,8 +2179,8 @@
</span><span class="cx"> PASS (function(){({ &quot;volatile&quot;: 42 }.volatile === 42)}); true is true
</span><span class="cx"> PASS ({ volatile: 42 }.volatile === 42) is true
</span><span class="cx"> PASS (function(){({ volatile: 42 }.volatile === 42)}); true is true
</span><del>-PASS ({ get volatile(){}, set volatile(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){({ get volatile(){}, set volatile(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS ({ get volatile(){}, set volatile(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){({ get volatile(){}, set volatile(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS &quot;use strict&quot;;var volatile; true is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;var volatile; true}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;var volatile = 42; volatile === 42 is true
</span><span class="lines">@@ -2197,8 +2197,8 @@
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ &quot;volatile&quot;: 42 }.volatile === 42)}); true is true
</span><span class="cx"> PASS &quot;use strict&quot;;({ volatile: 42 }.volatile === 42) is true
</span><span class="cx"> PASS (function(){&quot;use strict&quot;;({ volatile: 42 }.volatile === 42)}); true is true
</span><del>-PASS &quot;use strict&quot;;({ get volatile(){}, set volatile(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){&quot;use strict&quot;;({ get volatile(){}, set volatile(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS &quot;use strict&quot;;({ get volatile(){}, set volatile(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){&quot;use strict&quot;;({ get volatile(){}, set volatile(x){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</ins><span class="cx"> PASS window.yield === 42 is true
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomscripttestsimplicitcallwithglobalreentryjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/script-tests/implicit-call-with-global-reentry.js (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/script-tests/implicit-call-with-global-reentry.js        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/dom/script-tests/implicit-call-with-global-reentry.js        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -8,7 +8,7 @@
</span><span class="cx"> }
</span><span class="cx"> var testObject = {
</span><span class="cx">     get getterTest(){ testGlobalCode(&quot;var a, b, c, d; testVar = 'PASS';&quot;); },
</span><del>-    set setterTest(){ testGlobalCode(&quot;var e, f, g, h; testVar = 'PASS';&quot;); },
</del><ins>+    set setterTest(x){ testGlobalCode(&quot;var e, f, g, h; testVar = 'PASS';&quot;); },
</ins><span class="cx">     toString: function() { testGlobalCode(&quot;var i, j, k, l; testVar = 'PASS';&quot;); return ''; },
</span><span class="cx">     valueOf: function() { testGlobalCode(&quot;var m, n, o, p; testVar = 'PASS';&quot;); return 0; },
</span><span class="cx">     toStringTest: function() { &quot;&quot; + this; },
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomscripttestsreservedwordsaspropertyjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/script-tests/reserved-words-as-property.js (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/script-tests/reserved-words-as-property.js        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/dom/script-tests/reserved-words-as-property.js        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">     // These should be allowed for all words, even reserved ones.
</span><span class="cx">     testWordEvalAndFunction(strictPrefix + &quot;({ \&quot;&quot; + word + &quot;\&quot;: 42 }.&quot; + word + &quot; === 42)&quot;, false);
</span><span class="cx">     testWordEvalAndFunction(strictPrefix + &quot;({ &quot; + word + &quot;: 42 }.&quot; + word + &quot; === 42)&quot;, false);
</span><del>-    testWordEvalAndFunction(strictPrefix + &quot;({ get &quot; + word + &quot;(){}, set &quot; + word + &quot;(){}, parsedOkay: 42 }.parsedOkay === 42)&quot;, false);
</del><ins>+    testWordEvalAndFunction(strictPrefix + &quot;({ get &quot; + word + &quot;(){}, set &quot; + word + &quot;(x){}, parsedOkay: 42 }.parsedOkay === 42)&quot;, false);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function testWordStrictAndNonStrict(word, condition) {
</span></span></pre></div>
<a id="trunkLayoutTestsjsforincachedexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/for-in-cached-expected.txt (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/for-in-cached-expected.txt        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/for-in-cached-expected.txt        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -11,8 +11,8 @@
</span><span class="cx"> PASS forIn4(objectWithArrayAsProto) is []
</span><span class="cx"> PASS forIn4(objectWithArrayAsProto) is ['0']
</span><span class="cx"> PASS forIn5({get foo() { return 'called getter'} }) is ['foo', 'called getter']
</span><del>-PASS forIn5({set foo() { } }) is ['foo', undefined]
-PASS forIn5({get foo() { return 'called getter'}, set foo() { }}) is ['foo', 'called getter']
</del><ins>+PASS forIn5({set foo(x) { } }) is ['foo', undefined]
+PASS forIn5({get foo() { return 'called getter'}, set foo(x) { }}) is ['foo', 'called getter']
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsjsobjectliteraldirectputexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/object-literal-direct-put-expected.txt (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/object-literal-direct-put-expected.txt        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/object-literal-direct-put-expected.txt        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -5,11 +5,11 @@
</span><span class="cx"> 
</span><span class="cx"> PASS ({a:true}).a is true
</span><span class="cx"> PASS ({__proto__: {a:false}, a:true}).a is true
</span><del>-PASS ({__proto__: {set a() {throw 'Should not call setter'; }}, a:true}).a is true
</del><ins>+PASS ({__proto__: {set a(x) {throw 'Should not call setter'; }}, a:true}).a is true
</ins><span class="cx"> PASS ({__proto__: {get a() {throw 'Should not reach getter'; }}, a:true}).a is true
</span><span class="cx"> PASS ({__proto__: {get a() {throw 'Should not reach getter'; }, b:true}, a:true}).b is true
</span><span class="cx"> PASS ({__proto__: {__proto__: {a:false}}, a:true}).a is true
</span><del>-PASS ({__proto__: {__proto__: {set a() {throw 'Should not call setter'; }}}, a:true}).a is true
</del><ins>+PASS ({__proto__: {__proto__: {set a(x) {throw 'Should not call setter'; }}}, a:true}).a is true
</ins><span class="cx"> PASS ({__proto__: {__proto__: {get a() {throw 'Should not reach getter'; }}}, a:true}).a is true
</span><span class="cx"> PASS ({__proto__: {__proto__: {get a() {throw 'Should not reach getter'; }, b:true}}, a:true}).b is true
</span><span class="cx"> PASS successfullyParsed is true
</span></span></pre></div>
<a id="trunkLayoutTestsjsobjectliteralsyntaxexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/object-literal-syntax-expected.txt (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/object-literal-syntax-expected.txt        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/object-literal-syntax-expected.txt        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -4,25 +4,42 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> PASS ({a:1, get a(){}}) threw exception SyntaxError: Attempted to redefine property 'a'..
</span><del>-PASS ({a:1, set a(){}}) threw exception SyntaxError: Attempted to redefine property 'a'..
</del><ins>+PASS ({a:1, set a(x){}}) threw exception SyntaxError: Attempted to redefine property 'a'..
</ins><span class="cx"> PASS ({get a(){}, a:1}) threw exception SyntaxError: Attempted to redefine property 'a'..
</span><del>-PASS ({set a(){}, a:1}) threw exception SyntaxError: Attempted to redefine property 'a'..
</del><ins>+PASS ({set a(x){}, a:1}) threw exception SyntaxError: Attempted to redefine property 'a'..
</ins><span class="cx"> PASS ({get a(){}, get a(){}}) threw exception SyntaxError: Attempted to redefine property 'a'..
</span><del>-PASS ({set a(){}, set a(){}}) threw exception SyntaxError: Attempted to redefine property 'a'..
-PASS ({set a(){}, get a(){}, set a(){}}) threw exception SyntaxError: Attempted to redefine property 'a'..
</del><ins>+PASS ({set a(x){}, set a(x){}}) threw exception SyntaxError: Attempted to redefine property 'a'..
+PASS ({set a(x){}, get a(){}, set a(x){}}) threw exception SyntaxError: Attempted to redefine property 'a'..
</ins><span class="cx"> PASS (function(){({a:1, get a(){}})}) threw exception SyntaxError: Attempted to redefine property 'a'..
</span><del>-PASS (function(){({a:1, set a(){}})}) threw exception SyntaxError: Attempted to redefine property 'a'..
</del><ins>+PASS (function(){({a:1, set a(x){}})}) threw exception SyntaxError: Attempted to redefine property 'a'..
</ins><span class="cx"> PASS (function(){({get a(){}, a:1})}) threw exception SyntaxError: Attempted to redefine property 'a'..
</span><del>-PASS (function(){({set a(){}, a:1})}) threw exception SyntaxError: Attempted to redefine property 'a'..
</del><ins>+PASS (function(){({set a(x){}, a:1})}) threw exception SyntaxError: Attempted to redefine property 'a'..
</ins><span class="cx"> PASS (function(){({get a(){}, get a(){}})}) threw exception SyntaxError: Attempted to redefine property 'a'..
</span><del>-PASS (function(){({set a(){}, set a(){}})}) threw exception SyntaxError: Attempted to redefine property 'a'..
-PASS (function(){({set a(){}, get a(){}, set a(){}})}) threw exception SyntaxError: Attempted to redefine property 'a'..
</del><ins>+PASS (function(){({set a(x){}, set a(x){}})}) threw exception SyntaxError: Attempted to redefine property 'a'..
+PASS (function(){({set a(x){}, get a(){}, set a(x){}})}) threw exception SyntaxError: Attempted to redefine property 'a'..
</ins><span class="cx"> PASS ({a:1, a:1, a:1}), true is true
</span><del>-PASS ({get a(){}, set a(){}}), true is true
-PASS ({set a(){}, get a(){}}), true is true
</del><ins>+PASS ({get a(){}, set a(x){}}), true is true
+PASS ({set a(x){}, get a(){}}), true is true
</ins><span class="cx"> PASS (function(){({a:1, a:1, a:1})}), true is true
</span><del>-PASS (function(){({get a(){}, set a(){}})}), true is true
-PASS (function(){({set a(){}, get a(){}})}), true is true
</del><ins>+PASS (function(){({get a(){}, set a(x){}})}), true is true
+PASS (function(){({set a(x){}, get a(){}})}), true is true
+PASS ({get a(){}}) did not throw exception.
+PASS ({set a(x){}}) did not throw exception.
+PASS ({set a([x, y]){}}) did not throw exception.
+PASS ({set a({x, y}){}}) did not throw exception.
+PASS ({get a(x){}}) threw exception SyntaxError: Unexpected identifier 'x'. getter functions must have no parameters..
+PASS ({b:1, get a(x){}}) threw exception SyntaxError: Unexpected identifier 'x'. getter functions must have no parameters..
+PASS ({get a([x]){}}) threw exception SyntaxError: Unexpected token '['. getter functions must have no parameters..
+PASS ({get a({x}){}}) threw exception SyntaxError: Unexpected token '{'. getter functions must have no parameters..
+PASS ({set a(){}}) threw exception SyntaxError: Unexpected token ')'. setter functions must have one parameter..
+PASS ({b:1, set a(){}}) threw exception SyntaxError: Unexpected token ')'. setter functions must have one parameter..
+PASS ({set a(){}}) threw exception SyntaxError: Unexpected token ')'. setter functions must have one parameter..
+PASS ({set a(x{}}) threw exception SyntaxError: Unexpected token '{'. Expected a ')' after a parameter declaration..
+PASS ({set a({}}) threw exception SyntaxError: Unexpected token '}'. There must be at least one bound property in an object deconstruction pattern..
+PASS ({set a((x)){}}) threw exception SyntaxError: Unexpected token '('. Expected a parameter pattern or a ')' in parameter list..
+PASS ({set a(x, y){}}) threw exception SyntaxError: Unexpected token ','. setter functions must have one parameter..
+PASS ({set a([x], y){}}) threw exception SyntaxError: Unexpected token ','. setter functions must have one parameter..
+PASS ({set a({x}, y){}}) threw exception SyntaxError: Unexpected token ','. setter functions must have one parameter..
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsjsparsersyntaxcheckexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/parser-syntax-check-expected.txt (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/parser-syntax-check-expected.txt        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/parser-syntax-check-expected.txt        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -815,10 +815,24 @@
</span><span class="cx"> PASS Invalid: &quot;function f() { var [x, y] }&quot;
</span><span class="cx"> PASS Invalid: &quot;var [x] = [], [x, y]&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { var [x] = [], [x, y] }&quot;
</span><ins>+PASS Valid:   &quot;({get x(){}})&quot;
+PASS Valid:   &quot;function f() { ({get x(){}}) }&quot;
+PASS Valid:   &quot;({set x(x){}})&quot;
+PASS Valid:   &quot;function f() { ({set x(x){}}) }&quot;
+PASS Invalid: &quot;({get x(a){}})&quot;
+PASS Invalid: &quot;function f() { ({get x(a){}}) }&quot;
+PASS Invalid: &quot;({get x(a,b){}})&quot;
+PASS Invalid: &quot;function f() { ({get x(a,b){}}) }&quot;
+PASS Invalid: &quot;({set x(){}})&quot;
+PASS Invalid: &quot;function f() { ({set x(){}}) }&quot;
+PASS Invalid: &quot;({set x(a,b){}})&quot;
+PASS Invalid: &quot;function f() { ({set x(a,b){}}) }&quot;
</ins><span class="cx"> PASS Invalid: &quot;({get [x](){}})&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { ({get [x](){}}) }&quot;
</span><span class="cx"> PASS Invalid: &quot;({set [x](){}})&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { ({set [x](){}}) }&quot;
</span><ins>+PASS Invalid: &quot;({set [x](x){}})&quot;
+PASS Invalid: &quot;function f() { ({set [x](x){}}) }&quot;
</ins><span class="cx"> PASS Invalid: &quot;({[...x]: 1})&quot;
</span><span class="cx"> PASS Invalid: &quot;function f() { ({[...x]: 1}) }&quot;
</span><span class="cx"> PASS Valid:   &quot;( function(){ return this || eval('this'); }().x = 'y' )&quot;
</span></span></pre></div>
<a id="trunkLayoutTestsjsscripttestsclasssyntaxdeclarationjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/script-tests/class-syntax-declaration.js (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/script-tests/class-syntax-declaration.js        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/script-tests/class-syntax-declaration.js        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -38,4 +38,12 @@
</span><span class="cx"> shouldNotThrow(&quot;class X { constructor() {} prototype() { return instanceMethodValue; } }&quot;);
</span><span class="cx"> shouldBe(&quot;(new X).prototype()&quot;, &quot;instanceMethodValue&quot;);
</span><span class="cx"> 
</span><ins>+shouldNotThrow(&quot;class X { constructor() {} set foo(a) {} }&quot;);
+shouldNotThrow(&quot;class X { constructor() {} set foo({x, y}) {} }&quot;);
+shouldThrow(&quot;class X { constructor() {} set foo() {} }&quot;);
+shouldThrow(&quot;class X { constructor() {} set foo(a, b) {} }&quot;);
+shouldNotThrow(&quot;class X { constructor() {} get foo() {} }&quot;);
+shouldThrow(&quot;class X { constructor() {} get foo(x) {} }&quot;);
+shouldThrow(&quot;class X { constructor() {} get foo({x, y}) {} }&quot;);
+
</ins><span class="cx"> var successfullyParsed = true;
</span></span></pre></div>
<a id="trunkLayoutTestsjsscripttestsclasssyntaxsuperjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/script-tests/class-syntax-super.js (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/script-tests/class-syntax-super.js        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/script-tests/class-syntax-super.js        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -16,9 +16,9 @@
</span><span class="cx">     chainMethod() { return [super.chainMethod(), 'derived']; }
</span><span class="cx">     callBaseMethod() { return super.baseMethod(); }
</span><span class="cx">     get callBaseMethodInGetter() { return super['baseMethod'](); }
</span><del>-    set callBaseMethodInSetter() { valueInSetter = super.baseMethod(); }
</del><ins>+    set callBaseMethodInSetter(x) { valueInSetter = super.baseMethod(); }
</ins><span class="cx">     get baseMethodInGetterSetter() { return super.baseMethod; }
</span><del>-    set baseMethodInGetterSetter() { valueInSetter = super['baseMethod']; }
</del><ins>+    set baseMethodInGetterSetter(x) { valueInSetter = super['baseMethod']; }
</ins><span class="cx">     static staticMethod() { return super.staticMethod(); }
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsjsscripttestsforincachedjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/script-tests/for-in-cached.js (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/script-tests/for-in-cached.js        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/script-tests/for-in-cached.js        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -61,8 +61,8 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> shouldBe(&quot;forIn5({get foo() { return 'called getter'} })&quot;, &quot;['foo', 'called getter']&quot;);
</span><del>-shouldBe(&quot;forIn5({set foo() { } })&quot;, &quot;['foo', undefined]&quot;);
-shouldBe(&quot;forIn5({get foo() { return 'called getter'}, set foo() { }})&quot;, &quot;['foo', 'called getter']&quot;);
</del><ins>+shouldBe(&quot;forIn5({set foo(x) { } })&quot;, &quot;['foo', undefined]&quot;);
+shouldBe(&quot;forIn5({get foo() { return 'called getter'}, set foo(x) { }})&quot;, &quot;['foo', 'called getter']&quot;);
</ins><span class="cx"> 
</span><span class="cx"> function cacheClearing() {
</span><span class="cx">     for(var j=0; j &lt; 10; j++){
</span></span></pre></div>
<a id="trunkLayoutTestsjsscripttestsobjectliteraldirectputjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/script-tests/object-literal-direct-put.js (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/script-tests/object-literal-direct-put.js        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/script-tests/object-literal-direct-put.js        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -2,11 +2,11 @@
</span><span class="cx"> 
</span><span class="cx"> shouldBeTrue(&quot;({a:true}).a&quot;);
</span><span class="cx"> shouldBeTrue(&quot;({__proto__: {a:false}, a:true}).a&quot;);
</span><del>-shouldBeTrue(&quot;({__proto__: {set a() {throw 'Should not call setter'; }}, a:true}).a&quot;);
</del><ins>+shouldBeTrue(&quot;({__proto__: {set a(x) {throw 'Should not call setter'; }}, a:true}).a&quot;);
</ins><span class="cx"> shouldBeTrue(&quot;({__proto__: {get a() {throw 'Should not reach getter'; }}, a:true}).a&quot;);
</span><span class="cx"> shouldBeTrue(&quot;({__proto__: {get a() {throw 'Should not reach getter'; }, b:true}, a:true}).b&quot;);
</span><span class="cx"> 
</span><span class="cx"> shouldBeTrue(&quot;({__proto__: {__proto__: {a:false}}, a:true}).a&quot;);
</span><del>-shouldBeTrue(&quot;({__proto__: {__proto__: {set a() {throw 'Should not call setter'; }}}, a:true}).a&quot;);
</del><ins>+shouldBeTrue(&quot;({__proto__: {__proto__: {set a(x) {throw 'Should not call setter'; }}}, a:true}).a&quot;);
</ins><span class="cx"> shouldBeTrue(&quot;({__proto__: {__proto__: {get a() {throw 'Should not reach getter'; }}}, a:true}).a&quot;);
</span><span class="cx"> shouldBeTrue(&quot;({__proto__: {__proto__: {get a() {throw 'Should not reach getter'; }, b:true}}, a:true}).b&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsjsscripttestsobjectliteralsyntaxjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/script-tests/object-literal-syntax.js (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/script-tests/object-literal-syntax.js        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/script-tests/object-literal-syntax.js        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -1,22 +1,40 @@
</span><span class="cx"> description(&quot;Make sure that we correctly identify parse errors in object literals&quot;);
</span><span class="cx"> 
</span><span class="cx"> shouldThrow(&quot;({a:1, get a(){}})&quot;);
</span><del>-shouldThrow(&quot;({a:1, set a(){}})&quot;);
</del><ins>+shouldThrow(&quot;({a:1, set a(x){}})&quot;);
</ins><span class="cx"> shouldThrow(&quot;({get a(){}, a:1})&quot;);
</span><del>-shouldThrow(&quot;({set a(){}, a:1})&quot;);
</del><ins>+shouldThrow(&quot;({set a(x){}, a:1})&quot;);
</ins><span class="cx"> shouldThrow(&quot;({get a(){}, get a(){}})&quot;);
</span><del>-shouldThrow(&quot;({set a(){}, set a(){}})&quot;);
-shouldThrow(&quot;({set a(){}, get a(){}, set a(){}})&quot;);
</del><ins>+shouldThrow(&quot;({set a(x){}, set a(x){}})&quot;);
+shouldThrow(&quot;({set a(x){}, get a(){}, set a(x){}})&quot;);
</ins><span class="cx"> shouldThrow(&quot;(function(){({a:1, get a(){}})})&quot;);
</span><del>-shouldThrow(&quot;(function(){({a:1, set a(){}})})&quot;);
</del><ins>+shouldThrow(&quot;(function(){({a:1, set a(x){}})})&quot;);
</ins><span class="cx"> shouldThrow(&quot;(function(){({get a(){}, a:1})})&quot;);
</span><del>-shouldThrow(&quot;(function(){({set a(){}, a:1})})&quot;);
</del><ins>+shouldThrow(&quot;(function(){({set a(x){}, a:1})})&quot;);
</ins><span class="cx"> shouldThrow(&quot;(function(){({get a(){}, get a(){}})})&quot;);
</span><del>-shouldThrow(&quot;(function(){({set a(){}, set a(){}})})&quot;);
-shouldThrow(&quot;(function(){({set a(){}, get a(){}, set a(){}})})&quot;);
</del><ins>+shouldThrow(&quot;(function(){({set a(x){}, set a(x){}})})&quot;);
+shouldThrow(&quot;(function(){({set a(x){}, get a(){}, set a(x){}})})&quot;);
</ins><span class="cx"> shouldBeTrue(&quot;({a:1, a:1, a:1}), true&quot;);
</span><del>-shouldBeTrue(&quot;({get a(){}, set a(){}}), true&quot;);
-shouldBeTrue(&quot;({set a(){}, get a(){}}), true&quot;);
</del><ins>+shouldBeTrue(&quot;({get a(){}, set a(x){}}), true&quot;);
+shouldBeTrue(&quot;({set a(x){}, get a(){}}), true&quot;);
</ins><span class="cx"> shouldBeTrue(&quot;(function(){({a:1, a:1, a:1})}), true&quot;);
</span><del>-shouldBeTrue(&quot;(function(){({get a(){}, set a(){}})}), true&quot;);
-shouldBeTrue(&quot;(function(){({set a(){}, get a(){}})}), true&quot;);
</del><ins>+shouldBeTrue(&quot;(function(){({get a(){}, set a(x){}})}), true&quot;);
+shouldBeTrue(&quot;(function(){({set a(x){}, get a(){}})}), true&quot;);
+
+shouldNotThrow(&quot;({get a(){}})&quot;);
+shouldNotThrow(&quot;({set a(x){}})&quot;);
+shouldNotThrow(&quot;({set a([x, y]){}})&quot;);
+shouldNotThrow(&quot;({set a({x, y}){}})&quot;);
+shouldThrow(&quot;({get a(x){}})&quot;);
+shouldThrow(&quot;({b:1, get a(x){}})&quot;);
+shouldThrow(&quot;({get a([x]){}})&quot;);
+shouldThrow(&quot;({get a({x}){}})&quot;);
+shouldThrow(&quot;({set a(){}})&quot;);
+shouldThrow(&quot;({b:1, set a(){}})&quot;);
+shouldThrow(&quot;({set a(){}})&quot;);
+shouldThrow(&quot;({set a(x{}})&quot;);
+shouldThrow(&quot;({set a({}})&quot;);
+shouldThrow(&quot;({set a((x)){}})&quot;);
+shouldThrow(&quot;({set a(x, y){}})&quot;);
+shouldThrow(&quot;({set a([x], y){}})&quot;);
+shouldThrow(&quot;({set a({x}, y){}})&quot;);
</ins></span></pre></div>
<a id="trunkLayoutTestsjsscripttestsparsersyntaxcheckjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/script-tests/parser-syntax-check.js (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/script-tests/parser-syntax-check.js        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/LayoutTests/js/script-tests/parser-syntax-check.js        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -500,8 +500,15 @@
</span><span class="cx"> invalid(&quot;var [x]&quot;)
</span><span class="cx"> invalid(&quot;var [x, y]&quot;)
</span><span class="cx"> invalid(&quot;var [x] = [], [x, y]&quot;)
</span><ins>+valid(&quot;({get x(){}})&quot;)
+valid(&quot;({set x(x){}})&quot;)
+invalid(&quot;({get x(a){}})&quot;)
+invalid(&quot;({get x(a,b){}})&quot;)
+invalid(&quot;({set x(){}})&quot;)
+invalid(&quot;({set x(a,b){}})&quot;)
</ins><span class="cx"> invalid(&quot;({get [x](){}})&quot;)
</span><span class="cx"> invalid(&quot;({set [x](){}})&quot;)
</span><ins>+invalid(&quot;({set [x](x){}})&quot;)
</ins><span class="cx"> invalid(&quot;({[...x]: 1})&quot;)
</span><span class="cx"> valid(&quot;( function(){ return this || eval('this'); }().x = 'y' )&quot;);
</span><span class="cx"> invalid(&quot;function(){ return this || eval('this'); }().x = 'y'&quot;);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/Source/JavaScriptCore/ChangeLog        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -1,5 +1,17 @@
</span><span class="cx"> 2015-03-24  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Setter should have a single formal parameter, Getter no parameters
+        https://bugs.webkit.org/show_bug.cgi?id=142903
+
+        Reviewed by Geoffrey Garen.
+
+        * parser/Parser.cpp:
+        (JSC::Parser&lt;LexerType&gt;::parseFunctionInfo):
+        Enforce no parameters for getters and a single parameter
+        for setters, with informational error messages.
+
+2015-03-24  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
+
</ins><span class="cx">         ES6: Classes: Early return in sub-class constructor results in returning undefined instead of instance
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=143012
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreparserParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/parser/Parser.cpp (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/parser/Parser.cpp        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/Source/JavaScriptCore/parser/Parser.cpp        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -1323,11 +1323,24 @@
</span><span class="cx">         semanticFailureDueToKeyword(stringForFunctionMode(mode), &quot; name&quot;);
</span><span class="cx">         failWithMessage(&quot;Expected an opening '(' before a &quot;, stringForFunctionMode(mode), &quot;'s parameter list&quot;);
</span><span class="cx">     }
</span><del>-    if (!match(CLOSEPAREN)) {
-        info.parameters = parseFormalParameters(context);
-        failIfFalse(info.parameters, &quot;Cannot parse parameters for this &quot;, stringForFunctionMode(mode));
</del><ins>+
+    if (mode == GetterMode)
+        consumeOrFail(CLOSEPAREN, &quot;getter functions must have no parameters&quot;);
+    else if (mode == SetterMode) {
+        failIfTrue(match(CLOSEPAREN), &quot;setter functions must have one parameter&quot;);
+        auto parameter = parseDeconstructionPattern(context, DeconstructToParameters);
+        failIfFalse(parameter, &quot;setter functions must have one parameter&quot;);
+        info.parameters = context.createFormalParameterList(parameter);
+        failIfTrue(match(COMMA), &quot;setter functions must have one parameter&quot;);
+        consumeOrFail(CLOSEPAREN, &quot;Expected a ')' after a parameter declaration&quot;);
+    } else {
+        if (!match(CLOSEPAREN)) {
+            info.parameters = parseFormalParameters(context);
+            failIfFalse(info.parameters, &quot;Cannot parse parameters for this &quot;, stringForFunctionMode(mode));
+        }
+        consumeOrFail(CLOSEPAREN, &quot;Expected a ')' or a ',' after a parameter declaration&quot;);
</ins><span class="cx">     }
</span><del>-    consumeOrFail(CLOSEPAREN, &quot;Expected a ')' or a ',' after a parameter declaration&quot;);
</del><ins>+
</ins><span class="cx">     matchOrFail(OPENBRACE, &quot;Expected an opening '{' at the start of a &quot;, stringForFunctionMode(mode), &quot; body&quot;);
</span><span class="cx"> 
</span><span class="cx">     // BytecodeGenerator emits code to throw TypeError when a class constructor is &quot;call&quot;ed.
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/ChangeLog (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/ChangeLog        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/Source/WebInspectorUI/ChangeLog        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -1,3 +1,14 @@
</span><ins>+2015-03-24  Joseph Pecoraro  &lt;pecoraro@apple.com&gt;
+
+        Setter should have a single formal parameter, Getter no parameters
+        https://bugs.webkit.org/show_bug.cgi?id=142903
+
+        Reviewed by Geoffrey Garen.
+
+        * UserInterface/Views/GradientSlider.js:
+        (WebInspector.GradientSliderKnob.prototype.get wellColor):
+        Fix a getter that was incorrectly taking a parameter.
+
</ins><span class="cx"> 2015-03-24  Tobias Reiss  &lt;tobi+webkit@basecode.de&gt;
</span><span class="cx"> 
</span><span class="cx">         Web Inspector: REGRESSION (r179286): ReferenceError: Can't find variable: selector
</span></span></pre></div>
<a id="trunkSourceWebInspectorUIUserInterfaceViewsGradientSliderjs"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebInspectorUI/UserInterface/Views/GradientSlider.js (181928 => 181929)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebInspectorUI/UserInterface/Views/GradientSlider.js        2015-03-25 03:52:10 UTC (rev 181928)
+++ trunk/Source/WebInspectorUI/UserInterface/Views/GradientSlider.js        2015-03-25 04:20:30 UTC (rev 181929)
</span><span class="lines">@@ -330,7 +330,7 @@
</span><span class="cx">         this._updateTransform();
</span><span class="cx">     },
</span><span class="cx"> 
</span><del>-    get wellColor(color)
</del><ins>+    get wellColor()
</ins><span class="cx">     {
</span><span class="cx">         return this._wellColor;
</span><span class="cx">     },
</span></span></pre>
</div>
</div>

</body>
</html>