<!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<LexerType>::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 <pecoraro@apple.com>
+
+ 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 <cdumez@apple.com>
</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 += "get nonThrowingTestIndex, "; return undefined; },
</span><span class="cx"> get throwingTestIndex(){ executionOrder += "get nonThrowingTestIndex, "; throw {}; return undefined; },
</span><del>- set nonThrowingTestIndex(){ executionOrder += "set nonThrowingTestIndex, "; return undefined; },
- set throwingTestIndex(){ executionOrder += "set nonThrowingTestIndex, "; throw {}; return undefined; }
</del><ins>+ set nonThrowingTestIndex(x){ executionOrder += "set nonThrowingTestIndex, "; return undefined; },
+ set throwingTestIndex(x){ executionOrder += "set nonThrowingTestIndex, "; throw {}; return undefined; }
</ins><span class="cx"> }
</span><span class="cx"> });
</span><span class="cx"> window.__defineGetter__("throwingIndexBase", 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(){({ "true": 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 "use strict";var true; true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var true; true}); true threw exception SyntaxError: Cannot use the keyword 'true' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "true": 42 }.true === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ true: 42 }.true === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ true: 42 }.true === 42)}); true is true
</span><del>-PASS "use strict";({ get true(){}, set true(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get true(){}, set true(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get true(){}, set true(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "false": 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 "use strict";var false; true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var false; true}); true threw exception SyntaxError: Cannot use the keyword 'false' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "false": 42 }.false === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ false: 42 }.false === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ false: 42 }.false === 42)}); true is true
</span><del>-PASS "use strict";({ get false(){}, set false(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get false(){}, set false(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get false(){}, set false(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "null": 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 "use strict";var null; true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var null; true}); true threw exception SyntaxError: Cannot use the keyword 'null' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "null": 42 }.null === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ null: 42 }.null === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ null: 42 }.null === 42)}); true is true
</span><del>-PASS "use strict";({ get null(){}, set null(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get null(){}, set null(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get null(){}, set null(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "break": 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 "use strict";var break; true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var break; true}); true threw exception SyntaxError: Cannot use the keyword 'break' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "break": 42 }.break === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ break: 42 }.break === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ break: 42 }.break === 42)}); true is true
</span><del>-PASS "use strict";({ get break(){}, set break(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get break(){}, set break(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get break(){}, set break(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "case": 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 "use strict";var case; true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var case; true}); true threw exception SyntaxError: Cannot use the keyword 'case' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "case": 42 }.case === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ case: 42 }.case === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ case: 42 }.case === 42)}); true is true
</span><del>-PASS "use strict";({ get case(){}, set case(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get case(){}, set case(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get case(){}, set case(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "catch": 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 "use strict";var catch; true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var catch; true}); true threw exception SyntaxError: Cannot use the keyword 'catch' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "catch": 42 }.catch === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ catch: 42 }.catch === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ catch: 42 }.catch === 42)}); true is true
</span><del>-PASS "use strict";({ get catch(){}, set catch(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get catch(){}, set catch(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get catch(){}, set catch(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "continue": 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 "use strict";var continue; true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var continue; true}); true threw exception SyntaxError: Cannot use the keyword 'continue' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "continue": 42 }.continue === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ continue: 42 }.continue === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ continue: 42 }.continue === 42)}); true is true
</span><del>-PASS "use strict";({ get continue(){}, set continue(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get continue(){}, set continue(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get continue(){}, set continue(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "debugger": 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 "use strict";var debugger; true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var debugger; true}); true threw exception SyntaxError: Cannot use the keyword 'debugger' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "debugger": 42 }.debugger === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ debugger: 42 }.debugger === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ debugger: 42 }.debugger === 42)}); true is true
</span><del>-PASS "use strict";({ get debugger(){}, set debugger(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get debugger(){}, set debugger(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get debugger(){}, set debugger(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "default": 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 "use strict";var default; true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var default; true}); true threw exception SyntaxError: Cannot use the keyword 'default' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "default": 42 }.default === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ default: 42 }.default === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ default: 42 }.default === 42)}); true is true
</span><del>-PASS "use strict";({ get default(){}, set default(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get default(){}, set default(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get default(){}, set default(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "delete": 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 "use strict";var delete; true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var delete; true}); true threw exception SyntaxError: Cannot use the keyword 'delete' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "delete": 42 }.delete === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ delete: 42 }.delete === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ delete: 42 }.delete === 42)}); true is true
</span><del>-PASS "use strict";({ get delete(){}, set delete(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get delete(){}, set delete(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get delete(){}, set delete(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "do": 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 "use strict";var do; true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var do; true}); true threw exception SyntaxError: Cannot use the keyword 'do' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "do": 42 }.do === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ do: 42 }.do === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ do: 42 }.do === 42)}); true is true
</span><del>-PASS "use strict";({ get do(){}, set do(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get do(){}, set do(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get do(){}, set do(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "else": 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 "use strict";var else; true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var else; true}); true threw exception SyntaxError: Cannot use the keyword 'else' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "else": 42 }.else === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ else: 42 }.else === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ else: 42 }.else === 42)}); true is true
</span><del>-PASS "use strict";({ get else(){}, set else(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get else(){}, set else(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get else(){}, set else(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "finally": 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 "use strict";var finally; true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var finally; true}); true threw exception SyntaxError: Cannot use the keyword 'finally' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "finally": 42 }.finally === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ finally: 42 }.finally === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ finally: 42 }.finally === 42)}); true is true
</span><del>-PASS "use strict";({ get finally(){}, set finally(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get finally(){}, set finally(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get finally(){}, set finally(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "for": 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 "use strict";var for; true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var for; true}); true threw exception SyntaxError: Cannot use the keyword 'for' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "for": 42 }.for === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ for: 42 }.for === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ for: 42 }.for === 42)}); true is true
</span><del>-PASS "use strict";({ get for(){}, set for(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get for(){}, set for(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get for(){}, set for(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "function": 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 "use strict";var function; true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var function; true}); true threw exception SyntaxError: Cannot use the keyword 'function' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "function": 42 }.function === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ function: 42 }.function === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ function: 42 }.function === 42)}); true is true
</span><del>-PASS "use strict";({ get function(){}, set function(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get function(){}, set function(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get function(){}, set function(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "if": 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 "use strict";var if; true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var if; true}); true threw exception SyntaxError: Cannot use the keyword 'if' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "if": 42 }.if === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ if: 42 }.if === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ if: 42 }.if === 42)}); true is true
</span><del>-PASS "use strict";({ get if(){}, set if(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get if(){}, set if(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get if(){}, set if(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "in": 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 "use strict";var in; true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var in; true}); true threw exception SyntaxError: Cannot use the keyword 'in' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "in": 42 }.in === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ in: 42 }.in === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ in: 42 }.in === 42)}); true is true
</span><del>-PASS "use strict";({ get in(){}, set in(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get in(){}, set in(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get in(){}, set in(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "instanceof": 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 "use strict";var instanceof; true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var instanceof; true}); true threw exception SyntaxError: Cannot use the keyword 'instanceof' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "instanceof": 42 }.instanceof === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ instanceof: 42 }.instanceof === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ instanceof: 42 }.instanceof === 42)}); true is true
</span><del>-PASS "use strict";({ get instanceof(){}, set instanceof(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get instanceof(){}, set instanceof(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get instanceof(){}, set instanceof(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "new": 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 "use strict";var new; true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var new; true}); true threw exception SyntaxError: Cannot use the keyword 'new' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "new": 42 }.new === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ new: 42 }.new === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ new: 42 }.new === 42)}); true is true
</span><del>-PASS "use strict";({ get new(){}, set new(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get new(){}, set new(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get new(){}, set new(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "return": 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 "use strict";var return; true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var return; true}); true threw exception SyntaxError: Cannot use the keyword 'return' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "return": 42 }.return === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ return: 42 }.return === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ return: 42 }.return === 42)}); true is true
</span><del>-PASS "use strict";({ get return(){}, set return(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get return(){}, set return(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get return(){}, set return(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "switch": 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 "use strict";var switch; true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var switch; true}); true threw exception SyntaxError: Cannot use the keyword 'switch' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "switch": 42 }.switch === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ switch: 42 }.switch === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ switch: 42 }.switch === 42)}); true is true
</span><del>-PASS "use strict";({ get switch(){}, set switch(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get switch(){}, set switch(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get switch(){}, set switch(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "this": 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 "use strict";var this; true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var this; true}); true threw exception SyntaxError: Cannot use the keyword 'this' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "this": 42 }.this === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ this: 42 }.this === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ this: 42 }.this === 42)}); true is true
</span><del>-PASS "use strict";({ get this(){}, set this(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get this(){}, set this(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get this(){}, set this(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "throw": 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 "use strict";var throw; true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var throw; true}); true threw exception SyntaxError: Cannot use the keyword 'throw' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "throw": 42 }.throw === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ throw: 42 }.throw === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ throw: 42 }.throw === 42)}); true is true
</span><del>-PASS "use strict";({ get throw(){}, set throw(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get throw(){}, set throw(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get throw(){}, set throw(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "try": 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 "use strict";var try; true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var try; true}); true threw exception SyntaxError: Cannot use the keyword 'try' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "try": 42 }.try === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ try: 42 }.try === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ try: 42 }.try === 42)}); true is true
</span><del>-PASS "use strict";({ get try(){}, set try(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get try(){}, set try(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get try(){}, set try(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "typeof": 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 "use strict";var typeof; true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var typeof; true}); true threw exception SyntaxError: Cannot use the keyword 'typeof' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "typeof": 42 }.typeof === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ typeof: 42 }.typeof === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ typeof: 42 }.typeof === 42)}); true is true
</span><del>-PASS "use strict";({ get typeof(){}, set typeof(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get typeof(){}, set typeof(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get typeof(){}, set typeof(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "var": 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 "use strict";var var; true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var var; true}); true threw exception SyntaxError: Cannot use the keyword 'var' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "var": 42 }.var === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ var: 42 }.var === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ var: 42 }.var === 42)}); true is true
</span><del>-PASS "use strict";({ get var(){}, set var(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get var(){}, set var(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get var(){}, set var(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "void": 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 "use strict";var void; true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var void; true}); true threw exception SyntaxError: Cannot use the keyword 'void' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "void": 42 }.void === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ void: 42 }.void === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ void: 42 }.void === 42)}); true is true
</span><del>-PASS "use strict";({ get void(){}, set void(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get void(){}, set void(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get void(){}, set void(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "while": 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 "use strict";var while; true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var while; true}); true threw exception SyntaxError: Cannot use the keyword 'while' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "while": 42 }.while === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ while: 42 }.while === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ while: 42 }.while === 42)}); true is true
</span><del>-PASS "use strict";({ get while(){}, set while(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get while(){}, set while(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get while(){}, set while(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "with": 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 "use strict";var with; true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var with; true}); true threw exception SyntaxError: Cannot use the keyword 'with' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "with": 42 }.with === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ with: 42 }.with === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ with: 42 }.with === 42)}); true is true
</span><del>-PASS "use strict";({ get with(){}, set with(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get with(){}, set with(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get with(){}, set with(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "class": 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 "use strict";var class; true threw exception SyntaxError: Cannot use the keyword 'class' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var class; true}); true threw exception SyntaxError: Cannot use the keyword 'class' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "class": 42 }.class === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ class: 42 }.class === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ class: 42 }.class === 42)}); true is true
</span><del>-PASS "use strict";({ get class(){}, set class(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get class(){}, set class(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get class(){}, set class(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "const": 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 "use strict";var const; true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var const; true}); true threw exception SyntaxError: Cannot use the keyword 'const' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "const": 42 }.const === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ const: 42 }.const === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ const: 42 }.const === 42)}); true is true
</span><del>-PASS "use strict";({ get const(){}, set const(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get const(){}, set const(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get const(){}, set const(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "enum": 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 "use strict";var enum; true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var enum; true}); true threw exception SyntaxError: Cannot use the reserved word 'enum' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "enum": 42 }.enum === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ enum: 42 }.enum === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ enum: 42 }.enum === 42)}); true is true
</span><del>-PASS "use strict";({ get enum(){}, set enum(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get enum(){}, set enum(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get enum(){}, set enum(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "export": 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 "use strict";var export; true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var export; true}); true threw exception SyntaxError: Cannot use the reserved word 'export' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "export": 42 }.export === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ export: 42 }.export === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ export: 42 }.export === 42)}); true is true
</span><del>-PASS "use strict";({ get export(){}, set export(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get export(){}, set export(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get export(){}, set export(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "extends": 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 "use strict";var extends; true threw exception SyntaxError: Cannot use the keyword 'extends' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var extends; true}); true threw exception SyntaxError: Cannot use the keyword 'extends' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "extends": 42 }.extends === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ extends: 42 }.extends === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ extends: 42 }.extends === 42)}); true is true
</span><del>-PASS "use strict";({ get extends(){}, set extends(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get extends(){}, set extends(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get extends(){}, set extends(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "import": 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 "use strict";var import; true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var import; true}); true threw exception SyntaxError: Cannot use the reserved word 'import' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "import": 42 }.import === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ import: 42 }.import === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ import: 42 }.import === 42)}); true is true
</span><del>-PASS "use strict";({ get import(){}, set import(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get import(){}, set import(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get import(){}, set import(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "super": 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 "use strict";var super; true threw exception SyntaxError: Cannot use the keyword 'super' as a variable name..
</span><span class="cx"> PASS (function(){"use strict";var super; true}); true threw exception SyntaxError: Cannot use the keyword 'super' as a variable name..
</span><span class="cx"> PASS "use strict";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(){"use strict";({ "super": 42 }.super === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ super: 42 }.super === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ super: 42 }.super === 42)}); true is true
</span><del>-PASS "use strict";({ get super(){}, set super(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get super(){}, set super(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get super(){}, set super(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "implements": 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 "use strict";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(){"use strict";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 "use strict";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(){"use strict";({ "implements": 42 }.implements === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ implements: 42 }.implements === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ implements: 42 }.implements === 42)}); true is true
</span><del>-PASS "use strict";({ get implements(){}, set implements(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get implements(){}, set implements(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get implements(){}, set implements(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "let": 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 "use strict";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(){"use strict";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 "use strict";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(){"use strict";({ "let": 42 }.let === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ let: 42 }.let === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ let: 42 }.let === 42)}); true is true
</span><del>-PASS "use strict";({ get let(){}, set let(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get let(){}, set let(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get let(){}, set let(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "private": 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 "use strict";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(){"use strict";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 "use strict";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(){"use strict";({ "private": 42 }.private === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ private: 42 }.private === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ private: 42 }.private === 42)}); true is true
</span><del>-PASS "use strict";({ get private(){}, set private(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get private(){}, set private(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get private(){}, set private(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "public": 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 "use strict";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(){"use strict";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 "use strict";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(){"use strict";({ "public": 42 }.public === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ public: 42 }.public === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ public: 42 }.public === 42)}); true is true
</span><del>-PASS "use strict";({ get public(){}, set public(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get public(){}, set public(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get public(){}, set public(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "yield": 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 "use strict";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(){"use strict";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 "use strict";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(){"use strict";({ "yield": 42 }.yield === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ yield: 42 }.yield === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ yield: 42 }.yield === 42)}); true is true
</span><del>-PASS "use strict";({ get yield(){}, set yield(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get yield(){}, set yield(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get yield(){}, set yield(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "interface": 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 "use strict";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(){"use strict";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 "use strict";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(){"use strict";({ "interface": 42 }.interface === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ interface: 42 }.interface === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ interface: 42 }.interface === 42)}); true is true
</span><del>-PASS "use strict";({ get interface(){}, set interface(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get interface(){}, set interface(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get interface(){}, set interface(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "package": 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 "use strict";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(){"use strict";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 "use strict";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(){"use strict";({ "package": 42 }.package === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ package: 42 }.package === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ package: 42 }.package === 42)}); true is true
</span><del>-PASS "use strict";({ get package(){}, set package(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get package(){}, set package(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get package(){}, set package(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "protected": 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 "use strict";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(){"use strict";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 "use strict";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(){"use strict";({ "protected": 42 }.protected === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ protected: 42 }.protected === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ protected: 42 }.protected === 42)}); true is true
</span><del>-PASS "use strict";({ get protected(){}, set protected(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get protected(){}, set protected(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get protected(){}, set protected(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "static": 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 "use strict";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(){"use strict";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 "use strict";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(){"use strict";({ "static": 42 }.static === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ static: 42 }.static === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ static: 42 }.static === 42)}); true is true
</span><del>-PASS "use strict";({ get static(){}, set static(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get static(){}, set static(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get static(){}, set static(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "abstract": 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 "use strict";var abstract; true is true
</span><span class="cx"> PASS (function(){"use strict";var abstract; true}); true is true
</span><span class="cx"> PASS "use strict";var abstract = 42; abstract === 42 is true
</span><span class="lines">@@ -1657,8 +1657,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "abstract": 42 }.abstract === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ abstract: 42 }.abstract === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ abstract: 42 }.abstract === 42)}); true is true
</span><del>-PASS "use strict";({ get abstract(){}, set abstract(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get abstract(){}, set abstract(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get abstract(){}, set abstract(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "boolean": 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 "use strict";var boolean; true is true
</span><span class="cx"> PASS (function(){"use strict";var boolean; true}); true is true
</span><span class="cx"> PASS "use strict";var boolean = 42; boolean === 42 is true
</span><span class="lines">@@ -1693,8 +1693,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "boolean": 42 }.boolean === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ boolean: 42 }.boolean === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ boolean: 42 }.boolean === 42)}); true is true
</span><del>-PASS "use strict";({ get boolean(){}, set boolean(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get boolean(){}, set boolean(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get boolean(){}, set boolean(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "byte": 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 "use strict";var byte; true is true
</span><span class="cx"> PASS (function(){"use strict";var byte; true}); true is true
</span><span class="cx"> PASS "use strict";var byte = 42; byte === 42 is true
</span><span class="lines">@@ -1729,8 +1729,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "byte": 42 }.byte === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ byte: 42 }.byte === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ byte: 42 }.byte === 42)}); true is true
</span><del>-PASS "use strict";({ get byte(){}, set byte(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get byte(){}, set byte(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get byte(){}, set byte(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "char": 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 "use strict";var char; true is true
</span><span class="cx"> PASS (function(){"use strict";var char; true}); true is true
</span><span class="cx"> PASS "use strict";var char = 42; char === 42 is true
</span><span class="lines">@@ -1765,8 +1765,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "char": 42 }.char === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ char: 42 }.char === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ char: 42 }.char === 42)}); true is true
</span><del>-PASS "use strict";({ get char(){}, set char(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get char(){}, set char(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get char(){}, set char(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "double": 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 "use strict";var double; true is true
</span><span class="cx"> PASS (function(){"use strict";var double; true}); true is true
</span><span class="cx"> PASS "use strict";var double = 42; double === 42 is true
</span><span class="lines">@@ -1801,8 +1801,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "double": 42 }.double === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ double: 42 }.double === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ double: 42 }.double === 42)}); true is true
</span><del>-PASS "use strict";({ get double(){}, set double(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get double(){}, set double(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get double(){}, set double(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "final": 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 "use strict";var final; true is true
</span><span class="cx"> PASS (function(){"use strict";var final; true}); true is true
</span><span class="cx"> PASS "use strict";var final = 42; final === 42 is true
</span><span class="lines">@@ -1837,8 +1837,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "final": 42 }.final === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ final: 42 }.final === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ final: 42 }.final === 42)}); true is true
</span><del>-PASS "use strict";({ get final(){}, set final(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get final(){}, set final(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get final(){}, set final(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "float": 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 "use strict";var float; true is true
</span><span class="cx"> PASS (function(){"use strict";var float; true}); true is true
</span><span class="cx"> PASS "use strict";var float = 42; float === 42 is true
</span><span class="lines">@@ -1873,8 +1873,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "float": 42 }.float === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ float: 42 }.float === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ float: 42 }.float === 42)}); true is true
</span><del>-PASS "use strict";({ get float(){}, set float(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get float(){}, set float(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get float(){}, set float(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "goto": 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 "use strict";var goto; true is true
</span><span class="cx"> PASS (function(){"use strict";var goto; true}); true is true
</span><span class="cx"> PASS "use strict";var goto = 42; goto === 42 is true
</span><span class="lines">@@ -1909,8 +1909,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "goto": 42 }.goto === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ goto: 42 }.goto === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ goto: 42 }.goto === 42)}); true is true
</span><del>-PASS "use strict";({ get goto(){}, set goto(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get goto(){}, set goto(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get goto(){}, set goto(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "int": 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 "use strict";var int; true is true
</span><span class="cx"> PASS (function(){"use strict";var int; true}); true is true
</span><span class="cx"> PASS "use strict";var int = 42; int === 42 is true
</span><span class="lines">@@ -1945,8 +1945,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "int": 42 }.int === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ int: 42 }.int === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ int: 42 }.int === 42)}); true is true
</span><del>-PASS "use strict";({ get int(){}, set int(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get int(){}, set int(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get int(){}, set int(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "long": 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 "use strict";var long; true is true
</span><span class="cx"> PASS (function(){"use strict";var long; true}); true is true
</span><span class="cx"> PASS "use strict";var long = 42; long === 42 is true
</span><span class="lines">@@ -1981,8 +1981,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "long": 42 }.long === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ long: 42 }.long === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ long: 42 }.long === 42)}); true is true
</span><del>-PASS "use strict";({ get long(){}, set long(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get long(){}, set long(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get long(){}, set long(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "native": 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 "use strict";var native; true is true
</span><span class="cx"> PASS (function(){"use strict";var native; true}); true is true
</span><span class="cx"> PASS "use strict";var native = 42; native === 42 is true
</span><span class="lines">@@ -2017,8 +2017,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "native": 42 }.native === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ native: 42 }.native === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ native: 42 }.native === 42)}); true is true
</span><del>-PASS "use strict";({ get native(){}, set native(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get native(){}, set native(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get native(){}, set native(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "short": 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 "use strict";var short; true is true
</span><span class="cx"> PASS (function(){"use strict";var short; true}); true is true
</span><span class="cx"> PASS "use strict";var short = 42; short === 42 is true
</span><span class="lines">@@ -2053,8 +2053,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "short": 42 }.short === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ short: 42 }.short === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ short: 42 }.short === 42)}); true is true
</span><del>-PASS "use strict";({ get short(){}, set short(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get short(){}, set short(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get short(){}, set short(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "synchronized": 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 "use strict";var synchronized; true is true
</span><span class="cx"> PASS (function(){"use strict";var synchronized; true}); true is true
</span><span class="cx"> PASS "use strict";var synchronized = 42; synchronized === 42 is true
</span><span class="lines">@@ -2089,8 +2089,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "synchronized": 42 }.synchronized === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ synchronized: 42 }.synchronized === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ synchronized: 42 }.synchronized === 42)}); true is true
</span><del>-PASS "use strict";({ get synchronized(){}, set synchronized(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get synchronized(){}, set synchronized(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get synchronized(){}, set synchronized(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "throws": 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 "use strict";var throws; true is true
</span><span class="cx"> PASS (function(){"use strict";var throws; true}); true is true
</span><span class="cx"> PASS "use strict";var throws = 42; throws === 42 is true
</span><span class="lines">@@ -2125,8 +2125,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "throws": 42 }.throws === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ throws: 42 }.throws === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ throws: 42 }.throws === 42)}); true is true
</span><del>-PASS "use strict";({ get throws(){}, set throws(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get throws(){}, set throws(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get throws(){}, set throws(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "transient": 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 "use strict";var transient; true is true
</span><span class="cx"> PASS (function(){"use strict";var transient; true}); true is true
</span><span class="cx"> PASS "use strict";var transient = 42; transient === 42 is true
</span><span class="lines">@@ -2161,8 +2161,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "transient": 42 }.transient === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ transient: 42 }.transient === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ transient: 42 }.transient === 42)}); true is true
</span><del>-PASS "use strict";({ get transient(){}, set transient(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get transient(){}, set transient(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get transient(){}, set transient(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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(){({ "volatile": 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 "use strict";var volatile; true is true
</span><span class="cx"> PASS (function(){"use strict";var volatile; true}); true is true
</span><span class="cx"> PASS "use strict";var volatile = 42; volatile === 42 is true
</span><span class="lines">@@ -2197,8 +2197,8 @@
</span><span class="cx"> PASS (function(){"use strict";({ "volatile": 42 }.volatile === 42)}); true is true
</span><span class="cx"> PASS "use strict";({ volatile: 42 }.volatile === 42) is true
</span><span class="cx"> PASS (function(){"use strict";({ volatile: 42 }.volatile === 42)}); true is true
</span><del>-PASS "use strict";({ get volatile(){}, set volatile(){}, parsedOkay: 42 }.parsedOkay === 42) is true
-PASS (function(){"use strict";({ get volatile(){}, set volatile(){}, parsedOkay: 42 }.parsedOkay === 42)}); true is true
</del><ins>+PASS "use strict";({ get volatile(){}, set volatile(x){}, parsedOkay: 42 }.parsedOkay === 42) is true
+PASS (function(){"use strict";({ 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("var a, b, c, d; testVar = 'PASS';"); },
</span><del>- set setterTest(){ testGlobalCode("var e, f, g, h; testVar = 'PASS';"); },
</del><ins>+ set setterTest(x){ testGlobalCode("var e, f, g, h; testVar = 'PASS';"); },
</ins><span class="cx"> toString: function() { testGlobalCode("var i, j, k, l; testVar = 'PASS';"); return ''; },
</span><span class="cx"> valueOf: function() { testGlobalCode("var m, n, o, p; testVar = 'PASS';"); return 0; },
</span><span class="cx"> toStringTest: function() { "" + 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 + "({ \"" + word + "\": 42 }." + word + " === 42)", false);
</span><span class="cx"> testWordEvalAndFunction(strictPrefix + "({ " + word + ": 42 }." + word + " === 42)", false);
</span><del>- testWordEvalAndFunction(strictPrefix + "({ get " + word + "(){}, set " + word + "(){}, parsedOkay: 42 }.parsedOkay === 42)", false);
</del><ins>+ testWordEvalAndFunction(strictPrefix + "({ get " + word + "(){}, set " + word + "(x){}, parsedOkay: 42 }.parsedOkay === 42)", 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: "function f() { var [x, y] }"
</span><span class="cx"> PASS Invalid: "var [x] = [], [x, y]"
</span><span class="cx"> PASS Invalid: "function f() { var [x] = [], [x, y] }"
</span><ins>+PASS Valid: "({get x(){}})"
+PASS Valid: "function f() { ({get x(){}}) }"
+PASS Valid: "({set x(x){}})"
+PASS Valid: "function f() { ({set x(x){}}) }"
+PASS Invalid: "({get x(a){}})"
+PASS Invalid: "function f() { ({get x(a){}}) }"
+PASS Invalid: "({get x(a,b){}})"
+PASS Invalid: "function f() { ({get x(a,b){}}) }"
+PASS Invalid: "({set x(){}})"
+PASS Invalid: "function f() { ({set x(){}}) }"
+PASS Invalid: "({set x(a,b){}})"
+PASS Invalid: "function f() { ({set x(a,b){}}) }"
</ins><span class="cx"> PASS Invalid: "({get [x](){}})"
</span><span class="cx"> PASS Invalid: "function f() { ({get [x](){}}) }"
</span><span class="cx"> PASS Invalid: "({set [x](){}})"
</span><span class="cx"> PASS Invalid: "function f() { ({set [x](){}}) }"
</span><ins>+PASS Invalid: "({set [x](x){}})"
+PASS Invalid: "function f() { ({set [x](x){}}) }"
</ins><span class="cx"> PASS Invalid: "({[...x]: 1})"
</span><span class="cx"> PASS Invalid: "function f() { ({[...x]: 1}) }"
</span><span class="cx"> PASS Valid: "( function(){ return this || eval('this'); }().x = 'y' )"
</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("class X { constructor() {} prototype() { return instanceMethodValue; } }");
</span><span class="cx"> shouldBe("(new X).prototype()", "instanceMethodValue");
</span><span class="cx">
</span><ins>+shouldNotThrow("class X { constructor() {} set foo(a) {} }");
+shouldNotThrow("class X { constructor() {} set foo({x, y}) {} }");
+shouldThrow("class X { constructor() {} set foo() {} }");
+shouldThrow("class X { constructor() {} set foo(a, b) {} }");
+shouldNotThrow("class X { constructor() {} get foo() {} }");
+shouldThrow("class X { constructor() {} get foo(x) {} }");
+shouldThrow("class X { constructor() {} get foo({x, y}) {} }");
+
</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("forIn5({get foo() { return 'called getter'} })", "['foo', 'called getter']");
</span><del>-shouldBe("forIn5({set foo() { } })", "['foo', undefined]");
-shouldBe("forIn5({get foo() { return 'called getter'}, set foo() { }})", "['foo', 'called getter']");
</del><ins>+shouldBe("forIn5({set foo(x) { } })", "['foo', undefined]");
+shouldBe("forIn5({get foo() { return 'called getter'}, set foo(x) { }})", "['foo', 'called getter']");
</ins><span class="cx">
</span><span class="cx"> function cacheClearing() {
</span><span class="cx"> for(var j=0; j < 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("({a:true}).a");
</span><span class="cx"> shouldBeTrue("({__proto__: {a:false}, a:true}).a");
</span><del>-shouldBeTrue("({__proto__: {set a() {throw 'Should not call setter'; }}, a:true}).a");
</del><ins>+shouldBeTrue("({__proto__: {set a(x) {throw 'Should not call setter'; }}, a:true}).a");
</ins><span class="cx"> shouldBeTrue("({__proto__: {get a() {throw 'Should not reach getter'; }}, a:true}).a");
</span><span class="cx"> shouldBeTrue("({__proto__: {get a() {throw 'Should not reach getter'; }, b:true}, a:true}).b");
</span><span class="cx">
</span><span class="cx"> shouldBeTrue("({__proto__: {__proto__: {a:false}}, a:true}).a");
</span><del>-shouldBeTrue("({__proto__: {__proto__: {set a() {throw 'Should not call setter'; }}}, a:true}).a");
</del><ins>+shouldBeTrue("({__proto__: {__proto__: {set a(x) {throw 'Should not call setter'; }}}, a:true}).a");
</ins><span class="cx"> shouldBeTrue("({__proto__: {__proto__: {get a() {throw 'Should not reach getter'; }}}, a:true}).a");
</span><span class="cx"> shouldBeTrue("({__proto__: {__proto__: {get a() {throw 'Should not reach getter'; }, b:true}}, a:true}).b");
</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("Make sure that we correctly identify parse errors in object literals");
</span><span class="cx">
</span><span class="cx"> shouldThrow("({a:1, get a(){}})");
</span><del>-shouldThrow("({a:1, set a(){}})");
</del><ins>+shouldThrow("({a:1, set a(x){}})");
</ins><span class="cx"> shouldThrow("({get a(){}, a:1})");
</span><del>-shouldThrow("({set a(){}, a:1})");
</del><ins>+shouldThrow("({set a(x){}, a:1})");
</ins><span class="cx"> shouldThrow("({get a(){}, get a(){}})");
</span><del>-shouldThrow("({set a(){}, set a(){}})");
-shouldThrow("({set a(){}, get a(){}, set a(){}})");
</del><ins>+shouldThrow("({set a(x){}, set a(x){}})");
+shouldThrow("({set a(x){}, get a(){}, set a(x){}})");
</ins><span class="cx"> shouldThrow("(function(){({a:1, get a(){}})})");
</span><del>-shouldThrow("(function(){({a:1, set a(){}})})");
</del><ins>+shouldThrow("(function(){({a:1, set a(x){}})})");
</ins><span class="cx"> shouldThrow("(function(){({get a(){}, a:1})})");
</span><del>-shouldThrow("(function(){({set a(){}, a:1})})");
</del><ins>+shouldThrow("(function(){({set a(x){}, a:1})})");
</ins><span class="cx"> shouldThrow("(function(){({get a(){}, get a(){}})})");
</span><del>-shouldThrow("(function(){({set a(){}, set a(){}})})");
-shouldThrow("(function(){({set a(){}, get a(){}, set a(){}})})");
</del><ins>+shouldThrow("(function(){({set a(x){}, set a(x){}})})");
+shouldThrow("(function(){({set a(x){}, get a(){}, set a(x){}})})");
</ins><span class="cx"> shouldBeTrue("({a:1, a:1, a:1}), true");
</span><del>-shouldBeTrue("({get a(){}, set a(){}}), true");
-shouldBeTrue("({set a(){}, get a(){}}), true");
</del><ins>+shouldBeTrue("({get a(){}, set a(x){}}), true");
+shouldBeTrue("({set a(x){}, get a(){}}), true");
</ins><span class="cx"> shouldBeTrue("(function(){({a:1, a:1, a:1})}), true");
</span><del>-shouldBeTrue("(function(){({get a(){}, set a(){}})}), true");
-shouldBeTrue("(function(){({set a(){}, get a(){}})}), true");
</del><ins>+shouldBeTrue("(function(){({get a(){}, set a(x){}})}), true");
+shouldBeTrue("(function(){({set a(x){}, get a(){}})}), true");
+
+shouldNotThrow("({get a(){}})");
+shouldNotThrow("({set a(x){}})");
+shouldNotThrow("({set a([x, y]){}})");
+shouldNotThrow("({set a({x, y}){}})");
+shouldThrow("({get a(x){}})");
+shouldThrow("({b:1, get a(x){}})");
+shouldThrow("({get a([x]){}})");
+shouldThrow("({get a({x}){}})");
+shouldThrow("({set a(){}})");
+shouldThrow("({b:1, set a(){}})");
+shouldThrow("({set a(){}})");
+shouldThrow("({set a(x{}})");
+shouldThrow("({set a({}})");
+shouldThrow("({set a((x)){}})");
+shouldThrow("({set a(x, y){}})");
+shouldThrow("({set a([x], y){}})");
+shouldThrow("({set a({x}, y){}})");
</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("var [x]")
</span><span class="cx"> invalid("var [x, y]")
</span><span class="cx"> invalid("var [x] = [], [x, y]")
</span><ins>+valid("({get x(){}})")
+valid("({set x(x){}})")
+invalid("({get x(a){}})")
+invalid("({get x(a,b){}})")
+invalid("({set x(){}})")
+invalid("({set x(a,b){}})")
</ins><span class="cx"> invalid("({get [x](){}})")
</span><span class="cx"> invalid("({set [x](){}})")
</span><ins>+invalid("({set [x](x){}})")
</ins><span class="cx"> invalid("({[...x]: 1})")
</span><span class="cx"> valid("( function(){ return this || eval('this'); }().x = 'y' )");
</span><span class="cx"> invalid("function(){ return this || eval('this'); }().x = 'y'");
</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 <pecoraro@apple.com>
</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<LexerType>::parseFunctionInfo):
+ Enforce no parameters for getters and a single parameter
+ for setters, with informational error messages.
+
+2015-03-24 Joseph Pecoraro <pecoraro@apple.com>
+
</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), " name");
</span><span class="cx"> failWithMessage("Expected an opening '(' before a ", stringForFunctionMode(mode), "'s parameter list");
</span><span class="cx"> }
</span><del>- if (!match(CLOSEPAREN)) {
- info.parameters = parseFormalParameters(context);
- failIfFalse(info.parameters, "Cannot parse parameters for this ", stringForFunctionMode(mode));
</del><ins>+
+ if (mode == GetterMode)
+ consumeOrFail(CLOSEPAREN, "getter functions must have no parameters");
+ else if (mode == SetterMode) {
+ failIfTrue(match(CLOSEPAREN), "setter functions must have one parameter");
+ auto parameter = parseDeconstructionPattern(context, DeconstructToParameters);
+ failIfFalse(parameter, "setter functions must have one parameter");
+ info.parameters = context.createFormalParameterList(parameter);
+ failIfTrue(match(COMMA), "setter functions must have one parameter");
+ consumeOrFail(CLOSEPAREN, "Expected a ')' after a parameter declaration");
+ } else {
+ if (!match(CLOSEPAREN)) {
+ info.parameters = parseFormalParameters(context);
+ failIfFalse(info.parameters, "Cannot parse parameters for this ", stringForFunctionMode(mode));
+ }
+ consumeOrFail(CLOSEPAREN, "Expected a ')' or a ',' after a parameter declaration");
</ins><span class="cx"> }
</span><del>- consumeOrFail(CLOSEPAREN, "Expected a ')' or a ',' after a parameter declaration");
</del><ins>+
</ins><span class="cx"> matchOrFail(OPENBRACE, "Expected an opening '{' at the start of a ", stringForFunctionMode(mode), " body");
</span><span class="cx">
</span><span class="cx"> // BytecodeGenerator emits code to throw TypeError when a class constructor is "call"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 <pecoraro@apple.com>
+
+ 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 <tobi+webkit@basecode.de>
</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>