<!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>[160204] trunk/Source</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/160204">160204</a></dd>
<dt>Author</dt> <dd>commit-queue@webkit.org</dd>
<dt>Date</dt> <dd>2013-12-05 17:19:42 -0800 (Thu, 05 Dec 2013)</dd>
</dl>

<h3>Log Message</h3>
<pre>Unreviewed, rolling out <a href="http://trac.webkit.org/projects/webkit/changeset/160133">r160133</a>.
http://trac.webkit.org/changeset/160133
https://bugs.webkit.org/show_bug.cgi?id=125325

broke bindings tests on all the bots (Requested by thorton on
#webkit).

Source/JavaScriptCore:

* API/JSCallbackObject.h:
* API/JSCallbackObjectFunctions.h:
(JSC::::staticFunctionGetter):
(JSC::::callbackGetter):
* jit/JITOperations.cpp:
* runtime/JSActivation.cpp:
(JSC::JSActivation::argumentsGetter):
* runtime/JSActivation.h:
* runtime/JSFunction.cpp:
(JSC::JSFunction::argumentsGetter):
(JSC::JSFunction::callerGetter):
(JSC::JSFunction::lengthGetter):
(JSC::JSFunction::nameGetter):
* runtime/JSFunction.h:
* runtime/JSObject.h:
(JSC::PropertySlot::getValue):
* runtime/NumberConstructor.cpp:
(JSC::numberConstructorNaNValue):
(JSC::numberConstructorNegInfinity):
(JSC::numberConstructorPosInfinity):
(JSC::numberConstructorMaxValue):
(JSC::numberConstructorMinValue):
* runtime/PropertySlot.h:
* runtime/RegExpConstructor.cpp:
(JSC::regExpConstructorDollar1):
(JSC::regExpConstructorDollar2):
(JSC::regExpConstructorDollar3):
(JSC::regExpConstructorDollar4):
(JSC::regExpConstructorDollar5):
(JSC::regExpConstructorDollar6):
(JSC::regExpConstructorDollar7):
(JSC::regExpConstructorDollar8):
(JSC::regExpConstructorDollar9):
(JSC::regExpConstructorInput):
(JSC::regExpConstructorMultiline):
(JSC::regExpConstructorLastMatch):
(JSC::regExpConstructorLastParen):
(JSC::regExpConstructorLeftContext):
(JSC::regExpConstructorRightContext):
* runtime/RegExpObject.cpp:
(JSC::regExpObjectGlobal):
(JSC::regExpObjectIgnoreCase):
(JSC::regExpObjectMultiline):
(JSC::regExpObjectSource):

Source/WebCore:

* bindings/js/JSCSSStyleDeclarationCustom.cpp:
(WebCore::cssPropertyGetterPixelOrPosPrefixCallback):
(WebCore::cssPropertyGetterCallback):
* bindings/js/JSDOMBinding.cpp:
(WebCore::objectToStringFunctionGetter):
* bindings/js/JSDOMBinding.h:
* bindings/js/JSDOMMimeTypeArrayCustom.cpp:
(WebCore::JSDOMMimeTypeArray::nameGetter):
* bindings/js/JSDOMPluginArrayCustom.cpp:
(WebCore::JSDOMPluginArray::nameGetter):
* bindings/js/JSDOMPluginCustom.cpp:
(WebCore::JSDOMPlugin::nameGetter):
* bindings/js/JSDOMStringMapCustom.cpp:
(WebCore::JSDOMStringMap::nameGetter):
* bindings/js/JSDOMWindowCustom.cpp:
(WebCore::nonCachingStaticFunctionGetter):
(WebCore::childFrameGetter):
(WebCore::indexGetter):
(WebCore::namedItemGetter):
* bindings/js/JSHTMLAllCollectionCustom.cpp:
(WebCore::JSHTMLAllCollection::nameGetter):
* bindings/js/JSHTMLCollectionCustom.cpp:
(WebCore::JSHTMLCollection::nameGetter):
* bindings/js/JSHTMLDocumentCustom.cpp:
(WebCore::JSHTMLDocument::nameGetter):
* bindings/js/JSHTMLFormControlsCollectionCustom.cpp:
(WebCore::JSHTMLFormControlsCollection::nameGetter):
* bindings/js/JSHTMLFormElementCustom.cpp:
(WebCore::JSHTMLFormElement::nameGetter):
* bindings/js/JSHTMLFrameSetElementCustom.cpp:
(WebCore::JSHTMLFrameSetElement::nameGetter):
* bindings/js/JSHistoryCustom.cpp:
(WebCore::nonCachingStaticBackFunctionGetter):
(WebCore::nonCachingStaticForwardFunctionGetter):
(WebCore::nonCachingStaticGoFunctionGetter):
* bindings/js/JSJavaScriptCallFrameCustom.cpp:
(WebCore::JSJavaScriptCallFrame::scopeType):
* bindings/js/JSLocationCustom.cpp:
(WebCore::nonCachingStaticReplaceFunctionGetter):
(WebCore::nonCachingStaticReloadFunctionGetter):
(WebCore::nonCachingStaticAssignFunctionGetter):
* bindings/js/JSNamedNodeMapCustom.cpp:
(WebCore::JSNamedNodeMap::nameGetter):
* bindings/js/JSNodeListCustom.cpp:
(WebCore::JSNodeList::nameGetter):
* bindings/js/JSPluginElementFunctions.cpp:
(WebCore::pluginElementPropertyGetter):
* bindings/js/JSPluginElementFunctions.h:
* bindings/js/JSRTCStatsResponseCustom.cpp:
(WebCore::JSRTCStatsResponse::nameGetter):
* bindings/js/JSStorageCustom.cpp:
(WebCore::JSStorage::nameGetter):
* bindings/js/JSStyleSheetListCustom.cpp:
(WebCore::JSStyleSheetList::nameGetter):
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateHeader):
(GenerateImplementation):
(GenerateParametersCheck):
* bridge/runtime_array.cpp:
(JSC::RuntimeArray::lengthGetter):
(JSC::RuntimeArray::indexGetter):
* bridge/runtime_array.h:
* bridge/runtime_method.cpp:
(JSC::RuntimeMethod::lengthGetter):
* bridge/runtime_method.h:
* bridge/runtime_object.cpp:
(JSC::Bindings::RuntimeObject::fallbackObjectGetter):
(JSC::Bindings::RuntimeObject::fieldGetter):
(JSC::Bindings::RuntimeObject::methodGetter):
* bridge/runtime_object.h:

Source/WebKit2:

* WebProcess/Plugins/Netscape/JSNPMethod.cpp:
(WebKit::callMethod):
* WebProcess/Plugins/Netscape/JSNPObject.cpp:
(WebKit::callNPJSObject):
(WebKit::constructWithConstructor):
(WebKit::JSNPObject::propertyGetter):
(WebKit::JSNPObject::methodGetter):
* WebProcess/Plugins/Netscape/JSNPObject.h:
* WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:
(WebKit::NPRuntimeObjectMap::getOrCreateNPObject):
(WebKit::NPRuntimeObjectMap::finalize):
* WebProcess/WebPage/WebFrame.cpp:
(WebKit::WebFrame::counterValue):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreAPIJSCallbackObjecth">trunk/Source/JavaScriptCore/API/JSCallbackObject.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreAPIJSCallbackObjectFunctionsh">trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCorejitJITOperationscpp">trunk/Source/JavaScriptCore/jit/JITOperations.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSActivationcpp">trunk/Source/JavaScriptCore/runtime/JSActivation.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSActivationh">trunk/Source/JavaScriptCore/runtime/JSActivation.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="#trunkSourceJavaScriptCoreruntimeJSObjecth">trunk/Source/JavaScriptCore/runtime/JSObject.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeNumberConstructorcpp">trunk/Source/JavaScriptCore/runtime/NumberConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimePropertySloth">trunk/Source/JavaScriptCore/runtime/PropertySlot.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeRegExpConstructorcpp">trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeRegExpObjectcpp">trunk/Source/JavaScriptCore/runtime/RegExpObject.cpp</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSCSSStyleDeclarationCustomcpp">trunk/Source/WebCore/bindings/js/JSCSSStyleDeclarationCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMBindingcpp">trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMBindingh">trunk/Source/WebCore/bindings/js/JSDOMBinding.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMMimeTypeArrayCustomcpp">trunk/Source/WebCore/bindings/js/JSDOMMimeTypeArrayCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMPluginArrayCustomcpp">trunk/Source/WebCore/bindings/js/JSDOMPluginArrayCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMPluginCustomcpp">trunk/Source/WebCore/bindings/js/JSDOMPluginCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMStringMapCustomcpp">trunk/Source/WebCore/bindings/js/JSDOMStringMapCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMWindowCustomcpp">trunk/Source/WebCore/bindings/js/JSDOMWindowCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSHTMLAllCollectionCustomcpp">trunk/Source/WebCore/bindings/js/JSHTMLAllCollectionCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSHTMLCollectionCustomcpp">trunk/Source/WebCore/bindings/js/JSHTMLCollectionCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSHTMLDocumentCustomcpp">trunk/Source/WebCore/bindings/js/JSHTMLDocumentCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSHTMLFormControlsCollectionCustomcpp">trunk/Source/WebCore/bindings/js/JSHTMLFormControlsCollectionCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSHTMLFormElementCustomcpp">trunk/Source/WebCore/bindings/js/JSHTMLFormElementCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSHTMLFrameSetElementCustomcpp">trunk/Source/WebCore/bindings/js/JSHTMLFrameSetElementCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSHistoryCustomcpp">trunk/Source/WebCore/bindings/js/JSHistoryCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSJavaScriptCallFrameCustomcpp">trunk/Source/WebCore/bindings/js/JSJavaScriptCallFrameCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSLocationCustomcpp">trunk/Source/WebCore/bindings/js/JSLocationCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSNamedNodeMapCustomcpp">trunk/Source/WebCore/bindings/js/JSNamedNodeMapCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSNodeListCustomcpp">trunk/Source/WebCore/bindings/js/JSNodeListCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSPluginElementFunctionscpp">trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSPluginElementFunctionsh">trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSRTCStatsResponseCustomcpp">trunk/Source/WebCore/bindings/js/JSRTCStatsResponseCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSStorageCustomcpp">trunk/Source/WebCore/bindings/js/JSStorageCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSStyleSheetListCustomcpp">trunk/Source/WebCore/bindings/js/JSStyleSheetListCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm">trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm</a></li>
<li><a href="#trunkSourceWebCorebridgeruntime_arraycpp">trunk/Source/WebCore/bridge/runtime_array.cpp</a></li>
<li><a href="#trunkSourceWebCorebridgeruntime_arrayh">trunk/Source/WebCore/bridge/runtime_array.h</a></li>
<li><a href="#trunkSourceWebCorebridgeruntime_methodcpp">trunk/Source/WebCore/bridge/runtime_method.cpp</a></li>
<li><a href="#trunkSourceWebCorebridgeruntime_methodh">trunk/Source/WebCore/bridge/runtime_method.h</a></li>
<li><a href="#trunkSourceWebCorebridgeruntime_objectcpp">trunk/Source/WebCore/bridge/runtime_object.cpp</a></li>
<li><a href="#trunkSourceWebCorebridgeruntime_objecth">trunk/Source/WebCore/bridge/runtime_object.h</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsNetscapeJSNPMethodcpp">trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsNetscapeJSNPObjectcpp">trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsNetscapeJSNPObjecth">trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.h</a></li>
<li><a href="#trunkSourceWebKit2WebProcessPluginsNetscapeNPRuntimeObjectMapcpp">trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp</a></li>
<li><a href="#trunkSourceWebKit2WebProcessWebPageWebFramecpp">trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreAPIJSCallbackObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/JSCallbackObject.h (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/JSCallbackObject.h        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/API/JSCallbackObject.h        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -205,14 +205,13 @@
</span><span class="cx">     void init(ExecState*);
</span><span class="cx">  
</span><span class="cx">     static JSCallbackObject* asCallbackObject(JSValue);
</span><del>-    static JSCallbackObject* asCallbackObject(EncodedJSValue);
</del><span class="cx">  
</span><span class="cx">     static EncodedJSValue JSC_HOST_CALL call(ExecState*);
</span><span class="cx">     static EncodedJSValue JSC_HOST_CALL construct(ExecState*);
</span><span class="cx">    
</span><span class="cx">     JSValue getStaticValue(ExecState*, PropertyName);
</span><del>-    static EncodedJSValue staticFunctionGetter(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-    static EncodedJSValue callbackGetter(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
</del><ins>+    static JSValue staticFunctionGetter(ExecState*, JSValue, PropertyName);
+    static JSValue callbackGetter(ExecState*, JSValue, PropertyName);
</ins><span class="cx"> 
</span><span class="cx">     OwnPtr&lt;JSCallbackObjectData&gt; m_callbackObjectData;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreAPIJSCallbackObjectFunctionsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -50,13 +50,6 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template &lt;class Parent&gt;
</span><del>-inline JSCallbackObject&lt;Parent&gt;* JSCallbackObject&lt;Parent&gt;::asCallbackObject(EncodedJSValue value)
-{
-    ASSERT(asObject(JSValue::decode(value))-&gt;inherits(info()));
-    return jsCast&lt;JSCallbackObject*&gt;(asObject(JSValue::decode(value)));
-}
-
-template &lt;class Parent&gt;
</del><span class="cx"> JSCallbackObject&lt;Parent&gt;::JSCallbackObject(ExecState* exec, Structure* structure, JSClassRef jsClass, void* data)
</span><span class="cx">     : Parent(exec-&gt;vm(), structure)
</span><span class="cx">     , m_callbackObjectData(adoptPtr(new JSCallbackObjectData(data, jsClass)))
</span><span class="lines">@@ -591,14 +584,14 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template &lt;class Parent&gt;
</span><del>-EncodedJSValue JSCallbackObject&lt;Parent&gt;::staticFunctionGetter(ExecState* exec, EncodedJSValue slotParent, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSCallbackObject&lt;Parent&gt;::staticFunctionGetter(ExecState* exec, JSValue slotParent, PropertyName propertyName)
</ins><span class="cx"> {
</span><span class="cx">     JSCallbackObject* thisObj = asCallbackObject(slotParent);
</span><span class="cx">     
</span><span class="cx">     // Check for cached or override property.
</span><span class="cx">     PropertySlot slot2(thisObj);
</span><span class="cx">     if (Parent::getOwnPropertySlot(thisObj, exec, propertyName, slot2))
</span><del>-        return JSValue::encode(slot2.getValue(exec, propertyName));
</del><ins>+        return slot2.getValue(exec, propertyName);
</ins><span class="cx"> 
</span><span class="cx">     if (StringImpl* name = propertyName.publicName()) {
</span><span class="cx">         for (JSClassRef jsClass = thisObj-&gt;classRef(); jsClass; jsClass = jsClass-&gt;parentClass) {
</span><span class="lines">@@ -608,18 +601,18 @@
</span><span class="cx">                         VM&amp; vm = exec-&gt;vm();
</span><span class="cx">                         JSObject* o = JSCallbackFunction::create(vm, thisObj-&gt;globalObject(), callAsFunction, name);
</span><span class="cx">                         thisObj-&gt;putDirect(vm, propertyName, o, entry-&gt;attributes);
</span><del>-                        return JSValue::encode(o);
</del><ins>+                        return o;
</ins><span class="cx">                     }
</span><span class="cx">                 }
</span><span class="cx">             }
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return JSValue::encode(exec-&gt;vm().throwException(exec, createReferenceError(exec, ASCIILiteral(&quot;Static function property defined with NULL callAsFunction callback.&quot;))));
</del><ins>+    return exec-&gt;vm().throwException(exec, createReferenceError(exec, ASCIILiteral(&quot;Static function property defined with NULL callAsFunction callback.&quot;)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template &lt;class Parent&gt;
</span><del>-EncodedJSValue JSCallbackObject&lt;Parent&gt;::callbackGetter(ExecState* exec, EncodedJSValue slotParent, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSCallbackObject&lt;Parent&gt;::callbackGetter(ExecState* exec, JSValue slotParent, PropertyName propertyName)
</ins><span class="cx"> {
</span><span class="cx">     JSCallbackObject* thisObj = asCallbackObject(slotParent);
</span><span class="cx">     
</span><span class="lines">@@ -639,15 +632,15 @@
</span><span class="cx">                 }
</span><span class="cx">                 if (exception) {
</span><span class="cx">                     exec-&gt;vm().throwException(exec, toJS(exec, exception));
</span><del>-                    return JSValue::encode(jsUndefined());
</del><ins>+                    return jsUndefined();
</ins><span class="cx">                 }
</span><span class="cx">                 if (value)
</span><del>-                    return JSValue::encode(toJS(exec, value));
</del><ins>+                    return toJS(exec, value);
</ins><span class="cx">             }
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return JSValue::encode(exec-&gt;vm().throwException(exec, createReferenceError(exec, ASCIILiteral(&quot;hasProperty callback returned true for a property that doesn't exist.&quot;))));
</del><ins>+    return exec-&gt;vm().throwException(exec, createReferenceError(exec, ASCIILiteral(&quot;hasProperty callback returned true for a property that doesn't exist.&quot;)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace JSC
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/ChangeLog        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -1,3 +1,57 @@
</span><ins>+2013-12-05  Commit Queue  &lt;commit-queue@webkit.org&gt;
+
+        Unreviewed, rolling out r160133.
+        http://trac.webkit.org/changeset/160133
+        https://bugs.webkit.org/show_bug.cgi?id=125325
+
+        broke bindings tests on all the bots (Requested by thorton on
+        #webkit).
+
+        * API/JSCallbackObject.h:
+        * API/JSCallbackObjectFunctions.h:
+        (JSC::::staticFunctionGetter):
+        (JSC::::callbackGetter):
+        * jit/JITOperations.cpp:
+        * runtime/JSActivation.cpp:
+        (JSC::JSActivation::argumentsGetter):
+        * runtime/JSActivation.h:
+        * runtime/JSFunction.cpp:
+        (JSC::JSFunction::argumentsGetter):
+        (JSC::JSFunction::callerGetter):
+        (JSC::JSFunction::lengthGetter):
+        (JSC::JSFunction::nameGetter):
+        * runtime/JSFunction.h:
+        * runtime/JSObject.h:
+        (JSC::PropertySlot::getValue):
+        * runtime/NumberConstructor.cpp:
+        (JSC::numberConstructorNaNValue):
+        (JSC::numberConstructorNegInfinity):
+        (JSC::numberConstructorPosInfinity):
+        (JSC::numberConstructorMaxValue):
+        (JSC::numberConstructorMinValue):
+        * runtime/PropertySlot.h:
+        * runtime/RegExpConstructor.cpp:
+        (JSC::regExpConstructorDollar1):
+        (JSC::regExpConstructorDollar2):
+        (JSC::regExpConstructorDollar3):
+        (JSC::regExpConstructorDollar4):
+        (JSC::regExpConstructorDollar5):
+        (JSC::regExpConstructorDollar6):
+        (JSC::regExpConstructorDollar7):
+        (JSC::regExpConstructorDollar8):
+        (JSC::regExpConstructorDollar9):
+        (JSC::regExpConstructorInput):
+        (JSC::regExpConstructorMultiline):
+        (JSC::regExpConstructorLastMatch):
+        (JSC::regExpConstructorLastParen):
+        (JSC::regExpConstructorLeftContext):
+        (JSC::regExpConstructorRightContext):
+        * runtime/RegExpObject.cpp:
+        (JSC::regExpObjectGlobal):
+        (JSC::regExpObjectIgnoreCase):
+        (JSC::regExpObjectMultiline):
+        (JSC::regExpObjectSource):
+
</ins><span class="cx"> 2013-12-05  Mark Lam  &lt;mark.lam@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Make the C Loop LLINT work with callToJavaScript.
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorejitJITOperationscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/jit/JITOperations.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/jit/JITOperations.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/jit/JITOperations.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -222,7 +222,7 @@
</span><span class="cx">     
</span><span class="cx">     Identifier ident(vm, uid);
</span><span class="cx">     
</span><del>-    return function(exec, JSValue::encode(base), JSValue::encode(base), ident);
</del><ins>+    return JSValue::encode(function(exec, asObject(base), ident));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JIT_OPERATION operationCallGetter(ExecState* exec, JSCell* base, JSCell* getterSetter)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSActivationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSActivation.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSActivation.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/runtime/JSActivation.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -210,17 +210,17 @@
</span><span class="cx">     return exec-&gt;globalThisValue();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSActivation::argumentsGetter(ExecState*, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue JSActivation::argumentsGetter(ExecState*, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    JSActivation* activation = jsCast&lt;JSActivation*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSActivation* activation = jsCast&lt;JSActivation*&gt;(slotBase);
</ins><span class="cx">     CallFrame* callFrame = CallFrame::create(reinterpret_cast&lt;Register*&gt;(activation-&gt;m_registers));
</span><span class="cx">     ASSERT(!activation-&gt;isTornOff() &amp;&amp; (callFrame-&gt;codeBlock()-&gt;usesArguments() || callFrame-&gt;codeBlock()-&gt;usesEval()));
</span><span class="cx">     if (activation-&gt;isTornOff() || !(callFrame-&gt;codeBlock()-&gt;usesArguments() || callFrame-&gt;codeBlock()-&gt;usesEval()))
</span><del>-        return JSValue::encode(jsUndefined());
</del><ins>+        return jsUndefined();
</ins><span class="cx"> 
</span><span class="cx">     VirtualRegister argumentsRegister = callFrame-&gt;codeBlock()-&gt;argumentsRegister();
</span><span class="cx">     if (JSValue arguments = callFrame-&gt;uncheckedR(argumentsRegister.offset()).jsValue())
</span><del>-        return JSValue::encode(arguments);
</del><ins>+        return arguments;
</ins><span class="cx">     int realArgumentsRegister = unmodifiedArgumentsRegister(argumentsRegister).offset();
</span><span class="cx"> 
</span><span class="cx">     JSValue arguments = JSValue(Arguments::create(callFrame-&gt;vm(), callFrame));
</span><span class="lines">@@ -228,7 +228,7 @@
</span><span class="cx">     callFrame-&gt;uncheckedR(realArgumentsRegister) = arguments;
</span><span class="cx">     
</span><span class="cx">     ASSERT(callFrame-&gt;uncheckedR(realArgumentsRegister).jsValue().inherits(Arguments::info()));
</span><del>-    return JSValue::encode(callFrame-&gt;uncheckedR(realArgumentsRegister).jsValue());
</del><ins>+    return callFrame-&gt;uncheckedR(realArgumentsRegister).jsValue();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace JSC
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSActivationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSActivation.h (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSActivation.h        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/runtime/JSActivation.h        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx">     bool symbolTablePut(ExecState*, PropertyName, JSValue, bool shouldThrow);
</span><span class="cx">     bool symbolTablePutWithAttributes(VM&amp;, PropertyName, JSValue, unsigned attributes);
</span><span class="cx"> 
</span><del>-    static EncodedJSValue argumentsGetter(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
</del><ins>+    static JSValue argumentsGetter(ExecState*, JSValue, PropertyName);
</ins><span class="cx"> 
</span><span class="cx">     static size_t allocationSize(SymbolTable*);
</span><span class="cx">     static size_t storageOffset();
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSFunctioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSFunction.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSFunction.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/runtime/JSFunction.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -212,12 +212,12 @@
</span><span class="cx">     return functor.result();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSFunction::argumentsGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue JSFunction::argumentsGetter(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    JSFunction* thisObj = jsCast&lt;JSFunction*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSFunction* thisObj = jsCast&lt;JSFunction*&gt;(slotBase);
</ins><span class="cx">     ASSERT(!thisObj-&gt;isHostFunction());
</span><span class="cx"> 
</span><del>-    return JSValue::encode(retrieveArguments(exec, thisObj));
</del><ins>+    return retrieveArguments(exec, thisObj);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> class RetrieveCallerFunctionFunctor {
</span><span class="lines">@@ -267,33 +267,33 @@
</span><span class="cx">     return functor.result();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSFunction::callerGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue JSFunction::callerGetter(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    JSFunction* thisObj = jsCast&lt;JSFunction*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSFunction* thisObj = jsCast&lt;JSFunction*&gt;(slotBase);
</ins><span class="cx">     ASSERT(!thisObj-&gt;isHostFunction());
</span><span class="cx">     JSValue caller = retrieveCallerFunction(exec, thisObj);
</span><span class="cx"> 
</span><span class="cx">     // See ES5.1 15.3.5.4 - Function.caller may not be used to retrieve a strict caller.
</span><span class="cx">     if (!caller.isObject() || !asObject(caller)-&gt;inherits(JSFunction::info()))
</span><del>-        return JSValue::encode(caller);
</del><ins>+        return caller;
</ins><span class="cx">     JSFunction* function = jsCast&lt;JSFunction*&gt;(caller);
</span><span class="cx">     if (function-&gt;isHostFunction() || !function-&gt;jsExecutable()-&gt;isStrictMode())
</span><del>-        return JSValue::encode(caller);
-    return JSValue::encode(throwTypeError(exec, ASCIILiteral(&quot;Function.caller used to retrieve strict caller&quot;)));
</del><ins>+        return caller;
+    return throwTypeError(exec, ASCIILiteral(&quot;Function.caller used to retrieve strict caller&quot;));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSFunction::lengthGetter(ExecState*, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue JSFunction::lengthGetter(ExecState*, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    JSFunction* thisObj = jsCast&lt;JSFunction*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSFunction* thisObj = jsCast&lt;JSFunction*&gt;(slotBase);
</ins><span class="cx">     ASSERT(!thisObj-&gt;isHostFunction());
</span><del>-    return JSValue::encode(jsNumber(thisObj-&gt;jsExecutable()-&gt;parameterCount()));
</del><ins>+    return jsNumber(thisObj-&gt;jsExecutable()-&gt;parameterCount());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSFunction::nameGetter(ExecState*, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue JSFunction::nameGetter(ExecState*, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    JSFunction* thisObj = jsCast&lt;JSFunction*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSFunction* thisObj = jsCast&lt;JSFunction*&gt;(slotBase);
</ins><span class="cx">     ASSERT(!thisObj-&gt;isHostFunction());
</span><del>-    return JSValue::encode(thisObj-&gt;jsExecutable()-&gt;nameValue());
</del><ins>+    return thisObj-&gt;jsExecutable()-&gt;nameValue();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSFunction::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSFunctionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSFunction.h (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSFunction.h        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/runtime/JSFunction.h        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -171,10 +171,10 @@
</span><span class="cx">         
</span><span class="cx">         JS_EXPORT_PRIVATE bool isHostFunctionNonInline() const;
</span><span class="cx"> 
</span><del>-        static EncodedJSValue argumentsGetter(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-        static EncodedJSValue callerGetter(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-        static EncodedJSValue lengthGetter(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-        static EncodedJSValue nameGetter(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
</del><ins>+        static JSValue argumentsGetter(ExecState*, JSValue, PropertyName);
+        static JSValue callerGetter(ExecState*, JSValue, PropertyName);
+        static JSValue lengthGetter(ExecState*, JSValue, PropertyName);
+        static JSValue nameGetter(ExecState*, JSValue, PropertyName);
</ins><span class="cx"> 
</span><span class="cx">         WriteBarrier&lt;ExecutableBase&gt; m_executable;
</span><span class="cx">         WriteBarrier&lt;JSScope&gt; m_scope;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSObject.h (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSObject.h        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/runtime/JSObject.h        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -1535,10 +1535,10 @@
</span><span class="cx">     if (m_propertyType == TypeValue)
</span><span class="cx">         return JSValue::decode(m_data.value);
</span><span class="cx">     if (m_propertyType == TypeCustomIndex)
</span><del>-        return JSValue::decode(m_data.customIndex.getIndexValue(exec, JSValue::encode(slotBase()), JSValue::encode(m_thisValue), m_data.customIndex.index));
</del><ins>+        return m_data.customIndex.getIndexValue(exec, slotBase(), m_data.customIndex.index);
</ins><span class="cx">     if (m_propertyType == TypeGetter)
</span><span class="cx">         return functionGetter(exec);
</span><del>-    return JSValue::decode(m_data.custom.getValue(exec, JSValue::encode(slotBase()), JSValue::encode(m_thisValue), propertyName));
</del><ins>+    return m_data.custom.getValue(exec, slotBase(), propertyName);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ALWAYS_INLINE JSValue PropertySlot::getValue(ExecState* exec, unsigned propertyName) const
</span><span class="lines">@@ -1546,10 +1546,10 @@
</span><span class="cx">     if (m_propertyType == TypeValue)
</span><span class="cx">         return JSValue::decode(m_data.value);
</span><span class="cx">     if (m_propertyType == TypeCustomIndex)
</span><del>-        return JSValue::decode(m_data.customIndex.getIndexValue(exec, JSValue::encode(slotBase()), JSValue::encode(m_thisValue), m_data.customIndex.index));
</del><ins>+        return m_data.customIndex.getIndexValue(exec, slotBase(), m_data.customIndex.index);
</ins><span class="cx">     if (m_propertyType == TypeGetter)
</span><span class="cx">         return functionGetter(exec);
</span><del>-    return JSValue::decode(m_data.custom.getValue(exec, JSValue::encode(slotBase()), JSValue::encode(m_thisValue), Identifier::from(exec, propertyName)));
</del><ins>+    return m_data.custom.getValue(exec, slotBase(), Identifier::from(exec, propertyName));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace JSC
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeNumberConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/NumberConstructor.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/NumberConstructor.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/runtime/NumberConstructor.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -29,11 +29,11 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-static EncodedJSValue numberConstructorNaNValue(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue numberConstructorNegInfinity(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue numberConstructorPosInfinity(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue numberConstructorMaxValue(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue numberConstructorMinValue(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
</del><ins>+static JSValue numberConstructorNaNValue(ExecState*, JSValue, PropertyName);
+static JSValue numberConstructorNegInfinity(ExecState*, JSValue, PropertyName);
+static JSValue numberConstructorPosInfinity(ExecState*, JSValue, PropertyName);
+static JSValue numberConstructorMaxValue(ExecState*, JSValue, PropertyName);
+static JSValue numberConstructorMinValue(ExecState*, JSValue, PropertyName);
</ins><span class="cx"> 
</span><span class="cx"> } // namespace JSC
</span><span class="cx"> 
</span><span class="lines">@@ -82,29 +82,29 @@
</span><span class="cx">     lookupPut&lt;NumberConstructor, InternalFunction&gt;(exec, propertyName, value, ExecState::numberConstructorTable(exec), jsCast&lt;NumberConstructor*&gt;(cell), slot);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue numberConstructorNaNValue(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName)
</del><ins>+static JSValue numberConstructorNaNValue(ExecState*, JSValue, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(jsNaN());
</del><ins>+    return jsNaN();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue numberConstructorNegInfinity(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName)
</del><ins>+static JSValue numberConstructorNegInfinity(ExecState*, JSValue, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(jsNumber(-std::numeric_limits&lt;double&gt;::infinity()));
</del><ins>+    return jsNumber(-std::numeric_limits&lt;double&gt;::infinity());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue numberConstructorPosInfinity(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName)
</del><ins>+static JSValue numberConstructorPosInfinity(ExecState*, JSValue, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(jsNumber(std::numeric_limits&lt;double&gt;::infinity()));
</del><ins>+    return jsNumber(std::numeric_limits&lt;double&gt;::infinity());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue numberConstructorMaxValue(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName)
</del><ins>+static JSValue numberConstructorMaxValue(ExecState*, JSValue, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(jsNumber(1.7976931348623157E+308));
</del><ins>+    return jsNumber(1.7976931348623157E+308);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue numberConstructorMinValue(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName)
</del><ins>+static JSValue numberConstructorMinValue(ExecState*, JSValue, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(jsNumber(5E-324));
</del><ins>+    return jsNumber(5E-324);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // ECMA 15.7.1
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimePropertySloth"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/PropertySlot.h (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/PropertySlot.h        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/runtime/PropertySlot.h        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -60,8 +60,8 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    typedef EncodedJSValue (*GetValueFunc)(ExecState*, EncodedJSValue slotBase, EncodedJSValue thisValue, PropertyName);
-    typedef EncodedJSValue (*GetIndexValueFunc)(ExecState*, EncodedJSValue slotBase, EncodedJSValue thisValue, unsigned);
</del><ins>+    typedef JSValue (*GetValueFunc)(ExecState*, JSValue slotBase, PropertyName);
+    typedef JSValue (*GetIndexValueFunc)(ExecState*, JSValue slotBase, unsigned);
</ins><span class="cx"> 
</span><span class="cx">     JSValue getValue(ExecState*, PropertyName) const;
</span><span class="cx">     JSValue getValue(ExecState*, unsigned propertyName) const;
</span><span class="lines">@@ -226,7 +226,7 @@
</span><span class="cx"> 
</span><span class="cx">     PropertyType m_propertyType;
</span><span class="cx">     PropertyOffset m_offset;
</span><del>-    const JSValue m_thisValue;
</del><ins>+    JSValue m_thisValue;
</ins><span class="cx">     JSObject* m_slotBase;
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeRegExpConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -29,21 +29,21 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-static EncodedJSValue regExpConstructorInput(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorMultiline(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorLastMatch(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorLastParen(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorLeftContext(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorRightContext(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorDollar1(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorDollar2(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorDollar3(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorDollar4(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorDollar5(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorDollar6(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorDollar7(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorDollar8(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpConstructorDollar9(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
</del><ins>+static JSValue regExpConstructorInput(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorMultiline(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorLastMatch(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorLastParen(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorLeftContext(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorRightContext(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorDollar1(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorDollar2(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorDollar3(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorDollar4(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorDollar5(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorDollar6(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorDollar7(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorDollar8(ExecState*, JSValue, PropertyName);
+static JSValue regExpConstructorDollar9(ExecState*, JSValue, PropertyName);
</ins><span class="cx"> 
</span><span class="cx"> static void setRegExpConstructorInput(ExecState*, JSObject*, JSValue);
</span><span class="cx"> static void setRegExpConstructorMultiline(ExecState*, JSObject*, JSValue);
</span><span class="lines">@@ -158,84 +158,79 @@
</span><span class="cx">     return getStaticValueSlot&lt;RegExpConstructor, InternalFunction&gt;(exec, ExecState::regExpConstructorTable(exec), jsCast&lt;RegExpConstructor*&gt;(object), propertyName, slot);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static inline RegExpConstructor* asRegExpConstructor(EncodedJSValue value)
</del><ins>+JSValue regExpConstructorDollar1(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return jsCast&lt;RegExpConstructor*&gt;(JSValue::decode(value));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getBackref(exec, 1);
</ins><span class="cx"> }
</span><del>-    
-EncodedJSValue regExpConstructorDollar1(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
-{
-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getBackref(exec, 1));
-}
</del><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorDollar2(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorDollar2(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getBackref(exec, 2));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getBackref(exec, 2);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorDollar3(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorDollar3(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getBackref(exec, 3));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getBackref(exec, 3);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorDollar4(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorDollar4(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getBackref(exec, 4));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getBackref(exec, 4);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorDollar5(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorDollar5(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getBackref(exec, 5));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getBackref(exec, 5);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorDollar6(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorDollar6(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getBackref(exec, 6));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getBackref(exec, 6);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorDollar7(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorDollar7(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getBackref(exec, 7));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getBackref(exec, 7);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorDollar8(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorDollar8(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getBackref(exec, 8));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getBackref(exec, 8);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorDollar9(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorDollar9(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getBackref(exec, 9));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getBackref(exec, 9);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorInput(ExecState*, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorInput(ExecState*, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;input());
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;input();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorMultiline(ExecState*, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorMultiline(ExecState*, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(jsBoolean(asRegExpConstructor(slotBase)-&gt;multiline()));
</del><ins>+    return jsBoolean(asRegExpConstructor(slotBase)-&gt;multiline());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorLastMatch(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorLastMatch(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getBackref(exec, 0));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getBackref(exec, 0);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorLastParen(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorLastParen(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getLastParen(exec));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getLastParen(exec);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorLeftContext(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorLeftContext(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getLeftContext(exec));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getLeftContext(exec);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpConstructorRightContext(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpConstructorRightContext(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(asRegExpConstructor(slotBase)-&gt;getRightContext(exec));
</del><ins>+    return asRegExpConstructor(slotBase)-&gt;getRightContext(exec);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RegExpConstructor::put(JSCell* cell, ExecState* exec, PropertyName propertyName, JSValue value, PutPropertySlot&amp; slot)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeRegExpObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/RegExpObject.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/RegExpObject.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/JavaScriptCore/runtime/RegExpObject.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -39,10 +39,10 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-static EncodedJSValue regExpObjectGlobal(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpObjectIgnoreCase(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpObjectMultiline(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-static EncodedJSValue regExpObjectSource(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
</del><ins>+static JSValue regExpObjectGlobal(ExecState*, JSValue, PropertyName);
+static JSValue regExpObjectIgnoreCase(ExecState*, JSValue, PropertyName);
+static JSValue regExpObjectMultiline(ExecState*, JSValue, PropertyName);
+static JSValue regExpObjectSource(ExecState*, JSValue, PropertyName);
</ins><span class="cx"> 
</span><span class="cx"> } // namespace JSC
</span><span class="cx"> 
</span><span class="lines">@@ -155,24 +155,19 @@
</span><span class="cx">     return Base::defineOwnProperty(object, exec, propertyName, descriptor, shouldThrow);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static inline RegExpObject* asRegExpObject(EncodedJSValue value)
</del><ins>+JSValue regExpObjectGlobal(ExecState*, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return jsCast&lt;RegExpObject*&gt;(JSValue::decode(value));
</del><ins>+    return jsBoolean(asRegExpObject(slotBase)-&gt;regExp()-&gt;global());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue regExpObjectGlobal(ExecState*, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpObjectIgnoreCase(ExecState*, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(jsBoolean(asRegExpObject(slotBase)-&gt;regExp()-&gt;global()));
</del><ins>+    return jsBoolean(asRegExpObject(slotBase)-&gt;regExp()-&gt;ignoreCase());
</ins><span class="cx"> }
</span><del>-
-EncodedJSValue regExpObjectIgnoreCase(ExecState*, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
-{
-    return JSValue::encode(jsBoolean(asRegExpObject(slotBase)-&gt;regExp()-&gt;ignoreCase()));
-}
</del><span class="cx">  
</span><del>-EncodedJSValue regExpObjectMultiline(ExecState*, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpObjectMultiline(ExecState*, JSValue slotBase, PropertyName)
</ins><span class="cx"> {            
</span><del>-    return JSValue::encode(jsBoolean(asRegExpObject(slotBase)-&gt;regExp()-&gt;multiline()));
</del><ins>+    return jsBoolean(asRegExpObject(slotBase)-&gt;regExp()-&gt;multiline());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template &lt;typename CharacterType&gt;
</span><span class="lines">@@ -281,14 +276,12 @@
</span><span class="cx">     return jsString(exec, result.toString());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-    
-    
-EncodedJSValue regExpObjectSource(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue regExpObjectSource(ExecState* exec, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><span class="cx">     String pattern = asRegExpObject(slotBase)-&gt;regExp()-&gt;pattern();
</span><span class="cx">     if (pattern.is8Bit())
</span><del>-        return JSValue::encode(regExpObjectSourceInternal(exec, pattern, pattern.characters8(), pattern.length()));
-    return JSValue::encode(regExpObjectSourceInternal(exec, pattern, pattern.characters16(), pattern.length()));
</del><ins>+        return regExpObjectSourceInternal(exec, pattern, pattern.characters8(), pattern.length());
+    return regExpObjectSourceInternal(exec, pattern, pattern.characters16(), pattern.length());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RegExpObject::put(JSCell* cell, ExecState* exec, PropertyName propertyName, JSValue value, PutPropertySlot&amp; slot)
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/ChangeLog        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -1,3 +1,83 @@
</span><ins>+2013-12-05  Commit Queue  &lt;commit-queue@webkit.org&gt;
+
+        Unreviewed, rolling out r160133.
+        http://trac.webkit.org/changeset/160133
+        https://bugs.webkit.org/show_bug.cgi?id=125325
+
+        broke bindings tests on all the bots (Requested by thorton on
+        #webkit).
+
+        * bindings/js/JSCSSStyleDeclarationCustom.cpp:
+        (WebCore::cssPropertyGetterPixelOrPosPrefixCallback):
+        (WebCore::cssPropertyGetterCallback):
+        * bindings/js/JSDOMBinding.cpp:
+        (WebCore::objectToStringFunctionGetter):
+        * bindings/js/JSDOMBinding.h:
+        * bindings/js/JSDOMMimeTypeArrayCustom.cpp:
+        (WebCore::JSDOMMimeTypeArray::nameGetter):
+        * bindings/js/JSDOMPluginArrayCustom.cpp:
+        (WebCore::JSDOMPluginArray::nameGetter):
+        * bindings/js/JSDOMPluginCustom.cpp:
+        (WebCore::JSDOMPlugin::nameGetter):
+        * bindings/js/JSDOMStringMapCustom.cpp:
+        (WebCore::JSDOMStringMap::nameGetter):
+        * bindings/js/JSDOMWindowCustom.cpp:
+        (WebCore::nonCachingStaticFunctionGetter):
+        (WebCore::childFrameGetter):
+        (WebCore::indexGetter):
+        (WebCore::namedItemGetter):
+        * bindings/js/JSHTMLAllCollectionCustom.cpp:
+        (WebCore::JSHTMLAllCollection::nameGetter):
+        * bindings/js/JSHTMLCollectionCustom.cpp:
+        (WebCore::JSHTMLCollection::nameGetter):
+        * bindings/js/JSHTMLDocumentCustom.cpp:
+        (WebCore::JSHTMLDocument::nameGetter):
+        * bindings/js/JSHTMLFormControlsCollectionCustom.cpp:
+        (WebCore::JSHTMLFormControlsCollection::nameGetter):
+        * bindings/js/JSHTMLFormElementCustom.cpp:
+        (WebCore::JSHTMLFormElement::nameGetter):
+        * bindings/js/JSHTMLFrameSetElementCustom.cpp:
+        (WebCore::JSHTMLFrameSetElement::nameGetter):
+        * bindings/js/JSHistoryCustom.cpp:
+        (WebCore::nonCachingStaticBackFunctionGetter):
+        (WebCore::nonCachingStaticForwardFunctionGetter):
+        (WebCore::nonCachingStaticGoFunctionGetter):
+        * bindings/js/JSJavaScriptCallFrameCustom.cpp:
+        (WebCore::JSJavaScriptCallFrame::scopeType):
+        * bindings/js/JSLocationCustom.cpp:
+        (WebCore::nonCachingStaticReplaceFunctionGetter):
+        (WebCore::nonCachingStaticReloadFunctionGetter):
+        (WebCore::nonCachingStaticAssignFunctionGetter):
+        * bindings/js/JSNamedNodeMapCustom.cpp:
+        (WebCore::JSNamedNodeMap::nameGetter):
+        * bindings/js/JSNodeListCustom.cpp:
+        (WebCore::JSNodeList::nameGetter):
+        * bindings/js/JSPluginElementFunctions.cpp:
+        (WebCore::pluginElementPropertyGetter):
+        * bindings/js/JSPluginElementFunctions.h:
+        * bindings/js/JSRTCStatsResponseCustom.cpp:
+        (WebCore::JSRTCStatsResponse::nameGetter):
+        * bindings/js/JSStorageCustom.cpp:
+        (WebCore::JSStorage::nameGetter):
+        * bindings/js/JSStyleSheetListCustom.cpp:
+        (WebCore::JSStyleSheetList::nameGetter):
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (GenerateHeader):
+        (GenerateImplementation):
+        (GenerateParametersCheck):
+        * bridge/runtime_array.cpp:
+        (JSC::RuntimeArray::lengthGetter):
+        (JSC::RuntimeArray::indexGetter):
+        * bridge/runtime_array.h:
+        * bridge/runtime_method.cpp:
+        (JSC::RuntimeMethod::lengthGetter):
+        * bridge/runtime_method.h:
+        * bridge/runtime_object.cpp:
+        (JSC::Bindings::RuntimeObject::fallbackObjectGetter):
+        (JSC::Bindings::RuntimeObject::fieldGetter):
+        (JSC::Bindings::RuntimeObject::methodGetter):
+        * bridge/runtime_object.h:
+
</ins><span class="cx"> 2013-12-05  Seokju Kwon  &lt;seokju@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         Web Inspector: Remove 'cookiesString' output from Page.getCookies
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSCSSStyleDeclarationCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSCSSStyleDeclarationCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSCSSStyleDeclarationCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSCSSStyleDeclarationCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -303,9 +303,9 @@
</span><span class="cx">     return getPropertyValueFallback(exec, thisObj, propertyID);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue cssPropertyGetterPixelOrPosPrefixCallback(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, unsigned propertyID)
</del><ins>+static JSValue cssPropertyGetterPixelOrPosPrefixCallback(ExecState* exec, JSValue slotBase, unsigned propertyID)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(cssPropertyGetterPixelOrPosPrefix(exec, jsCast&lt;JSCSSStyleDeclaration*&gt;(JSValue::decode(slotBase)), propertyID));
</del><ins>+    return cssPropertyGetterPixelOrPosPrefix(exec, jsCast&lt;JSCSSStyleDeclaration*&gt;(asObject(slotBase)), propertyID);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static inline JSValue cssPropertyGetter(ExecState* exec, JSCSSStyleDeclaration* thisObj, unsigned propertyID)
</span><span class="lines">@@ -317,9 +317,9 @@
</span><span class="cx">     return getPropertyValueFallback(exec, thisObj, propertyID);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue cssPropertyGetterCallback(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, unsigned propertyID)
</del><ins>+static JSValue cssPropertyGetterCallback(ExecState* exec, JSValue slotBase, unsigned propertyID)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(cssPropertyGetter(exec, jsCast&lt;JSCSSStyleDeclaration*&gt;(JSValue::decode(slotBase)), propertyID));
</del><ins>+    return cssPropertyGetter(exec, jsCast&lt;JSCSSStyleDeclaration*&gt;(asObject(slotBase)), propertyID);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSCSSStyleDeclaration::getOwnPropertySlotDelegate(ExecState*, PropertyName propertyIdentifier, PropertySlot&amp; slot)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMBindingcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -271,9 +271,9 @@
</span><span class="cx">     frame-&gt;document()-&gt;domWindow()-&gt;printErrorMessage(message);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue objectToStringFunctionGetter(ExecState* exec, EncodedJSValue, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue objectToStringFunctionGetter(ExecState* exec, JSValue, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 0, propertyName.publicName(), objectProtoFuncToString));
</del><ins>+    return JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 0, propertyName.publicName(), objectProtoFuncToString);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> Structure* getCachedDOMStructure(JSDOMGlobalObject* globalObject, const ClassInfo* classInfo)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMBindingh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMBinding.h (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMBinding.h        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSDOMBinding.h        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -572,7 +572,7 @@
</span><span class="cx"> bool shouldAllowAccessToDOMWindow(JSC::ExecState*, DOMWindow&amp;, String&amp; message);
</span><span class="cx"> 
</span><span class="cx"> void printErrorMessageForFrame(Frame*, const String&amp; message);
</span><del>-JSC::EncodedJSValue objectToStringFunctionGetter(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue, JSC::PropertyName);
</del><ins>+JSC::JSValue objectToStringFunctionGetter(JSC::ExecState*, JSC::JSValue, JSC::PropertyName);
</ins><span class="cx"> 
</span><span class="cx"> inline JSC::JSValue jsStringWithCache(JSC::ExecState* exec, const String&amp; s)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMMimeTypeArrayCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMMimeTypeArrayCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMMimeTypeArrayCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSDOMMimeTypeArrayCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -33,12 +33,10 @@
</span><span class="cx">     return mimeTypeArray-&gt;canGetItemsForName(propertyNameToAtomicString(propertyName));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSDOMMimeTypeArray::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSDOMMimeTypeArray::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSDOMMimeTypeArray* thisObj = jsDynamicCast&lt;JSDOMMimeTypeArray*&gt;(JSValue::decode(slotBase));
-    if (!thisObj)
-        return throwVMTypeError(exec);
-    return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().namedItem(propertyNameToAtomicString(propertyName))));
</del><ins>+    JSDOMMimeTypeArray* thisObj = jsCast&lt;JSDOMMimeTypeArray*&gt;(asObject(slotBase));
+    return toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().namedItem(propertyNameToAtomicString(propertyName)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMPluginArrayCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMPluginArrayCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMPluginArrayCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSDOMPluginArrayCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -33,10 +33,10 @@
</span><span class="cx">     return pluginArray-&gt;canGetItemsForName(propertyNameToAtomicString(propertyName));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSDOMPluginArray::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSDOMPluginArray::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSDOMPluginArray* thisObj = jsCast&lt;JSDOMPluginArray*&gt;(JSValue::decode(slotBase));
-    return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().namedItem(propertyNameToAtomicString(propertyName))));
</del><ins>+    JSDOMPluginArray* thisObj = jsCast&lt;JSDOMPluginArray*&gt;(asObject(slotBase));
+    return toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().namedItem(propertyNameToAtomicString(propertyName)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMPluginCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMPluginCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMPluginCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSDOMPluginCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -32,10 +32,10 @@
</span><span class="cx">     return plugin-&gt;canGetItemsForName(propertyNameToAtomicString(propertyName));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSDOMPlugin::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSDOMPlugin::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSDOMPlugin* thisObj = jsCast&lt;JSDOMPlugin*&gt;(JSValue::decode(slotBase));
-    return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().namedItem(propertyNameToAtomicString(propertyName))));
</del><ins>+    JSDOMPlugin* thisObj = jsCast&lt;JSDOMPlugin*&gt;(asObject(slotBase));
+    return toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().namedItem(propertyNameToAtomicString(propertyName)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMStringMapCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMStringMapCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMStringMapCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSDOMStringMapCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -40,10 +40,10 @@
</span><span class="cx">     return impl-&gt;contains(propertyNameToAtomicString(propertyName));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSDOMStringMap::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSDOMStringMap::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSDOMStringMap* thisObj = jsCast&lt;JSDOMStringMap*&gt;(JSValue::decode(slotBase));
-    return JSValue::encode(jsStringWithCache(exec, thisObj-&gt;impl().item(propertyNameToAtomicString(propertyName))));
</del><ins>+    JSDOMStringMap* thisObj = jsCast&lt;JSDOMStringMap*&gt;(asObject(slotBase));
+    return jsStringWithCache(exec, thisObj-&gt;impl().item(propertyNameToAtomicString(propertyName)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void JSDOMStringMap::getOwnPropertyNames(JSObject* object, ExecState* exec, PropertyNameArray&amp; propertyNames, EnumerationMode mode)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMWindowCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMWindowCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMWindowCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSDOMWindowCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -67,24 +67,24 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> template&lt;NativeFunction nativeFunction, int length&gt;
</span><del>-EncodedJSValue nonCachingStaticFunctionGetter(ExecState* exec, EncodedJSValue, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue nonCachingStaticFunctionGetter(ExecState* exec, JSValue, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), length, propertyName.publicName(), nativeFunction));
</del><ins>+    return JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), length, propertyName.publicName(), nativeFunction);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue childFrameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+static JSValue childFrameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(toJS(exec, jsCast&lt;JSDOMWindow*&gt;(JSValue::decode(slotBase))-&gt;impl().frame()-&gt;tree().scopedChild(propertyNameToAtomicString(propertyName))-&gt;document()-&gt;domWindow()));
</del><ins>+    return toJS(exec, jsCast&lt;JSDOMWindow*&gt;(asObject(slotBase))-&gt;impl().frame()-&gt;tree().scopedChild(propertyNameToAtomicString(propertyName))-&gt;document()-&gt;domWindow());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue indexGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, unsigned index)
</del><ins>+static JSValue indexGetter(ExecState* exec, JSValue slotBase, unsigned index)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(toJS(exec, jsCast&lt;JSDOMWindow*&gt;(JSValue::decode(slotBase))-&gt;impl().frame()-&gt;tree().scopedChild(index)-&gt;document()-&gt;domWindow()));
</del><ins>+    return toJS(exec, jsCast&lt;JSDOMWindow*&gt;(asObject(slotBase))-&gt;impl().frame()-&gt;tree().scopedChild(index)-&gt;document()-&gt;domWindow());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue namedItemGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+static JSValue namedItemGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSDOMWindowBase* thisObj = jsCast&lt;JSDOMWindow*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSDOMWindowBase* thisObj = jsCast&lt;JSDOMWindow*&gt;(asObject(slotBase));
</ins><span class="cx">     Document* document = thisObj-&gt;impl().frame()-&gt;document();
</span><span class="cx"> 
</span><span class="cx">     ASSERT(BindingSecurity::shouldAllowAccessToDOMWindow(exec, thisObj-&gt;impl()));
</span><span class="lines">@@ -93,15 +93,15 @@
</span><span class="cx"> 
</span><span class="cx">     AtomicStringImpl* atomicPropertyName = findAtomicString(propertyName);
</span><span class="cx">     if (!atomicPropertyName || !toHTMLDocument(document)-&gt;hasWindowNamedItem(*atomicPropertyName))
</span><del>-        return JSValue::encode(jsUndefined());
</del><ins>+        return jsUndefined();
</ins><span class="cx"> 
</span><span class="cx">     if (UNLIKELY(toHTMLDocument(document)-&gt;windowNamedItemContainsMultipleElements(*atomicPropertyName))) {
</span><span class="cx">         RefPtr&lt;HTMLCollection&gt; collection = document-&gt;windowNamedItems(atomicPropertyName);
</span><span class="cx">         ASSERT(collection-&gt;length() &gt; 1);
</span><del>-        return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), WTF::getPtr(collection)));
</del><ins>+        return toJS(exec, thisObj-&gt;globalObject(), WTF::getPtr(collection));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), toHTMLDocument(document)-&gt;windowNamedItem(*atomicPropertyName)));
</del><ins>+    return toJS(exec, thisObj-&gt;globalObject(), toHTMLDocument(document)-&gt;windowNamedItem(*atomicPropertyName));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSDOMWindow::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSHTMLAllCollectionCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSHTMLAllCollectionCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSHTMLAllCollectionCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSHTMLAllCollectionCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -100,10 +100,10 @@
</span><span class="cx">     return collection-&gt;hasNamedItem(propertyNameToAtomicString(propertyName));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSHTMLAllCollection::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSHTMLAllCollection::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSHTMLAllCollection* thisObj = jsCast&lt;JSHTMLAllCollection*&gt;(JSValue::decode(slotBase));
-    return JSValue::encode(getNamedItems(exec, thisObj, propertyName));
</del><ins>+    JSHTMLAllCollection* thisObj = jsCast&lt;JSHTMLAllCollection*&gt;(asObject(slotBase));
+    return getNamedItems(exec, thisObj, propertyName);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> JSValue JSHTMLAllCollection::item(ExecState* exec)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSHTMLCollectionCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSHTMLCollectionCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSHTMLCollectionCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSHTMLCollectionCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -45,11 +45,11 @@
</span><span class="cx">     return collection-&gt;hasNamedItem(propertyNameToAtomicString(propertyName));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSHTMLCollection::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSHTMLCollection::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSHTMLCollection* collection = jsCast&lt;JSHTMLCollection*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSHTMLCollection* collection = jsCast&lt;JSHTMLCollection*&gt;(asObject(slotBase));
</ins><span class="cx">     const AtomicString&amp; name = propertyNameToAtomicString(propertyName);
</span><del>-    return JSValue::encode(toJS(exec, collection-&gt;globalObject(), collection-&gt;impl().namedItem(name)));
</del><ins>+    return toJS(exec, collection-&gt;globalObject(), collection-&gt;impl().namedItem(name));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> JSValue toJS(ExecState* exec, JSDOMGlobalObject* globalObject, HTMLCollection* collection)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSHTMLDocumentCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSHTMLDocumentCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSHTMLDocumentCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSHTMLDocumentCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -57,28 +57,28 @@
</span><span class="cx">     return atomicPropertyName &amp;&amp; document-&gt;hasDocumentNamedItem(*atomicPropertyName);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSHTMLDocument::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSHTMLDocument::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSHTMLDocument* thisObj = jsCast&lt;JSHTMLDocument*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSHTMLDocument* thisObj = jsCast&lt;JSHTMLDocument*&gt;(asObject(slotBase));
</ins><span class="cx">     HTMLDocument&amp; document = thisObj-&gt;impl();
</span><span class="cx"> 
</span><span class="cx">     AtomicStringImpl* atomicPropertyName = findAtomicString(propertyName);
</span><span class="cx">     if (!atomicPropertyName || !document.hasDocumentNamedItem(*atomicPropertyName))
</span><del>-        return JSValue::encode(jsUndefined());
</del><ins>+        return jsUndefined();
</ins><span class="cx"> 
</span><span class="cx">     if (UNLIKELY(document.documentNamedItemContainsMultipleElements(*atomicPropertyName))) {
</span><span class="cx">         RefPtr&lt;HTMLCollection&gt; collection = document.documentNamedItems(atomicPropertyName);
</span><span class="cx">         ASSERT(collection-&gt;length() &gt; 1);
</span><del>-        return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), WTF::getPtr(collection)));
</del><ins>+        return toJS(exec, thisObj-&gt;globalObject(), WTF::getPtr(collection));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     Element* element = document.documentNamedItem(*atomicPropertyName);
</span><span class="cx">     if (UNLIKELY(element-&gt;hasTagName(iframeTag))) {
</span><span class="cx">         if (Frame* frame = toHTMLIFrameElement(element)-&gt;contentFrame())
</span><del>-            return JSValue::encode(toJS(exec, frame));
</del><ins>+            return toJS(exec, frame);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><del>-    return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), element));
</del><ins>+    return toJS(exec, thisObj-&gt;globalObject(), element);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // Custom attributes
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSHTMLFormControlsCollectionCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSHTMLFormControlsCollectionCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSHTMLFormControlsCollectionCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSHTMLFormControlsCollectionCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -57,10 +57,10 @@
</span><span class="cx">     return collection-&gt;hasNamedItem(propertyNameToAtomicString(propertyName));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSHTMLFormControlsCollection::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSHTMLFormControlsCollection::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSHTMLFormControlsCollection* thisObj = jsCast&lt;JSHTMLFormControlsCollection*&gt;(JSValue::decode(slotBase));
-    return JSValue::encode(getNamedItems(exec, thisObj, propertyName));
</del><ins>+    JSHTMLFormControlsCollection* thisObj = jsCast&lt;JSHTMLFormControlsCollection*&gt;(asObject(slotBase));
+    return getNamedItems(exec, thisObj, propertyName);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> JSValue JSHTMLFormControlsCollection::namedItem(ExecState* exec)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSHTMLFormElementCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSHTMLFormElementCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSHTMLFormElementCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSHTMLFormElementCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -42,21 +42,21 @@
</span><span class="cx">     return form-&gt;hasNamedElement(propertyNameToAtomicString(propertyName));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSHTMLFormElement::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSHTMLFormElement::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSHTMLFormElement* jsForm = jsCast&lt;JSHTMLFormElement*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSHTMLFormElement* jsForm = jsCast&lt;JSHTMLFormElement*&gt;(asObject(slotBase));
</ins><span class="cx">     HTMLFormElement&amp; form = jsForm-&gt;impl();
</span><span class="cx"> 
</span><span class="cx">     Vector&lt;Ref&lt;Element&gt;&gt; namedItems;
</span><span class="cx">     form.getNamedElements(propertyNameToAtomicString(propertyName), namedItems);
</span><span class="cx">     
</span><span class="cx">     if (namedItems.isEmpty())
</span><del>-        return JSValue::encode(jsUndefined());
</del><ins>+        return jsUndefined();
</ins><span class="cx">     if (namedItems.size() == 1)
</span><del>-        return JSValue::encode(toJS(exec, jsForm-&gt;globalObject(), &amp;namedItems[0].get()));
</del><ins>+        return toJS(exec, jsForm-&gt;globalObject(), &amp;namedItems[0].get());
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: HTML5 specifies that this should be a RadioNodeList.
</span><del>-    return JSValue::encode(toJS(exec, jsForm-&gt;globalObject(), StaticElementList::adopt(namedItems).get()));
</del><ins>+    return toJS(exec, jsForm-&gt;globalObject(), StaticElementList::adopt(namedItems).get());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSHTMLFrameSetElementCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSHTMLFrameSetElementCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSHTMLFrameSetElementCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSHTMLFrameSetElementCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -47,15 +47,15 @@
</span><span class="cx">     return frame &amp;&amp; frame-&gt;hasTagName(frameTag);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSHTMLFrameSetElement::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSHTMLFrameSetElement::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    HTMLElement&amp; element = jsCast&lt;JSHTMLElement*&gt;(JSValue::decode(slotBase))-&gt;impl();
</del><ins>+    HTMLElement&amp; element = jsCast&lt;JSHTMLElement*&gt;(asObject(slotBase))-&gt;impl();
</ins><span class="cx">     Node* frameElement = element.children()-&gt;namedItem(propertyNameToAtomicString(propertyName));
</span><span class="cx">     if (Document* document = toHTMLFrameElement(frameElement)-&gt;contentDocument()) {
</span><span class="cx">         if (JSDOMWindowShell* window = toJSDOMWindowShell(document-&gt;frame(), currentWorld(exec)))
</span><del>-            return JSValue::encode(window);
</del><ins>+            return window;
</ins><span class="cx">     }
</span><del>-    return JSValue::encode(jsUndefined());
</del><ins>+    return jsUndefined();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSHistoryCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSHistoryCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSHistoryCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSHistoryCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -38,19 +38,19 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-static EncodedJSValue nonCachingStaticBackFunctionGetter(ExecState* exec, EncodedJSValue, EncodedJSValue, PropertyName propertyName)
</del><ins>+static JSValue nonCachingStaticBackFunctionGetter(ExecState* exec, JSValue, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 0, propertyName.publicName(), jsHistoryPrototypeFunctionBack));
</del><ins>+    return JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 0, propertyName.publicName(), jsHistoryPrototypeFunctionBack);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue nonCachingStaticForwardFunctionGetter(ExecState* exec, EncodedJSValue, EncodedJSValue, PropertyName propertyName)
</del><ins>+static JSValue nonCachingStaticForwardFunctionGetter(ExecState* exec, JSValue, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 0, propertyName.publicName(), jsHistoryPrototypeFunctionForward));
</del><ins>+    return JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 0, propertyName.publicName(), jsHistoryPrototypeFunctionForward);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue nonCachingStaticGoFunctionGetter(ExecState* exec, EncodedJSValue, EncodedJSValue, PropertyName propertyName)
</del><ins>+static JSValue nonCachingStaticGoFunctionGetter(ExecState* exec, JSValue, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 1, propertyName.publicName(), jsHistoryPrototypeFunctionGo));
</del><ins>+    return JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 1, propertyName.publicName(), jsHistoryPrototypeFunctionGo);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSHistory::getOwnPropertySlotDelegate(ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSJavaScriptCallFrameCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSJavaScriptCallFrameCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSJavaScriptCallFrameCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSJavaScriptCallFrameCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -106,17 +106,17 @@
</span><span class="cx">             if (!foundLocalScope) {
</span><span class="cx">                 // First activation object is local scope, each successive activation object is closure.
</span><span class="cx">                 if (!index)
</span><del>-                    return JSValue::decode(jsJavaScriptCallFrameLOCAL_SCOPE(exec, EncodedJSValue(), EncodedJSValue(), Identifier()));
</del><ins>+                    return jsJavaScriptCallFrameLOCAL_SCOPE(exec, JSValue(), Identifier());
</ins><span class="cx">                 foundLocalScope = true;
</span><span class="cx">             } else if (!index)
</span><del>-                return JSValue::decode(jsJavaScriptCallFrameCLOSURE_SCOPE(exec, EncodedJSValue(), EncodedJSValue(), Identifier()));
</del><ins>+                return jsJavaScriptCallFrameCLOSURE_SCOPE(exec, JSValue(), Identifier());
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if (!index) {
</span><span class="cx">             // Last in the chain is global scope.
</span><span class="cx">             if (++iter == end)
</span><del>-                return JSValue::decode(jsJavaScriptCallFrameGLOBAL_SCOPE(exec, EncodedJSValue(), EncodedJSValue(), Identifier()));
-            return JSValue::decode(jsJavaScriptCallFrameWITH_SCOPE(exec, EncodedJSValue(), EncodedJSValue(), Identifier()));
</del><ins>+                return jsJavaScriptCallFrameGLOBAL_SCOPE(exec, JSValue(), Identifier());
+            return jsJavaScriptCallFrameWITH_SCOPE(exec, JSValue(), Identifier());
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         --index;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSLocationCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSLocationCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSLocationCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSLocationCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -30,19 +30,19 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-static EncodedJSValue nonCachingStaticReplaceFunctionGetter(ExecState* exec, EncodedJSValue, EncodedJSValue, PropertyName propertyName)
</del><ins>+static JSValue nonCachingStaticReplaceFunctionGetter(ExecState* exec, JSValue, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 1, propertyName.publicName(), jsLocationPrototypeFunctionReplace));
</del><ins>+    return JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 1, propertyName.publicName(), jsLocationPrototypeFunctionReplace);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue nonCachingStaticReloadFunctionGetter(ExecState* exec, EncodedJSValue, EncodedJSValue, PropertyName propertyName)
</del><ins>+static JSValue nonCachingStaticReloadFunctionGetter(ExecState* exec, JSValue, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 0, propertyName.publicName(), jsLocationPrototypeFunctionReload));
</del><ins>+    return JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 0, propertyName.publicName(), jsLocationPrototypeFunctionReload);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-static EncodedJSValue nonCachingStaticAssignFunctionGetter(ExecState* exec, EncodedJSValue, EncodedJSValue, PropertyName propertyName)
</del><ins>+static JSValue nonCachingStaticAssignFunctionGetter(ExecState* exec, JSValue, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    return JSValue::encode(JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 1, propertyName.publicName(), jsLocationPrototypeFunctionAssign));
</del><ins>+    return JSFunction::create(exec-&gt;vm(), exec-&gt;lexicalGlobalObject(), 1, propertyName.publicName(), jsLocationPrototypeFunctionAssign);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSLocation::getOwnPropertySlotDelegate(ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSNamedNodeMapCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSNamedNodeMapCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSNamedNodeMapCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSNamedNodeMapCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -40,10 +40,10 @@
</span><span class="cx">     return impl-&gt;getNamedItem(propertyNameToAtomicString(propertyName));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSNamedNodeMap::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSNamedNodeMap::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSNamedNodeMap* thisObj = jsCast&lt;JSNamedNodeMap*&gt;(JSValue::decode(slotBase));
-    return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().getNamedItem(propertyNameToAtomicString(propertyName))));
</del><ins>+    JSNamedNodeMap* thisObj = jsCast&lt;JSNamedNodeMap*&gt;(asObject(slotBase));
+    return toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().getNamedItem(propertyNameToAtomicString(propertyName)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSNodeListCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSNodeListCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSNodeListCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSNodeListCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -56,10 +56,10 @@
</span><span class="cx">     return impl-&gt;namedItem(propertyNameToAtomicString(propertyName));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSNodeList::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSNodeList::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSNodeList* thisObj = jsCast&lt;JSNodeList*&gt;(JSValue::decode(slotBase));
-    return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().namedItem(propertyNameToAtomicString(propertyName))));
</del><ins>+    JSNodeList* thisObj = jsCast&lt;JSNodeList*&gt;(asObject(slotBase));
+    return toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().namedItem(propertyNameToAtomicString(propertyName)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSPluginElementFunctionscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -100,14 +100,14 @@
</span><span class="cx">     return instance-&gt;createRuntimeObject(exec);
</span><span class="cx"> }
</span><span class="cx">     
</span><del>-EncodedJSValue pluginElementPropertyGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue pluginElementPropertyGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSHTMLElement* element = jsCast&lt;JSHTMLElement*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSHTMLElement* element = jsCast&lt;JSHTMLElement*&gt;(asObject(slotBase));
</ins><span class="cx">     JSObject* scriptObject = pluginScriptObject(exec, element);
</span><span class="cx">     if (!scriptObject)
</span><del>-        return JSValue::encode(jsUndefined());
</del><ins>+        return jsUndefined();
</ins><span class="cx">     
</span><del>-    return JSValue::encode(scriptObject-&gt;get(exec, propertyName));
</del><ins>+    return scriptObject-&gt;get(exec, propertyName);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool pluginElementCustomGetOwnPropertySlot(ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot, JSHTMLElement* element)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSPluginElementFunctionsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.h (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.h        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.h        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx">     JSC::Bindings::Instance* pluginInstance(HTMLElement&amp;);
</span><span class="cx">     JSC::JSObject* pluginScriptObject(JSC::ExecState*, JSHTMLElement*);
</span><span class="cx"> 
</span><del>-    JSC::EncodedJSValue pluginElementPropertyGetter(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue, JSC::PropertyName);
</del><ins>+    JSC::JSValue pluginElementPropertyGetter(JSC::ExecState*, JSC::JSValue, JSC::PropertyName);
</ins><span class="cx">     bool pluginElementCustomGetOwnPropertySlot(JSC::ExecState*, JSC::PropertyName, JSC::PropertySlot&amp;, JSHTMLElement*);
</span><span class="cx">     bool pluginElementCustomPut(JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSHTMLElement*, JSC::PutPropertySlot&amp;);
</span><span class="cx">     JSC::CallType pluginElementGetCallData(JSHTMLElement*, JSC::CallData&amp;);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSRTCStatsResponseCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSRTCStatsResponseCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSRTCStatsResponseCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSRTCStatsResponseCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -40,10 +40,10 @@
</span><span class="cx">     return response-&gt;canGetItemsForName(propertyNameToAtomicString(propertyName));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSRTCStatsResponse::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSRTCStatsResponse::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSRTCStatsResponse* thisObj = jsCast&lt;JSRTCStatsResponse*&gt;(JSValue::decode(slotBase));
-    return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().namedItem(propertyNameToAtomicString(propertyName))));
</del><ins>+    JSRTCStatsResponse* thisObj = jsCast&lt;JSRTCStatsResponse*&gt;(asObject(slotBase));
+    return toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().namedItem(propertyNameToAtomicString(propertyName)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSStorageCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSStorageCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSStorageCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSStorageCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -42,18 +42,18 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSStorage::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSStorage::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSStorage* thisObj = jsCast&lt;JSStorage*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSStorage* thisObj = jsCast&lt;JSStorage*&gt;(asObject(slotBase));
</ins><span class="cx">         
</span><del>-    JSValue prototype = asObject(JSValue::decode(slotBase))-&gt;prototype();
</del><ins>+    JSValue prototype = asObject(slotBase)-&gt;prototype();
</ins><span class="cx">     if (prototype.isObject() &amp;&amp; asObject(prototype)-&gt;hasProperty(exec, propertyName))
</span><del>-        return JSValue::encode(asObject(prototype)-&gt;get(exec, propertyName));
</del><ins>+        return asObject(prototype)-&gt;get(exec, propertyName);
</ins><span class="cx">  
</span><span class="cx">     ExceptionCode ec = 0;
</span><span class="cx">     JSValue result = jsStringOrNull(exec, thisObj-&gt;impl().getItem(propertyNameToString(propertyName), ec));
</span><span class="cx">     setDOMException(exec, ec);
</span><del>-    return JSValue::encode(result);
</del><ins>+    return result;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool JSStorage::deleteProperty(JSCell* cell, ExecState* exec, PropertyName propertyName)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSStyleSheetListCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSStyleSheetListCustom.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSStyleSheetListCustom.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/js/JSStyleSheetListCustom.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -40,12 +40,12 @@
</span><span class="cx">     return styleSheetList-&gt;getNamedItem(propertyNameToString(propertyName));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSStyleSheetList::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSStyleSheetList::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSStyleSheetList* thisObj = jsCast&lt;JSStyleSheetList*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSStyleSheetList* thisObj = jsCast&lt;JSStyleSheetList*&gt;(asObject(slotBase));
</ins><span class="cx">     HTMLStyleElement* element = thisObj-&gt;impl().getNamedItem(propertyNameToString(propertyName));
</span><span class="cx">     ASSERT(element);
</span><del>-    return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), element-&gt;sheet()));
</del><ins>+    return toJS(exec, thisObj-&gt;globalObject(), element-&gt;sheet());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -893,7 +893,7 @@
</span><span class="cx">         if ($hasNumericIndexedGetter) {
</span><span class="cx">             push(@headerContent, &quot;    JSC::JSValue getByIndex(JSC::ExecState*, unsigned index);\n&quot;);
</span><span class="cx">         } else {
</span><del>-            push(@headerContent, &quot;    static JSC::EncodedJSValue indexGetter(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue, unsigned);\n&quot;);
</del><ins>+            push(@headerContent, &quot;    static JSC::JSValue indexGetter(JSC::ExecState*, JSC::JSValue, unsigned);\n&quot;);
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -905,7 +905,7 @@
</span><span class="cx">     if ($namedGetterFunction || $interface-&gt;extendedAttributes-&gt;{&quot;CustomNamedGetter&quot;}) {
</span><span class="cx">         push(@headerContent, &quot;private:\n&quot;);
</span><span class="cx">         push(@headerContent, &quot;    static bool canGetItemsForName(JSC::ExecState*, $interfaceName*, JSC::PropertyName);\n&quot;);
</span><del>-        push(@headerContent, &quot;    static JSC::EncodedJSValue nameGetter(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue, JSC::PropertyName);\n&quot;);
</del><ins>+        push(@headerContent, &quot;    static JSC::JSValue nameGetter(JSC::ExecState*, JSC::JSValue, JSC::PropertyName);\n&quot;);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     push(@headerContent, &quot;};\n\n&quot;);
</span><span class="lines">@@ -1041,7 +1041,7 @@
</span><span class="cx">             my $conditionalString = $codeGenerator-&gt;GenerateConditionalString($attribute-&gt;signature);
</span><span class="cx">             push(@headerContent, &quot;#if ${conditionalString}\n&quot;) if $conditionalString;
</span><span class="cx">             my $getter = GetAttributeGetterName($interfaceName, $className, $attribute);
</span><del>-            push(@headerContent, &quot;JSC::EncodedJSValue ${getter}(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue, JSC::PropertyName);\n&quot;);
</del><ins>+            push(@headerContent, &quot;JSC::JSValue ${getter}(JSC::ExecState*, JSC::JSValue, JSC::PropertyName);\n&quot;);
</ins><span class="cx">             if (!IsReadonly($attribute)) {
</span><span class="cx">                 my $setter = GetAttributeSetterName($interfaceName, $className, $attribute);
</span><span class="cx">                 push(@headerContent, &quot;void ${setter}(JSC::ExecState*, JSC::JSObject*, JSC::JSValue);\n&quot;);
</span><span class="lines">@@ -1051,7 +1051,7 @@
</span><span class="cx">         
</span><span class="cx">         if (!$interface-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;}) {
</span><span class="cx">             my $getter = &quot;js&quot; . $interfaceName . &quot;Constructor&quot;;
</span><del>-            push(@headerContent, &quot;JSC::EncodedJSValue ${getter}(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue, JSC::PropertyName);\n&quot;);
</del><ins>+            push(@headerContent, &quot;JSC::JSValue ${getter}(JSC::ExecState*, JSC::JSValue, JSC::PropertyName);\n&quot;);
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         if ($interface-&gt;extendedAttributes-&gt;{&quot;ReplaceableConstructor&quot;}) {
</span><span class="lines">@@ -1066,7 +1066,7 @@
</span><span class="cx">             my $conditionalString = $codeGenerator-&gt;GenerateConditionalString($constant);
</span><span class="cx">             push(@headerContent, &quot;#if ${conditionalString}\n&quot;) if $conditionalString;
</span><span class="cx">             my $getter = &quot;js&quot; . $interfaceName . $codeGenerator-&gt;WK_ucfirst($constant-&gt;name);
</span><del>-            push(@headerContent, &quot;JSC::EncodedJSValue ${getter}(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue, JSC::PropertyName);\n&quot;);
</del><ins>+            push(@headerContent, &quot;JSC::JSValue ${getter}(JSC::ExecState*, JSC::JSValue, JSC::PropertyName);\n&quot;);
</ins><span class="cx">             push(@headerContent, &quot;#endif\n&quot;) if $conditionalString;
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="lines">@@ -1875,11 +1875,11 @@
</span><span class="cx">                 my $attributeConditionalString = $codeGenerator-&gt;GenerateConditionalString($attribute-&gt;signature);
</span><span class="cx">                 push(@implContent, &quot;#if ${attributeConditionalString}\n&quot;) if $attributeConditionalString;
</span><span class="cx"> 
</span><del>-                push(@implContent, &quot;EncodedJSValue ${getFunctionName}(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)\n&quot;);
</del><ins>+                push(@implContent, &quot;JSValue ${getFunctionName}(ExecState* exec, JSValue slotBase, PropertyName)\n&quot;);
</ins><span class="cx">                 push(@implContent, &quot;{\n&quot;);
</span><span class="cx"> 
</span><span class="cx">                 if (!$attribute-&gt;isStatic || $attribute-&gt;signature-&gt;type =~ /Constructor$/) {
</span><del>-                    push(@implContent, &quot;    ${className}* castedThis = jsDynamicCast&lt;$className*&gt;(JSValue::decode(slotBase));\n&quot;);
</del><ins>+                    push(@implContent, &quot;    ${className}* castedThis = jsCast&lt;$className*&gt;(asObject(slotBase));\n&quot;);
</ins><span class="cx">                 } else {
</span><span class="cx">                     push(@implContent, &quot;    UNUSED_PARAM(slotBase);\n&quot;);
</span><span class="cx">                 }
</span><span class="lines">@@ -1890,16 +1890,16 @@
</span><span class="cx">                         AddToImplIncludes(&quot;RuntimeEnabledFeatures.h&quot;);
</span><span class="cx">                         my $enable_function = GetRuntimeEnableFunctionName($attribute-&gt;signature);
</span><span class="cx">                         push(@implContent, &quot;    if (!${enable_function}())\n&quot;);
</span><del>-                        push(@implContent, &quot;        return JSValue::encode(jsUndefined());\n&quot;);
</del><ins>+                        push(@implContent, &quot;        return jsUndefined();\n&quot;);
</ins><span class="cx">                     } elsif ($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;EnabledBySetting&quot;}) {
</span><span class="cx">                         AddToImplIncludes(&quot;Frame.h&quot;);
</span><span class="cx">                         AddToImplIncludes(&quot;Settings.h&quot;);
</span><span class="cx">                         my $enable_function = ToMethodName($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;EnabledBySetting&quot;}) . &quot;Enabled&quot;;
</span><span class="cx">                         push(@implContent, &quot;    if (!castedThis-&gt;impl().frame())\n&quot;);
</span><del>-                        push(@implContent, &quot;        return JSValue::encode(jsUndefined());\n&quot;);
</del><ins>+                        push(@implContent, &quot;        return jsUndefined();\n&quot;);
</ins><span class="cx">                         push(@implContent, &quot;    Settings&amp; settings = castedThis-&gt;impl().frame()-&gt;settings();\n&quot;);
</span><span class="cx">                         push(@implContent, &quot;    if (!settings.$enable_function())\n&quot;);
</span><del>-                        push(@implContent, &quot;        return JSValue::encode(jsUndefined());\n&quot;);
</del><ins>+                        push(@implContent, &quot;        return jsUndefined();\n&quot;);
</ins><span class="cx">                     }
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="lines">@@ -1911,15 +1911,15 @@
</span><span class="cx">                     !$attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;DoNotCheckSecurity&quot;} &amp;&amp;
</span><span class="cx">                     !$attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;DoNotCheckSecurityOnGetter&quot;}) {
</span><span class="cx">                     push(@implContent, &quot;    if (!BindingSecurity::shouldAllowAccessToDOMWindow(exec, castedThis-&gt;impl()))\n&quot;);
</span><del>-                    push(@implContent, &quot;        return JSValue::encode(jsUndefined());\n&quot;);
</del><ins>+                    push(@implContent, &quot;        return jsUndefined();\n&quot;);
</ins><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 if (HasCustomGetter($attribute-&gt;signature-&gt;extendedAttributes)) {
</span><del>-                    push(@implContent, &quot;    return JSValue::encode(castedThis-&gt;$implGetterFunctionName(exec));\n&quot;);
</del><ins>+                    push(@implContent, &quot;    return castedThis-&gt;$implGetterFunctionName(exec);\n&quot;);
</ins><span class="cx">                 } elsif ($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CheckSecurityForNode&quot;}) {
</span><span class="cx">                     $implIncludes{&quot;JSDOMBinding.h&quot;} = 1;
</span><span class="cx">                     push(@implContent, &quot;    $interfaceName&amp; impl = castedThis-&gt;impl();\n&quot;);
</span><del>-                    push(@implContent, &quot;    return JSValue::encode(shouldAllowAccessToNode(exec, impl.&quot; . $attribute-&gt;signature-&gt;name . &quot;()) ? &quot; . NativeToJSValue($attribute-&gt;signature, 0, $interfaceName, &quot;impl.$implGetterFunctionName()&quot;, &quot;castedThis&quot;) . &quot; : jsNull());\n&quot;);
</del><ins>+                    push(@implContent, &quot;    return shouldAllowAccessToNode(exec, impl.&quot; . $attribute-&gt;signature-&gt;name . &quot;()) ? &quot; . NativeToJSValue($attribute-&gt;signature, 0, $interfaceName, &quot;impl.$implGetterFunctionName()&quot;, &quot;castedThis&quot;) . &quot; : jsNull();\n&quot;);
</ins><span class="cx">                 } elsif ($type eq &quot;EventListener&quot;) {
</span><span class="cx">                     $implIncludes{&quot;EventListener.h&quot;} = 1;
</span><span class="cx">                     push(@implContent, &quot;    UNUSED_PARAM(exec);\n&quot;);
</span><span class="lines">@@ -1931,10 +1931,10 @@
</span><span class="cx">                     } else {
</span><span class="cx">                         push(@implContent, &quot;            if (JSObject* jsFunction = jsListener-&gt;jsFunction(impl.scriptExecutionContext()))\n&quot;);
</span><span class="cx">                     }
</span><del>-                    push(@implContent, &quot;                return JSValue::encode(jsFunction);\n&quot;);
</del><ins>+                    push(@implContent, &quot;                return jsFunction;\n&quot;);
</ins><span class="cx">                     push(@implContent, &quot;        }\n&quot;);
</span><span class="cx">                     push(@implContent, &quot;    }\n&quot;);
</span><del>-                    push(@implContent, &quot;    return JSValue::encode(jsNull());\n&quot;);
</del><ins>+                    push(@implContent, &quot;    return jsNull();\n&quot;);
</ins><span class="cx">                 } elsif ($attribute-&gt;signature-&gt;type =~ /Constructor$/) {
</span><span class="cx">                     my $constructorType = $attribute-&gt;signature-&gt;type;
</span><span class="cx">                     $constructorType =~ s/Constructor$//;
</span><span class="lines">@@ -1943,10 +1943,10 @@
</span><span class="cx">                     if ($interfaceName eq &quot;DOMWindow&quot;) {
</span><span class="cx">                         my $named = ($constructorType =~ /Named$/) ? &quot;Named&quot; : &quot;&quot;;
</span><span class="cx">                         $constructorType =~ s/Named$//;
</span><del>-                        push(@implContent, &quot;    return JSValue::encode(JS&quot; . $constructorType . &quot;::get${named}Constructor(exec-&gt;vm(), castedThis));\n&quot;);
</del><ins>+                        push(@implContent, &quot;    return JS&quot; . $constructorType . &quot;::get${named}Constructor(exec-&gt;vm(), castedThis);\n&quot;);
</ins><span class="cx">                     } else {
</span><span class="cx">                        AddToImplIncludes(&quot;JS&quot; . $constructorType . &quot;.h&quot;, $attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;Conditional&quot;});
</span><del>-                       push(@implContent, &quot;    return JSValue::encode(JS&quot; . $constructorType . &quot;::getConstructor(exec-&gt;vm(), castedThis-&gt;globalObject()));\n&quot;);
</del><ins>+                       push(@implContent, &quot;    return JS&quot; . $constructorType . &quot;::getConstructor(exec-&gt;vm(), castedThis-&gt;globalObject());\n&quot;);
</ins><span class="cx">                     }
</span><span class="cx">                 } elsif (!$attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;GetterRaisesException&quot;}) {
</span><span class="cx">                     push(@implContent, &quot;    UNUSED_PARAM(exec);\n&quot;) if !$attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CallWith&quot;};
</span><span class="lines">@@ -1957,10 +1957,10 @@
</span><span class="cx">                         $cacheIndex = $currentCachedAttribute;
</span><span class="cx">                         $currentCachedAttribute++;
</span><span class="cx">                         push(@implContent, &quot;    if (JSValue cachedValue = castedThis-&gt;m_&quot; . $attribute-&gt;signature-&gt;name . &quot;.get())\n&quot;);
</span><del>-                        push(@implContent, &quot;        return JSValue::encode(cachedValue);\n&quot;);
</del><ins>+                        push(@implContent, &quot;        return cachedValue;\n&quot;);
</ins><span class="cx">                     }
</span><span class="cx"> 
</span><del>-                    my @callWithArgs = GenerateCallWith($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CallWith&quot;}, \@implContent, &quot;JSValue::encode(jsUndefined())&quot;);
</del><ins>+                    my @callWithArgs = GenerateCallWith($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CallWith&quot;}, \@implContent, &quot;jsUndefined()&quot;);
</ins><span class="cx"> 
</span><span class="cx">                     if ($svgListPropertyType) {
</span><span class="cx">                         push(@implContent, &quot;    JSValue result =  &quot; . NativeToJSValue($attribute-&gt;signature, 0, $interfaceName, &quot;castedThis-&gt;impl().$implGetterFunctionName(&quot; . (join &quot;, &quot;, @callWithArgs) . &quot;)&quot;, &quot;castedThis&quot;) . &quot;;\n&quot;);
</span><span class="lines">@@ -1998,12 +1998,12 @@
</span><span class="cx"> 
</span><span class="cx">                         if ($isNullable) {
</span><span class="cx">                             push(@implContent, &quot;    if (isNull)\n&quot;);
</span><del>-                            push(@implContent, &quot;        return JSValue::encode(jsNull());\n&quot;);
</del><ins>+                            push(@implContent, &quot;        return jsNull();\n&quot;);
</ins><span class="cx">                         }
</span><span class="cx">                     }
</span><span class="cx"> 
</span><span class="cx">                     push(@implContent, &quot;    castedThis-&gt;m_&quot; . $attribute-&gt;signature-&gt;name . &quot;.set(exec-&gt;vm(), castedThis, result);\n&quot;) if ($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CachedAttribute&quot;});
</span><del>-                    push(@implContent, &quot;    return JSValue::encode(result);\n&quot;);
</del><ins>+                    push(@implContent, &quot;    return result;\n&quot;);
</ins><span class="cx"> 
</span><span class="cx">                 } else {
</span><span class="cx">                     my @arguments = (&quot;ec&quot;);
</span><span class="lines">@@ -2014,7 +2014,7 @@
</span><span class="cx">                         unshift(@arguments, &quot;isNull&quot;);
</span><span class="cx">                     }
</span><span class="cx"> 
</span><del>-                    unshift(@arguments, GenerateCallWith($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CallWith&quot;}, \@implContent, &quot;JSValue::encode(jsUndefined())&quot;));
</del><ins>+                    unshift(@arguments, GenerateCallWith($attribute-&gt;signature-&gt;extendedAttributes-&gt;{&quot;CallWith&quot;}, \@implContent, &quot;jsUndefined()&quot;));
</ins><span class="cx"> 
</span><span class="cx">                     if ($svgPropertyOrListPropertyType) {
</span><span class="cx">                         push(@implContent, &quot;    $svgPropertyOrListPropertyType impl(*castedThis-&gt;impl());\n&quot;);
</span><span class="lines">@@ -2026,11 +2026,11 @@
</span><span class="cx"> 
</span><span class="cx">                     if ($isNullable) {
</span><span class="cx">                         push(@implContent, &quot;    if (isNull)\n&quot;);
</span><del>-                        push(@implContent, &quot;        return JSValue::encode(jsNull());\n&quot;);
</del><ins>+                        push(@implContent, &quot;        return jsNull();\n&quot;);
</ins><span class="cx">                     }
</span><span class="cx"> 
</span><span class="cx">                     push(@implContent, &quot;    setDOMException(exec, ec);\n&quot;);
</span><del>-                    push(@implContent, &quot;    return JSValue::encode(result);\n&quot;);
</del><ins>+                    push(@implContent, &quot;    return result;\n&quot;);
</ins><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 push(@implContent, &quot;}\n\n&quot;);
</span><span class="lines">@@ -2043,16 +2043,16 @@
</span><span class="cx">             if (!$interface-&gt;extendedAttributes-&gt;{&quot;NoInterfaceObject&quot;}) {
</span><span class="cx">                 my $constructorFunctionName = &quot;js&quot; . $interfaceName . &quot;Constructor&quot;;
</span><span class="cx"> 
</span><del>-                push(@implContent, &quot;EncodedJSValue ${constructorFunctionName}(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName)\n&quot;);
</del><ins>+                push(@implContent, &quot;JSValue ${constructorFunctionName}(ExecState* exec, JSValue slotBase, PropertyName)\n&quot;);
</ins><span class="cx">                 push(@implContent, &quot;{\n&quot;);
</span><del>-                push(@implContent, &quot;    ${className}* domObject = jsDynamicCast&lt;$className*&gt;(JSValue::decode(slotBase));\n&quot;);
</del><ins>+                push(@implContent, &quot;    ${className}* domObject = jsCast&lt;$className*&gt;(asObject(slotBase));\n&quot;);
</ins><span class="cx"> 
</span><span class="cx">                 if ($interface-&gt;extendedAttributes-&gt;{&quot;CheckSecurity&quot;}) {
</span><span class="cx">                     push(@implContent, &quot;    if (!BindingSecurity::shouldAllowAccessToDOMWindow(exec, domObject-&gt;impl()))\n&quot;);
</span><del>-                    push(@implContent, &quot;        return JSValue::encode(jsUndefined());\n&quot;);
</del><ins>+                    push(@implContent, &quot;        return jsUndefined();\n&quot;);
</ins><span class="cx">                 }
</span><span class="cx"> 
</span><del>-                push(@implContent, &quot;    return JSValue::encode(${className}::getConstructor(exec-&gt;vm(), domObject-&gt;globalObject()));\n&quot;);
</del><ins>+                push(@implContent, &quot;    return ${className}::getConstructor(exec-&gt;vm(), domObject-&gt;globalObject());\n&quot;);
</ins><span class="cx">                 push(@implContent, &quot;}\n\n&quot;);
</span><span class="cx">             }
</span><span class="cx">         }
</span><span class="lines">@@ -2384,9 +2384,9 @@
</span><span class="cx">                     push(@implContent, &quot;        return throwVMTypeError(exec);\n&quot;);
</span><span class="cx">                 } else {
</span><span class="cx">                     push(@implContent, &quot;    JSValue thisValue = exec-&gt;hostThisValue();\n&quot;);
</span><del>-                    push(@implContent, &quot;    $className* castedThis = jsDynamicCast&lt;$className*&gt;(thisValue);\n&quot;);
-                    push(@implContent, &quot;    if (!castedThis)\n&quot;);
</del><ins>+                    push(@implContent, &quot;    if (!thisValue.inherits(${className}::info()))\n&quot;);
</ins><span class="cx">                     push(@implContent, &quot;        return throwVMTypeError(exec);\n&quot;);
</span><ins>+                    push(@implContent, &quot;    $className* castedThis = jsCast&lt;$className*&gt;(asObject(thisValue));\n&quot;);
</ins><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 push(@implContent, &quot;    ASSERT_GC_OBJECT_INHERITS(castedThis, ${className}::info());\n&quot;);
</span><span class="lines">@@ -2484,13 +2484,13 @@
</span><span class="cx">             }
</span><span class="cx"> 
</span><span class="cx">             # FIXME: this casts into int to match our previous behavior which turned 0xFFFFFFFF in -1 for NodeFilter.SHOW_ALL
</span><del>-            push(@implContent, &quot;EncodedJSValue ${getter}(ExecState* exec, EncodedJSValue, EncodedJSValue, PropertyName)\n&quot;);
</del><ins>+            push(@implContent, &quot;JSValue ${getter}(ExecState* exec, JSValue, PropertyName)\n&quot;);
</ins><span class="cx">             push(@implContent, &quot;{\n&quot;);
</span><span class="cx">             if ($constant-&gt;type eq &quot;DOMString&quot;) {
</span><del>-                push(@implContent, &quot;    return JSValue::encode(jsStringOrNull(exec, String(&quot; . $constant-&gt;value . &quot;)));\n&quot;);
</del><ins>+                push(@implContent, &quot;    return jsStringOrNull(exec, String(&quot; . $constant-&gt;value . &quot;));\n&quot;);
</ins><span class="cx">             } else {
</span><span class="cx">                 push(@implContent, &quot;    UNUSED_PARAM(exec);\n&quot;);
</span><del>-                push(@implContent, &quot;    return JSValue::encode(jsNumber(static_cast&lt;int&gt;(&quot; . $constant-&gt;value . &quot;)));\n&quot;);
</del><ins>+                push(@implContent, &quot;    return jsNumber(static_cast&lt;int&gt;(&quot; . $constant-&gt;value . &quot;));\n&quot;);
</ins><span class="cx">             }
</span><span class="cx">             push(@implContent, &quot;}\n\n&quot;);
</span><span class="cx">             push(@implContent, &quot;#endif\n&quot;) if $conditional;
</span><span class="lines">@@ -2498,15 +2498,15 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if ($indexedGetterFunction &amp;&amp; !$hasNumericIndexedGetter) {
</span><del>-        push(@implContent, &quot;\nEncodedJSValue ${className}::indexGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, unsigned index)\n&quot;);
</del><ins>+        push(@implContent, &quot;\nJSValue ${className}::indexGetter(ExecState* exec, JSValue slotBase, unsigned index)\n&quot;);
</ins><span class="cx">         push(@implContent, &quot;{\n&quot;);
</span><del>-        push(@implContent, &quot;    ${className}* thisObj = jsCast&lt;$className*&gt;(JSValue::decode(slotBase));\n&quot;);
</del><ins>+        push(@implContent, &quot;    ${className}* thisObj = jsCast&lt;$className*&gt;(asObject(slotBase));\n&quot;);
</ins><span class="cx">         push(@implContent, &quot;    ASSERT_GC_OBJECT_INHERITS(thisObj, info());\n&quot;);
</span><span class="cx">         if ($indexedGetterFunction-&gt;signature-&gt;type eq &quot;DOMString&quot;) {
</span><span class="cx">             $implIncludes{&quot;URL.h&quot;} = 1;
</span><del>-            push(@implContent, &quot;    return JSValue::encode(jsStringOrUndefined(exec, thisObj-&gt;impl().item(index)));\n&quot;);
</del><ins>+            push(@implContent, &quot;    return jsStringOrUndefined(exec, thisObj-&gt;impl().item(index));\n&quot;);
</ins><span class="cx">         } else {
</span><del>-            push(@implContent, &quot;    return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().item(index)));\n&quot;);
</del><ins>+            push(@implContent, &quot;    return toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().item(index));\n&quot;);
</ins><span class="cx">         }
</span><span class="cx">         push(@implContent, &quot;}\n\n&quot;);
</span><span class="cx">         if ($interfaceName =~ /^HTML\w*Collection$/ or $interfaceName eq &quot;RadioNodeList&quot;) {
</span><span class="lines">@@ -2537,10 +2537,10 @@
</span><span class="cx">             push(@implContent, &quot;{\n&quot;);
</span><span class="cx">             push(@implContent, &quot;    return collection-&gt;hasNamedItem(propertyNameToAtomicString(propertyName));\n&quot;);
</span><span class="cx">             push(@implContent, &quot;}\n\n&quot;);
</span><del>-            push(@implContent, &quot;EncodedJSValue ${className}::nameGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)\n&quot;);
</del><ins>+            push(@implContent, &quot;JSValue ${className}::nameGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)\n&quot;);
</ins><span class="cx">             push(@implContent, &quot;{\n&quot;);
</span><del>-            push(@implContent, &quot;    ${className}* thisObj = jsCast&lt;$className*&gt;(JSValue::decode(slotBase));\n&quot;);
-            push(@implContent, &quot;    return JSValue::encode(toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().namedItem(propertyNameToAtomicString(propertyName))));\n&quot;);
</del><ins>+            push(@implContent, &quot;    ${className}* thisObj = jsCast&lt;$className*&gt;(asObject(slotBase));\n&quot;);
+            push(@implContent, &quot;    return toJS(exec, thisObj-&gt;globalObject(), thisObj-&gt;impl().namedItem(propertyNameToAtomicString(propertyName)));\n&quot;);
</ins><span class="cx">             push(@implContent, &quot;}\n\n&quot;);
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="lines">@@ -2731,7 +2731,7 @@
</span><span class="cx">     if ((!$hasParent or $interface-&gt;extendedAttributes-&gt;{&quot;JSGenerateToNativeObject&quot;}) and !$interface-&gt;extendedAttributes-&gt;{&quot;JSCustomToNativeObject&quot;}) {
</span><span class="cx">         push(@implContent, &quot;$implType* to${interfaceName}(JSC::JSValue value)\n&quot;);
</span><span class="cx">         push(@implContent, &quot;{\n&quot;);
</span><del>-        push(@implContent, &quot;    return value.inherits(${className}::info()) ? &amp;jsCast&lt;$className*&gt;(value)-&gt;impl() : 0&quot;);
</del><ins>+        push(@implContent, &quot;    return value.inherits(${className}::info()) ? &amp;jsCast&lt;$className*&gt;(asObject(value))-&gt;impl() : 0&quot;);
</ins><span class="cx">         push(@implContent, &quot;;\n}\n&quot;);
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -2871,7 +2871,7 @@
</span><span class="cx">                 push(@$outputArray, &quot;            return throwVMTypeError(exec);\n&quot;);
</span><span class="cx">                 if ($function-&gt;isStatic) {
</span><span class="cx">                     AddToImplIncludes(&quot;CallbackFunction.h&quot;);
</span><del>-                    push(@$outputArray, &quot;        $name = createFunctionOnlyCallback&lt;${callbackClassName}&gt;(exec, jsCast&lt;JSDOMGlobalObject*&gt;(exec-&gt;lexicalGlobalObject()), exec-&gt;uncheckedArgument($argsIndex));\n&quot;);
</del><ins>+                    push(@$outputArray, &quot;        $name = createFunctionOnlyCallback&lt;${callbackClassName}&gt;(exec, static_cast&lt;JSDOMGlobalObject*&gt;(exec-&gt;lexicalGlobalObject()), exec-&gt;uncheckedArgument($argsIndex));\n&quot;);
</ins><span class="cx">                 } else {
</span><span class="cx">                     push(@$outputArray, &quot;        $name = ${callbackClassName}::create(asObject(exec-&gt;uncheckedArgument($argsIndex)), castedThis-&gt;globalObject());\n&quot;);
</span><span class="cx">                 }
</span><span class="lines">@@ -2881,7 +2881,7 @@
</span><span class="cx">                 push(@$outputArray, &quot;        return throwVMTypeError(exec);\n&quot;);
</span><span class="cx">                 if ($function-&gt;isStatic) {
</span><span class="cx">                     AddToImplIncludes(&quot;CallbackFunction.h&quot;);
</span><del>-                    push(@$outputArray, &quot;    RefPtr&lt;$argType&gt; $name = createFunctionOnlyCallback&lt;${callbackClassName}&gt;(exec, jsCast&lt;JSDOMGlobalObject*&gt;(exec-&gt;lexicalGlobalObject()), exec-&gt;uncheckedArgument($argsIndex));\n&quot;);
</del><ins>+                    push(@$outputArray, &quot;    RefPtr&lt;$argType&gt; $name = createFunctionOnlyCallback&lt;${callbackClassName}&gt;(exec, static_cast&lt;JSDOMGlobalObject*&gt;(exec-&gt;lexicalGlobalObject()), exec-&gt;uncheckedArgument($argsIndex));\n&quot;);
</ins><span class="cx">                 } else {
</span><span class="cx">                     push(@$outputArray, &quot;    RefPtr&lt;$argType&gt; $name = ${callbackClassName}::create(asObject(exec-&gt;uncheckedArgument($argsIndex)), castedThis-&gt;globalObject());\n&quot;);
</span><span class="cx">                 }
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_arraycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_array.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_array.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bridge/runtime_array.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -60,16 +60,16 @@
</span><span class="cx">     static_cast&lt;RuntimeArray*&gt;(cell)-&gt;RuntimeArray::~RuntimeArray();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue RuntimeArray::lengthGetter(ExecState*, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue RuntimeArray::lengthGetter(ExecState*, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    RuntimeArray* thisObj = jsCast&lt;RuntimeArray*&gt;(JSValue::decode(slotBase));
-    return JSValue::encode(jsNumber(thisObj-&gt;getLength()));
</del><ins>+    RuntimeArray* thisObj = static_cast&lt;RuntimeArray*&gt;(asObject(slotBase));
+    return jsNumber(thisObj-&gt;getLength());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue RuntimeArray::indexGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, unsigned index)
</del><ins>+JSValue RuntimeArray::indexGetter(ExecState* exec, JSValue slotBase, unsigned index)
</ins><span class="cx"> {
</span><del>-    RuntimeArray* thisObj = jsCast&lt;RuntimeArray*&gt;(JSValue::decode(slotBase));
-    return JSValue::encode(thisObj-&gt;getConcreteArray()-&gt;valueAt(exec, index));
</del><ins>+    RuntimeArray* thisObj = static_cast&lt;RuntimeArray*&gt;(asObject(slotBase));
+    return thisObj-&gt;getConcreteArray()-&gt;valueAt(exec, index);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RuntimeArray::getOwnPropertyNames(JSObject* object, ExecState* exec, PropertyNameArray&amp; propertyNames, EnumerationMode mode)
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_arrayh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_array.h (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_array.h        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bridge/runtime_array.h        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -84,8 +84,8 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     RuntimeArray(ExecState*, Structure*);
</span><del>-    static EncodedJSValue lengthGetter(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-    static EncodedJSValue indexGetter(ExecState*, EncodedJSValue, EncodedJSValue, unsigned);
</del><ins>+    static JSValue lengthGetter(ExecState*, JSValue, PropertyName);
+    static JSValue indexGetter(ExecState*, JSValue, unsigned);
</ins><span class="cx"> 
</span><span class="cx">     BindingsArray* m_array;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_methodcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_method.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_method.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bridge/runtime_method.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -54,11 +54,11 @@
</span><span class="cx">     ASSERT(inherits(info()));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue RuntimeMethod::lengthGetter(ExecState*, EncodedJSValue slotBase, EncodedJSValue, PropertyName)
</del><ins>+JSValue RuntimeMethod::lengthGetter(ExecState*, JSValue slotBase, PropertyName)
</ins><span class="cx"> {
</span><del>-    RuntimeMethod* thisObj = jsCast&lt;RuntimeMethod*&gt;(JSValue::decode(slotBase));
</del><ins>+    RuntimeMethod* thisObj = static_cast&lt;RuntimeMethod*&gt;(asObject(slotBase));
</ins><span class="cx"> 
</span><del>-    return JSValue::encode(jsNumber(thisObj-&gt;m_method-&gt;numParameters()));
</del><ins>+    return jsNumber(thisObj-&gt;m_method-&gt;numParameters());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool RuntimeMethod::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot &amp;slot)
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_methodh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_method.h (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_method.h        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bridge/runtime_method.h        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx">     static bool getOwnPropertySlot(JSObject*, ExecState*, PropertyName, PropertySlot&amp;);
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    static EncodedJSValue lengthGetter(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
</del><ins>+    static JSValue lengthGetter(ExecState*, JSValue, PropertyName);
</ins><span class="cx"> 
</span><span class="cx">     Bindings::Method* m_method;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_objectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_object.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_object.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bridge/runtime_object.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -62,13 +62,13 @@
</span><span class="cx">     m_instance = 0;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue RuntimeObject::fallbackObjectGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue RuntimeObject::fallbackObjectGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    RuntimeObject* thisObj = jsCast&lt;RuntimeObject*&gt;(JSValue::decode(slotBase));
</del><ins>+    RuntimeObject* thisObj = static_cast&lt;RuntimeObject*&gt;(asObject(slotBase));
</ins><span class="cx">     RefPtr&lt;Instance&gt; instance = thisObj-&gt;m_instance;
</span><span class="cx"> 
</span><span class="cx">     if (!instance)
</span><del>-        return JSValue::encode(throwInvalidAccessError(exec));
</del><ins>+        return throwInvalidAccessError(exec);
</ins><span class="cx">     
</span><span class="cx">     instance-&gt;begin();
</span><span class="cx"> 
</span><span class="lines">@@ -77,16 +77,16 @@
</span><span class="cx"> 
</span><span class="cx">     instance-&gt;end();
</span><span class="cx">             
</span><del>-    return JSValue::encode(result);
</del><ins>+    return result;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue RuntimeObject::fieldGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue RuntimeObject::fieldGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {    
</span><del>-    RuntimeObject* thisObj = jsCast&lt;RuntimeObject*&gt;(JSValue::decode(slotBase));
</del><ins>+    RuntimeObject* thisObj = static_cast&lt;RuntimeObject*&gt;(asObject(slotBase));
</ins><span class="cx">     RefPtr&lt;Instance&gt; instance = thisObj-&gt;m_instance;
</span><span class="cx"> 
</span><span class="cx">     if (!instance)
</span><del>-        return JSValue::encode(throwInvalidAccessError(exec));
</del><ins>+        return throwInvalidAccessError(exec);
</ins><span class="cx">     
</span><span class="cx">     instance-&gt;begin();
</span><span class="cx"> 
</span><span class="lines">@@ -96,16 +96,16 @@
</span><span class="cx">     
</span><span class="cx">     instance-&gt;end();
</span><span class="cx">             
</span><del>-    return JSValue::encode(result);
</del><ins>+    return result;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue RuntimeObject::methodGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue RuntimeObject::methodGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    RuntimeObject* thisObj = jsCast&lt;RuntimeObject*&gt;(JSValue::decode(slotBase));
</del><ins>+    RuntimeObject* thisObj = static_cast&lt;RuntimeObject*&gt;(asObject(slotBase));
</ins><span class="cx">     RefPtr&lt;Instance&gt; instance = thisObj-&gt;m_instance;
</span><span class="cx"> 
</span><span class="cx">     if (!instance)
</span><del>-        return JSValue::encode(throwInvalidAccessError(exec));
</del><ins>+        return throwInvalidAccessError(exec);
</ins><span class="cx">     
</span><span class="cx">     instance-&gt;begin();
</span><span class="cx"> 
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx"> 
</span><span class="cx">     instance-&gt;end();
</span><span class="cx">             
</span><del>-    return JSValue::encode(method);
</del><ins>+    return method;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool RuntimeObject::getOwnPropertySlot(JSObject* object, ExecState *exec, PropertyName propertyName, PropertySlot&amp; slot)
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_objecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_object.h (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_object.h        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebCore/bridge/runtime_object.h        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -78,9 +78,9 @@
</span><span class="cx">     static const unsigned StructureFlags = OverridesGetOwnPropertySlot | OverridesGetPropertyNames | Base::StructureFlags;
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    static EncodedJSValue fallbackObjectGetter(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-    static EncodedJSValue fieldGetter(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
-    static EncodedJSValue methodGetter(ExecState*, EncodedJSValue, EncodedJSValue, PropertyName);
</del><ins>+    static JSValue fallbackObjectGetter(ExecState*, JSValue, PropertyName);
+    static JSValue fieldGetter(ExecState*, JSValue, PropertyName);
+    static JSValue methodGetter(ExecState*, JSValue, PropertyName);
</ins><span class="cx"> 
</span><span class="cx">     RefPtr&lt;Instance&gt; m_instance;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebKit2/ChangeLog        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -1,3 +1,26 @@
</span><ins>+2013-12-05  Commit Queue  &lt;commit-queue@webkit.org&gt;
+
+        Unreviewed, rolling out r160133.
+        http://trac.webkit.org/changeset/160133
+        https://bugs.webkit.org/show_bug.cgi?id=125325
+
+        broke bindings tests on all the bots (Requested by thorton on
+        #webkit).
+
+        * WebProcess/Plugins/Netscape/JSNPMethod.cpp:
+        (WebKit::callMethod):
+        * WebProcess/Plugins/Netscape/JSNPObject.cpp:
+        (WebKit::callNPJSObject):
+        (WebKit::constructWithConstructor):
+        (WebKit::JSNPObject::propertyGetter):
+        (WebKit::JSNPObject::methodGetter):
+        * WebProcess/Plugins/Netscape/JSNPObject.h:
+        * WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp:
+        (WebKit::NPRuntimeObjectMap::getOrCreateNPObject):
+        (WebKit::NPRuntimeObjectMap::finalize):
+        * WebProcess/WebPage/WebFrame.cpp:
+        (WebKit::WebFrame::counterValue):
+
</ins><span class="cx"> 2013-12-05  Chris Fleizach  &lt;cfleizach@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         AX: Seed: safari extension installation crashes safari under voice over and freezes voice over
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsNetscapeJSNPMethodcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -59,13 +59,13 @@
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL callMethod(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSNPMethod* jsNPMethod = jsCast&lt;JSNPMethod*&gt;(exec-&gt;callee());
</del><ins>+    JSNPMethod* jsNPMethod = static_cast&lt;JSNPMethod*&gt;(exec-&gt;callee());
</ins><span class="cx"> 
</span><span class="cx">     JSValue thisValue = exec-&gt;hostThisValue();
</span><span class="cx"> 
</span><span class="cx">     // Check if we're calling a method on the plug-in script object.
</span><span class="cx">     if (thisValue.inherits(JSHTMLElement::info())) {
</span><del>-        JSHTMLElement* element = jsCast&lt;JSHTMLElement*&gt;(asObject(thisValue));
</del><ins>+        JSHTMLElement* element = static_cast&lt;JSHTMLElement*&gt;(asObject(thisValue));
</ins><span class="cx"> 
</span><span class="cx">         // Try to get the script object from the element
</span><span class="cx">         if (JSObject* scriptObject = pluginScriptObject(exec, element))
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (thisValue.inherits(JSNPObject::info())) {
</span><del>-        JSNPObject* jsNPObject = jsCast&lt;JSNPObject*&gt;(asObject(thisValue));
</del><ins>+        JSNPObject* jsNPObject = static_cast&lt;JSNPObject*&gt;(asObject(thisValue));
</ins><span class="cx"> 
</span><span class="cx">         return JSValue::encode(jsNPObject-&gt;callMethod(exec, jsNPMethod-&gt;npIdentifier()));
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsNetscapeJSNPObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -225,7 +225,7 @@
</span><span class="cx">     JSObject* object = exec-&gt;callee();
</span><span class="cx">     ASSERT(object-&gt;inherits(JSNPObject::info()));
</span><span class="cx"> 
</span><del>-    return JSValue::encode(jsCast&lt;JSNPObject*&gt;(object)-&gt;callObject(exec));
</del><ins>+    return JSValue::encode(static_cast&lt;JSNPObject*&gt;(object)-&gt;callObject(exec));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> JSC::CallType JSNPObject::getCallData(JSC::JSCell* cell, JSC::CallData&amp; callData)
</span><span class="lines">@@ -244,7 +244,7 @@
</span><span class="cx">     JSObject* constructor = exec-&gt;callee();
</span><span class="cx">     ASSERT(constructor-&gt;inherits(JSNPObject::info()));
</span><span class="cx"> 
</span><del>-    return JSValue::encode(jsCast&lt;JSNPObject*&gt;(constructor)-&gt;callConstructor(exec));
</del><ins>+    return JSValue::encode(static_cast&lt;JSNPObject*&gt;(constructor)-&gt;callConstructor(exec));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ConstructType JSNPObject::getConstructData(JSCell* cell, ConstructData&amp; constructData)
</span><span class="lines">@@ -417,16 +417,16 @@
</span><span class="cx">     npnMemFree(identifiers);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSNPObject::propertyGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSNPObject::propertyGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSNPObject* thisObj = jsCast&lt;JSNPObject*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSNPObject* thisObj = static_cast&lt;JSNPObject*&gt;(asObject(slotBase));
</ins><span class="cx">     ASSERT_GC_OBJECT_INHERITS(thisObj, info());
</span><span class="cx">     
</span><span class="cx">     if (!thisObj-&gt;m_npObject)
</span><del>-        return JSValue::encode(throwInvalidAccessError(exec));
</del><ins>+        return throwInvalidAccessError(exec);
</ins><span class="cx"> 
</span><span class="cx">     if (!thisObj-&gt;m_npObject-&gt;_class-&gt;getProperty)
</span><del>-        return JSValue::encode(jsUndefined());
</del><ins>+        return jsUndefined();
</ins><span class="cx"> 
</span><span class="cx">     NPVariant result;
</span><span class="cx">     VOID_TO_NPVARIANT(result);
</span><span class="lines">@@ -446,23 +446,23 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (!returnValue)
</span><del>-        return JSValue::encode(jsUndefined());
</del><ins>+        return jsUndefined();
</ins><span class="cx"> 
</span><span class="cx">     JSValue propertyValue = thisObj-&gt;m_objectMap-&gt;convertNPVariantToJSValue(exec, thisObj-&gt;globalObject(), result);
</span><span class="cx">     releaseNPVariantValue(&amp;result);
</span><del>-    return JSValue::encode(propertyValue);
</del><ins>+    return propertyValue;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-EncodedJSValue JSNPObject::methodGetter(ExecState* exec, EncodedJSValue slotBase, EncodedJSValue, PropertyName propertyName)
</del><ins>+JSValue JSNPObject::methodGetter(ExecState* exec, JSValue slotBase, PropertyName propertyName)
</ins><span class="cx"> {
</span><del>-    JSNPObject* thisObj = jsCast&lt;JSNPObject*&gt;(JSValue::decode(slotBase));
</del><ins>+    JSNPObject* thisObj = static_cast&lt;JSNPObject*&gt;(asObject(slotBase));
</ins><span class="cx">     ASSERT_GC_OBJECT_INHERITS(thisObj, info());
</span><span class="cx">     
</span><span class="cx">     if (!thisObj-&gt;m_npObject)
</span><del>-        return JSValue::encode(throwInvalidAccessError(exec));
</del><ins>+        return throwInvalidAccessError(exec);
</ins><span class="cx"> 
</span><span class="cx">     NPIdentifier npIdentifier = npIdentifierFromIdentifier(propertyName);
</span><del>-    return JSValue::encode(JSNPMethod::create(exec, thisObj-&gt;globalObject(), propertyName.publicName(), npIdentifier));
</del><ins>+    return JSNPMethod::create(exec, thisObj-&gt;globalObject(), propertyName.publicName(), npIdentifier);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> JSObject* JSNPObject::throwInvalidAccessError(ExecState* exec)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsNetscapeJSNPObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.h (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.h        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.h        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -95,8 +95,8 @@
</span><span class="cx"> 
</span><span class="cx">     static void getOwnPropertyNames(JSC::JSObject*, JSC::ExecState*, JSC::PropertyNameArray&amp;, JSC::EnumerationMode);
</span><span class="cx"> 
</span><del>-    static JSC::EncodedJSValue propertyGetter(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue, JSC::PropertyName);
-    static JSC::EncodedJSValue methodGetter(JSC::ExecState*, JSC::EncodedJSValue, JSC::EncodedJSValue, JSC::PropertyName);
</del><ins>+    static JSC::JSValue propertyGetter(JSC::ExecState*, JSC::JSValue, JSC::PropertyName);
+    static JSC::JSValue methodGetter(JSC::ExecState*, JSC::JSValue, JSC::PropertyName);
</ins><span class="cx">     static JSC::JSObject* throwInvalidAccessError(JSC::ExecState*);
</span><span class="cx"> 
</span><span class="cx">     NPRuntimeObjectMap* m_objectMap;
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsNetscapeNPRuntimeObjectMapcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -72,7 +72,7 @@
</span><span class="cx"> {
</span><span class="cx">     // If this is a JSNPObject, we can just get its underlying NPObject.
</span><span class="cx">     if (jsObject-&gt;classInfo() == JSNPObject::info()) {
</span><del>-        JSNPObject* jsNPObject = jsCast&lt;JSNPObject*&gt;(jsObject);
</del><ins>+        JSNPObject* jsNPObject = static_cast&lt;JSNPObject*&gt;(jsObject);
</ins><span class="cx">         NPObject* npObject = jsNPObject-&gt;npObject();
</span><span class="cx">         
</span><span class="cx">         retainNPObject(npObject);
</span><span class="lines">@@ -302,7 +302,7 @@
</span><span class="cx"> 
</span><span class="cx"> void NPRuntimeObjectMap::finalize(JSC::Handle&lt;JSC::Unknown&gt; handle, void* context)
</span><span class="cx"> {
</span><del>-    JSNPObject* object = jsCast&lt;JSNPObject*&gt;(handle.get().asCell());
</del><ins>+    JSNPObject* object = static_cast&lt;JSNPObject*&gt;(handle.get().asCell());
</ins><span class="cx">     weakRemove(m_jsNPObjects, static_cast&lt;NPObject*&gt;(context), object);
</span><span class="cx">     addToInvalidationQueue(object-&gt;leakNPObject());
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessWebPageWebFramecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp (160203 => 160204)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp        2013-12-06 01:09:09 UTC (rev 160203)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebFrame.cpp        2013-12-06 01:19:42 UTC (rev 160204)
</span><span class="lines">@@ -664,7 +664,7 @@
</span><span class="cx">     if (!toJS(element)-&gt;inherits(JSElement::info()))
</span><span class="cx">         return String();
</span><span class="cx"> 
</span><del>-    return counterValueForElement(&amp;jsCast&lt;JSElement*&gt;(toJS(element))-&gt;impl());
</del><ins>+    return counterValueForElement(&amp;static_cast&lt;JSElement*&gt;(toJS(element))-&gt;impl());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> String WebFrame::provisionalURL() const
</span></span></pre>
</div>
</div>

</body>
</html>