<!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>[197205] 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/197205">197205</a></dd>
<dt>Author</dt> <dd>mark.lam@apple.com</dd>
<dt>Date</dt> <dd>2016-02-26 14:29:59 -0800 (Fri, 26 Feb 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Function.name and Function.length should be configurable.
https://bugs.webkit.org/show_bug.cgi?id=154604

Reviewed by Saam Barati.

Source/JavaScriptCore:

According to https://tc39.github.io/ecma262/#sec-ecmascript-language-functions-and-classes,
&quot;Unless otherwise specified, the name property of a built-in Function object,
if it exists, has the attributes { [[Writable]]: false, [[Enumerable]]: false,
[[Configurable]]: true }.&quot;

Similarly, &quot;the length property of a built-in Function object has the attributes
{ [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }.&quot;

This patch makes Function.name and Function.length configurable.

We do this by lazily reifying the JSFunction name and length properties on first
access.  We track whether each of these properties have been reified using flags
in the FunctionRareData.  On first access, if not already reified, we will put
the property into the object with its default value and attributes and set the
reified flag.  Thereafter, we rely on the base JSObject to handle access to the
property.

Also, lots of test results have to be re-baselined because the old Function.length
has attribute DontDelete, which is in conflict with the ES6 requirement that it
is configurable.

* runtime/FunctionRareData.h:
(JSC::FunctionRareData::hasReifiedLength):
(JSC::FunctionRareData::setHasReifiedLength):
(JSC::FunctionRareData::hasReifiedName):
(JSC::FunctionRareData::setHasReifiedName):
- Flags for tracking whether each property has been reified.

* runtime/JSFunction.cpp:
(JSC::JSFunction::finishCreation):
(JSC::JSFunction::createBuiltinFunction):
- Host and builtin functions currently always reify their name and length
  properties.  Currently, for builtins, the default names that are used may
  differ from the executable name.  For now, we'll stay with keeping this
  alternate approach to getting the name and length properties for host and
  builtin functions.
  However, we need their default attribute to be configurable as well.

(JSC::JSFunction::getOwnPropertySlot):
(JSC::JSFunction::getOwnNonIndexPropertyNames):
(JSC::JSFunction::put):
(JSC::JSFunction::deleteProperty):
(JSC::JSFunction::defineOwnProperty):
(JSC::JSFunction::reifyLength):
(JSC::JSFunction::reifyName):
(JSC::JSFunction::reifyLazyPropertyIfNeeded):
(JSC::JSFunction::lengthGetter): Deleted.
(JSC::JSFunction::nameGetter): Deleted.
* runtime/JSFunction.h:
* runtime/JSFunctionInlines.h:
(JSC::JSFunction::hasReifiedLength):
(JSC::JSFunction::hasReifiedName):

* tests/es6.yaml:
- 4 new passing tests.

* tests/mozilla/ecma/Array/15.4.4.3-1.js:
* tests/mozilla/ecma/Array/15.4.4.4-1.js:
* tests/mozilla/ecma/Array/15.4.4.4-2.js:
* tests/mozilla/ecma/GlobalObject/15.1.2.1-1.js:
* tests/mozilla/ecma/GlobalObject/15.1.2.2-1.js:
* tests/mozilla/ecma/GlobalObject/15.1.2.3-1.js:
* tests/mozilla/ecma/GlobalObject/15.1.2.4.js:
* tests/mozilla/ecma/GlobalObject/15.1.2.5-1.js:
* tests/mozilla/ecma/GlobalObject/15.1.2.6.js:
* tests/mozilla/ecma/GlobalObject/15.1.2.7.js:
* tests/mozilla/ecma/String/15.5.4.10-1.js:
* tests/mozilla/ecma/String/15.5.4.11-1.js:
* tests/mozilla/ecma/String/15.5.4.11-5.js:
* tests/mozilla/ecma/String/15.5.4.12-1.js:
* tests/mozilla/ecma/String/15.5.4.6-2.js:
* tests/mozilla/ecma/String/15.5.4.7-2.js:
* tests/mozilla/ecma/String/15.5.4.8-1.js:
* tests/mozilla/ecma/String/15.5.4.9-1.js:
- Rebase expected test results.

* tests/stress/function-configurable-properties.js: Added.

LayoutTests:

* ietestcenter/Javascript/TestCases/15.2.3.3-4-187.js:
(ES5Harness.registerTest.test):
* ietestcenter/Javascript/TestCases/15.3.4.5-15-2.js:
(ES5Harness.registerTest.test):
* js/dom/function-name-expected.txt:
* js/dom/getOwnPropertyDescriptor-expected.txt:
* js/dom/script-tests/function-name.js:
* js/mozilla/strict/15.3.5.1-expected.txt:
* js/mozilla/strict/function-name-arity-expected.txt:
* js/mozilla/strict/script-tests/15.3.5.1.js:
* js/mozilla/strict/script-tests/function-name-arity.js:
* js/resources/getOwnPropertyDescriptor.js:
* sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.2_RegExp.prototype.exec/S15.10.6.2_A9.html:
* sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.3_RegExp.prototype.test/S15.10.6.3_A9.html:
* sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.4_RegExp.prototype.toString/S15.10.6.4_A9.html:
* sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.1_eval/S15.1.2.1_A4.2.html:
* sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.2_parseInt/S15.1.2.2_A9.2.html:
* sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.3_parseFloat/S15.1.2.3_A7.2.html:
* sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.4_isNaN/S15.1.2.4_A2.2.html:
* sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.5_isFinite/S15.1.2.5_A2.2.html:
* sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.1_decodeURI/S15.1.3.1_A5.2.html:
* sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.2_decodeURIComponent/S15.1.3.2_A5.2.html:
* sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.3_encodeURI/S15.1.3.3_A5.2.html:
* sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.4_encodeURIComponent/S15.1.3.4_A5.2.html:
* sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.2_Object.prototype.toString/S15.2.4.2_A9.html:
* sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.3_Object.prototype.toLocaleString/S15.2.4.3_A9.html:
* sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.4_Object.prototype.valueOf/S15.2.4.4_A9.html:
* sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.5_Object.prototype.hasOwnProperty/S15.2.4.5_A9.html:
* sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.6_Object.prototype.isPrototypeOf/S15.2.4.6_A9.html:
* sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.7_Object.prototype.propertyIsEnumerable/S15.2.4.7_A9.html:
* sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.2_Function.prototype.toString/S15.3.4.2_A9.html:
* sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.3_Function.prototype.apply/S15.3.4.3_A9.html:
* sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.4_Function.prototype.call/S15.3.4.4_A9.html:
* sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T1.html:
* sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T2.html:
* sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T3.html:
* sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.10_Array_prototype_slice/S15.4.4.10_A5.2.html:
* sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.11_Array_prototype_sort/S15.4.4.11_A7.2.html:
* sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.12_Array_prototype_splice/S15.4.4.12_A5.2.html:
* sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.13_Array_prototype_unshift/S15.4.4.13_A5.2.html:
* sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.2_Array_prototype_toString/S15.4.4.2_A4.2.html:
* sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.3_Array_prototype_toLocaleString/S15.4.4.3_A4.2.html:
* sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.4_Array_prototype_concat/S15.4.4.4_A4.2.html:
* sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.5_Array_prototype_join/S15.4.4.5_A6.2.html:
* sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.6_Array_prototype_pop/S15.4.4.6_A5.2.html:
* sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.7_Array_prototype_push/S15.4.4.7_A6.2.html:
* sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.8_Array_prototype_reverse/S15.4.4.8_A5.2.html:
* sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.9_Array_prototype_shift/S15.4.4.9_A5.2.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.10_String.prototype.match/S15.5.4.10_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.11_String.prototype.replace/S15.5.4.11_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.12_String.prototype.search/S15.5.4.12_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.13_String.prototype.slice/S15.5.4.13_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.14_String.prototype.split/S15.5.4.14_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.15_String.prototype.substring/S15.5.4.15_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.16_String.prototype.toLowerCase/S15.5.4.16_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.17_String.prototype.toLocaleLowerCase/S15.5.4.17_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.18_String.prototype.toUpperCase/S15.5.4.18_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.19_String.prototype.toLocaleUpperCase/S15.5.4.19_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.4_String.prototype.charAt/S15.5.4.4_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.5_String.prototype.charCodeAt/S15.5.4.5_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.6_String.prototype.concat/S15.5.4.6_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.7_String.prototype.indexOf/S15.5.4.7_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.8_String.prototype.lastIndexOf/S15.5.4.8_A9.html:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.9_String.prototype.localeCompare/S15.5.4.9_A9.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.4/15.9.4.2_Date.parse/S15.9.4.2_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.4/15.9.4.3_Date.UTC/S15.9.4.3_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.10_Date.prototype.getFullYear/S15.9.5.10_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.11_Date.prototype.getUTCFullYear/S15.9.5.11_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.12_Date.prototype.getMonth/S15.9.5.12_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.13_Date.prototype.getUTCMonth/S15.9.5.13_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.14_Date.prototype.getDate/S15.9.5.14_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.15_Date.prototype.getUTCDate/S15.9.5.15_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.16_Date.prototype.getDay/S15.9.5.16_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.17_Date.prototype.getUTCDay/S15.9.5.17_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.18_Date.prototype.getHours/S15.9.5.18_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.19_Date.prototype.getUTCHours/S15.9.5.19_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.20_Date.prototype.getMinutes/S15.9.5.20_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.21_Date.prototype.getUTCMinutes/S15.9.5.21_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.22_Date.prototype.getSeconds/S15.9.5.22_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.23_Date.prototype.getUTCSeconds/S15.9.5.23_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.24_Date.prototype.getMilliseconds/S15.9.5.24_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.25_Date.prototype.getUTCMilliseconds/S15.9.5.25_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.26_Date.prototype.getTimezoneOffset/S15.9.5.26_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.27_Date.prototype.setTime/S15.9.5.27_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.28_Date.prototype.setMilliseconds/S15.9.5.28_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.29_Date.prototype.setUTCMilliseconds/S15.9.5.29_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.2_Date.prototype.toString/S15.9.5.2_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.30_Date.prototype.setSeconds/S15.9.5.30_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.31_Date.prototype.setUTCSeconds/S15.9.5.31_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.32_Date.prototype.setMinutes/S15.9.5.32_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.33_Date.prototype.setUTCMinutes/S15.9.5.33_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.34_Date.prototype.setHours/S15.9.5.34_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.35_Date.prototype.setUTCHours/S15.9.5.35_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.36_Date.prototype.setDate/S15.9.5.36_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.37_Date.prototype.setUTCDate/S15.9.5.37_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.38_Date.prototype.setMonth/S15.9.5.38_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.39_Date.prototype.setUTCMonth/S15.9.5.39_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.3_Date.prototype.toDateString/S15.9.5.3_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.40_Date.prototype.setFullYear/S15.9.5.40_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.41_Date.prototype.setUTCFullYear/S15.9.5.41_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.42_Date.prototype.toUTCString/S15.9.5.42_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.4_Date.prototype.toTimeString/S15.9.5.4_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.5_Date.prototype.toLocaleString/S15.9.5.5_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.6_Date.prototype.toLocaleDateString/S15.9.5.6_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.7_Date.prototype.toLocaleTimeString/S15.9.5.7_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.8_Date.prototype.valueOf/S15.9.5.8_A3_T2.html:
* sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.9_Date.prototype.getTime/S15.9.5.9_A3_T2.html:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsietestcenterJavascriptTestCases152334187js">trunk/LayoutTests/ietestcenter/Javascript/TestCases/15.2.3.3-4-187.js</a></li>
<li><a href="#trunkLayoutTestsietestcenterJavascriptTestCases15345152js">trunk/LayoutTests/ietestcenter/Javascript/TestCases/15.3.4.5-15-2.js</a></li>
<li><a href="#trunkLayoutTestsjsdomfunctionnameexpectedtxt">trunk/LayoutTests/js/dom/function-name-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomgetOwnPropertyDescriptorexpectedtxt">trunk/LayoutTests/js/dom/getOwnPropertyDescriptor-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsdomscripttestsfunctionnamejs">trunk/LayoutTests/js/dom/script-tests/function-name.js</a></li>
<li><a href="#trunkLayoutTestsjsmozillastrict15351expectedtxt">trunk/LayoutTests/js/mozilla/strict/15.3.5.1-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsmozillastrictfunctionnamearityexpectedtxt">trunk/LayoutTests/js/mozilla/strict/function-name-arity-expected.txt</a></li>
<li><a href="#trunkLayoutTestsjsmozillastrictscripttests15351js">trunk/LayoutTests/js/mozilla/strict/script-tests/15.3.5.1.js</a></li>
<li><a href="#trunkLayoutTestsjsmozillastrictscripttestsfunctionnamearityjs">trunk/LayoutTests/js/mozilla/strict/script-tests/function-name-arity.js</a></li>
<li><a href="#trunkLayoutTestsjsresourcesgetOwnPropertyDescriptorjs">trunk/LayoutTests/js/resources/getOwnPropertyDescriptor.js</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects1510_RegExp15106151062_RegExpprototypeexecS151062_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.2_RegExp.prototype.exec/S15.10.6.2_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects1510_RegExp15106151063_RegExpprototypetestS151063_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.3_RegExp.prototype.test/S15.10.6.3_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects1510_RegExp15106151064_RegExpprototypetoStringS151064_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.4_RegExp.prototype.toString/S15.10.6.4_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151215121_evalS15121_A42html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.1_eval/S15.1.2.1_A4.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151215122_parseIntS15122_A92html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.2_parseInt/S15.1.2.2_A9.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151215123_parseFloatS15123_A72html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.3_parseFloat/S15.1.2.3_A7.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151215124_isNaNS15124_A22html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.4_isNaN/S15.1.2.4_A2.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151215125_isFiniteS15125_A22html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.5_isFinite/S15.1.2.5_A2.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151315131_decodeURIS15131_A52html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.1_decodeURI/S15.1.3.1_A5.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151315132_decodeURIComponentS15132_A52html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.2_decodeURIComponent/S15.1.3.2_A5.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151315133_encodeURIS15133_A52html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.3_encodeURI/S15.1.3.3_A5.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151315134_encodeURIComponentS15134_A52html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.4_encodeURIComponent/S15.1.3.4_A5.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects152_Object152415242_ObjectprototypetoStringS15242_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.2_Object.prototype.toString/S15.2.4.2_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects152_Object152415243_ObjectprototypetoLocaleStringS15243_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.3_Object.prototype.toLocaleString/S15.2.4.3_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects152_Object152415244_ObjectprototypevalueOfS15244_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.4_Object.prototype.valueOf/S15.2.4.4_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects152_Object152415245_ObjectprototypehasOwnPropertyS15245_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.5_Object.prototype.hasOwnProperty/S15.2.4.5_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects152_Object152415246_ObjectprototypeisPrototypeOfS15246_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.6_Object.prototype.isPrototypeOf/S15.2.4.6_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects152_Object152415247_ObjectprototypepropertyIsEnumerableS15247_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.7_Object.prototype.propertyIsEnumerable/S15.2.4.7_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects153_Function153415342_FunctionprototypetoStringS15342_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.2_Function.prototype.toString/S15.3.4.2_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects153_Function153415343_FunctionprototypeapplyS15343_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.3_Function.prototype.apply/S15.3.4.3_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects153_Function153415344_FunctionprototypecallS15344_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.4_Function.prototype.call/S15.3.4.4_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects153_Function1535S15351_A2_T1html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T1.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects153_Function1535S15351_A2_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects153_Function1535S15351_A2_T3html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T3.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects154_Array1544154410_Array_prototype_sliceS154410_A52html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.10_Array_prototype_slice/S15.4.4.10_A5.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects154_Array1544154411_Array_prototype_sortS154411_A72html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.11_Array_prototype_sort/S15.4.4.11_A7.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects154_Array1544154412_Array_prototype_spliceS154412_A52html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.12_Array_prototype_splice/S15.4.4.12_A5.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects154_Array1544154413_Array_prototype_unshiftS154413_A52html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.13_Array_prototype_unshift/S15.4.4.13_A5.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415442_Array_prototype_toStringS15442_A42html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.2_Array_prototype_toString/S15.4.4.2_A4.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415443_Array_prototype_toLocaleStringS15443_A42html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.3_Array_prototype_toLocaleString/S15.4.4.3_A4.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415444_Array_prototype_concatS15444_A42html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.4_Array_prototype_concat/S15.4.4.4_A4.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415445_Array_prototype_joinS15445_A62html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.5_Array_prototype_join/S15.4.4.5_A6.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415446_Array_prototype_popS15446_A52html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.6_Array_prototype_pop/S15.4.4.6_A5.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415447_Array_prototype_pushS15447_A62html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.7_Array_prototype_push/S15.4.4.7_A6.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415448_Array_prototype_reverseS15448_A52html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.8_Array_prototype_reverse/S15.4.4.8_A5.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415449_Array_prototype_shiftS15449_A52html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.9_Array_prototype_shift/S15.4.4.9_A5.2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155410_StringprototypematchS155410_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.10_String.prototype.match/S15.5.4.10_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155411_StringprototypereplaceS155411_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.11_String.prototype.replace/S15.5.4.11_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155412_StringprototypesearchS155412_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.12_String.prototype.search/S15.5.4.12_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155413_StringprototypesliceS155413_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.13_String.prototype.slice/S15.5.4.13_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155414_StringprototypesplitS155414_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.14_String.prototype.split/S15.5.4.14_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155415_StringprototypesubstringS155415_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.15_String.prototype.substring/S15.5.4.15_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155416_StringprototypetoLowerCaseS155416_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.16_String.prototype.toLowerCase/S15.5.4.16_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155417_StringprototypetoLocaleLowerCaseS155417_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.17_String.prototype.toLocaleLowerCase/S15.5.4.17_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155418_StringprototypetoUpperCaseS155418_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.18_String.prototype.toUpperCase/S15.5.4.18_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155419_StringprototypetoLocaleUpperCaseS155419_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.19_String.prototype.toLocaleUpperCase/S15.5.4.19_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String155415544_StringprototypecharAtS15544_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.4_String.prototype.charAt/S15.5.4.4_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String155415545_StringprototypecharCodeAtS15545_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.5_String.prototype.charCodeAt/S15.5.4.5_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String155415546_StringprototypeconcatS15546_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.6_String.prototype.concat/S15.5.4.6_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String155415547_StringprototypeindexOfS15547_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.7_String.prototype.indexOf/S15.5.4.7_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String155415548_StringprototypelastIndexOfS15548_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.8_String.prototype.lastIndexOf/S15.5.4.8_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects155_String155415549_StringprototypelocaleCompareS15549_A9html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.9_String.prototype.localeCompare/S15.5.4.9_A9.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date159415942_DateparseS15942_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.4/15.9.4.2_Date.parse/S15.9.4.2_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date159415943_DateUTCS15943_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.4/15.9.4.3_Date.UTC/S15.9.4.3_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159510_DateprototypegetFullYearS159510_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.10_Date.prototype.getFullYear/S15.9.5.10_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159511_DateprototypegetUTCFullYearS159511_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.11_Date.prototype.getUTCFullYear/S15.9.5.11_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159512_DateprototypegetMonthS159512_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.12_Date.prototype.getMonth/S15.9.5.12_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159513_DateprototypegetUTCMonthS159513_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.13_Date.prototype.getUTCMonth/S15.9.5.13_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159514_DateprototypegetDateS159514_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.14_Date.prototype.getDate/S15.9.5.14_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159515_DateprototypegetUTCDateS159515_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.15_Date.prototype.getUTCDate/S15.9.5.15_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159516_DateprototypegetDayS159516_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.16_Date.prototype.getDay/S15.9.5.16_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159517_DateprototypegetUTCDayS159517_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.17_Date.prototype.getUTCDay/S15.9.5.17_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159518_DateprototypegetHoursS159518_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.18_Date.prototype.getHours/S15.9.5.18_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159519_DateprototypegetUTCHoursS159519_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.19_Date.prototype.getUTCHours/S15.9.5.19_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159520_DateprototypegetMinutesS159520_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.20_Date.prototype.getMinutes/S15.9.5.20_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159521_DateprototypegetUTCMinutesS159521_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.21_Date.prototype.getUTCMinutes/S15.9.5.21_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159522_DateprototypegetSecondsS159522_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.22_Date.prototype.getSeconds/S15.9.5.22_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159523_DateprototypegetUTCSecondsS159523_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.23_Date.prototype.getUTCSeconds/S15.9.5.23_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159524_DateprototypegetMillisecondsS159524_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.24_Date.prototype.getMilliseconds/S15.9.5.24_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159525_DateprototypegetUTCMillisecondsS159525_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.25_Date.prototype.getUTCMilliseconds/S15.9.5.25_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159526_DateprototypegetTimezoneOffsetS159526_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.26_Date.prototype.getTimezoneOffset/S15.9.5.26_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159527_DateprototypesetTimeS159527_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.27_Date.prototype.setTime/S15.9.5.27_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159528_DateprototypesetMillisecondsS159528_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.28_Date.prototype.setMilliseconds/S15.9.5.28_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159529_DateprototypesetUTCMillisecondsS159529_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.29_Date.prototype.setUTCMilliseconds/S15.9.5.29_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515952_DateprototypetoStringS15952_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.2_Date.prototype.toString/S15.9.5.2_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159530_DateprototypesetSecondsS159530_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.30_Date.prototype.setSeconds/S15.9.5.30_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159531_DateprototypesetUTCSecondsS159531_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.31_Date.prototype.setUTCSeconds/S15.9.5.31_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159532_DateprototypesetMinutesS159532_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.32_Date.prototype.setMinutes/S15.9.5.32_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159533_DateprototypesetUTCMinutesS159533_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.33_Date.prototype.setUTCMinutes/S15.9.5.33_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159534_DateprototypesetHoursS159534_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.34_Date.prototype.setHours/S15.9.5.34_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159535_DateprototypesetUTCHoursS159535_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.35_Date.prototype.setUTCHours/S15.9.5.35_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159536_DateprototypesetDateS159536_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.36_Date.prototype.setDate/S15.9.5.36_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159537_DateprototypesetUTCDateS159537_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.37_Date.prototype.setUTCDate/S15.9.5.37_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159538_DateprototypesetMonthS159538_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.38_Date.prototype.setMonth/S15.9.5.38_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159539_DateprototypesetUTCMonthS159539_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.39_Date.prototype.setUTCMonth/S15.9.5.39_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515953_DateprototypetoDateStringS15953_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.3_Date.prototype.toDateString/S15.9.5.3_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159540_DateprototypesetFullYearS159540_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.40_Date.prototype.setFullYear/S15.9.5.40_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159541_DateprototypesetUTCFullYearS159541_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.41_Date.prototype.setUTCFullYear/S15.9.5.41_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159542_DateprototypetoUTCStringS159542_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.42_Date.prototype.toUTCString/S15.9.5.42_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515954_DateprototypetoTimeStringS15954_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.4_Date.prototype.toTimeString/S15.9.5.4_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515955_DateprototypetoLocaleStringS15955_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.5_Date.prototype.toLocaleString/S15.9.5.5_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515956_DateprototypetoLocaleDateStringS15956_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.6_Date.prototype.toLocaleDateString/S15.9.5.6_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515957_DateprototypetoLocaleTimeStringS15957_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.7_Date.prototype.toLocaleTimeString/S15.9.5.7_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515958_DateprototypevalueOfS15958_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.8_Date.prototype.valueOf/S15.9.5.8_A3_T2.html</a></li>
<li><a href="#trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515959_DateprototypegetTimeS15959_A3_T2html">trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.9_Date.prototype.getTime/S15.9.5.9_A3_T2.html</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeFunctionRareDatah">trunk/Source/JavaScriptCore/runtime/FunctionRareData.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSFunctioncpp">trunk/Source/JavaScriptCore/runtime/JSFunction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSFunctionh">trunk/Source/JavaScriptCore/runtime/JSFunction.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSFunctionInlinesh">trunk/Source/JavaScriptCore/runtime/JSFunctionInlines.h</a></li>
<li><a href="#trunkSourceJavaScriptCoretestses6yaml">trunk/Source/JavaScriptCore/tests/es6.yaml</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaArray154431js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/Array/15.4.4.3-1.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaArray154441js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/Array/15.4.4.4-1.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaArray154442js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/Array/15.4.4.4-2.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject151211js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.1-1.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject151221js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.2-1.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject151231js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.3-1.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject15124js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.4.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject151251js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.5-1.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject15126js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.6.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject15127js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.7.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaString1554101js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.10-1.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaString1554111js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-1.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaString1554115js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-5.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaString1554121js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.12-1.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaString155462js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.6-2.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaString155472js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.7-2.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaString155481js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.8-1.js</a></li>
<li><a href="#trunkSourceJavaScriptCoretestsmozillaecmaString155491js">trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.9-1.js</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoretestsstressfunctionconfigurablepropertiesjs">trunk/Source/JavaScriptCore/tests/stress/function-configurable-properties.js</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/ChangeLog        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -1,3 +1,118 @@
</span><ins>+2016-02-26  Mark Lam  &lt;mark.lam@apple.com&gt;
+
+        Function.name and Function.length should be configurable.
+        https://bugs.webkit.org/show_bug.cgi?id=154604
+
+        Reviewed by Saam Barati.
+
+        * ietestcenter/Javascript/TestCases/15.2.3.3-4-187.js:
+        (ES5Harness.registerTest.test):
+        * ietestcenter/Javascript/TestCases/15.3.4.5-15-2.js:
+        (ES5Harness.registerTest.test):
+        * js/dom/function-name-expected.txt:
+        * js/dom/getOwnPropertyDescriptor-expected.txt:
+        * js/dom/script-tests/function-name.js:
+        * js/mozilla/strict/15.3.5.1-expected.txt:
+        * js/mozilla/strict/function-name-arity-expected.txt:
+        * js/mozilla/strict/script-tests/15.3.5.1.js:
+        * js/mozilla/strict/script-tests/function-name-arity.js:
+        * js/resources/getOwnPropertyDescriptor.js:
+        * sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.2_RegExp.prototype.exec/S15.10.6.2_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.3_RegExp.prototype.test/S15.10.6.3_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.4_RegExp.prototype.toString/S15.10.6.4_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.1_eval/S15.1.2.1_A4.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.2_parseInt/S15.1.2.2_A9.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.3_parseFloat/S15.1.2.3_A7.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.4_isNaN/S15.1.2.4_A2.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.5_isFinite/S15.1.2.5_A2.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.1_decodeURI/S15.1.3.1_A5.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.2_decodeURIComponent/S15.1.3.2_A5.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.3_encodeURI/S15.1.3.3_A5.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.4_encodeURIComponent/S15.1.3.4_A5.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.2_Object.prototype.toString/S15.2.4.2_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.3_Object.prototype.toLocaleString/S15.2.4.3_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.4_Object.prototype.valueOf/S15.2.4.4_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.5_Object.prototype.hasOwnProperty/S15.2.4.5_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.6_Object.prototype.isPrototypeOf/S15.2.4.6_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.7_Object.prototype.propertyIsEnumerable/S15.2.4.7_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.2_Function.prototype.toString/S15.3.4.2_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.3_Function.prototype.apply/S15.3.4.3_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.4_Function.prototype.call/S15.3.4.4_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T1.html:
+        * sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T3.html:
+        * sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.10_Array_prototype_slice/S15.4.4.10_A5.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.11_Array_prototype_sort/S15.4.4.11_A7.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.12_Array_prototype_splice/S15.4.4.12_A5.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.13_Array_prototype_unshift/S15.4.4.13_A5.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.2_Array_prototype_toString/S15.4.4.2_A4.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.3_Array_prototype_toLocaleString/S15.4.4.3_A4.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.4_Array_prototype_concat/S15.4.4.4_A4.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.5_Array_prototype_join/S15.4.4.5_A6.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.6_Array_prototype_pop/S15.4.4.6_A5.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.7_Array_prototype_push/S15.4.4.7_A6.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.8_Array_prototype_reverse/S15.4.4.8_A5.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.9_Array_prototype_shift/S15.4.4.9_A5.2.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.10_String.prototype.match/S15.5.4.10_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.11_String.prototype.replace/S15.5.4.11_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.12_String.prototype.search/S15.5.4.12_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.13_String.prototype.slice/S15.5.4.13_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.14_String.prototype.split/S15.5.4.14_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.15_String.prototype.substring/S15.5.4.15_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.16_String.prototype.toLowerCase/S15.5.4.16_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.17_String.prototype.toLocaleLowerCase/S15.5.4.17_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.18_String.prototype.toUpperCase/S15.5.4.18_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.19_String.prototype.toLocaleUpperCase/S15.5.4.19_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.4_String.prototype.charAt/S15.5.4.4_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.5_String.prototype.charCodeAt/S15.5.4.5_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.6_String.prototype.concat/S15.5.4.6_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.7_String.prototype.indexOf/S15.5.4.7_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.8_String.prototype.lastIndexOf/S15.5.4.8_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.9_String.prototype.localeCompare/S15.5.4.9_A9.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.4/15.9.4.2_Date.parse/S15.9.4.2_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.4/15.9.4.3_Date.UTC/S15.9.4.3_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.10_Date.prototype.getFullYear/S15.9.5.10_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.11_Date.prototype.getUTCFullYear/S15.9.5.11_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.12_Date.prototype.getMonth/S15.9.5.12_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.13_Date.prototype.getUTCMonth/S15.9.5.13_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.14_Date.prototype.getDate/S15.9.5.14_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.15_Date.prototype.getUTCDate/S15.9.5.15_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.16_Date.prototype.getDay/S15.9.5.16_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.17_Date.prototype.getUTCDay/S15.9.5.17_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.18_Date.prototype.getHours/S15.9.5.18_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.19_Date.prototype.getUTCHours/S15.9.5.19_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.20_Date.prototype.getMinutes/S15.9.5.20_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.21_Date.prototype.getUTCMinutes/S15.9.5.21_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.22_Date.prototype.getSeconds/S15.9.5.22_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.23_Date.prototype.getUTCSeconds/S15.9.5.23_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.24_Date.prototype.getMilliseconds/S15.9.5.24_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.25_Date.prototype.getUTCMilliseconds/S15.9.5.25_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.26_Date.prototype.getTimezoneOffset/S15.9.5.26_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.27_Date.prototype.setTime/S15.9.5.27_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.28_Date.prototype.setMilliseconds/S15.9.5.28_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.29_Date.prototype.setUTCMilliseconds/S15.9.5.29_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.2_Date.prototype.toString/S15.9.5.2_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.30_Date.prototype.setSeconds/S15.9.5.30_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.31_Date.prototype.setUTCSeconds/S15.9.5.31_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.32_Date.prototype.setMinutes/S15.9.5.32_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.33_Date.prototype.setUTCMinutes/S15.9.5.33_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.34_Date.prototype.setHours/S15.9.5.34_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.35_Date.prototype.setUTCHours/S15.9.5.35_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.36_Date.prototype.setDate/S15.9.5.36_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.37_Date.prototype.setUTCDate/S15.9.5.37_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.38_Date.prototype.setMonth/S15.9.5.38_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.39_Date.prototype.setUTCMonth/S15.9.5.39_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.3_Date.prototype.toDateString/S15.9.5.3_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.40_Date.prototype.setFullYear/S15.9.5.40_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.41_Date.prototype.setUTCFullYear/S15.9.5.41_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.42_Date.prototype.toUTCString/S15.9.5.42_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.4_Date.prototype.toTimeString/S15.9.5.4_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.5_Date.prototype.toLocaleString/S15.9.5.5_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.6_Date.prototype.toLocaleDateString/S15.9.5.6_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.7_Date.prototype.toLocaleTimeString/S15.9.5.7_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.8_Date.prototype.valueOf/S15.9.5.8_A3_T2.html:
+        * sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.9_Date.prototype.getTime/S15.9.5.9_A3_T2.html:
+
</ins><span class="cx"> 2016-02-26  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Unreviewed, fix flaky test introduced in r197156.
</span></span></pre></div>
<a id="trunkLayoutTestsietestcenterJavascriptTestCases152334187js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ietestcenter/Javascript/TestCases/15.2.3.3-4-187.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ietestcenter/Javascript/TestCases/15.2.3.3-4-187.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/ietestcenter/Javascript/TestCases/15.2.3.3-4-187.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx">   if (desc.writable === false &amp;&amp;
</span><span class="cx">       desc.enumerable === false &amp;&amp;
</span><del>-      desc.configurable === false &amp;&amp;
</del><ins>+      desc.configurable === true &amp;&amp;
</ins><span class="cx">       desc.hasOwnProperty('get') === false &amp;&amp;
</span><span class="cx">       desc.hasOwnProperty('set') === false) {
</span><span class="cx">     return true;
</span></span></pre></div>
<a id="trunkLayoutTestsietestcenterJavascriptTestCases15345152js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ietestcenter/Javascript/TestCases/15.3.4.5-15-2.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ietestcenter/Javascript/TestCases/15.3.4.5-15-2.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/ietestcenter/Javascript/TestCases/15.3.4.5-15-2.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx">   if (desc.value === 0 &amp;&amp;
</span><span class="cx">       desc.enumerable === false &amp;&amp;
</span><span class="cx">       desc.writable === false &amp;&amp;
</span><del>-      desc.configurable == false) {
</del><ins>+      desc.configurable == true) {
</ins><span class="cx">     return true;
</span><span class="cx">   }
</span><span class="cx">  },
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomfunctionnameexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/function-name-expected.txt (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/function-name-expected.txt        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/js/dom/function-name-expected.txt        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -4,7 +4,7 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> PASS (function f() {}).name is 'f'
</span><del>-PASS delete (function f() {}).name is false
</del><ins>+PASS delete (function f() {}).name is true
</ins><span class="cx"> PASS (function() {}).name is ''
</span><span class="cx"> PASS Math.name is undefined
</span><span class="cx"> PASS Error.name is 'Error'
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomgetOwnPropertyDescriptorexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/getOwnPropertyDescriptor-expected.txt (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/getOwnPropertyDescriptor-expected.txt        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/js/dom/getOwnPropertyDescriptor-expected.txt        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -83,17 +83,17 @@
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(function(){}, 'length').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(function(){}, 'length').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(function(){}, 'length').enumerable is false
</span><del>-PASS Object.getOwnPropertyDescriptor(function(){}, 'length').configurable is false
</del><ins>+PASS Object.getOwnPropertyDescriptor(function(){}, 'length').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(Math.sin, 'length').value is 1
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(Math.sin, 'length').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(Math.sin, 'length').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(Math.sin, 'length').enumerable is false
</span><del>-PASS Object.getOwnPropertyDescriptor(Math.sin, 'length').configurable is false
</del><ins>+PASS Object.getOwnPropertyDescriptor(Math.sin, 'length').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(Math.sin, 'name').value is 'sin'
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(Math.sin, 'name').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(Math.sin, 'name').hasOwnProperty('set') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(Math.sin, 'name').enumerable is false
</span><del>-PASS Object.getOwnPropertyDescriptor(Math.sin, 'name').configurable is false
</del><ins>+PASS Object.getOwnPropertyDescriptor(Math.sin, 'name').configurable is true
</ins><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'global').value is global
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'global').hasOwnProperty('get') is false
</span><span class="cx"> PASS Object.getOwnPropertyDescriptor(global, 'global').hasOwnProperty('set') is false
</span></span></pre></div>
<a id="trunkLayoutTestsjsdomscripttestsfunctionnamejs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/dom/script-tests/function-name.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/dom/script-tests/function-name.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/js/dom/script-tests/function-name.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -3,7 +3,7 @@
</span><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> shouldBe(&quot;(function f() {}).name&quot;, &quot;'f'&quot;);
</span><del>-shouldBe(&quot;delete (function f() {}).name&quot;, &quot;false&quot;);
</del><ins>+shouldBe(&quot;delete (function f() {}).name&quot;, &quot;true&quot;);
</ins><span class="cx"> shouldBe(&quot;(function() {}).name&quot;, &quot;''&quot;);
</span><span class="cx"> shouldBe(&quot;Math.name&quot;, &quot;undefined&quot;);
</span><span class="cx"> shouldBe(&quot;Error.name&quot;, &quot;'Error'&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsjsmozillastrict15351expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/mozilla/strict/15.3.5.1-expected.txt (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/mozilla/strict/15.3.5.1-expected.txt        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/js/mozilla/strict/15.3.5.1-expected.txt        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -1,8 +1,8 @@
</span><span class="cx"> PASS 'use strict'; var f = fn(); f.length = 1; f.length threw exception of type TypeError.
</span><span class="cx"> PASS var f = fn(); f.length = 1; f.length is 3
</span><span class="cx"> PASS true === true
</span><del>-PASS 'use strict'; var f = fn(); delete f.length threw exception of type TypeError.
-PASS var f = fn(); delete f.length is false
</del><ins>+PASS 'use strict'; var f = fn(); delete f.length is true
+PASS var f = fn(); delete f.length is true
</ins><span class="cx"> PASS true === true
</span><span class="cx">  PASSED! 
</span><span class="cx"> PASS successfullyParsed is true
</span></span></pre></div>
<a id="trunkLayoutTestsjsmozillastrictfunctionnamearityexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/mozilla/strict/function-name-arity-expected.txt (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/mozilla/strict/function-name-arity-expected.txt        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/js/mozilla/strict/function-name-arity-expected.txt        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -1,8 +1,8 @@
</span><span class="cx"> PASS 'use strict'; var f = fn(); f.name = &quot;g&quot;; f.name threw exception of type TypeError.
</span><span class="cx"> PASS var f = fn(); f.name = &quot;g&quot;; f.name is &quot;f&quot;
</span><span class="cx"> PASS true === true
</span><del>-PASS 'use strict'; var f = fn(); delete f.name threw exception of type TypeError.
-PASS var f = fn(); delete f.name is false
</del><ins>+PASS 'use strict'; var f = fn(); delete f.name is true
+PASS var f = fn(); delete f.name is true
</ins><span class="cx"> PASS true === true
</span><span class="cx"> PASS 'use strict'; var f = fn(); f.arity = 4; f.arity is 4
</span><span class="cx"> PASS var f = fn(); f.arity = 4; f.arity is 4
</span></span></pre></div>
<a id="trunkLayoutTestsjsmozillastrictscripttests15351js"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/mozilla/strict/script-tests/15.3.5.1.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/mozilla/strict/script-tests/15.3.5.1.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/js/mozilla/strict/script-tests/15.3.5.1.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx">                               returns(3), raisesException(TypeError)),
</span><span class="cx">          true);
</span><span class="cx"> assertEq(testLenientAndStrict('var f = fn(); delete f.length',
</span><del>-                              returns(false), raisesException(TypeError)),
</del><ins>+                              returns(true), returns(true)),
</ins><span class="cx">          true);
</span><span class="cx"> 
</span><span class="cx"> reportCompare(true, true);
</span></span></pre></div>
<a id="trunkLayoutTestsjsmozillastrictscripttestsfunctionnamearityjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/mozilla/strict/script-tests/function-name-arity.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/mozilla/strict/script-tests/function-name-arity.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/js/mozilla/strict/script-tests/function-name-arity.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -13,7 +13,7 @@
</span><span class="cx">                               returns(&quot;f&quot;), raisesException(TypeError)),
</span><span class="cx">          true);
</span><span class="cx"> assertEq(testLenientAndStrict('var f = fn(); delete f.name',
</span><del>-                              returns(false), raisesException(TypeError)),
</del><ins>+                              returns(true), returns(true)),
</ins><span class="cx">          true);
</span><span class="cx"> 
</span><span class="cx"> // arity is not a spec defined property of Function.
</span></span></pre></div>
<a id="trunkLayoutTestsjsresourcesgetOwnPropertyDescriptorjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/js/resources/getOwnPropertyDescriptor.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/js/resources/getOwnPropertyDescriptor.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/js/resources/getOwnPropertyDescriptor.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -33,9 +33,9 @@
</span><span class="cx"> descriptorShouldBe(&quot;[1,2,3]&quot;, &quot;'length'&quot;, {writable: true, enumerable: false, configurable: false, value:&quot;3&quot;});
</span><span class="cx"> descriptorShouldBe(&quot;/(a)*/g.exec('a')&quot;, &quot;0&quot;, {writable: true, enumerable: true, configurable: true, value:&quot;'a'&quot;});
</span><span class="cx"> descriptorShouldBe(&quot;/(a)*/g.exec('a')&quot;, &quot;'length'&quot;, {writable: true, enumerable: false, configurable: false, value:2});
</span><del>-descriptorShouldBe(&quot;function(){}&quot;, &quot;'length'&quot;, {writable: false, enumerable: false, configurable: false, value:0});
-descriptorShouldBe(&quot;Math.sin&quot;, &quot;'length'&quot;, {writable: false, enumerable: false, configurable: false, value:1});
-descriptorShouldBe(&quot;Math.sin&quot;, &quot;'name'&quot;, {writable: false, enumerable: false, configurable: false, value:&quot;'sin'&quot;});
</del><ins>+descriptorShouldBe(&quot;function(){}&quot;, &quot;'length'&quot;, {writable: false, enumerable: false, configurable: true, value:0});
+descriptorShouldBe(&quot;Math.sin&quot;, &quot;'length'&quot;, {writable: false, enumerable: false, configurable: true, value:1});
+descriptorShouldBe(&quot;Math.sin&quot;, &quot;'name'&quot;, {writable: false, enumerable: false, configurable: true, value:&quot;'sin'&quot;});
</ins><span class="cx"> var global = this;
</span><span class="cx"> descriptorShouldBe(&quot;global&quot;, &quot;'global'&quot;, {writable: true, enumerable: true, configurable: false, value:&quot;global&quot;});
</span><span class="cx"> descriptorShouldBe(&quot;global&quot;, &quot;'undefined'&quot;, {writable: false, enumerable: false, configurable: false, value:&quot;undefined&quot;});
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects1510_RegExp15106151062_RegExpprototypeexecS151062_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.2_RegExp.prototype.exec/S15.10.6.2_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.2_RegExp.prototype.exec/S15.10.6.2_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.2_RegExp.prototype.exec/S15.10.6.2_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.10.6.2_A9;
</span><span class="cx"> * @section: 15.10.6.2;
</span><del>-* @assertion: The RegExp.prototype.exec.length property has the attribute DontDelete;
-* @description: Checking if deleting the RegExp.prototype.exec.length property fails;
</del><ins>+* @assertion: The RegExp.prototype.exec.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the RegExp.prototype.exec.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //CHECK#0
</span><span class="lines">@@ -78,13 +78,13 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#1
</span><del>-if (delete RegExp.prototype.exec.length !== false) {
-  testFailed('#1: delete RegExp.prototype.exec.length === false');
</del><ins>+if (delete RegExp.prototype.exec.length !== true) {
+  testFailed('#1: delete RegExp.prototype.exec.length === true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (RegExp.prototype.exec.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete RegExp.prototype.exec.length; RegExp.prototype.exec.hasOwnProperty(\'length\') === true');
</del><ins>+if (RegExp.prototype.exec.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete RegExp.prototype.exec.length; RegExp.prototype.exec.hasOwnProperty(\'length\') === false');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects1510_RegExp15106151063_RegExpprototypetestS151063_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.3_RegExp.prototype.test/S15.10.6.3_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.3_RegExp.prototype.test/S15.10.6.3_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.3_RegExp.prototype.test/S15.10.6.3_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.10.6.3_A9;
</span><span class="cx"> * @section: 15.10.6.3;
</span><del>-* @assertion: The RegExp.prototype.test.length property has the attribute DontDelete;
-* @description: Checking if deleting RegExp.prototype.test.length property fails;
</del><ins>+* @assertion: The RegExp.prototype.test.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting RegExp.prototype.test.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //CHECK#0
</span><span class="lines">@@ -78,13 +78,13 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#1
</span><del>-if (delete RegExp.prototype.exec.length !== false) {
-  testFailed('#1: delete RegExp.prototype.exec.length === false');
</del><ins>+if (delete RegExp.prototype.exec.length !== true) {
+  testFailed('#1: delete RegExp.prototype.exec.length === true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (RegExp.prototype.exec.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete RegExp.prototype.exec.length; RegExp.prototype.exec.hasOwnProperty(\'length\') === true');
</del><ins>+if (RegExp.prototype.exec.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete RegExp.prototype.exec.length; RegExp.prototype.exec.hasOwnProperty(\'length\') === false');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects1510_RegExp15106151064_RegExpprototypetoStringS151064_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.4_RegExp.prototype.toString/S15.10.6.4_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.4_RegExp.prototype.toString/S15.10.6.4_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.10_RegExp/15.10.6/15.10.6.4_RegExp.prototype.toString/S15.10.6.4_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.10.6.4_A9;
</span><span class="cx"> * @section: 15.10.6.4;
</span><del>-* @assertion: The RegExp.prototype.toString.length property has the attribute DontDelete;
-* @description: Checking if deleting the RegExp.prototype.toString.length property fails;
</del><ins>+* @assertion: The RegExp.prototype.toString.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the RegExp.prototype.toString.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //CHECK#0
</span><span class="lines">@@ -78,13 +78,13 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#1
</span><del>-if (delete RegExp.prototype.toString.length !== false) {
-        testFailed('#1: delete RegExp.prototype.toString.length === false');
</del><ins>+if (delete RegExp.prototype.toString.length !== true) {
+        testFailed('#1: delete RegExp.prototype.toString.length === true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (RegExp.prototype.toString.hasOwnProperty('length') !== true) {
-        testFailed('#2: delete RegExp.prototype.toString.length; RegExp.prototype.toString.hasOwnProperty(\'length\') === true');
</del><ins>+if (RegExp.prototype.toString.hasOwnProperty('length') !== false) {
+        testFailed('#2: delete RegExp.prototype.toString.length; RegExp.prototype.toString.hasOwnProperty(\'length\') === false');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151215121_evalS15121_A42html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.1_eval/S15.1.2.1_A4.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.1_eval/S15.1.2.1_A4.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.1_eval/S15.1.2.1_A4.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.1.2.1_A4.2;
</span><span class="cx">  * @section: 15.1.2.1, 15.2.4.5, 11.4.1;
</span><del>- * @assertion: The length property of eval has the attribute DontDelete;
</del><ins>+ * @assertion: The length property of eval has the attribute [[Configurable]]:true;
</ins><span class="cx">  * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete eval.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (eval.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete eval.length; eval.hasOwnProperty(\'length\') === true. Actual: ' + (eval.hasOwnProperty('length')));
</del><ins>+if (eval.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete eval.length; eval.hasOwnProperty(\'length\') === false. Actual: ' + (eval.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (eval.length === undefined) {
-  testFailed('#3: delete eval.length; eval.length !== undefined');
</del><ins>+if (eval.length !== 0) {
+  testFailed('#3: delete eval.length; eval.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151215122_parseIntS15122_A92html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.2_parseInt/S15.1.2.2_A9.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.2_parseInt/S15.1.2.2_A9.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.2_parseInt/S15.1.2.2_A9.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.1.2.2_A9.2;
</span><span class="cx">  * @section: 15.1.2.2, 15.2.4.5, 11.4.1;
</span><del>- * @assertion: The length property of parseInt has the attribute DontDelete;
</del><ins>+ * @assertion: The length property of parseInt has the attribute [[Configurable]]:true;
</ins><span class="cx">  * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete parseInt.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (parseInt.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete parseInt.length; parseInt.hasOwnProperty(\'length\') === true. Actual: ' + (parseInt.hasOwnProperty('length')));
</del><ins>+if (parseInt.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete parseInt.length; parseInt.hasOwnProperty(\'length\') === false. Actual: ' + (parseInt.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (parseInt.length === undefined) {
-  testFailed('#3: delete parseInt.length; parseInt.length !== undefined');
</del><ins>+if (parseInt.length !== 0) {
+  testFailed('#3: delete parseInt.length; parseInt.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151215123_parseFloatS15123_A72html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.3_parseFloat/S15.1.2.3_A7.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.3_parseFloat/S15.1.2.3_A7.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.3_parseFloat/S15.1.2.3_A7.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.1.2.3_A7.2;
</span><span class="cx">  * @section: 15.1.2.3, 15.2.4.5, 11.4.1;
</span><del>- * @assertion: The length property of parseFloat has the attribute DontDelete;
</del><ins>+ * @assertion: The length property of parseFloat has the attribute [[Configurable]]:true;
</ins><span class="cx">  * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete parseFloat.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (parseFloat.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete parseFloat.length; parseFloat.hasOwnProperty(\'length\') === true. Actual: ' + (parseFloat.hasOwnProperty('length')));
</del><ins>+if (parseFloat.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete parseFloat.length; parseFloat.hasOwnProperty(\'length\') === false. Actual: ' + (parseFloat.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (parseFloat.length === undefined) {
-  testFailed('#3: delete parseFloat.length; parseFloat.length !== undefined');
</del><ins>+if (parseFloat.length !== 0) {
+  testFailed('#3: delete parseFloat.length; parseFloat.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151215124_isNaNS15124_A22html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.4_isNaN/S15.1.2.4_A2.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.4_isNaN/S15.1.2.4_A2.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.4_isNaN/S15.1.2.4_A2.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.1.2.4_A2.2;
</span><span class="cx">  * @section: 15.1.2.4, 15.2.4.5, 11.4.1;
</span><del>- * @assertion: The length property of isNaN has the attribute DontDelete;
</del><ins>+ * @assertion: The length property of isNaN has the attribute [[Configurable]]:true;
</ins><span class="cx">  * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete isNaN.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (isNaN.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete isNaN.length; isNaN.hasOwnProperty(\'length\') === true. Actual: ' + (isNaN.hasOwnProperty('length')));
</del><ins>+if (isNaN.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete isNaN.length; isNaN.hasOwnProperty(\'length\') === false. Actual: ' + (isNaN.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (isNaN.length === undefined) {
-  testFailed('#3: delete isNaN.length; isNaN.length !== undefined');
</del><ins>+if (isNaN.length !== 0) {
+  testFailed('#3: delete isNaN.length; isNaN.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151215125_isFiniteS15125_A22html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.5_isFinite/S15.1.2.5_A2.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.5_isFinite/S15.1.2.5_A2.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.2/15.1.2.5_isFinite/S15.1.2.5_A2.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.1.2.5_A2.2;
</span><span class="cx">  * @section: 15.1.2.5, 15.2.4.5, 11.4.1;
</span><del>- * @assertion: The length property of isFinite has the attribute DontDelete;
</del><ins>+ * @assertion: The length property of isFinite has the attribute [[Configurable]]:true;
</ins><span class="cx">  * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete isFinite.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (isFinite.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete isFinite.length; isFinite.hasOwnProperty(\'length\') === true. Actual: ' + (isFinite.hasOwnProperty('length')));
</del><ins>+if (isFinite.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete isFinite.length; isFinite.hasOwnProperty(\'length\') === false. Actual: ' + (isFinite.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (isFinite.length === undefined) {
-  testFailed('#3: delete isFinite.length; isFinite.length !== undefined');
</del><ins>+if (isFinite.length !== 0) {
+  testFailed('#3: delete isFinite.length; isFinite.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151315131_decodeURIS15131_A52html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.1_decodeURI/S15.1.3.1_A5.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.1_decodeURI/S15.1.3.1_A5.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.1_decodeURI/S15.1.3.1_A5.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.1.3.1_A5.2;
</span><span class="cx">  * @section: 15.1.3.1, 15.2.4.5, 11.4.1;
</span><del>- * @assertion: The length property of decodeURI has the attribute DontDelete;
</del><ins>+ * @assertion: The length property of decodeURI has the attribute [[Configurable]]:true;
</ins><span class="cx">  * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete decodeURI.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (decodeURI.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete decodeURI.length; decodeURI.hasOwnProperty(\'length\') === true. Actual: ' + (decodeURI.hasOwnProperty('length')));
</del><ins>+if (decodeURI.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete decodeURI.length; decodeURI.hasOwnProperty(\'length\') === false. Actual: ' + (decodeURI.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (decodeURI.length === undefined) {
-  testFailed('#3: delete decodeURI.length; decodeURI.length !== undefined');
</del><ins>+if (decodeURI.length !== 0) {
+  testFailed('#3: delete decodeURI.length; decodeURI.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151315132_decodeURIComponentS15132_A52html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.2_decodeURIComponent/S15.1.3.2_A5.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.2_decodeURIComponent/S15.1.3.2_A5.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.2_decodeURIComponent/S15.1.3.2_A5.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.1.3.2_A5.2;
</span><span class="cx">  * @section: 15.1.3.2, 15.2.4.5, 11.4.1;
</span><del>- * @assertion: The length property of decodeURIComponent has the attribute DontDelete;
</del><ins>+ * @assertion: The length property of decodeURIComponent has the attribute [[Configurable]]:true;
</ins><span class="cx">  * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete decodeURIComponent.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (decodeURIComponent.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete decodeURIComponent.length; decodeURIComponent.hasOwnProperty(\'length\') === true. Actual: ' + (decodeURIComponent.hasOwnProperty('length')));
</del><ins>+if (decodeURIComponent.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete decodeURIComponent.length; decodeURIComponent.hasOwnProperty(\'length\') === false. Actual: ' + (decodeURIComponent.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (decodeURIComponent.length === undefined) {
-  testFailed('#3: delete decodeURIComponent.length; decodeURIComponent.length !== undefined');
</del><ins>+if (decodeURIComponent.length !== 0) {
+  testFailed('#3: delete decodeURIComponent.length; decodeURIComponent.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151315133_encodeURIS15133_A52html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.3_encodeURI/S15.1.3.3_A5.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.3_encodeURI/S15.1.3.3_A5.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.3_encodeURI/S15.1.3.3_A5.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.1.3.3_A5.2;
</span><span class="cx">  * @section: 15.1.3.3, 15.2.4.5, 11.4.1;
</span><del>- * @assertion: The length property of encodeURI has the attribute DontDelete;
</del><ins>+ * @assertion: The length property of encodeURI has the attribute [[Configurable]]:true;
</ins><span class="cx">  * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete encodeURI.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (encodeURI.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete encodeURI.length; encodeURI.hasOwnProperty(\'length\') === true. Actual: ' + (encodeURI.hasOwnProperty('length')));
</del><ins>+if (encodeURI.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete encodeURI.length; encodeURI.hasOwnProperty(\'length\') === false. Actual: ' + (encodeURI.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (encodeURI.length === undefined) {
-  testFailed('#3: delete encodeURI.length; encodeURI.length !== undefined');
</del><ins>+if (encodeURI.length !== 0) {
+  testFailed('#3: delete encodeURI.length; encodeURI.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects151_The_Global_Object151315134_encodeURIComponentS15134_A52html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.4_encodeURIComponent/S15.1.3.4_A5.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.4_encodeURIComponent/S15.1.3.4_A5.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.1_The_Global_Object/15.1.3/15.1.3.4_encodeURIComponent/S15.1.3.4_A5.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.1.3.4_A5.2;
</span><span class="cx">  * @section: 15.1.3.4, 15.2.4.5, 11.4.1;
</span><del>- * @assertion: The length property of encodeURIComponent has the attribute DontDelete;
</del><ins>+ * @assertion: The length property of encodeURIComponent has the attribute [[Configurable]]:true;
</ins><span class="cx">  * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete encodeURIComponent.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (encodeURIComponent.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete encodeURIComponent.length; encodeURIComponent.hasOwnProperty(\'length\') === true. Actual: ' + (encodeURIComponent.hasOwnProperty('length')));
</del><ins>+if (encodeURIComponent.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete encodeURIComponent.length; encodeURIComponent.hasOwnProperty(\'length\') === false. Actual: ' + (encodeURIComponent.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (encodeURIComponent.length === undefined) {
-  testFailed('#3: delete encodeURIComponent.length; encodeURIComponent.length !== undefined');
</del><ins>+if (encodeURIComponent.length !== 0) {
+  testFailed('#3: delete encodeURIComponent.length; encodeURIComponent.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects152_Object152415242_ObjectprototypetoStringS15242_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.2_Object.prototype.toString/S15.2.4.2_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.2_Object.prototype.toString/S15.2.4.2_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.2_Object.prototype.toString/S15.2.4.2_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.2.4.2_A9;
</span><span class="cx"> * @section: 15.2.4.2;
</span><del>-* @assertion: The Object.prototype.toString.length property has the attribute DontDelete;
-* @description: Checknig if deleting of the Object.prototype.toString.length property fails;
</del><ins>+* @assertion: The Object.prototype.toString.length property has the attribute [[Configurable]]:true;
+* @description: Checknig if deleting of the Object.prototype.toString.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //CHECK#0
</span><span class="lines">@@ -78,13 +78,13 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#1
</span><del>-if (delete Object.prototype.toString.length) {
-  testFailed('#1: The Object.prototype.toString.length property has the attributes DontDelete');
</del><ins>+if (!(delete Object.prototype.toString.length)) {
+  testFailed('#1: The Object.prototype.toString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (!(Object.prototype.toString.hasOwnProperty('length'))) {
-  testFailed('#2: The Object.prototype.toString.length property has the attributes DontDelete');
</del><ins>+if (Object.prototype.toString.hasOwnProperty('length')) {
+  testFailed('#2: The Object.prototype.toString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects152_Object152415243_ObjectprototypetoLocaleStringS15243_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.3_Object.prototype.toLocaleString/S15.2.4.3_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.3_Object.prototype.toLocaleString/S15.2.4.3_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.3_Object.prototype.toLocaleString/S15.2.4.3_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.2.4.3_A9;
</span><span class="cx"> * @section: 15.2.4.3;
</span><del>-* @assertion: The Object.prototype.toLocaleString.length property has the attribute DontDelete;
-* @description: Checknig if deleting of the Object.prototype.toLocaleString.length property fails;
</del><ins>+* @assertion: The Object.prototype.toLocaleString.length property has the attribute [[Configurable]]:true;
+* @description: Checknig if deleting of the Object.prototype.toLocaleString.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //CHECK#0
</span><span class="lines">@@ -78,13 +78,13 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#1
</span><del>-if (delete Object.prototype.toLocaleString.length) {
-  testFailed('#1: The Object.prototype.toLocaleString.length property has the attributes DontDelete');
</del><ins>+if (!(delete Object.prototype.toLocaleString.length)) {
+  testFailed('#1: The Object.prototype.toLocaleString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (!(Object.prototype.toLocaleString.hasOwnProperty('length'))) {
-  testFailed('#2: The Object.prototype.toLocaleString.length property has the attributes DontDelete');
</del><ins>+if (Object.prototype.toLocaleString.hasOwnProperty('length')) {
+  testFailed('#2: The Object.prototype.toLocaleString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects152_Object152415244_ObjectprototypevalueOfS15244_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.4_Object.prototype.valueOf/S15.2.4.4_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.4_Object.prototype.valueOf/S15.2.4.4_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.4_Object.prototype.valueOf/S15.2.4.4_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.2.4.4_A9;
</span><span class="cx"> * @section: 15.2.4.4;
</span><del>-* @assertion: The Object.prototype.valueOf.length property has the attribute DontDelete;
-* @description: Checknig if deleting of the Object.prototype.valueOf.length property fails;
</del><ins>+* @assertion: The Object.prototype.valueOf.length property has the attribute [[Configurable]]:true;
+* @description: Checknig if deleting of the Object.prototype.valueOf.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //CHECK#0
</span><span class="lines">@@ -78,13 +78,13 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#1
</span><del>-if (delete Object.prototype.valueOf.length) {
-  testFailed('#1: The Object.prototype.valueOf.length property has the attributes DontDelete');
</del><ins>+if (!(delete Object.prototype.valueOf.length)) {
+  testFailed('#1: The Object.prototype.valueOf.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (!(Object.prototype.valueOf.hasOwnProperty('length'))) {
-  testFailed('#2: The Object.prototype.valueOf.length property has the attributes DontDelete');
</del><ins>+if (Object.prototype.valueOf.hasOwnProperty('length')) {
+  testFailed('#2: The Object.prototype.valueOf.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects152_Object152415245_ObjectprototypehasOwnPropertyS15245_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.5_Object.prototype.hasOwnProperty/S15.2.4.5_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.5_Object.prototype.hasOwnProperty/S15.2.4.5_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.5_Object.prototype.hasOwnProperty/S15.2.4.5_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.2.4.5_A9;
</span><span class="cx"> * @section: 15.2.4.5;
</span><del>-* @assertion: The Object.prototype.hasOwnProperty.length property has the attribute DontDelete;
-* @description: Checking if deleting the Object.prototype.hasOwnProperty.length property fails;
</del><ins>+* @assertion: The Object.prototype.hasOwnProperty.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the Object.prototype.hasOwnProperty.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //CHECK#0
</span><span class="lines">@@ -78,13 +78,13 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#1
</span><del>-if (delete Object.prototype.hasOwnProperty.length) {
-  testFailed('#1: The Object.prototype.hasOwnProperty.length property has the attributes DontDelete');
</del><ins>+if (!(delete Object.prototype.hasOwnProperty.length)) {
+  testFailed('#1: The Object.prototype.hasOwnProperty.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (!(Object.prototype.hasOwnProperty.hasOwnProperty('length'))) {
-  testFailed('#2: The Object.prototype.hasOwnProperty.length property has the attributes DontDelete');
</del><ins>+if (Object.prototype.hasOwnProperty.hasOwnProperty('length')) {
+  testFailed('#2: The Object.prototype.hasOwnProperty.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects152_Object152415246_ObjectprototypeisPrototypeOfS15246_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.6_Object.prototype.isPrototypeOf/S15.2.4.6_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.6_Object.prototype.isPrototypeOf/S15.2.4.6_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.6_Object.prototype.isPrototypeOf/S15.2.4.6_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.2.4.6_A9;
</span><span class="cx"> * @section: 15.2.4.6;
</span><del>-* @assertion: The Object.prototype.isPrototypeOf.length property has the attribute DontDelete;
-* @description: Checking deleting the Object.prototype.isPrototypeOf.length property fails;
</del><ins>+* @assertion: The Object.prototype.isPrototypeOf.length property has the attribute [[Configurable]]:true;
+* @description: Checking deleting the Object.prototype.isPrototypeOf.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //CHECK#0
</span><span class="lines">@@ -78,8 +78,8 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#1
</span><del>-if (delete Object.prototype.isPrototypeOf.length) {
-  testFailed('#1: The Object.prototype.isPrototypeOf.length property has the attributes DontDelete');
</del><ins>+if (!(delete Object.prototype.isPrototypeOf.length)) {
+  testFailed('#1: The Object.prototype.isPrototypeOf.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects152_Object152415247_ObjectprototypepropertyIsEnumerableS15247_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.7_Object.prototype.propertyIsEnumerable/S15.2.4.7_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.7_Object.prototype.propertyIsEnumerable/S15.2.4.7_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.2_Object/15.2.4/15.2.4.7_Object.prototype.propertyIsEnumerable/S15.2.4.7_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.2.4.7_A9;
</span><span class="cx"> * @section: 15.2.4.7;
</span><del>-* @assertion: The Object.prototype.propertyIsEnumerable.length property has the attribute DontDelete;
-* @description: Checking if deleting the Object.prototype.propertyIsEnumerable.length property fails;
</del><ins>+* @assertion: The Object.prototype.propertyIsEnumerable.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the Object.prototype.propertyIsEnumerable.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //CHECK#0
</span><span class="lines">@@ -78,8 +78,8 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#1
</span><del>-if (delete Object.prototype.propertyIsEnumerable.length) {
-  testFailed('#1: The Object.prototype.propertyIsEnumerable.length property has the attributes DontDelete');
</del><ins>+if (!(delete Object.prototype.propertyIsEnumerable.length)) {
+  testFailed('#1: The Object.prototype.propertyIsEnumerable.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects153_Function153415342_FunctionprototypetoStringS15342_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.2_Function.prototype.toString/S15.3.4.2_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.2_Function.prototype.toString/S15.3.4.2_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.2_Function.prototype.toString/S15.3.4.2_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.3.4.2_A9;
</span><span class="cx"> * @section: 15.3.4.2;
</span><del>-* @assertion: The Function.prototype.toString.length property has the attribute DontDelete;
-* @description: Checking if deleting the Function.prototype.toString.length property fails;
</del><ins>+* @assertion: The Function.prototype.toString.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the Function.prototype.toString.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //CHECK#0
</span><span class="lines">@@ -78,13 +78,13 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#1
</span><del>-if (delete Function.prototype.toString.length) {
-  testFailed('#1: The Function.prototype.toString.length property has the attributes DontDelete');
</del><ins>+if (!(delete Function.prototype.toString.length)) {
+  testFailed('#1: The Function.prototype.toString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (!(Function.prototype.toString.hasOwnProperty('length'))) {
-  testFailed('#2: The Function.prototype.toString.length property has the attributes DontDelete');
</del><ins>+if (Function.prototype.toString.hasOwnProperty('length')) {
+  testFailed('#2: The Function.prototype.toString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects153_Function153415343_FunctionprototypeapplyS15343_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.3_Function.prototype.apply/S15.3.4.3_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.3_Function.prototype.apply/S15.3.4.3_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.3_Function.prototype.apply/S15.3.4.3_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.3.4.3_A9;
</span><span class="cx"> * @section: 15.3.4.3;
</span><del>-* @assertion: The Function.prototype.apply.length property has the attribute DontDelete;
-* @description: Checking if deleting the Function.prototype.apply.length property fails;
</del><ins>+* @assertion: The Function.prototype.apply.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the Function.prototype.apply.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //CHECK#0
</span><span class="lines">@@ -78,13 +78,13 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#1
</span><del>-if (delete Function.prototype.apply.length) {
-  testFailed('#1: The Function.prototype.apply.length property has the attributes DontDelete');
</del><ins>+if (!(delete Function.prototype.apply.length)) {
+  testFailed('#1: The Function.prototype.apply.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (!(Function.prototype.apply.hasOwnProperty('length'))) {
-  testFailed('#2: The Function.prototype.apply.length property has the attributes DontDelete');
</del><ins>+if (Function.prototype.apply.hasOwnProperty('length')) {
+  testFailed('#2: The Function.prototype.apply.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects153_Function153415344_FunctionprototypecallS15344_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.4_Function.prototype.call/S15.3.4.4_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.4_Function.prototype.call/S15.3.4.4_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.4/15.3.4.4_Function.prototype.call/S15.3.4.4_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.3.4.4_A9;
</span><span class="cx"> * @section: 15.3.4.4;
</span><del>-* @assertion: The Function.prototype.call.length property has the attribute DontDelete;
-* @description: Checking if deleting the Function.prototype.call.length property fails;
</del><ins>+* @assertion: The Function.prototype.call.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the Function.prototype.call.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //CHECK#0
</span><span class="lines">@@ -78,13 +78,13 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#1
</span><del>-if (delete Function.prototype.call.length) {
-  testFailed('#1: The Function.prototype.call.length property has the attributes DontDelete');
</del><ins>+if (!(delete Function.prototype.call.length)) {
+  testFailed('#1: The Function.prototype.call.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (!(Function.prototype.call.hasOwnProperty('length'))) {
-  testFailed('#2: The Function.prototype.call.length property has the attributes DontDelete');
</del><ins>+if (Function.prototype.call.hasOwnProperty('length')) {
+  testFailed('#2: The Function.prototype.call.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects153_Function1535S15351_A2_T1html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T1.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T1.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T1.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.3.5.1_A2_T1;
</span><span class="cx"> * @section: 15.3.5.1;
</span><del>-* @assertion: the length property has the attributes { DontDelete };
-* @description: Checking if deleting the length property of Function(&quot;arg1,arg2,arg3&quot;, null) fails;
</del><ins>+* @assertion: the length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the length property of Function(&quot;arg1,arg2,arg3&quot;, null) succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> f = new Function(&quot;arg1,arg2,arg3&quot;, null);
</span><span class="lines">@@ -80,18 +80,18 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if(delete f.length){
-  testFailed('#2: the function.length property has the attributes DontDelete.');
</del><ins>+if(!(delete f.length)) {
+  testFailed('#2: the function.length property has the attribute [[Configurable]]:true.');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (!(f.hasOwnProperty('length'))) {
-  testFailed('#3: the function.length property has the attributes DontDelete.');
</del><ins>+if (f.hasOwnProperty('length')) {
+  testFailed('#3: the function.length property has the attribute [[Configurable]]:true.');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#4
</span><del>-if (f.length !== 3) {
-  testFailed('#4: the length property has the attributes { DontDelete }');
</del><ins>+if (f.length !== 0) {
+  testFailed('#4: the length property has the attribute [[Configurable]]:true.');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects153_Function1535S15351_A2_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.3.5.1_A2_T2;
</span><span class="cx"> * @section: 15.3.5.1;
</span><del>-* @assertion: the length property has the attributes { DontDelete };
-* @description: Checking if deleting the length property of Function(&quot;arg1,arg2,arg3&quot;,&quot;arg4,arg5&quot;, null) fails;
</del><ins>+* @assertion: the length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the length property of Function(&quot;arg1,arg2,arg3&quot;,&quot;arg4,arg5&quot;, null) succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> f =  Function(&quot;arg1,arg2,arg3&quot;,&quot;arg4,arg5&quot;, null);
</span><span class="lines">@@ -82,13 +82,13 @@
</span><span class="cx"> delete f.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (!(f.hasOwnProperty('length'))) {
-  testFailed('#2: the function.length property has the attributes DontDelete.');
</del><ins>+if (f.hasOwnProperty('length')) {
+  testFailed('#2: the function.length property has the attribute [[Configurable]]:true.');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (f.length !== 5) {
-  testFailed('#3: the length property has the attributes { DontDelete }');
</del><ins>+if (f.length !== 0) {
+  testFailed('#3: the length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects153_Function1535S15351_A2_T3html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T3.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T3.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.3_Function/15.3.5/S15.3.5.1_A2_T3.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.3.5.1_A2_T3;
</span><span class="cx"> * @section: 15.3.5.1;
</span><del>-* @assertion: the length property has the attributes { DontDelete };
-* @description: Checking if deleting the length property of Function(&quot;arg1,arg2,arg3&quot;,&quot;arg1,arg2&quot;,&quot;arg3&quot;, null) fails;
</del><ins>+* @assertion: the length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the length property of Function(&quot;arg1,arg2,arg3&quot;,&quot;arg1,arg2&quot;,&quot;arg3&quot;, null) succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> f = new Function(&quot;arg1,arg2,arg3&quot;,&quot;arg1,arg2&quot;,&quot;arg3&quot;, null);
</span><span class="lines">@@ -82,13 +82,13 @@
</span><span class="cx"> delete f.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (!(f.hasOwnProperty('length'))) {
-  testFailed('#2: the function.length property has the attributes DontDelete.');
</del><ins>+if (f.hasOwnProperty('length')) {
+  testFailed('#2: the function.length property has the attribute [[Configurable]]:true.');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (f.length !== 6) {
-  testFailed('#3: the length property has the attributes { DontDelete }');
</del><ins>+if (f.length !== 0) {
+  testFailed('#3: the length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } catch (ex) {
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects154_Array1544154410_Array_prototype_sliceS154410_A52html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.10_Array_prototype_slice/S15.4.4.10_A5.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.10_Array_prototype_slice/S15.4.4.10_A5.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.10_Array_prototype_slice/S15.4.4.10_A5.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.4.4.10_A5.2;
</span><span class="cx"> * @section: 15.4.4.10, 15.2.4.5, 11.4.1;
</span><del>-* @assertion: The length property of slice has the attribute DontDelete;
</del><ins>+* @assertion: The length property of slice has the attribute [[Configurable]]:true;
</ins><span class="cx"> * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete Array.prototype.slice.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (Array.prototype.slice.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete Array.prototype.slice.length; Array.prototype.slice.hasOwnProperty(\'length\') === true. Actual: ' + (Array.prototype.slice.hasOwnProperty('length')));
</del><ins>+if (Array.prototype.slice.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete Array.prototype.slice.length; Array.prototype.slice.hasOwnProperty(\'length\') === false. Actual: ' + (Array.prototype.slice.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (Array.prototype.slice.length === undefined) {
-  testFailed('#3: delete Array.prototype.slice.length; Array.prototype.slice.length !== undefined');
</del><ins>+if (Array.prototype.slice.length !== 0) {
+  testFailed('#3: delete Array.prototype.slice.length; Array.prototype.slice.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects154_Array1544154411_Array_prototype_sortS154411_A72html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.11_Array_prototype_sort/S15.4.4.11_A7.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.11_Array_prototype_sort/S15.4.4.11_A7.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.11_Array_prototype_sort/S15.4.4.11_A7.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.4.4.11_A7.2;
</span><span class="cx"> * @section: 15.4.4.11, 15.2.4.5, 11.4.1;
</span><del>-* @assertion: The length property of sort has the attribute DontDelete;
</del><ins>+* @assertion: The length property of sort has the attribute [[Configurable]]:true;
</ins><span class="cx"> * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete Array.prototype.sort.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (Array.prototype.sort.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete Array.prototype.sort.length; Array.prototype.sort.hasOwnProperty(\'length\') === true. Actual: ' + (Array.prototype.sort.hasOwnProperty('length')));
</del><ins>+if (Array.prototype.sort.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete Array.prototype.sort.length; Array.prototype.sort.hasOwnProperty(\'length\') === false. Actual: ' + (Array.prototype.sort.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (Array.prototype.sort.length === undefined) {
-  testFailed('#3: delete Array.prototype.sort.length; Array.prototype.sort.length !== undefined');
</del><ins>+if (Array.prototype.sort.length !== 0) {
+  testFailed('#3: delete Array.prototype.sort.length; Array.prototype.sort.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects154_Array1544154412_Array_prototype_spliceS154412_A52html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.12_Array_prototype_splice/S15.4.4.12_A5.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.12_Array_prototype_splice/S15.4.4.12_A5.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.12_Array_prototype_splice/S15.4.4.12_A5.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.4.4.12_A5.2;
</span><span class="cx"> * @section: 15.4.4.12, 15.2.4.5, 11.4.1;
</span><del>-* @assertion: The length property of splice has the attribute DontDelete;
</del><ins>+* @assertion: The length property of splice has the attribute [[Configurable]]:true;
</ins><span class="cx"> * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete Array.prototype.splice.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (Array.prototype.splice.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete Array.prototype.splice.length; Array.prototype.splice.hasOwnProperty(\'length\') === true. Actual: ' + (Array.prototype.splice.hasOwnProperty('length')));
</del><ins>+if (Array.prototype.splice.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete Array.prototype.splice.length; Array.prototype.splice.hasOwnProperty(\'length\') === false. Actual: ' + (Array.prototype.splice.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (Array.prototype.splice.length === undefined) {
-  testFailed('#3: delete Array.prototype.splice.length; Array.prototype.splice.length !== undefined');
</del><ins>+if (Array.prototype.splice.length !== 0) {
+  testFailed('#3: delete Array.prototype.splice.length; Array.prototype.splice.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects154_Array1544154413_Array_prototype_unshiftS154413_A52html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.13_Array_prototype_unshift/S15.4.4.13_A5.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.13_Array_prototype_unshift/S15.4.4.13_A5.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.13_Array_prototype_unshift/S15.4.4.13_A5.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.4.4.13_A5.2;
</span><span class="cx"> * @section: 15.4.4.13, 15.2.4.5, 11.4.1;
</span><del>-* @assertion: The length property of unshift has the attribute DontDelete;
</del><ins>+* @assertion: The length property of unshift has the attribute [[Configurable]]:true;
</ins><span class="cx"> * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete Array.prototype.unshift.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (Array.prototype.unshift.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete Array.prototype.unshift.length; Array.prototype.unshift.hasOwnProperty(\'length\') === true. Actual: ' + (Array.prototype.unshift.hasOwnProperty('length')));
</del><ins>+if (Array.prototype.unshift.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete Array.prototype.unshift.length; Array.prototype.unshift.hasOwnProperty(\'length\') === false. Actual: ' + (Array.prototype.unshift.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (Array.prototype.unshift.length === undefined) {
-  testFailed('#3: delete Array.prototype.unshift.length; Array.prototype.unshift.length !== undefined');
</del><ins>+if (Array.prototype.unshift.length !== 0) {
+  testFailed('#3: delete Array.prototype.unshift.length; Array.prototype.unshift.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415442_Array_prototype_toStringS15442_A42html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.2_Array_prototype_toString/S15.4.4.2_A4.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.2_Array_prototype_toString/S15.4.4.2_A4.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.2_Array_prototype_toString/S15.4.4.2_A4.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.4.4.2_A4.2;
</span><span class="cx"> * @section: 15.4.4.2, 15.2.4.5, 11.4.1;
</span><del>-* @assertion: The length property of toString has the attribute DontDelete;
</del><ins>+* @assertion: The length property of toString has the attribute [[Configurable]]:true;
</ins><span class="cx"> * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete Array.prototype.toString.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (Array.prototype.toString.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete Array.prototype.toString.length; Array.prototype.toString.hasOwnProperty(\'length\') === true. Actual: ' + (Array.prototype.toString.hasOwnProperty('length')));
</del><ins>+if (Array.prototype.toString.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete Array.prototype.toString.length; Array.prototype.toString.hasOwnProperty(\'length\') === false. Actual: ' + (Array.prototype.toString.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (Array.prototype.toString.length === undefined) {
-  testFailed('#3: delete Array.prototype.toString.length; Array.prototype.toString.length !== undefined');
</del><ins>+if (Array.prototype.toString.length !== 0) {
+  testFailed('#3: delete Array.prototype.toString.length; Array.prototype.toString.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415443_Array_prototype_toLocaleStringS15443_A42html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.3_Array_prototype_toLocaleString/S15.4.4.3_A4.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.3_Array_prototype_toLocaleString/S15.4.4.3_A4.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.3_Array_prototype_toLocaleString/S15.4.4.3_A4.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.4.4.3_A4.2;
</span><span class="cx"> * @section: 15.4.4.3, 15.2.4.5, 11.4.1;
</span><del>-* @assertion: The length property of toLocaleString has the attribute DontDelete;
</del><ins>+* @assertion: The length property of toLocaleString has the attribute [[Configurable]]:true;
</ins><span class="cx"> * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete Array.prototype.toLocaleString.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (Array.prototype.toLocaleString.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete Array.prototype.toLocaleString.length; Array.prototype.toLocaleString.hasOwnProperty(\'length\') === true. Actual: ' + (Array.prototype.toLocaleString.hasOwnProperty('length')));
</del><ins>+if (Array.prototype.toLocaleString.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete Array.prototype.toLocaleString.length; Array.prototype.toLocaleString.hasOwnProperty(\'length\') === false. Actual: ' + (Array.prototype.toLocaleString.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (Array.prototype.toLocaleString.length === undefined) {
-  testFailed('#3: delete Array.prototype.toLocaleString.length; Array.prototype.toLocaleString.length !== undefined');
</del><ins>+if (Array.prototype.toLocaleString.length !== 0) {
+  testFailed('#3: delete Array.prototype.toLocaleString.length; Array.prototype.toLocaleString.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415444_Array_prototype_concatS15444_A42html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.4_Array_prototype_concat/S15.4.4.4_A4.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.4_Array_prototype_concat/S15.4.4.4_A4.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.4_Array_prototype_concat/S15.4.4.4_A4.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.4.4.4_A4.2;
</span><span class="cx"> * @section: 15.4.4.4, 15.2.4.5, 11.4.1;
</span><del>-* @assertion: The length property of concat has the attribute DontDelete;
</del><ins>+* @assertion: The length property of concat has the attribute [[Configurable]]:true;
</ins><span class="cx"> * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete Array.prototype.concat.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (Array.prototype.concat.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete Array.prototype.concat.length; Array.prototype.concat.hasOwnProperty(\'length\') === true. Actual: ' + (Array.prototype.concat.hasOwnProperty('length')));
</del><ins>+if (Array.prototype.concat.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete Array.prototype.concat.length; Array.prototype.concat.hasOwnProperty(\'length\') === false. Actual: ' + (Array.prototype.concat.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (Array.prototype.concat.length === undefined) {
-  testFailed('#3: delete Array.prototype.concat.length; Array.prototype.concat.length !== undefined');
</del><ins>+if (Array.prototype.concat.length !== 0) {
+  testFailed('#3: delete Array.prototype.concat.length; Array.prototype.concat.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415445_Array_prototype_joinS15445_A62html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.5_Array_prototype_join/S15.4.4.5_A6.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.5_Array_prototype_join/S15.4.4.5_A6.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.5_Array_prototype_join/S15.4.4.5_A6.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.4.4.5_A6.2;
</span><span class="cx"> * @section: 15.4.4.5, 15.2.4.5, 11.4.1;
</span><del>-* @assertion: The length property of join has the attribute DontDelete;
</del><ins>+* @assertion: The length property of join has the attribute [[Configurable]]:true;
</ins><span class="cx"> * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete Array.prototype.join.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (Array.prototype.join.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete Array.prototype.join.length; Array.prototype.join.hasOwnProperty(\'length\') === true. Actual: ' + (Array.prototype.join.hasOwnProperty('length')));
</del><ins>+if (Array.prototype.join.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete Array.prototype.join.length; Array.prototype.join.hasOwnProperty(\'length\') === false. Actual: ' + (Array.prototype.join.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (Array.prototype.join.length === undefined) {
-  testFailed('#3: delete Array.prototype.join.length; Array.prototype.join.length !== undefined');
</del><ins>+if (Array.prototype.join.length !== 0) {
+  testFailed('#3: delete Array.prototype.join.length; Array.prototype.join.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415446_Array_prototype_popS15446_A52html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.6_Array_prototype_pop/S15.4.4.6_A5.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.6_Array_prototype_pop/S15.4.4.6_A5.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.6_Array_prototype_pop/S15.4.4.6_A5.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.4.4.6_A5.2;
</span><span class="cx"> * @section: 15.4.4.6, 15.2.4.5, 11.4.1;
</span><del>-* @assertion: The length property of pop has the attribute DontDelete;
</del><ins>+* @assertion: The length property of pop has the attribute [[Configurable]]:true;
</ins><span class="cx"> * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete Array.prototype.pop.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (Array.prototype.pop.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete Array.prototype.pop.length; Array.prototype.pop.hasOwnProperty(\'length\') === true. Actual: ' + (Array.prototype.pop.hasOwnProperty('length')));
</del><ins>+if (Array.prototype.pop.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete Array.prototype.pop.length; Array.prototype.pop.hasOwnProperty(\'length\') === false. Actual: ' + (Array.prototype.pop.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (Array.prototype.pop.length === undefined) {
-  testFailed('#3: delete Array.prototype.pop.length; Array.prototype.pop.length !== undefined');
</del><ins>+if (Array.prototype.pop.length !== 0) {
+  testFailed('#3: delete Array.prototype.pop.length; Array.prototype.pop.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415447_Array_prototype_pushS15447_A62html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.7_Array_prototype_push/S15.4.4.7_A6.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.7_Array_prototype_push/S15.4.4.7_A6.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.7_Array_prototype_push/S15.4.4.7_A6.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.4.4.7_A6.2;
</span><span class="cx"> * @section: 15.4.4.7, 15.2.4.5, 11.4.1;
</span><del>-* @assertion: The length property of push has the attribute DontDelete;
</del><ins>+* @assertion: The length property of push has the attribute [[Configurable]]:true;
</ins><span class="cx"> * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete Array.prototype.push.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (Array.prototype.push.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete Array.prototype.push.length; Array.prototype.push.hasOwnProperty(\'length\') === true. Actual: ' + (Array.prototype.push.hasOwnProperty('length')));
</del><ins>+if (Array.prototype.push.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete Array.prototype.push.length; Array.prototype.push.hasOwnProperty(\'length\') === false. Actual: ' + (Array.prototype.push.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (Array.prototype.push.length === undefined) {
-  testFailed('#3: delete Array.prototype.push.length; Array.prototype.push.length !== undefined');
</del><ins>+if (Array.prototype.push.length !== 0) {
+  testFailed('#3: delete Array.prototype.push.length; Array.prototype.push.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415448_Array_prototype_reverseS15448_A52html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.8_Array_prototype_reverse/S15.4.4.8_A5.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.8_Array_prototype_reverse/S15.4.4.8_A5.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.8_Array_prototype_reverse/S15.4.4.8_A5.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.4.4.8_A5.2;
</span><span class="cx"> * @section: 15.4.4.8, 15.2.4.5, 11.4.1;
</span><del>-* @assertion: The length property of reverse has the attribute DontDelete;
</del><ins>+* @assertion: The length property of reverse has the attribute [[Configurable]]:true;
</ins><span class="cx"> * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete Array.prototype.reverse.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (Array.prototype.reverse.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete Array.prototype.reverse.length; Array.prototype.reverse.hasOwnProperty(\'length\') === true. Actual: ' + (Array.prototype.reverse.hasOwnProperty('length')));
</del><ins>+if (Array.prototype.reverse.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete Array.prototype.reverse.length; Array.prototype.reverse.hasOwnProperty(\'length\') === false. Actual: ' + (Array.prototype.reverse.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (Array.prototype.reverse.length === undefined) {
-  testFailed('#3: delete Array.prototype.reverse.length; Array.prototype.reverse.length !== undefined');
</del><ins>+if (Array.prototype.reverse.length !== 0) {
+  testFailed('#3: delete Array.prototype.reverse.length; Array.prototype.reverse.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects154_Array154415449_Array_prototype_shiftS15449_A52html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.9_Array_prototype_shift/S15.4.4.9_A5.2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.9_Array_prototype_shift/S15.4.4.9_A5.2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.4_Array/15.4.4/15.4.4.9_Array_prototype_shift/S15.4.4.9_A5.2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.4.4.9_A5.2;
</span><span class="cx"> * @section: 15.4.4.9, 15.2.4.5, 11.4.1;
</span><del>-* @assertion: The length property of shift has the attribute DontDelete;
</del><ins>+* @assertion: The length property of shift has the attribute [[Configurable]]:true;
</ins><span class="cx"> * @description: Checking use hasOwnProperty, delete;
</span><span class="cx"> */
</span><span class="cx"> 
</span><span class="lines">@@ -80,13 +80,13 @@
</span><span class="cx"> delete Array.prototype.shift.length;
</span><span class="cx"> 
</span><span class="cx"> //CHECK#2
</span><del>-if (Array.prototype.shift.hasOwnProperty('length') !== true) {
-  testFailed('#2: delete Array.prototype.shift.length; Array.prototype.shift.hasOwnProperty(\'length\') === true. Actual: ' + (Array.prototype.shift.hasOwnProperty('length')));
</del><ins>+if (Array.prototype.shift.hasOwnProperty('length') !== false) {
+  testFailed('#2: delete Array.prototype.shift.length; Array.prototype.shift.hasOwnProperty(\'length\') === false. Actual: ' + (Array.prototype.shift.hasOwnProperty('length')));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> //CHECK#3
</span><del>-if (Array.prototype.shift.length === undefined) {
-  testFailed('#3: delete Array.prototype.shift.length; Array.prototype.shift.length !== undefined');
</del><ins>+if (Array.prototype.shift.length !== 0) {
+  testFailed('#3: delete Array.prototype.shift.length; Array.prototype.shift.length === 0');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155410_StringprototypematchS155410_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.10_String.prototype.match/S15.5.4.10_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.10_String.prototype.match/S15.5.4.10_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.10_String.prototype.match/S15.5.4.10_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.10_A9;
</span><span class="cx"> * @section: 15.5.4.10;
</span><del>-* @assertion: The String.prototype.match.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.match.length property fails;
</del><ins>+* @assertion: The String.prototype.match.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.match.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.match.length) {
-  testFailed('#1: delete String.prototype.match.length return false');
</del><ins>+if (!(delete String.prototype.match.length)) {
+  testFailed('#1: delete String.prototype.match.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.match.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.match.length; String.prototype.match.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.match.hasOwnProperty('length'));
</del><ins>+if (String.prototype.match.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.match.length; String.prototype.match.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.match.hasOwnProperty('length'));
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155411_StringprototypereplaceS155411_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.11_String.prototype.replace/S15.5.4.11_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.11_String.prototype.replace/S15.5.4.11_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.11_String.prototype.replace/S15.5.4.11_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.11_A9;
</span><span class="cx"> * @section: 15.5.4.11;
</span><del>-* @assertion: The String.prototype.replace.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.replace.length property fails;
</del><ins>+* @assertion: The String.prototype.replace.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.replace.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.replace.length) {
-  testFailed('#1: delete String.prototype.replace.length return false');
</del><ins>+if (!(delete String.prototype.replace.length)) {
+  testFailed('#1: delete String.prototype.replace.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.replace.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.replace.length; String.prototype.replace.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.replace.hasOwnProperty('length'));
</del><ins>+if (String.prototype.replace.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.replace.length; String.prototype.replace.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.replace.hasOwnProperty('length'));
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155412_StringprototypesearchS155412_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.12_String.prototype.search/S15.5.4.12_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.12_String.prototype.search/S15.5.4.12_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.12_String.prototype.search/S15.5.4.12_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.12_A9;
</span><span class="cx"> * @section: 15.5.4.12;
</span><del>-* @assertion: The String.prototype.search.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.search.length property fails;
</del><ins>+* @assertion: The String.prototype.search.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.search.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.search.length) {
-  testFailed('#1: delete String.prototype.search.length return false');
</del><ins>+if (!(delete String.prototype.search.length)) {
+  testFailed('#1: delete String.prototype.search.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.search.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.search.length; String.prototype.search.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.search.hasOwnProperty('length'));
</del><ins>+if (String.prototype.search.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.search.length; String.prototype.search.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.search.hasOwnProperty('length'));
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155413_StringprototypesliceS155413_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.13_String.prototype.slice/S15.5.4.13_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.13_String.prototype.slice/S15.5.4.13_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.13_String.prototype.slice/S15.5.4.13_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.13_A9;
</span><span class="cx"> * @section: 15.5.4.13;
</span><del>-* @assertion: The String.prototype.slice.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.slice.length property fails;
</del><ins>+* @assertion: The String.prototype.slice.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.slice.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.slice.length) {
-  testFailed('#1: delete String.prototype.slice.length return false');
</del><ins>+if (!(delete String.prototype.slice.length)) {
+  testFailed('#1: delete String.prototype.slice.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.slice.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.slice.length; String.prototype.slice.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.slice.hasOwnProperty('length'));
</del><ins>+if (String.prototype.slice.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.slice.length; String.prototype.slice.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.slice.hasOwnProperty('length'));
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155414_StringprototypesplitS155414_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.14_String.prototype.split/S15.5.4.14_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.14_String.prototype.split/S15.5.4.14_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.14_String.prototype.split/S15.5.4.14_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.14_A9;
</span><span class="cx"> * @section: 15.5.4.14;
</span><del>-* @assertion: The String.prototype.split.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.split.length property fails;
</del><ins>+* @assertion: The String.prototype.split.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.split.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.split.length) {
-  testFailed('#1: delete String.prototype.split.length return false');
</del><ins>+if (!(delete String.prototype.split.length)) {
+  testFailed('#1: delete String.prototype.split.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.split.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.split.length; String.prototype.split.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.split.hasOwnProperty('length'));
</del><ins>+if (String.prototype.split.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.split.length; String.prototype.split.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.split.hasOwnProperty('length'));
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155415_StringprototypesubstringS155415_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.15_String.prototype.substring/S15.5.4.15_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.15_String.prototype.substring/S15.5.4.15_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.15_String.prototype.substring/S15.5.4.15_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.15_A9;
</span><span class="cx"> * @section: 15.5.4.15;
</span><del>-* @assertion: The String.prototype.substring.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.substring.length property fails;
</del><ins>+* @assertion: The String.prototype.substring.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.substring.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.substring.length) {
-  testFailed('#1: delete String.prototype.substring.length return false');
</del><ins>+if (!(delete String.prototype.substring.length)) {
+  testFailed('#1: delete String.prototype.substring.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.substring.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.substring.length; String.prototype.substring.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.substring.hasOwnProperty('length'));
</del><ins>+if (String.prototype.substring.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.substring.length; String.prototype.substring.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.substring.hasOwnProperty('length'));
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155416_StringprototypetoLowerCaseS155416_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.16_String.prototype.toLowerCase/S15.5.4.16_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.16_String.prototype.toLowerCase/S15.5.4.16_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.16_String.prototype.toLowerCase/S15.5.4.16_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.16_A9;
</span><span class="cx"> * @section: 15.5.4.16;
</span><del>-* @assertion: The String.prototype.toLowerCase.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.toLowerCase.length property fails;
</del><ins>+* @assertion: The String.prototype.toLowerCase.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.toLowerCase.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.toLowerCase.length) {
-  testFailed('#1: delete String.prototype.toLowerCase.length return false');
</del><ins>+if (!(delete String.prototype.toLowerCase.length)) {
+  testFailed('#1: delete String.prototype.toLowerCase.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.toLowerCase.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.toLowerCase.length; String.prototype.toLowerCase.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.toLowerCase.hasOwnProperty('length'));
</del><ins>+if (String.prototype.toLowerCase.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.toLowerCase.length; String.prototype.toLowerCase.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.toLowerCase.hasOwnProperty('length'));
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155417_StringprototypetoLocaleLowerCaseS155417_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.17_String.prototype.toLocaleLowerCase/S15.5.4.17_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.17_String.prototype.toLocaleLowerCase/S15.5.4.17_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.17_String.prototype.toLocaleLowerCase/S15.5.4.17_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.17_A9;
</span><span class="cx"> * @section: 15.5.4.17;
</span><del>-* @assertion: The String.prototype.toLocaleLowerCase.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.toLocaleLowerCase.length property fails;
</del><ins>+* @assertion: The String.prototype.toLocaleLowerCase.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.toLocaleLowerCase.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.toLocaleLowerCase.length) {
-  testFailed('#1: delete String.prototype.toLocaleLowerCase.length return false');
</del><ins>+if (!(delete String.prototype.toLocaleLowerCase.length)) {
+  testFailed('#1: delete String.prototype.toLocaleLowerCase.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.toLocaleLowerCase.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.toLocaleLowerCase.length; String.prototype.toLocaleLowerCase.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.toLocaleLowerCase.hasOwnProperty('length'));
</del><ins>+if (String.prototype.toLocaleLowerCase.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.toLocaleLowerCase.length; String.prototype.toLocaleLowerCase.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.toLocaleLowerCase.hasOwnProperty('length'));
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155418_StringprototypetoUpperCaseS155418_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.18_String.prototype.toUpperCase/S15.5.4.18_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.18_String.prototype.toUpperCase/S15.5.4.18_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.18_String.prototype.toUpperCase/S15.5.4.18_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.18_A9;
</span><span class="cx"> * @section: 15.5.4.18;
</span><del>-* @assertion: The String.prototype.toUpperCase.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.toUpperCase.length property fails;
</del><ins>+* @assertion: The String.prototype.toUpperCase.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.toUpperCase.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.toUpperCase.length) {
-  testFailed('#1: delete String.prototype.toUpperCase.length return false');
</del><ins>+if (!(delete String.prototype.toUpperCase.length)) {
+  testFailed('#1: delete String.prototype.toUpperCase.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.toUpperCase.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.toUpperCase.length; String.prototype.toUpperCase.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.toUpperCase.hasOwnProperty('length'));
</del><ins>+if (String.prototype.toUpperCase.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.toUpperCase.length; String.prototype.toUpperCase.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.toUpperCase.hasOwnProperty('length'));
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String1554155419_StringprototypetoLocaleUpperCaseS155419_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.19_String.prototype.toLocaleUpperCase/S15.5.4.19_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.19_String.prototype.toLocaleUpperCase/S15.5.4.19_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.19_String.prototype.toLocaleUpperCase/S15.5.4.19_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.19_A9;
</span><span class="cx"> * @section: 15.5.4.19;
</span><del>-* @assertion: The String.prototype.toLocaleUpperCase.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.toLocaleUpperCase.length property fails;
</del><ins>+* @assertion: The String.prototype.toLocaleUpperCase.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.toLocaleUpperCase.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.toLocaleUpperCase.length) {
-  testFailed('#1: delete String.prototype.toLocaleUpperCase.length return false');
</del><ins>+if (!(delete String.prototype.toLocaleUpperCase.length)) {
+  testFailed('#1: delete String.prototype.toLocaleUpperCase.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.toLocaleUpperCase.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.toLocaleUpperCase.length; String.prototype.toLocaleUpperCase.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.toLocaleUpperCase.hasOwnProperty('length'));
</del><ins>+if (String.prototype.toLocaleUpperCase.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.toLocaleUpperCase.length; String.prototype.toLocaleUpperCase.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.toLocaleUpperCase.hasOwnProperty('length'));
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String155415544_StringprototypecharAtS15544_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.4_String.prototype.charAt/S15.5.4.4_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.4_String.prototype.charAt/S15.5.4.4_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.4_String.prototype.charAt/S15.5.4.4_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.4_A9;
</span><span class="cx"> * @section: 15.5.4.4;
</span><del>-* @assertion: The String.prototype.charAt.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.charAt.length property fails;
</del><ins>+* @assertion: The String.prototype.charAt.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.charAt.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.charAt.length) {
-  testFailed('#1: delete String.prototype.charAt.length return false');
</del><ins>+if (!(delete String.prototype.charAt.length)) {
+  testFailed('#1: delete String.prototype.charAt.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.charAt.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.charAt.length; String.prototype.charAt.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.charAt.hasOwnProperty('length')); 
</del><ins>+if (String.prototype.charAt.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.charAt.length; String.prototype.charAt.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.charAt.hasOwnProperty('length')); 
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String155415545_StringprototypecharCodeAtS15545_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.5_String.prototype.charCodeAt/S15.5.4.5_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.5_String.prototype.charCodeAt/S15.5.4.5_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.5_String.prototype.charCodeAt/S15.5.4.5_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.5_A9;
</span><span class="cx"> * @section: 15.5.4.5;
</span><del>-* @assertion: The String.prototype.charCodeAt.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.charCodeAt.length property fails;
</del><ins>+* @assertion: The String.prototype.charCodeAt.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.charCodeAt.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.charCodeAt.length) {
-  testFailed('#1: delete String.prototype.charCodeAt.length return false');
</del><ins>+if (!(delete String.prototype.charCodeAt.length)) {
+  testFailed('#1: delete String.prototype.charCodeAt.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.charCodeAt.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.charCodeAt.length; String.prototype.charCodeAt.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.charCodeAt.hasOwnProperty('length')); 
</del><ins>+if (String.prototype.charCodeAt.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.charCodeAt.length; String.prototype.charCodeAt.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.charCodeAt.hasOwnProperty('length')); 
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String155415546_StringprototypeconcatS15546_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.6_String.prototype.concat/S15.5.4.6_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.6_String.prototype.concat/S15.5.4.6_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.6_String.prototype.concat/S15.5.4.6_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.6_A9;
</span><span class="cx"> * @section: 15.5.4.6;
</span><del>-* @assertion: The String.prototype.concat.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.concat.length property fails;
</del><ins>+* @assertion: The String.prototype.concat.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.concat.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.concat.length) {
-  testFailed('#1: delete String.prototype.concat.length return false');
</del><ins>+if (!(delete String.prototype.concat.length)) {
+  testFailed('#1: delete String.prototype.concat.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.concat.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.concat.length; String.prototype.concat.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.concat.hasOwnProperty('length')); 
</del><ins>+if (String.prototype.concat.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.concat.length; String.prototype.concat.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.concat.hasOwnProperty('length')); 
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String155415547_StringprototypeindexOfS15547_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.7_String.prototype.indexOf/S15.5.4.7_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.7_String.prototype.indexOf/S15.5.4.7_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.7_String.prototype.indexOf/S15.5.4.7_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.7_A9;
</span><span class="cx"> * @section: 15.5.4.7;
</span><del>-* @assertion: The String.prototype.indexOf.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.indexOf.length property fails;
</del><ins>+* @assertion: The String.prototype.indexOf.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.indexOf.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.indexOf.length) {
-  testFailed('#1: delete String.prototype.indexOf.length raturn false');
</del><ins>+if (!(delete String.prototype.indexOf.length)) {
+  testFailed('#1: delete String.prototype.indexOf.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.indexOf.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.indexOf.length; String.prototype.indexOf.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.indexOf.hasOwnProperty('length')); 
</del><ins>+if (String.prototype.indexOf.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.indexOf.length; String.prototype.indexOf.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.indexOf.hasOwnProperty('length')); 
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String155415548_StringprototypelastIndexOfS15548_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.8_String.prototype.lastIndexOf/S15.5.4.8_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.8_String.prototype.lastIndexOf/S15.5.4.8_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.8_String.prototype.lastIndexOf/S15.5.4.8_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.8_A9;
</span><span class="cx"> * @section: 15.5.4.8;
</span><del>-* @assertion: The String.prototype.lastIndexOf.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.lastIndexOf.length property fails;
</del><ins>+* @assertion: The String.prototype.lastIndexOf.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.lastIndexOf.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.lastIndexOf.length) {
-  testFailed('#1: delete String.prototype.lastIndexOf.length return false');
</del><ins>+if (!(delete String.prototype.lastIndexOf.length)) {
+  testFailed('#1: delete String.prototype.lastIndexOf.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.lastIndexOf.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.lastIndexOf.length; String.prototype.lastIndexOf.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.lastIndexOf.hasOwnProperty('length'));
</del><ins>+if (String.prototype.lastIndexOf.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.lastIndexOf.length; String.prototype.lastIndexOf.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.lastIndexOf.hasOwnProperty('length'));
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects155_String155415549_StringprototypelocaleCompareS15549_A9html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.9_String.prototype.localeCompare/S15.5.4.9_A9.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.9_String.prototype.localeCompare/S15.5.4.9_A9.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.9_String.prototype.localeCompare/S15.5.4.9_A9.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,8 +68,8 @@
</span><span class="cx"> /**
</span><span class="cx"> * @name: S15.5.4.9_A9;
</span><span class="cx"> * @section: 15.5.4.9;
</span><del>-* @assertion: The String.prototype.localeCompare.length property has the attribute DontDelete;
-* @description: Checking if deleting the String.prototype.localeCompare.length property fails;
</del><ins>+* @assertion: The String.prototype.localeCompare.length property has the attribute [[Configurable]]:true;
+* @description: Checking if deleting the String.prototype.localeCompare.length property succeeds;
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="lines">@@ -82,16 +82,16 @@
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#1
</span><del>-if (delete String.prototype.localeCompare.length) {
-  testFailed('#1: delete String.prototype.localeCompare.length return false');
</del><ins>+if (!(delete String.prototype.localeCompare.length)) {
+  testFailed('#1: delete String.prototype.localeCompare.length return true');
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> 
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span><span class="cx"> //CHECK#2
</span><del>-if (!(String.prototype.localeCompare.hasOwnProperty('length'))) {
-  testFailed('#2: delete String.prototype.localeCompare.length; String.prototype.localeCompare.hasOwnProperty(\'length\') return true. Actual: '+String.prototype.localeCompare.hasOwnProperty('length'));
</del><ins>+if (String.prototype.localeCompare.hasOwnProperty('length')) {
+  testFailed('#2: delete String.prototype.localeCompare.length; String.prototype.localeCompare.hasOwnProperty(\'length\') return false. Actual: '+String.prototype.localeCompare.hasOwnProperty('length'));
</ins><span class="cx"> }
</span><span class="cx"> //
</span><span class="cx"> //////////////////////////////////////////////////////////////////////////////
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date159415942_DateparseS15942_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.4/15.9.4.2_Date.parse/S15.9.4.2_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.4/15.9.4.2_Date.parse/S15.9.4.2_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.4/15.9.4.2_Date.parse/S15.9.4.2_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.4.2_A3_T2;
</span><span class="cx">  * @section: 15.9.4.2;
</span><del>- * @assertion: The Date.parse property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.parse property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.parse.length  !== false) {
-  testFailed('#1: The Date.parse.length property has the attributes DontDelete');
</del><ins>+if (delete Date.parse.length  !== true) {
+  testFailed('#1: The Date.parse.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.parse.hasOwnProperty('length')) {
-  testFailed('#2: The Date.parse.length property has the attributes DontDelete');
</del><ins>+if (Date.parse.hasOwnProperty('length')) {
+  testFailed('#2: The Date.parse.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date159415943_DateUTCS15943_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.4/15.9.4.3_Date.UTC/S15.9.4.3_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.4/15.9.4.3_Date.UTC/S15.9.4.3_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.4/15.9.4.3_Date.UTC/S15.9.4.3_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.4.3_A3_T2;
</span><span class="cx">  * @section: 15.9.4.3;
</span><del>- * @assertion: The Date.UTC property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.UTC property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.UTC.length  !== false) {
-  testFailed('#1: The Date.UTC.length property has the attributes DontDelete');
</del><ins>+if (delete Date.UTC.length  !== true) {
+  testFailed('#1: The Date.UTC.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.UTC.hasOwnProperty('length')) {
-  testFailed('#2: The Date.UTC.length property has the attributes DontDelete');
</del><ins>+if (Date.UTC.hasOwnProperty('length')) {
+  testFailed('#2: The Date.UTC.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159510_DateprototypegetFullYearS159510_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.10_Date.prototype.getFullYear/S15.9.5.10_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.10_Date.prototype.getFullYear/S15.9.5.10_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.10_Date.prototype.getFullYear/S15.9.5.10_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.10_A3_T2;
</span><span class="cx">  * @section: 15.9.5.10;
</span><del>- * @assertion: The Date.prototype.getFullYear property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getFullYear property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getFullYear.length  !== false) {
-  testFailed('#1: The Date.prototype.getFullYear.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getFullYear.length  !== true) {
+  testFailed('#1: The Date.prototype.getFullYear.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getFullYear.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getFullYear.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getFullYear.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getFullYear.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159511_DateprototypegetUTCFullYearS159511_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.11_Date.prototype.getUTCFullYear/S15.9.5.11_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.11_Date.prototype.getUTCFullYear/S15.9.5.11_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.11_Date.prototype.getUTCFullYear/S15.9.5.11_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.11_A3_T2;
</span><span class="cx">  * @section: 15.9.5.11;
</span><del>- * @assertion: The Date.prototype.getUTCFullYear property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getUTCFullYear property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getUTCFullYear.length  !== false) {
-  testFailed('#1: The Date.prototype.getUTCFullYear.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getUTCFullYear.length  !== true) {
+  testFailed('#1: The Date.prototype.getUTCFullYear.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getUTCFullYear.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getUTCFullYear.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getUTCFullYear.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getUTCFullYear.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159512_DateprototypegetMonthS159512_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.12_Date.prototype.getMonth/S15.9.5.12_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.12_Date.prototype.getMonth/S15.9.5.12_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.12_Date.prototype.getMonth/S15.9.5.12_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.12_A3_T2;
</span><span class="cx">  * @section: 15.9.5.12;
</span><del>- * @assertion: The Date.prototype.getMonth property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getMonth property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getMonth.length  !== false) {
-  testFailed('#1: The Date.prototype.getMonth.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getMonth.length  !== true) {
+  testFailed('#1: The Date.prototype.getMonth.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getMonth.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getMonth.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getMonth.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getMonth.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159513_DateprototypegetUTCMonthS159513_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.13_Date.prototype.getUTCMonth/S15.9.5.13_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.13_Date.prototype.getUTCMonth/S15.9.5.13_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.13_Date.prototype.getUTCMonth/S15.9.5.13_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.13_A3_T2;
</span><span class="cx">  * @section: 15.9.5.13;
</span><del>- * @assertion: The Date.prototype.getUTCMonth property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getUTCMonth property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getUTCMonth.length  !== false) {
-  testFailed('#1: The Date.prototype.getUTCMonth.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getUTCMonth.length  !== true) {
+  testFailed('#1: The Date.prototype.getUTCMonth.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getUTCMonth.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getUTCMonth.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getUTCMonth.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getUTCMonth.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159514_DateprototypegetDateS159514_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.14_Date.prototype.getDate/S15.9.5.14_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.14_Date.prototype.getDate/S15.9.5.14_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.14_Date.prototype.getDate/S15.9.5.14_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.14_A3_T2;
</span><span class="cx">  * @section: 15.9.5.14;
</span><del>- * @assertion: The Date.prototype.getDate property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getDate property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getDate.length  !== false) {
-  testFailed('#1: The Date.prototype.getDate.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getDate.length  !== true) {
+  testFailed('#1: The Date.prototype.getDate.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getDate.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getDate.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getDate.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getDate.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159515_DateprototypegetUTCDateS159515_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.15_Date.prototype.getUTCDate/S15.9.5.15_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.15_Date.prototype.getUTCDate/S15.9.5.15_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.15_Date.prototype.getUTCDate/S15.9.5.15_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.15_A3_T2;
</span><span class="cx">  * @section: 15.9.5.15;
</span><del>- * @assertion: The Date.prototype.getUTCDate property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getUTCDate property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getUTCDate.length  !== false) {
-  testFailed('#1: The Date.prototype.getUTCDate.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getUTCDate.length  !== true) {
+  testFailed('#1: The Date.prototype.getUTCDate.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getUTCDate.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getUTCDate.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getUTCDate.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getUTCDate.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159516_DateprototypegetDayS159516_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.16_Date.prototype.getDay/S15.9.5.16_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.16_Date.prototype.getDay/S15.9.5.16_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.16_Date.prototype.getDay/S15.9.5.16_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.16_A3_T2;
</span><span class="cx">  * @section: 15.9.5.16;
</span><del>- * @assertion: The Date.prototype.getDay property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getDay property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getDay.length  !== false) {
-  testFailed('#1: The Date.prototype.getDay.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getDay.length  !== true) {
+  testFailed('#1: The Date.prototype.getDay.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getDay.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getDay.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getDay.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getDay.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159517_DateprototypegetUTCDayS159517_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.17_Date.prototype.getUTCDay/S15.9.5.17_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.17_Date.prototype.getUTCDay/S15.9.5.17_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.17_Date.prototype.getUTCDay/S15.9.5.17_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.17_A3_T2;
</span><span class="cx">  * @section: 15.9.5.17;
</span><del>- * @assertion: The Date.prototype.getUTCDay property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getUTCDay property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getUTCDay.length  !== false) {
-  testFailed('#1: The Date.prototype.getUTCDay.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getUTCDay.length  !== true) {
+  testFailed('#1: The Date.prototype.getUTCDay.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getUTCDay.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getUTCDay.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getUTCDay.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getUTCDay.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159518_DateprototypegetHoursS159518_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.18_Date.prototype.getHours/S15.9.5.18_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.18_Date.prototype.getHours/S15.9.5.18_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.18_Date.prototype.getHours/S15.9.5.18_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.18_A3_T2;
</span><span class="cx">  * @section: 15.9.5.18;
</span><del>- * @assertion: The Date.prototype.getHours property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getHours property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getHours.length  !== false) {
-  testFailed('#1: The Date.prototype.getHours.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getHours.length  !== true) {
+  testFailed('#1: The Date.prototype.getHours.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getHours.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getHours.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getHours.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getHours.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159519_DateprototypegetUTCHoursS159519_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.19_Date.prototype.getUTCHours/S15.9.5.19_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.19_Date.prototype.getUTCHours/S15.9.5.19_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.19_Date.prototype.getUTCHours/S15.9.5.19_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.19_A3_T2;
</span><span class="cx">  * @section: 15.9.5.19;
</span><del>- * @assertion: The Date.prototype.getUTCHours property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getUTCHours property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getUTCHours.length  !== false) {
-  testFailed('#1: The Date.prototype.getUTCHours.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getUTCHours.length  !== true) {
+  testFailed('#1: The Date.prototype.getUTCHours.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getUTCHours.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getUTCHours.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getUTCHours.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getUTCHours.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159520_DateprototypegetMinutesS159520_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.20_Date.prototype.getMinutes/S15.9.5.20_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.20_Date.prototype.getMinutes/S15.9.5.20_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.20_Date.prototype.getMinutes/S15.9.5.20_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.20_A3_T2;
</span><span class="cx">  * @section: 15.9.5.20;
</span><del>- * @assertion: The Date.prototype.getMinutes property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getMinutes property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getMinutes.length  !== false) {
-  testFailed('#1: The Date.prototype.getMinutes.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getMinutes.length  !== true) {
+  testFailed('#1: The Date.prototype.getMinutes.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getMinutes.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getMinutes.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getMinutes.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getMinutes.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159521_DateprototypegetUTCMinutesS159521_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.21_Date.prototype.getUTCMinutes/S15.9.5.21_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.21_Date.prototype.getUTCMinutes/S15.9.5.21_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.21_Date.prototype.getUTCMinutes/S15.9.5.21_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.21_A3_T2;
</span><span class="cx">  * @section: 15.9.5.21;
</span><del>- * @assertion: The Date.prototype.getUTCMinutes property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getUTCMinutes property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getUTCMinutes.length  !== false) {
-  testFailed('#1: The Date.prototype.getUTCMinutes.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getUTCMinutes.length  !== true) {
+  testFailed('#1: The Date.prototype.getUTCMinutes.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getUTCMinutes.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getUTCMinutes.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getUTCMinutes.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getUTCMinutes.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159522_DateprototypegetSecondsS159522_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.22_Date.prototype.getSeconds/S15.9.5.22_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.22_Date.prototype.getSeconds/S15.9.5.22_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.22_Date.prototype.getSeconds/S15.9.5.22_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.22_A3_T2;
</span><span class="cx">  * @section: 15.9.5.22;
</span><del>- * @assertion: The Date.prototype.getSeconds property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getSeconds property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getSeconds.length  !== false) {
-  testFailed('#1: The Date.prototype.getSeconds.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getSeconds.length  !== true) {
+  testFailed('#1: The Date.prototype.getSeconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getSeconds.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getSeconds.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getSeconds.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getSeconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159523_DateprototypegetUTCSecondsS159523_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.23_Date.prototype.getUTCSeconds/S15.9.5.23_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.23_Date.prototype.getUTCSeconds/S15.9.5.23_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.23_Date.prototype.getUTCSeconds/S15.9.5.23_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.23_A3_T2;
</span><span class="cx">  * @section: 15.9.5.23;
</span><del>- * @assertion: The Date.prototype.getUTCSeconds property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getUTCSeconds property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getUTCSeconds.length  !== false) {
-  testFailed('#1: The Date.prototype.getUTCSeconds.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getUTCSeconds.length  !== true) {
+  testFailed('#1: The Date.prototype.getUTCSeconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getUTCSeconds.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getUTCSeconds.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getUTCSeconds.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getUTCSeconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159524_DateprototypegetMillisecondsS159524_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.24_Date.prototype.getMilliseconds/S15.9.5.24_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.24_Date.prototype.getMilliseconds/S15.9.5.24_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.24_Date.prototype.getMilliseconds/S15.9.5.24_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.24_A3_T2;
</span><span class="cx">  * @section: 15.9.5.24;
</span><del>- * @assertion: The Date.prototype.getMilliseconds property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getMilliseconds property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getMilliseconds.length  !== false) {
-  testFailed('#1: The Date.prototype.getMilliseconds.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getMilliseconds.length  !== true) {
+  testFailed('#1: The Date.prototype.getMilliseconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getMilliseconds.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getMilliseconds.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getMilliseconds.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getMilliseconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159525_DateprototypegetUTCMillisecondsS159525_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.25_Date.prototype.getUTCMilliseconds/S15.9.5.25_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.25_Date.prototype.getUTCMilliseconds/S15.9.5.25_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.25_Date.prototype.getUTCMilliseconds/S15.9.5.25_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.25_A3_T2;
</span><span class="cx">  * @section: 15.9.5.25;
</span><del>- * @assertion: The Date.prototype.getUTCMilliseconds property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getUTCMilliseconds property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getUTCMilliseconds.length  !== false) {
-  testFailed('#1: The Date.prototype.getUTCMilliseconds.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getUTCMilliseconds.length  !== true) {
+  testFailed('#1: The Date.prototype.getUTCMilliseconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getUTCMilliseconds.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getUTCMilliseconds.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getUTCMilliseconds.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getUTCMilliseconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159526_DateprototypegetTimezoneOffsetS159526_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.26_Date.prototype.getTimezoneOffset/S15.9.5.26_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.26_Date.prototype.getTimezoneOffset/S15.9.5.26_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.26_Date.prototype.getTimezoneOffset/S15.9.5.26_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.26_A3_T2;
</span><span class="cx">  * @section: 15.9.5.26;
</span><del>- * @assertion: The Date.prototype.getTimezoneOffset property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getTimezoneOffset property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getTimezoneOffset.length  !== false) {
-  testFailed('#1: The Date.prototype.getTimezoneOffset.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getTimezoneOffset.length  !== true) {
+  testFailed('#1: The Date.prototype.getTimezoneOffset.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getTimezoneOffset.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getTimezoneOffset.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getTimezoneOffset.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getTimezoneOffset.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159527_DateprototypesetTimeS159527_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.27_Date.prototype.setTime/S15.9.5.27_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.27_Date.prototype.setTime/S15.9.5.27_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.27_Date.prototype.setTime/S15.9.5.27_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.27_A3_T2;
</span><span class="cx">  * @section: 15.9.5.27;
</span><del>- * @assertion: The Date.prototype.setTime property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setTime property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setTime.length  !== false) {
-  testFailed('#1: The Date.prototype.setTime.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setTime.length  !== true) {
+  testFailed('#1: The Date.prototype.setTime.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setTime.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setTime.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setTime.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setTime.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159528_DateprototypesetMillisecondsS159528_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.28_Date.prototype.setMilliseconds/S15.9.5.28_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.28_Date.prototype.setMilliseconds/S15.9.5.28_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.28_Date.prototype.setMilliseconds/S15.9.5.28_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.28_A3_T2;
</span><span class="cx">  * @section: 15.9.5.28;
</span><del>- * @assertion: The Date.prototype.setMilliseconds property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setMilliseconds property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setMilliseconds.length  !== false) {
-  testFailed('#1: The Date.prototype.setMilliseconds.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setMilliseconds.length  !== true) {
+  testFailed('#1: The Date.prototype.setMilliseconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setMilliseconds.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setMilliseconds.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setMilliseconds.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setMilliseconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159529_DateprototypesetUTCMillisecondsS159529_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.29_Date.prototype.setUTCMilliseconds/S15.9.5.29_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.29_Date.prototype.setUTCMilliseconds/S15.9.5.29_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.29_Date.prototype.setUTCMilliseconds/S15.9.5.29_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.29_A3_T2;
</span><span class="cx">  * @section: 15.9.5.29;
</span><del>- * @assertion: The Date.prototype.setUTCMilliseconds property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setUTCMilliseconds property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setUTCMilliseconds.length  !== false) {
-  testFailed('#1: The Date.prototype.setUTCMilliseconds.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setUTCMilliseconds.length  !== true) {
+  testFailed('#1: The Date.prototype.setUTCMilliseconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setUTCMilliseconds.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setUTCMilliseconds.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setUTCMilliseconds.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setUTCMilliseconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515952_DateprototypetoStringS15952_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.2_Date.prototype.toString/S15.9.5.2_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.2_Date.prototype.toString/S15.9.5.2_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.2_Date.prototype.toString/S15.9.5.2_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.2_A3_T2;
</span><span class="cx">  * @section: 15.9.5.2;
</span><del>- * @assertion: The Date.prototype.toString property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.toString property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.toString.length  !== false) {
-  testFailed('#1: The Date.prototype.toString.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.toString.length  !== true) {
+  testFailed('#1: The Date.prototype.toString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.toString.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.toString.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.toString.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.toString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159530_DateprototypesetSecondsS159530_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.30_Date.prototype.setSeconds/S15.9.5.30_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.30_Date.prototype.setSeconds/S15.9.5.30_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.30_Date.prototype.setSeconds/S15.9.5.30_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.30_A3_T2;
</span><span class="cx">  * @section: 15.9.5.30;
</span><del>- * @assertion: The Date.prototype.setSeconds property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setSeconds property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setSeconds.length  !== false) {
-  testFailed('#1: The Date.prototype.setSeconds.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setSeconds.length  !== true) {
+  testFailed('#1: The Date.prototype.setSeconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setSeconds.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setSeconds.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setSeconds.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setSeconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159531_DateprototypesetUTCSecondsS159531_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.31_Date.prototype.setUTCSeconds/S15.9.5.31_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.31_Date.prototype.setUTCSeconds/S15.9.5.31_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.31_Date.prototype.setUTCSeconds/S15.9.5.31_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.31_A3_T2;
</span><span class="cx">  * @section: 15.9.5.31;
</span><del>- * @assertion: The Date.prototype.setUTCSeconds property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setUTCSeconds property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setUTCSeconds.length  !== false) {
-  testFailed('#1: The Date.prototype.setUTCSeconds.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setUTCSeconds.length  !== true) {
+  testFailed('#1: The Date.prototype.setUTCSeconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setUTCSeconds.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setUTCSeconds.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setUTCSeconds.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setUTCSeconds.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159532_DateprototypesetMinutesS159532_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.32_Date.prototype.setMinutes/S15.9.5.32_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.32_Date.prototype.setMinutes/S15.9.5.32_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.32_Date.prototype.setMinutes/S15.9.5.32_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.32_A3_T2;
</span><span class="cx">  * @section: 15.9.5.32;
</span><del>- * @assertion: The Date.prototype.setMinutes property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setMinutes property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setMinutes.length  !== false) {
-  testFailed('#1: The Date.prototype.setMinutes.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setMinutes.length  !== true) {
+  testFailed('#1: The Date.prototype.setMinutes.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setMinutes.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setMinutes.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setMinutes.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setMinutes.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159533_DateprototypesetUTCMinutesS159533_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.33_Date.prototype.setUTCMinutes/S15.9.5.33_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.33_Date.prototype.setUTCMinutes/S15.9.5.33_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.33_Date.prototype.setUTCMinutes/S15.9.5.33_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.33_A3_T2;
</span><span class="cx">  * @section: 15.9.5.33;
</span><del>- * @assertion: The Date.prototype.setUTCMinutes property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setUTCMinutes property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setUTCMinutes.length  !== false) {
-  testFailed('#1: The Date.prototype.setUTCMinutes.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setUTCMinutes.length  !== true) {
+  testFailed('#1: The Date.prototype.setUTCMinutes.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setUTCMinutes.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setUTCMinutes.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setUTCMinutes.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setUTCMinutes.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159534_DateprototypesetHoursS159534_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.34_Date.prototype.setHours/S15.9.5.34_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.34_Date.prototype.setHours/S15.9.5.34_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.34_Date.prototype.setHours/S15.9.5.34_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.34_A3_T2;
</span><span class="cx">  * @section: 15.9.5.34;
</span><del>- * @assertion: The Date.prototype.setHours property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setHours property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setHours.length  !== false) {
-  testFailed('#1: The Date.prototype.setHours.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setHours.length  !== true) {
+  testFailed('#1: The Date.prototype.setHours.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setHours.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setHours.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setHours.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setHours.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159535_DateprototypesetUTCHoursS159535_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.35_Date.prototype.setUTCHours/S15.9.5.35_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.35_Date.prototype.setUTCHours/S15.9.5.35_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.35_Date.prototype.setUTCHours/S15.9.5.35_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.35_A3_T2;
</span><span class="cx">  * @section: 15.9.5.35;
</span><del>- * @assertion: The Date.prototype.setUTCHours property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setUTCHours property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setUTCHours.length  !== false) {
-  testFailed('#1: The Date.prototype.setUTCHours.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setUTCHours.length  !== true) {
+  testFailed('#1: The Date.prototype.setUTCHours.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setUTCHours.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setUTCHours.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setUTCHours.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setUTCHours.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159536_DateprototypesetDateS159536_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.36_Date.prototype.setDate/S15.9.5.36_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.36_Date.prototype.setDate/S15.9.5.36_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.36_Date.prototype.setDate/S15.9.5.36_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.36_A3_T2;
</span><span class="cx">  * @section: 15.9.5.36;
</span><del>- * @assertion: The Date.prototype.setDate property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setDate property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setDate.length  !== false) {
-  testFailed('#1: The Date.prototype.setDate.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setDate.length  !== true) {
+  testFailed('#1: The Date.prototype.setDate.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setDate.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setDate.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setDate.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setDate.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159537_DateprototypesetUTCDateS159537_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.37_Date.prototype.setUTCDate/S15.9.5.37_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.37_Date.prototype.setUTCDate/S15.9.5.37_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.37_Date.prototype.setUTCDate/S15.9.5.37_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.37_A3_T2;
</span><span class="cx">  * @section: 15.9.5.37;
</span><del>- * @assertion: The Date.prototype.setUTCDate property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setUTCDate property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setUTCDate.length  !== false) {
-  testFailed('#1: The Date.prototype.setUTCDate.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setUTCDate.length  !== true) {
+  testFailed('#1: The Date.prototype.setUTCDate.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setUTCDate.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setUTCDate.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setUTCDate.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setUTCDate.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159538_DateprototypesetMonthS159538_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.38_Date.prototype.setMonth/S15.9.5.38_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.38_Date.prototype.setMonth/S15.9.5.38_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.38_Date.prototype.setMonth/S15.9.5.38_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.38_A3_T2;
</span><span class="cx">  * @section: 15.9.5.38;
</span><del>- * @assertion: The Date.prototype.setMonth property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setMonth property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setMonth.length  !== false) {
-  testFailed('#1: The Date.prototype.setMonth.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setMonth.length  !== true) {
+  testFailed('#1: The Date.prototype.setMonth.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setMonth.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setMonth.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setMonth.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setMonth.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159539_DateprototypesetUTCMonthS159539_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.39_Date.prototype.setUTCMonth/S15.9.5.39_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.39_Date.prototype.setUTCMonth/S15.9.5.39_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.39_Date.prototype.setUTCMonth/S15.9.5.39_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.39_A3_T2;
</span><span class="cx">  * @section: 15.9.5.39;
</span><del>- * @assertion: The Date.prototype.setUTCMonth property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setUTCMonth property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setUTCMonth.length  !== false) {
-  testFailed('#1: The Date.prototype.setUTCMonth.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setUTCMonth.length  !== true) {
+  testFailed('#1: The Date.prototype.setUTCMonth.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setUTCMonth.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setUTCMonth.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setUTCMonth.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setUTCMonth.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515953_DateprototypetoDateStringS15953_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.3_Date.prototype.toDateString/S15.9.5.3_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.3_Date.prototype.toDateString/S15.9.5.3_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.3_Date.prototype.toDateString/S15.9.5.3_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.3_A3_T2;
</span><span class="cx">  * @section: 15.9.5.3;
</span><del>- * @assertion: The Date.prototype.toDateString property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.toDateString property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.toDateString.length  !== false) {
-  testFailed('#1: The Date.prototype.toDateString.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.toDateString.length  !== true) {
+  testFailed('#1: The Date.prototype.toDateString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.toDateString.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.toDateString.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.toDateString.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.toDateString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159540_DateprototypesetFullYearS159540_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.40_Date.prototype.setFullYear/S15.9.5.40_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.40_Date.prototype.setFullYear/S15.9.5.40_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.40_Date.prototype.setFullYear/S15.9.5.40_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.40_A3_T2;
</span><span class="cx">  * @section: 15.9.5.40;
</span><del>- * @assertion: The Date.prototype.setFullYear property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setFullYear property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setFullYear.length  !== false) {
-  testFailed('#1: The Date.prototype.setFullYear.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setFullYear.length  !== true) {
+  testFailed('#1: The Date.prototype.setFullYear.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setFullYear.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setFullYear.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setFullYear.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setFullYear.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159541_DateprototypesetUTCFullYearS159541_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.41_Date.prototype.setUTCFullYear/S15.9.5.41_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.41_Date.prototype.setUTCFullYear/S15.9.5.41_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.41_Date.prototype.setUTCFullYear/S15.9.5.41_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.41_A3_T2;
</span><span class="cx">  * @section: 15.9.5.41;
</span><del>- * @assertion: The Date.prototype.setUTCFullYear property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.setUTCFullYear property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.setUTCFullYear.length  !== false) {
-  testFailed('#1: The Date.prototype.setUTCFullYear.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.setUTCFullYear.length  !== true) {
+  testFailed('#1: The Date.prototype.setUTCFullYear.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.setUTCFullYear.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.setUTCFullYear.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.setUTCFullYear.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.setUTCFullYear.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date1595159542_DateprototypetoUTCStringS159542_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.42_Date.prototype.toUTCString/S15.9.5.42_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.42_Date.prototype.toUTCString/S15.9.5.42_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.42_Date.prototype.toUTCString/S15.9.5.42_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.42_A3_T2;
</span><span class="cx">  * @section: 15.9.5.42;
</span><del>- * @assertion: The Date.prototype.toUTCString property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.toUTCString property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.toUTCString.length  !== false) {
-  testFailed('#1: The Date.prototype.toUTCString.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.toUTCString.length  !== true) {
+  testFailed('#1: The Date.prototype.toUTCString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.toUTCString.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.toUTCString.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.toUTCString.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.toUTCString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515954_DateprototypetoTimeStringS15954_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.4_Date.prototype.toTimeString/S15.9.5.4_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.4_Date.prototype.toTimeString/S15.9.5.4_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.4_Date.prototype.toTimeString/S15.9.5.4_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.4_A3_T2;
</span><span class="cx">  * @section: 15.9.5.4;
</span><del>- * @assertion: The Date.prototype.toTimeString property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.toTimeString property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.toTimeString.length  !== false) {
-  testFailed('#1: The Date.prototype.toTimeString.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.toTimeString.length  !== true) {
+  testFailed('#1: The Date.prototype.toTimeString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.toTimeString.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.toTimeString.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.toTimeString.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.toTimeString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515955_DateprototypetoLocaleStringS15955_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.5_Date.prototype.toLocaleString/S15.9.5.5_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.5_Date.prototype.toLocaleString/S15.9.5.5_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.5_Date.prototype.toLocaleString/S15.9.5.5_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.5_A3_T2;
</span><span class="cx">  * @section: 15.9.5.5;
</span><del>- * @assertion: The Date.prototype.toLocaleString property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.toLocaleString property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.toLocaleString.length  !== false) {
-  testFailed('#1: The Date.prototype.toLocaleString.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.toLocaleString.length  !== true) {
+  testFailed('#1: The Date.prototype.toLocaleString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.toLocaleString.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.toLocaleString.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.toLocaleString.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.toLocaleString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515956_DateprototypetoLocaleDateStringS15956_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.6_Date.prototype.toLocaleDateString/S15.9.5.6_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.6_Date.prototype.toLocaleDateString/S15.9.5.6_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.6_Date.prototype.toLocaleDateString/S15.9.5.6_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.6_A3_T2;
</span><span class="cx">  * @section: 15.9.5.6;
</span><del>- * @assertion: The Date.prototype.toLocaleDateString property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.toLocaleDateString property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.toLocaleDateString.length  !== false) {
-  testFailed('#1: The Date.prototype.toLocaleDateString.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.toLocaleDateString.length  !== true) {
+  testFailed('#1: The Date.prototype.toLocaleDateString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.toLocaleDateString.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.toLocaleDateString.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.toLocaleDateString.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.toLocaleDateString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515957_DateprototypetoLocaleTimeStringS15957_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.7_Date.prototype.toLocaleTimeString/S15.9.5.7_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.7_Date.prototype.toLocaleTimeString/S15.9.5.7_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.7_Date.prototype.toLocaleTimeString/S15.9.5.7_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.7_A3_T2;
</span><span class="cx">  * @section: 15.9.5.7;
</span><del>- * @assertion: The Date.prototype.toLocaleTimeString property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.toLocaleTimeString property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.toLocaleTimeString.length  !== false) {
-  testFailed('#1: The Date.prototype.toLocaleTimeString.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.toLocaleTimeString.length  !== true) {
+  testFailed('#1: The Date.prototype.toLocaleTimeString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.toLocaleTimeString.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.toLocaleTimeString.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.toLocaleTimeString.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.toLocaleTimeString.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515958_DateprototypevalueOfS15958_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.8_Date.prototype.valueOf/S15.9.5.8_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.8_Date.prototype.valueOf/S15.9.5.8_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.8_Date.prototype.valueOf/S15.9.5.8_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.8_A3_T2;
</span><span class="cx">  * @section: 15.9.5.8;
</span><del>- * @assertion: The Date.prototype.valueOf property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.valueOf property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.valueOf.length  !== false) {
-  testFailed('#1: The Date.prototype.valueOf.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.valueOf.length  !== true) {
+  testFailed('#1: The Date.prototype.valueOf.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.valueOf.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.valueOf.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.valueOf.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.valueOf.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssputnikConformance15_Native_Objects159_Date159515959_DateprototypegetTimeS15959_A3_T2html"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.9_Date.prototype.getTime/S15.9.5.9_A3_T2.html (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.9_Date.prototype.getTime/S15.9.5.9_A3_T2.html        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/LayoutTests/sputnik/Conformance/15_Native_Objects/15.9_Date/15.9.5/15.9.5.9_Date.prototype.getTime/S15.9.5.9_A3_T2.html        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -68,16 +68,16 @@
</span><span class="cx"> /**
</span><span class="cx">  * @name: S15.9.5.9_A3_T2;
</span><span class="cx">  * @section: 15.9.5.9;
</span><del>- * @assertion: The Date.prototype.getTime property &quot;length&quot; has { ReadOnly, DontDelete, DontEnum } attributes;
- * @description: Checking DontDelete attribute;
</del><ins>+ * @assertion: The Date.prototype.getTime property &quot;length&quot; has { [[Writable]]:false, [[Enumerable]]:false, [[Configurable]]:true } attributes;
+ * @description: Checking [[Configurable]] attribute;
</ins><span class="cx">  */
</span><span class="cx"> 
</span><del>-if (delete Date.prototype.getTime.length  !== false) {
-  testFailed('#1: The Date.prototype.getTime.length property has the attributes DontDelete');
</del><ins>+if (delete Date.prototype.getTime.length  !== true) {
+  testFailed('#1: The Date.prototype.getTime.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-if (!Date.prototype.getTime.hasOwnProperty('length')) {
-  testFailed('#2: The Date.prototype.getTime.length property has the attributes DontDelete');
</del><ins>+if (Date.prototype.getTime.hasOwnProperty('length')) {
+  testFailed('#2: The Date.prototype.getTime.length property has the attribute [[Configurable]]:true');
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/ChangeLog        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -1,3 +1,88 @@
</span><ins>+2016-02-26  Mark Lam  &lt;mark.lam@apple.com&gt;
+
+        Function.name and Function.length should be configurable.
+        https://bugs.webkit.org/show_bug.cgi?id=154604
+
+        Reviewed by Saam Barati.
+
+        According to https://tc39.github.io/ecma262/#sec-ecmascript-language-functions-and-classes,
+        &quot;Unless otherwise specified, the name property of a built-in Function object,
+        if it exists, has the attributes { [[Writable]]: false, [[Enumerable]]: false,
+        [[Configurable]]: true }.&quot;
+
+        Similarly, &quot;the length property of a built-in Function object has the attributes
+        { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }.&quot;
+
+        This patch makes Function.name and Function.length configurable.
+
+        We do this by lazily reifying the JSFunction name and length properties on first
+        access.  We track whether each of these properties have been reified using flags
+        in the FunctionRareData.  On first access, if not already reified, we will put
+        the property into the object with its default value and attributes and set the
+        reified flag.  Thereafter, we rely on the base JSObject to handle access to the
+        property.
+
+        Also, lots of test results have to be re-baselined because the old Function.length
+        has attribute DontDelete, which is in conflict with the ES6 requirement that it
+        is configurable.
+
+        * runtime/FunctionRareData.h:
+        (JSC::FunctionRareData::hasReifiedLength):
+        (JSC::FunctionRareData::setHasReifiedLength):
+        (JSC::FunctionRareData::hasReifiedName):
+        (JSC::FunctionRareData::setHasReifiedName):
+        - Flags for tracking whether each property has been reified.
+
+        * runtime/JSFunction.cpp:
+        (JSC::JSFunction::finishCreation):
+        (JSC::JSFunction::createBuiltinFunction):
+        - Host and builtin functions currently always reify their name and length
+          properties.  Currently, for builtins, the default names that are used may
+          differ from the executable name.  For now, we'll stay with keeping this
+          alternate approach to getting the name and length properties for host and
+          builtin functions.
+          However, we need their default attribute to be configurable as well.
+
+        (JSC::JSFunction::getOwnPropertySlot):
+        (JSC::JSFunction::getOwnNonIndexPropertyNames):
+        (JSC::JSFunction::put):
+        (JSC::JSFunction::deleteProperty):
+        (JSC::JSFunction::defineOwnProperty):
+        (JSC::JSFunction::reifyLength):
+        (JSC::JSFunction::reifyName):
+        (JSC::JSFunction::reifyLazyPropertyIfNeeded):
+        (JSC::JSFunction::lengthGetter): Deleted.
+        (JSC::JSFunction::nameGetter): Deleted.
+        * runtime/JSFunction.h:
+        * runtime/JSFunctionInlines.h:
+        (JSC::JSFunction::hasReifiedLength):
+        (JSC::JSFunction::hasReifiedName):
+
+        * tests/es6.yaml:
+        - 4 new passing tests.
+
+        * tests/mozilla/ecma/Array/15.4.4.3-1.js:
+        * tests/mozilla/ecma/Array/15.4.4.4-1.js:
+        * tests/mozilla/ecma/Array/15.4.4.4-2.js:
+        * tests/mozilla/ecma/GlobalObject/15.1.2.1-1.js:
+        * tests/mozilla/ecma/GlobalObject/15.1.2.2-1.js:
+        * tests/mozilla/ecma/GlobalObject/15.1.2.3-1.js:
+        * tests/mozilla/ecma/GlobalObject/15.1.2.4.js:
+        * tests/mozilla/ecma/GlobalObject/15.1.2.5-1.js:
+        * tests/mozilla/ecma/GlobalObject/15.1.2.6.js:
+        * tests/mozilla/ecma/GlobalObject/15.1.2.7.js:
+        * tests/mozilla/ecma/String/15.5.4.10-1.js:
+        * tests/mozilla/ecma/String/15.5.4.11-1.js:
+        * tests/mozilla/ecma/String/15.5.4.11-5.js:
+        * tests/mozilla/ecma/String/15.5.4.12-1.js:
+        * tests/mozilla/ecma/String/15.5.4.6-2.js:
+        * tests/mozilla/ecma/String/15.5.4.7-2.js:
+        * tests/mozilla/ecma/String/15.5.4.8-1.js:
+        * tests/mozilla/ecma/String/15.5.4.9-1.js:
+        - Rebase expected test results.
+
+        * tests/stress/function-configurable-properties.js: Added.
+
</ins><span class="cx"> 2016-02-26  Keith Miller  &lt;keith_miller@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Folding of OverridesHasInstance DFG nodes shoud happen in constant folding not fixup
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeFunctionRareDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/FunctionRareData.h (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/FunctionRareData.h        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/runtime/FunctionRareData.h        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -93,6 +93,11 @@
</span><span class="cx">     Structure* getBoundFunctionStructure() { return m_boundFunctionStructure.get(); }
</span><span class="cx">     void setBoundFunctionStructure(VM&amp; vm, Structure* structure) { m_boundFunctionStructure.set(vm, this, structure); }
</span><span class="cx"> 
</span><ins>+    bool hasReifiedLength() const { return m_hasReifiedLength; }
+    void setHasReifiedLength() { m_hasReifiedLength = true; }
+    bool hasReifiedName() const { return m_hasReifiedName; }
+    void setHasReifiedName() { m_hasReifiedName = true; }
+
</ins><span class="cx"> protected:
</span><span class="cx">     FunctionRareData(VM&amp;);
</span><span class="cx">     ~FunctionRareData();
</span><span class="lines">@@ -118,6 +123,8 @@
</span><span class="cx">     InlineWatchpointSet m_objectAllocationProfileWatchpoint;
</span><span class="cx">     InternalFunctionAllocationProfile m_internalFunctionAllocationProfile;
</span><span class="cx">     WriteBarrier&lt;Structure&gt; m_boundFunctionStructure;
</span><ins>+    bool m_hasReifiedLength { false };
+    bool m_hasReifiedName { false };
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> } // namespace JSC
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSFunctioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSFunction.cpp (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSFunction.cpp        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/runtime/JSFunction.cpp        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -116,23 +116,23 @@
</span><span class="cx">     Base::finishCreation(vm);
</span><span class="cx">     ASSERT(inherits(info()));
</span><span class="cx">     m_executable.set(vm, this, executable);
</span><del>-    putDirect(vm, vm.propertyNames-&gt;name, jsString(&amp;vm, name), DontDelete | ReadOnly | DontEnum);
-    putDirect(vm, vm.propertyNames-&gt;length, jsNumber(length), DontDelete | ReadOnly | DontEnum);
</del><ins>+    putDirect(vm, vm.propertyNames-&gt;name, jsString(&amp;vm, name), ReadOnly | DontEnum);
+    putDirect(vm, vm.propertyNames-&gt;length, jsNumber(length), ReadOnly | DontEnum);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> JSFunction* JSFunction::createBuiltinFunction(VM&amp; vm, FunctionExecutable* executable, JSGlobalObject* globalObject)
</span><span class="cx"> {
</span><span class="cx">     JSFunction* function = create(vm, executable, globalObject);
</span><del>-    function-&gt;putDirect(vm, vm.propertyNames-&gt;name, jsString(&amp;vm, executable-&gt;name().string()), DontDelete | ReadOnly | DontEnum);
-    function-&gt;putDirect(vm, vm.propertyNames-&gt;length, jsNumber(executable-&gt;parameterCount()), DontDelete | ReadOnly | DontEnum);
</del><ins>+    function-&gt;putDirect(vm, vm.propertyNames-&gt;name, jsString(&amp;vm, executable-&gt;name().string()), ReadOnly | DontEnum);
+    function-&gt;putDirect(vm, vm.propertyNames-&gt;length, jsNumber(executable-&gt;parameterCount()), ReadOnly | DontEnum);
</ins><span class="cx">     return function;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> JSFunction* JSFunction::createBuiltinFunction(VM&amp; vm, FunctionExecutable* executable, JSGlobalObject* globalObject, const String&amp; name)
</span><span class="cx"> {
</span><span class="cx">     JSFunction* function = create(vm, executable, globalObject);
</span><del>-    function-&gt;putDirect(vm, vm.propertyNames-&gt;name, jsString(&amp;vm, name), DontDelete | ReadOnly | DontEnum);
-    function-&gt;putDirect(vm, vm.propertyNames-&gt;length, jsNumber(executable-&gt;parameterCount()), DontDelete | ReadOnly | DontEnum);
</del><ins>+    function-&gt;putDirect(vm, vm.propertyNames-&gt;name, jsString(&amp;vm, name), ReadOnly | DontEnum);
+    function-&gt;putDirect(vm, vm.propertyNames-&gt;length, jsNumber(executable-&gt;parameterCount()), ReadOnly | DontEnum);
</ins><span class="cx">     return function;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -343,20 +343,6 @@
</span><span class="cx">     return JSValue::encode(throwTypeError(exec, ASCIILiteral(&quot;Function.caller used to retrieve strict caller&quot;)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSFunction::lengthGetter(ExecState*, EncodedJSValue thisValue, PropertyName)
-{
-    JSFunction* thisObj = jsCast&lt;JSFunction*&gt;(JSValue::decode(thisValue));
-    ASSERT(!thisObj-&gt;isHostFunction());
-    return JSValue::encode(jsNumber(thisObj-&gt;jsExecutable()-&gt;parameterCount()));
-}
-
-EncodedJSValue JSFunction::nameGetter(ExecState*, EncodedJSValue thisValue, PropertyName)
-{
-    JSFunction* thisObj = jsCast&lt;JSFunction*&gt;(JSValue::decode(thisValue));
-    ASSERT(!thisObj-&gt;isHostFunction());
-    return JSValue::encode(thisObj-&gt;jsExecutable()-&gt;nameValue());
-}
-
</del><span class="cx"> bool JSFunction::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span><span class="cx"> {
</span><span class="cx">     JSFunction* thisObject = jsCast&lt;JSFunction*&gt;(object);
</span><span class="lines">@@ -397,16 +383,6 @@
</span><span class="cx">         return true;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    if (propertyName == exec-&gt;propertyNames().length) {
-        slot.setCacheableCustom(thisObject, ReadOnly | DontEnum | DontDelete, lengthGetter);
-        return true;
-    }
-
-    if (propertyName == exec-&gt;propertyNames().name) {
-        slot.setCacheableCustom(thisObject, ReadOnly | DontEnum | DontDelete, nameGetter);
-        return true;
-    }
-
</del><span class="cx">     if (propertyName == exec-&gt;propertyNames().caller) {
</span><span class="cx">         if (thisObject-&gt;jsExecutable()-&gt;isStrictMode()) {
</span><span class="cx">             bool result = Base::getOwnPropertySlot(thisObject, exec, propertyName, slot);
</span><span class="lines">@@ -421,6 +397,8 @@
</span><span class="cx">         return true;
</span><span class="cx">     }
</span><span class="cx"> 
</span><ins>+    thisObject-&gt;reifyLazyPropertyIfNeeded(exec, propertyName);
+
</ins><span class="cx">     return Base::getOwnPropertySlot(thisObject, exec, propertyName, slot);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -435,8 +413,10 @@
</span><span class="cx"> 
</span><span class="cx">         propertyNames.add(vm.propertyNames-&gt;arguments);
</span><span class="cx">         propertyNames.add(vm.propertyNames-&gt;caller);
</span><del>-        propertyNames.add(vm.propertyNames-&gt;length);
-        propertyNames.add(vm.propertyNames-&gt;name);
</del><ins>+        if (!thisObject-&gt;hasReifiedLength())
+            propertyNames.add(vm.propertyNames-&gt;length);
+        if (!thisObject-&gt;hasReifiedName())
+            propertyNames.add(vm.propertyNames-&gt;name);
</ins><span class="cx">     }
</span><span class="cx">     Base::getOwnNonIndexPropertyNames(thisObject, exec, propertyNames, mode);
</span><span class="cx"> }
</span><span class="lines">@@ -467,11 +447,12 @@
</span><span class="cx">         Base::put(thisObject, exec, propertyName, value, slot);
</span><span class="cx">         return;
</span><span class="cx">     }
</span><del>-    if (propertyName == exec-&gt;propertyNames().arguments || propertyName == exec-&gt;propertyNames().length || propertyName == exec-&gt;propertyNames().name || propertyName == exec-&gt;propertyNames().caller) {
</del><ins>+    if (propertyName == exec-&gt;propertyNames().arguments || propertyName == exec-&gt;propertyNames().caller) {
</ins><span class="cx">         if (slot.isStrictMode())
</span><span class="cx">             throwTypeError(exec, StrictModeReadonlyPropertyWriteError);
</span><span class="cx">         return;
</span><span class="cx">     }
</span><ins>+    thisObject-&gt;reifyLazyPropertyIfNeeded(exec, propertyName);
</ins><span class="cx">     Base::put(thisObject, exec, propertyName, value, slot);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -482,11 +463,11 @@
</span><span class="cx">     if (!thisObject-&gt;isHostOrBuiltinFunction() &amp;&amp; !exec-&gt;vm().isInDefineOwnProperty()) {
</span><span class="cx">         FunctionExecutable* executable = thisObject-&gt;jsExecutable();
</span><span class="cx">         if (propertyName == exec-&gt;propertyNames().arguments
</span><del>-            || propertyName == exec-&gt;propertyNames().length
-            || propertyName == exec-&gt;propertyNames().name
</del><span class="cx">             || (propertyName == exec-&gt;propertyNames().prototype &amp;&amp; !executable-&gt;isArrowFunction())
</span><span class="cx">             || propertyName == exec-&gt;propertyNames().caller)
</span><del>-        return false;
</del><ins>+            return false;
+
+        thisObject-&gt;reifyLazyPropertyIfNeeded(exec, propertyName);
</ins><span class="cx">     }
</span><span class="cx">     
</span><span class="cx">     return Base::deleteProperty(thisObject, exec, propertyName);
</span><span class="lines">@@ -525,12 +506,10 @@
</span><span class="cx">             return Base::defineOwnProperty(object, exec, propertyName, descriptor, throwException);
</span><span class="cx">         }
</span><span class="cx">         valueCheck = !descriptor.value() || sameValue(exec, descriptor.value(), retrieveCallerFunction(exec, thisObject));
</span><del>-    } else if (propertyName == exec-&gt;propertyNames().length)
-        valueCheck = !descriptor.value() || sameValue(exec, descriptor.value(), jsNumber(thisObject-&gt;jsExecutable()-&gt;parameterCount()));
-    else if (propertyName == exec-&gt;propertyNames().name)
-        valueCheck = !descriptor.value() || sameValue(exec, descriptor.value(), thisObject-&gt;jsExecutable()-&gt;nameValue());
-    else
</del><ins>+    } else {
+        thisObject-&gt;reifyLazyPropertyIfNeeded(exec, propertyName);
</ins><span class="cx">         return Base::defineOwnProperty(object, exec, propertyName, descriptor, throwException);
</span><ins>+    }
</ins><span class="cx">      
</span><span class="cx">     if (descriptor.configurablePresent() &amp;&amp; descriptor.configurable()) {
</span><span class="cx">         if (throwException)
</span><span class="lines">@@ -588,4 +567,45 @@
</span><span class="cx">     return emptyString();
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+void JSFunction::reifyLength(ExecState* exec)
+{
+    VM&amp; vm = exec-&gt;vm();
+    FunctionRareData* rareData = this-&gt;rareData(vm);
+
+    ASSERT(!hasReifiedLength());
+    ASSERT(!isHostFunction());
+    JSValue initialValue = jsNumber(jsExecutable()-&gt;parameterCount());
+    unsigned initialAttributes = DontEnum | ReadOnly;
+    const Identifier&amp; identifier = exec-&gt;propertyNames().length;
+    putDirect(vm, identifier, initialValue, initialAttributes);
+
+    rareData-&gt;setHasReifiedLength();
+}
+
+void JSFunction::reifyName(ExecState* exec)
+{
+    VM&amp; vm = exec-&gt;vm();
+    FunctionRareData* rareData = this-&gt;rareData(vm);
+
+    ASSERT(!hasReifiedName());
+    ASSERT(!isHostFunction());
+    JSValue initialValue = jsExecutable()-&gt;nameValue();
+    unsigned initialAttributes = DontEnum | ReadOnly;
+    const Identifier&amp; identifier = exec-&gt;propertyNames().name;
+    putDirect(vm, identifier, initialValue, initialAttributes);
+
+    rareData-&gt;setHasReifiedName();
+}
+
+void JSFunction::reifyLazyPropertyIfNeeded(ExecState* exec, PropertyName propertyName)
+{
+    if (propertyName == exec-&gt;propertyNames().length) {
+        if (!hasReifiedLength())
+            reifyLength(exec);
+    } else if (propertyName == exec-&gt;propertyNames().name) {
+        if (!hasReifiedName())
+            reifyName(exec);
+    }
+}
+
</ins><span class="cx"> } // namespace JSC
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSFunctionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSFunction.h (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSFunction.h        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/runtime/JSFunction.h        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -186,7 +186,13 @@
</span><span class="cx">         function-&gt;finishCreation(vm);
</span><span class="cx">         return function;
</span><span class="cx">     }
</span><del>-    
</del><ins>+
+    bool hasReifiedLength() const;
+    bool hasReifiedName() const;
+    void reifyLength(ExecState*);
+    void reifyName(ExecState*);
+    void reifyLazyPropertyIfNeeded(ExecState*, PropertyName propertyName);
+
</ins><span class="cx">     friend class LLIntOffsetsExtractor;
</span><span class="cx"> 
</span><span class="cx">     static EncodedJSValue argumentsGetter(ExecState*, EncodedJSValue, PropertyName);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSFunctionInlinesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSFunctionInlines.h (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSFunctionInlines.h        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/runtime/JSFunctionInlines.h        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2013, 2015 Apple Inc. All rights reserved.
</del><ins>+ * Copyright (C) 2013, 2015-2016 Apple Inc. All rights reserved.
</ins><span class="cx">  *
</span><span class="cx">  * Redistribution and use in source and binary forms, with or without
</span><span class="cx">  * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -110,6 +110,16 @@
</span><span class="cx">     return function-&gt;nativeFunction() == nativeFunction;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+inline bool JSFunction::hasReifiedLength() const
+{
+    return m_rareData ? m_rareData-&gt;hasReifiedLength() : false;
+}
+
+inline bool JSFunction::hasReifiedName() const
+{
+    return m_rareData ? m_rareData-&gt;hasReifiedName() : false;
+}
+
</ins><span class="cx"> } // namespace JSC
</span><span class="cx"> 
</span><span class="cx"> #endif // JSFunctionInlines_h
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestses6yaml"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/es6.yaml (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/es6.yaml        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/es6.yaml        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -795,11 +795,11 @@
</span><span class="cx"> - path: es6/function_name_property_bound_functions.js
</span><span class="cx">   cmd: runES6 :normal
</span><span class="cx"> - path: es6/function_name_property_class_expressions.js
</span><del>-  cmd: runES6 :fail
</del><ins>+  cmd: runES6 :normal
</ins><span class="cx"> - path: es6/function_name_property_class_statements.js
</span><del>-  cmd: runES6 :fail
</del><ins>+  cmd: runES6 :normal
</ins><span class="cx"> - path: es6/function_name_property_isnt_writable_is_configurable.js
</span><del>-  cmd: runES6 :fail
</del><ins>+  cmd: runES6 :normal
</ins><span class="cx"> - path: es6/function_name_property_object_methods_class.js
</span><span class="cx">   cmd: runES6 :fail
</span><span class="cx"> - path: es6/function_name_property_object_methods_function.js
</span><span class="lines">@@ -869,7 +869,7 @@
</span><span class="cx"> - path: es6/miscellaneous_built-in_prototypes_are_not_instances.js
</span><span class="cx">   cmd: runES6 :fail
</span><span class="cx"> - path: es6/miscellaneous_function_length_is_configurable.js
</span><del>-  cmd: runES6 :fail
</del><ins>+  cmd: runES6 :normal
</ins><span class="cx"> - path: es6/miscellaneous_no_assignments_allowed_in_for-in_head.js
</span><span class="cx">   cmd: runES6 :fail
</span><span class="cx"> - path: es6/miscellaneous_RegExp_constructor_can_alter_flags.js
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaArray154431js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/Array/15.4.4.3-1.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/Array/15.4.4.3-1.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/Array/15.4.4.3-1.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -52,8 +52,8 @@
</span><span class="cx">     var ARR_PROTOTYPE = Array.prototype;
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;Array.prototype.join.length&quot;,           1,      Array.prototype.join.length );
</span><del>-    array[item++] = new TestCase( SECTION, &quot;delete Array.prototype.join.length&quot;,    false,  delete Array.prototype.join.length );
-    array[item++] = new TestCase( SECTION, &quot;delete Array.prototype.join.length; Array.prototype.join.length&quot;,    1, eval(&quot;delete Array.prototype.join.length; Array.prototype.join.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION, &quot;delete Array.prototype.join.length&quot;,    true,   delete Array.prototype.join.length );
+    array[item++] = new TestCase( SECTION, &quot;Array.prototype.join.length&quot;,           0,      Array.prototype.join.length );
</ins><span class="cx"> 
</span><span class="cx">     // case where array length is 0
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaArray154441js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/Array/15.4.4.4-1.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/Array/15.4.4.4-1.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/Array/15.4.4.4-1.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -84,8 +84,8 @@
</span><span class="cx">     var ARR_PROTOTYPE = Array.prototype;
</span><span class="cx"> 
</span><span class="cx">     testcases[testcases.length] = new TestCase( SECTION, &quot;Array.prototype.reverse.length&quot;,           0,      Array.prototype.reverse.length );
</span><del>-    testcases[testcases.length] = new TestCase( SECTION, &quot;delete Array.prototype.reverse.length&quot;,    false,  delete Array.prototype.reverse.length );
-    testcases[testcases.length] = new TestCase( SECTION, &quot;delete Array.prototype.reverse.length; Array.prototype.reverse.length&quot;,    0, eval(&quot;delete Array.prototype.reverse.length; Array.prototype.reverse.length&quot;) );
</del><ins>+    testcases[testcases.length] = new TestCase( SECTION, &quot;delete Array.prototype.reverse.length&quot;,    true,   delete Array.prototype.reverse.length );
+    testcases[testcases.length] = new TestCase( SECTION, &quot;Array.prototype.reverse.length&quot;,           0,      Array.prototype.reverse.length );
</ins><span class="cx"> 
</span><span class="cx">     // length of array is 0
</span><span class="cx">     testcases[testcases.length] = new TestCase(   SECTION,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaArray154442js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/Array/15.4.4.4-2.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/Array/15.4.4.4-2.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/Array/15.4.4.4-2.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -84,8 +84,8 @@
</span><span class="cx">     var ARR_PROTOTYPE = Array.prototype;
</span><span class="cx"> 
</span><span class="cx">     testcases[testcases.length] = new TestCase( SECTION, &quot;Array.prototype.reverse.length&quot;,           0,      Array.prototype.reverse.length );
</span><del>-    testcases[testcases.length] = new TestCase( SECTION, &quot;delete Array.prototype.reverse.length&quot;,    false,  delete Array.prototype.reverse.length );
-    testcases[testcases.length] = new TestCase( SECTION, &quot;delete Array.prototype.reverse.length; Array.prototype.reverse.length&quot;,    0, eval(&quot;delete Array.prototype.reverse.length; Array.prototype.reverse.length&quot;) );
</del><ins>+    testcases[testcases.length] = new TestCase( SECTION, &quot;delete Array.prototype.reverse.length&quot;,    true,   delete Array.prototype.reverse.length );
+    testcases[testcases.length] = new TestCase( SECTION, &quot;Array.prototype.reverse.length&quot;,           0,      Array.prototype.reverse.length );
</ins><span class="cx"> 
</span><span class="cx">     // length of array is 0
</span><span class="cx">     testcases[testcases.length] = new TestCase(   SECTION,
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject151211js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.1-1.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.1-1.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.1-1.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -46,9 +46,10 @@
</span><span class="cx">     var item = 0;
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION,      &quot;eval.length&quot;,              1,              eval.length );
</span><del>-    array[item++] = new TestCase( SECTION,      &quot;delete eval.length&quot;,       false,          delete eval.length );
</del><ins>+    array[item++] = new TestCase( SECTION,      &quot;delete eval.length&quot;,       true,           delete eval.length );
+    array[item++] = new TestCase( SECTION,      &quot;eval.length&quot;,              0,              eval.length );
</ins><span class="cx">     array[item++] = new TestCase( SECTION,      &quot;var PROPS = ''; for ( p in eval ) { PROPS += p }; PROPS&quot;,  &quot;&quot;, eval(&quot;var PROPS = ''; for ( p in eval ) { PROPS += p }; PROPS&quot;) );
</span><del>-    array[item++] = new TestCase( SECTION,      &quot;eval.length = null; eval.length&quot;,       1, eval( &quot;eval.length = null; eval.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION,      &quot;eval.length = null; eval.length&quot;,       0, eval( &quot;eval.length = null; eval.length&quot;) );
</ins><span class="cx"> //    array[item++] = new TestCase( SECTION,     &quot;eval.__proto__&quot;,                       Function.prototype,            eval.__proto__ );
</span><span class="cx"> 
</span><span class="cx">     // test cases where argument is not a string.  should return the argument.
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject151221js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.2-1.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.2-1.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.2-1.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -110,9 +110,9 @@
</span><span class="cx">     array[item++] = new TestCase( SECTION,  &quot;parseInt.length&quot;,      2,      parseInt.length );
</span><span class="cx">     array[item++] = new TestCase( SECTION,  &quot;parseInt.length = 0; parseInt.length&quot;,     2,      eval(&quot;parseInt.length = 0; parseInt.length&quot;) );
</span><span class="cx">     array[item++] = new TestCase( SECTION,  &quot;var PROPS=''; for ( var p in parseInt ) { PROPS += p; }; PROPS&quot;,   &quot;&quot;, eval(&quot;var PROPS=''; for ( var p in parseInt ) { PROPS += p; }; PROPS&quot;) );
</span><del>-    array[item++] = new TestCase( SECTION,  &quot;delete parseInt.length&quot;,   false,  delete parseInt.length );
-    array[item++] = new TestCase( SECTION,  &quot;delete parseInt.length; parseInt.length&quot;,  2,  eval(&quot;delete parseInt.length; parseInt.length&quot;) );
-    array[item++] = new TestCase( SECTION,  &quot;parseInt.length = null; parseInt.length&quot;,  2,  eval(&quot;parseInt.length = null; parseInt.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION,  &quot;delete parseInt.length&quot;,   true,  delete parseInt.length );
+    array[item++] = new TestCase( SECTION,  &quot;parseInt.length&quot;,      0,      parseInt.length );
+    array[item++] = new TestCase( SECTION,  &quot;parseInt.length = null; parseInt.length&quot;,  0,  eval(&quot;parseInt.length = null; parseInt.length&quot;) );
</ins><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION,  &quot;parseInt()&quot;,       NaN,    parseInt() );
</span><span class="cx">     array[item++] = new TestCase( SECTION,  &quot;parseInt('')&quot;,     NaN,    parseInt(&quot;&quot;) );
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject151231js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.3-1.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.3-1.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.3-1.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -78,8 +78,8 @@
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;parseFloat.length&quot;,     1,              parseFloat.length );
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;parseFloat.length = null; parseFloat.length&quot;,   1,      eval(&quot;parseFloat.length = null; parseFloat.length&quot;) );
</span><del>-    array[item++] = new TestCase( SECTION, &quot;delete parseFloat.length&quot;,                      false,  delete parseFloat.length );
-    array[item++] = new TestCase( SECTION, &quot;delete parseFloat.length; parseFloat.length&quot;,   1,      eval(&quot;delete parseFloat.length; parseFloat.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION, &quot;delete parseFloat.length&quot;,                      true,   delete parseFloat.length );
+    array[item++] = new TestCase( SECTION, &quot;parseFloat.length&quot;,     0,              parseFloat.length );
</ins><span class="cx">     array[item++] = new TestCase( SECTION, &quot;var MYPROPS=''; for ( var p in parseFloat ) { MYPROPS += p }; MYPROPS&quot;, &quot;&quot;, eval(&quot;var MYPROPS=''; for ( var p in parseFloat ) { MYPROPS += p }; MYPROPS&quot;) );
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;parseFloat()&quot;,          Number.NaN,     parseFloat() );
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject15124js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.4.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.4.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.4.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -83,8 +83,8 @@
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;escape.length&quot;,         1,          escape.length );
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;escape.length = null; escape.length&quot;,   1,  eval(&quot;escape.length = null; escape.length&quot;) );
</span><del>-    array[item++] = new TestCase( SECTION, &quot;delete escape.length&quot;,                  false,  delete escape.length );
-    array[item++] = new TestCase( SECTION, &quot;delete escape.length; escape.length&quot;,   1,      eval(&quot;delete escape.length; escape.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION, &quot;delete escape.length&quot;,                  true,  delete escape.length );
+    array[item++] = new TestCase( SECTION, &quot;escape.length&quot;,         0,          escape.length );
</ins><span class="cx">     array[item++] = new TestCase( SECTION, &quot;var MYPROPS=''; for ( var p in escape ) { MYPROPS+= p}; MYPROPS&quot;,    &quot;&quot;,    eval(&quot;var MYPROPS=''; for ( var p in escape ) { MYPROPS+= p}; MYPROPS&quot;) );
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;escape()&quot;,              &quot;undefined&quot;,    escape() );
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject151251js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.5-1.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.5-1.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.5-1.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -81,8 +81,8 @@
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;unescape.length&quot;,       1,               unescape.length );
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;unescape.length = null; unescape.length&quot;,   1,      eval(&quot;unescape.length=null; unescape.length&quot;) );
</span><del>-    array[item++] = new TestCase( SECTION, &quot;delete unescape.length&quot;,                    false,  delete unescape.length );
-    array[item++] = new TestCase( SECTION, &quot;delete unescape.length; unescape.length&quot;,   1,      eval(&quot;delete unescape.length; unescape.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION, &quot;delete unescape.length&quot;,                    true,  delete unescape.length );
+    array[item++] = new TestCase( SECTION, &quot;unescape.length&quot;,       0,               unescape.length );
</ins><span class="cx">     array[item++] = new TestCase( SECTION, &quot;var MYPROPS=''; for ( var p in unescape ) { MYPROPS+= p }; MYPROPS&quot;,    &quot;&quot;, eval(&quot;var MYPROPS=''; for ( var p in unescape ) { MYPROPS+= p }; MYPROPS&quot;) );
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;unescape()&quot;,              &quot;undefined&quot;,    unescape() );
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject15126js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.6.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.6.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.6.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -51,8 +51,8 @@
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;isNaN.length&quot;,      1,                  isNaN.length );
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;var MYPROPS=''; for ( var p in isNaN ) { MYPROPS+= p }; MYPROPS&quot;, &quot;&quot;, eval(&quot;var MYPROPS=''; for ( var p in isNaN ) { MYPROPS+= p }; MYPROPS&quot;) );
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;isNaN.length = null; isNaN.length&quot;, 1,      eval(&quot;isNaN.length=null; isNaN.length&quot;) );
</span><del>-    array[item++] = new TestCase( SECTION, &quot;delete isNaN.length&quot;,               false,  delete isNaN.length );
-    array[item++] = new TestCase( SECTION, &quot;delete isNaN.length; isNaN.length&quot;, 1,      eval(&quot;delete isNaN.length; isNaN.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION, &quot;delete isNaN.length&quot;,               true,   delete isNaN.length );
+    array[item++] = new TestCase( SECTION, &quot;isNaN.length&quot;,      0,                  isNaN.length );
</ins><span class="cx"> 
</span><span class="cx"> //    array[item++] = new TestCase( SECTION, &quot;isNaN.__proto__&quot;,   Function.prototype, isNaN.__proto__ );
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaGlobalObject15127js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.7.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.7.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/GlobalObject/15.1.2.7.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -50,8 +50,8 @@
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;isFinite.length&quot;,      1,                  isFinite.length );
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;isFinite.length = null; isFinite.length&quot;,   1,      eval(&quot;isFinite.length=null; isFinite.length&quot;) );
</span><del>-    array[item++] = new TestCase( SECTION, &quot;delete isFinite.length&quot;,                    false,  delete isFinite.length );
-    array[item++] = new TestCase( SECTION, &quot;delete isFinite.length; isFinite.length&quot;,   1,      eval(&quot;delete isFinite.length; isFinite.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION, &quot;delete isFinite.length&quot;,                    true,   delete isFinite.length );
+    array[item++] = new TestCase( SECTION, &quot;isFinite.length&quot;,      0,                  isFinite.length );
</ins><span class="cx">     array[item++] = new TestCase( SECTION, &quot;var MYPROPS=''; for ( p in isFinite ) { MYPROPS+= p }; MYPROPS&quot;,    &quot;&quot;, eval(&quot;var MYPROPS=''; for ( p in isFinite ) { MYPROPS += p }; MYPROPS&quot;) );
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION,  &quot;isFinite()&quot;,           false,              isFinite() );
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaString1554101js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.10-1.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.10-1.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.10-1.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -74,8 +74,8 @@
</span><span class="cx">     var item = 0;
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION,  &quot;String.prototype.substring.length&quot;,        2,          String.prototype.substring.length );
</span><del>-    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.substring.length&quot;, false,      delete String.prototype.substring.length );
-    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.substring.length; String.prototype.substring.length&quot;, 2,      eval(&quot;delete String.prototype.substring.length; String.prototype.substring.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.substring.length&quot;, true,       delete String.prototype.substring.length );
+    array[item++] = new TestCase( SECTION,  &quot;String.prototype.substring.length&quot;,        0,          String.prototype.substring.length );
</ins><span class="cx"> 
</span><span class="cx">     // test cases for when substring is called with no arguments.
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaString1554111js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-1.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-1.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-1.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -55,8 +55,8 @@
</span><span class="cx">     var item = 0;
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION,  &quot;String.prototype.toLowerCase.length&quot;,        0,          String.prototype.toLowerCase.length );
</span><del>-    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.toLowerCase.length&quot;, false,      delete String.prototype.toLowerCase.length );
-    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.toLowerCase.length; String.prototype.toLowerCase.length&quot;, 0,      eval(&quot;delete String.prototype.toLowerCase.length; String.prototype.toLowerCase.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.toLowerCase.length&quot;, true,       delete String.prototype.toLowerCase.length );
+    array[item++] = new TestCase( SECTION,  &quot;String.prototype.toLowerCase.length&quot;,        0,          String.prototype.toLowerCase.length );
</ins><span class="cx"> 
</span><span class="cx">     // Basic Latin, Latin-1 Supplement, Latin Extended A
</span><span class="cx">     for ( var i = 0; i &lt;= 0x017f; i++ ) {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaString1554115js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-5.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-5.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.11-5.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -55,8 +55,8 @@
</span><span class="cx">     var item = 0;
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION,  &quot;String.prototype.toLowerCase.length&quot;,        0,          String.prototype.toLowerCase.length );
</span><del>-    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.toLowerCase.length&quot;, false,      delete String.prototype.toLowerCase.length );
-    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.toLowerCase.length; String.prototype.toLowerCase.length&quot;, 0,      eval(&quot;delete String.prototype.toLowerCase.length; String.prototype.toLowerCase.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.toLowerCase.length&quot;, true,       delete String.prototype.toLowerCase.length );
+    array[item++] = new TestCase( SECTION,  &quot;String.prototype.toLowerCase.length&quot;,        0,          String.prototype.toLowerCase.length );
</ins><span class="cx"> 
</span><span class="cx">     // Cyrillic (part)
</span><span class="cx">     // Range: U+0400 to U+04FF
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaString1554121js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.12-1.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.12-1.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.12-1.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -55,8 +55,8 @@
</span><span class="cx">     var item = 0;
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION,  &quot;String.prototype.toUpperCase.length&quot;,        0,          String.prototype.toUpperCase.length );
</span><del>-    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.toUpperCase.length&quot;, false,      delete String.prototype.toUpperCase.length );
-    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.toupperCase.length; String.prototype.toupperCase.length&quot;, 0,      eval(&quot;delete String.prototype.toUpperCase.length; String.prototype.toUpperCase.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.toUpperCase.length&quot;, true,       delete String.prototype.toUpperCase.length );
+    array[item++] = new TestCase( SECTION,  &quot;String.prototype.toUpperCase.length&quot;,        0,          String.prototype.toUpperCase.length );
</ins><span class="cx"> 
</span><span class="cx">     // Basic Latin, Latin-1 Supplement, Latin Extended A
</span><span class="cx">     for ( var i = 0; i &lt;= 0x017f; i++ ) {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaString155462js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.6-2.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.6-2.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.6-2.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -103,8 +103,8 @@
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;String.prototype.indexOf.length&quot;,                                               1,     String.prototype.indexOf.length );
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;String.prototype.indexOf.length = null; String.prototype.indexOf.length&quot;,       1,     eval(&quot;String.prototype.indexOf.length = null; String.prototype.indexOf.length&quot;) );
</span><del>-    array[item++] = new TestCase( SECTION, &quot;delete String.prototype.indexOf.length&quot;,                                        false,  delete String.prototype.indexOf.length );
-    array[item++] = new TestCase( SECTION, &quot;delete String.prototype.indexOf.length; String.prototype.indexOf.length&quot;,       1,      eval(&quot;delete String.prototype.indexOf.length; String.prototype.indexOf.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION, &quot;delete String.prototype.indexOf.length&quot;,                                        true,  delete String.prototype.indexOf.length );
+    array[item++] = new TestCase( SECTION, &quot;String.prototype.indexOf.length&quot;,                                               0,     String.prototype.indexOf.length );
</ins><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;var s = new String(); s.indexOf()&quot;,     -1,     eval(&quot;var s = new String(); s.indexOf()&quot;) );
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaString155472js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.7-2.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.7-2.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.7-2.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -75,8 +75,8 @@
</span><span class="cx">     var item = 0;
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;String.prototype.lastIndexOf.length&quot;,           1,          String.prototype.lastIndexOf.length );
</span><del>-    array[item++] = new TestCase( SECTION, &quot;delete String.prototype.lastIndexOf.length&quot;,    false,      delete String.prototype.lastIndexOf.length );
-    array[item++] = new TestCase( SECTION, &quot;delete String.prototype.lastIndexOf.length; String.prototype.lastIndexOf.length&quot;,   1,  eval(&quot;delete String.prototype.lastIndexOf.length; String.prototype.lastIndexOf.length&quot; ) );
</del><ins>+    array[item++] = new TestCase( SECTION, &quot;delete String.prototype.lastIndexOf.length&quot;,    true,       delete String.prototype.lastIndexOf.length );
+    array[item++] = new TestCase( SECTION, &quot;String.prototype.lastIndexOf.length&quot;,           0,          String.prototype.lastIndexOf.length );
</ins><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;var s = new String(''); s.lastIndexOf('', 0)&quot;,          LastIndexOf(&quot;&quot;,&quot;&quot;,0),  eval(&quot;var s = new String(''); s.lastIndexOf('', 0)&quot;) );
</span><span class="cx">     array[item++] = new TestCase( SECTION, &quot;var s = new String(''); s.lastIndexOf('')&quot;,             LastIndexOf(&quot;&quot;,&quot;&quot;),  eval(&quot;var s = new String(''); s.lastIndexOf('')&quot;) );
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaString155481js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.8-1.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.8-1.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.8-1.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -61,8 +61,8 @@
</span><span class="cx">     var item = 0;
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION,  &quot;String.prototype.split.length&quot;,        2,          String.prototype.split.length );
</span><del>-    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.split.length&quot;, false,      delete String.prototype.split.length );
-    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.split.length; String.prototype.split.length&quot;, 2,      eval(&quot;delete String.prototype.split.length; String.prototype.split.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.split.length&quot;, true,       delete String.prototype.split.length );
+    array[item++] = new TestCase( SECTION,  &quot;String.prototype.split.length&quot;,        0,          String.prototype.split.length );
</ins><span class="cx"> 
</span><span class="cx">     // test cases for when split is called with no arguments.
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsmozillaecmaString155491js"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.9-1.js (197204 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.9-1.js        2016-02-26 22:28:23 UTC (rev 197204)
+++ trunk/Source/JavaScriptCore/tests/mozilla/ecma/String/15.5.4.9-1.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -64,8 +64,8 @@
</span><span class="cx">     var item = 0;
</span><span class="cx"> 
</span><span class="cx">     array[item++] = new TestCase( SECTION,  &quot;String.prototype.substring.length&quot;,        2,          String.prototype.substring.length );
</span><del>-    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.substring.length&quot;, false,      delete String.prototype.substring.length );
-    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.substring.length; String.prototype.substring.length&quot;, 2,      eval(&quot;delete String.prototype.substring.length; String.prototype.substring.length&quot;) );
</del><ins>+    array[item++] = new TestCase( SECTION,  &quot;delete String.prototype.substring.length&quot;, true,       delete String.prototype.substring.length );
+    array[item++] = new TestCase( SECTION,  &quot;String.prototype.substring.length&quot;,        0,          String.prototype.substring.length );
</ins><span class="cx"> 
</span><span class="cx">     // test cases for when substring is called with no arguments.
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestsstressfunctionconfigurablepropertiesjs"></a>
<div class="addfile"><h4>Added: trunk/Source/JavaScriptCore/tests/stress/function-configurable-properties.js (0 => 197205)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/tests/stress/function-configurable-properties.js                                (rev 0)
+++ trunk/Source/JavaScriptCore/tests/stress/function-configurable-properties.js        2016-02-26 22:29:59 UTC (rev 197205)
</span><span class="lines">@@ -0,0 +1,79 @@
</span><ins>+function shouldBe(actual, expected) {
+    if (actual !== expected)
+        throw new Error(&quot;Failed assertion: actual &quot; + actual + &quot; should be &quot; + expected);
+}
+function shouldNotBe(actual, expected) {
+    if (actual === expected)
+        throw new Error(&quot;Failed assertion: actual &quot; + actual + &quot; should not be &quot; + expected);
+}
+
+function readX(f) {
+    return f.x;
+}
+noInline(readX);
+
+function readY(f) {
+    return f.y;
+}
+noInline(readY);
+
+var lazyPropNames = [ &quot;name&quot;, &quot;length&quot; ];
+
+function test(propName, foo) {
+    foo.x = 20;
+    for (var i = 0; i &lt; 1000; i++)
+        shouldBe(readX(foo), 20);
+
+    // Reify the lazy property.
+    var propValue = foo[propName];
+
+    // Verify that we can still access the property after the reification of foo.name.
+    for (var i = 0; i &lt; 1000; i++)
+        shouldBe(readX(foo), 20);
+
+    foo.y = 25;
+    for (var i = 0; i &lt; 1000; i++)
+        shouldBe(readY(foo), 25);
+
+    // Verify that the property has the configurable attribute.
+    var desc = Object.getOwnPropertyDescriptor(foo, propName);
+    shouldBe(desc.configurable, true);
+    shouldBe(desc.writable, false);
+    shouldBe(desc.enumerable, false);
+    shouldBe(desc.value, propValue);
+
+    shouldBe(eval(&quot;foo[propName] = 5, foo[propName]&quot;), propValue);
+    shouldBe(eval(&quot;foo.&quot; + propName + &quot; = 5, foo.&quot; + propName), propValue);
+    for (var prop in foo)
+        shouldNotBe(prop, propName);
+
+    Object.defineProperty(foo, propName, {
+        value: propValue,
+        writable: true,
+        enumerable: true,
+        configurable: true
+    });
+
+    shouldBe(eval(&quot;foo[propName] = 5, foo[propName]&quot;), 5);
+    shouldBe(eval(&quot;foo.&quot; + propName + &quot; = 25, foo.&quot; + propName), 25);
+    var found = false;
+    for (var prop in foo) {
+        if (prop === propName) {
+            found = true;
+            break;
+        }
+    }
+    shouldBe(found, true);
+    
+    shouldBe(eval(&quot;delete foo.&quot; + propName), true);
+
+    delete foo.y;
+    shouldBe(foo.y, undefined);
+}
+
+function runTest() {
+    for (var i = 0; i &lt; lazyPropNames.length; i++)
+        test(lazyPropNames[i], new Function(&quot;&quot;));
+}
+
+runTest();
</ins></span></pre>
</div>
</div>

</body>
</html>