<!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>[209229] 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/209229">209229</a></dd>
<dt>Author</dt> <dd>sbarati@apple.com</dd>
<dt>Date</dt> <dd>2016-12-01 18:38:23 -0800 (Thu, 01 Dec 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Rename CallFrame::callee() to CallFrame::jsCallee()
https://bugs.webkit.org/show_bug.cgi?id=165293

Reviewed by Keith Miller.

Source/JavaScriptCore:

Wasm will soon have its own Callee that doesn't derive
from JSObject, but derives from JSCell. I want to introduce
a new function like:
```
CalleeBase* CallFrame::callee()
```
        
once we have a Wasm callee. It only makes sense to name that
function callee() and rename the current one turn to:
```
JSObject* CallFrame::jsCallee()
```

* API/APICallbackFunction.h:
(JSC::APICallbackFunction::call):
(JSC::APICallbackFunction::construct):
* API/JSCallbackObjectFunctions.h:
(JSC::JSCallbackObject&lt;Parent&gt;::construct):
(JSC::JSCallbackObject&lt;Parent&gt;::call):
* debugger/DebuggerCallFrame.cpp:
(JSC::DebuggerCallFrame::scope):
(JSC::DebuggerCallFrame::type):
* interpreter/CallFrame.cpp:
(JSC::CallFrame::friendlyFunctionName):
* interpreter/CallFrame.h:
(JSC::ExecState::jsCallee):
(JSC::ExecState::callee): Deleted.
* interpreter/Interpreter.cpp:
(JSC::Interpreter::dumpRegisters):
(JSC::notifyDebuggerOfUnwinding):
* interpreter/ShadowChicken.cpp:
(JSC::ShadowChicken::update):
* interpreter/StackVisitor.cpp:
(JSC::StackVisitor::readNonInlinedFrame):
* llint/LLIntSlowPaths.cpp:
(JSC::LLInt::traceFunctionPrologue):
(JSC::LLInt::LLINT_SLOW_PATH_DECL):
* runtime/ArrayConstructor.cpp:
(JSC::constructArrayWithSizeQuirk):
* runtime/AsyncFunctionConstructor.cpp:
(JSC::callAsyncFunctionConstructor):
(JSC::constructAsyncFunctionConstructor):
* runtime/BooleanConstructor.cpp:
(JSC::constructWithBooleanConstructor):
* runtime/ClonedArguments.cpp:
(JSC::ClonedArguments::createWithInlineFrame):
* runtime/CommonSlowPaths.h:
(JSC::CommonSlowPaths::arityCheckFor):
* runtime/DateConstructor.cpp:
(JSC::constructWithDateConstructor):
* runtime/DirectArguments.cpp:
(JSC::DirectArguments::createByCopying):
* runtime/Error.h:
(JSC::StrictModeTypeErrorFunction::constructThrowTypeError):
(JSC::StrictModeTypeErrorFunction::callThrowTypeError):
* runtime/ErrorConstructor.cpp:
(JSC::Interpreter::constructWithErrorConstructor):
(JSC::Interpreter::callErrorConstructor):
* runtime/FunctionConstructor.cpp:
(JSC::constructWithFunctionConstructor):
(JSC::callFunctionConstructor):
* runtime/GeneratorFunctionConstructor.cpp:
(JSC::callGeneratorFunctionConstructor):
(JSC::constructGeneratorFunctionConstructor):
* runtime/InternalFunction.cpp:
(JSC::InternalFunction::createSubclassStructure):
* runtime/IntlCollator.cpp:
(JSC::IntlCollator::initializeCollator):
* runtime/IntlCollatorConstructor.cpp:
(JSC::constructIntlCollator):
(JSC::callIntlCollator):
(JSC::IntlCollatorConstructorFuncSupportedLocalesOf):
* runtime/IntlDateTimeFormat.cpp:
(JSC::IntlDateTimeFormat::initializeDateTimeFormat):
* runtime/IntlDateTimeFormatConstructor.cpp:
(JSC::constructIntlDateTimeFormat):
(JSC::callIntlDateTimeFormat):
(JSC::IntlDateTimeFormatConstructorFuncSupportedLocalesOf):
* runtime/IntlNumberFormat.cpp:
(JSC::IntlNumberFormat::initializeNumberFormat):
* runtime/IntlNumberFormatConstructor.cpp:
(JSC::constructIntlNumberFormat):
(JSC::callIntlNumberFormat):
(JSC::IntlNumberFormatConstructorFuncSupportedLocalesOf):
* runtime/IntlObject.cpp:
(JSC::canonicalizeLocaleList):
(JSC::defaultLocale):
(JSC::lookupSupportedLocales):
(JSC::intlObjectFuncGetCanonicalLocales):
* runtime/JSArrayBufferConstructor.cpp:
(JSC::constructArrayBuffer):
* runtime/JSArrayBufferPrototype.cpp:
(JSC::arrayBufferProtoFuncSlice):
* runtime/JSBoundFunction.cpp:
(JSC::boundThisNoArgsFunctionCall):
(JSC::boundFunctionCall):
(JSC::boundThisNoArgsFunctionConstruct):
(JSC::boundFunctionConstruct):
* runtime/JSCellInlines.h:
(JSC::ExecState::vm):
* runtime/JSCustomGetterSetterFunction.cpp:
(JSC::JSCustomGetterSetterFunction::customGetterSetterFunctionCall):
* runtime/JSFunction.cpp:
(JSC::callHostFunctionAsConstructor):
* runtime/JSGenericTypedArrayViewConstructorInlines.h:
(JSC::constructGenericTypedArrayView):
* runtime/JSGenericTypedArrayViewPrototypeFunctions.h:
(JSC::genericTypedArrayViewProtoFuncSlice):
(JSC::genericTypedArrayViewPrivateFuncSubarrayCreate):
* runtime/JSGlobalObjectFunctions.cpp:
(JSC::globalFuncEval):
* runtime/JSInternalPromiseConstructor.cpp:
(JSC::constructPromise):
* runtime/JSMapIterator.cpp:
(JSC::JSMapIterator::createPair):
(JSC::JSMapIterator::clone):
* runtime/JSNativeStdFunction.cpp:
(JSC::runStdFunction):
* runtime/JSPromiseConstructor.cpp:
(JSC::constructPromise):
* runtime/JSPropertyNameIterator.cpp:
(JSC::JSPropertyNameIterator::clone):
* runtime/JSScope.h:
(JSC::ExecState::lexicalGlobalObject):
* runtime/JSSetIterator.cpp:
(JSC::JSSetIterator::createPair):
(JSC::JSSetIterator::clone):
* runtime/JSStringIterator.cpp:
(JSC::JSStringIterator::clone):
* runtime/MapConstructor.cpp:
(JSC::constructMap):
* runtime/MapPrototype.cpp:
(JSC::mapProtoFuncValues):
(JSC::mapProtoFuncEntries):
(JSC::mapProtoFuncKeys):
(JSC::privateFuncMapIterator):
* runtime/NativeErrorConstructor.cpp:
(JSC::Interpreter::constructWithNativeErrorConstructor):
(JSC::Interpreter::callNativeErrorConstructor):
* runtime/ObjectConstructor.cpp:
(JSC::constructObject):
* runtime/ProxyObject.cpp:
(JSC::performProxyCall):
(JSC::performProxyConstruct):
* runtime/ProxyRevoke.cpp:
(JSC::performProxyRevoke):
* runtime/RegExpConstructor.cpp:
(JSC::constructWithRegExpConstructor):
(JSC::callRegExpConstructor):
* runtime/ScopedArguments.cpp:
(JSC::ScopedArguments::createByCopying):
* runtime/SetConstructor.cpp:
(JSC::constructSet):
* runtime/SetPrototype.cpp:
(JSC::setProtoFuncValues):
(JSC::setProtoFuncEntries):
(JSC::privateFuncSetIterator):
* runtime/StringConstructor.cpp:
(JSC::constructWithStringConstructor):
* runtime/StringPrototype.cpp:
(JSC::stringProtoFuncIterator):
* runtime/WeakMapConstructor.cpp:
(JSC::constructWeakMap):
* runtime/WeakSetConstructor.cpp:
(JSC::constructWeakSet):
* wasm/js/WebAssemblyCompileErrorConstructor.cpp:
(JSC::constructJSWebAssemblyCompileError):
* wasm/js/WebAssemblyFunction.cpp:
(JSC::callWebAssemblyFunction):
* wasm/js/WebAssemblyModuleConstructor.cpp:
(JSC::constructJSWebAssemblyModule):
* wasm/js/WebAssemblyRuntimeErrorConstructor.cpp:
(JSC::constructJSWebAssemblyRuntimeError):

Source/WebCore:

* bindings/js/JSDOMConstructor.h:
(WebCore::JSBuiltinConstructor&lt;JSClass&gt;::construct):
* bindings/js/JSDataCueCustom.cpp:
(WebCore::constructJSDataCue):
* bindings/js/JSHTMLAllCollectionCustom.cpp:
(WebCore::callHTMLAllCollection):
* bindings/js/JSHTMLElementCustom.cpp:
(WebCore::constructJSHTMLElement):
* bindings/js/JSImageConstructor.cpp:
(WebCore::JSImageConstructor::construct):
* bindings/js/JSMutationObserverCustom.cpp:
(WebCore::constructJSMutationObserver):
* bindings/js/JSPluginElementFunctions.cpp:
(WebCore::callPlugin):
* bindings/js/JSWorkerCustom.cpp:
(WebCore::constructJSWorker):
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateConstructorDefinition):
* bindings/scripts/test/JS/JSFloat64Array.cpp:
(WebCore::JSFloat64ArrayConstructor::constructJSFloat64Array):
* bindings/scripts/test/JS/JSTestEventConstructor.cpp:
(WebCore::JSTestEventConstructorConstructor::construct):
* bindings/scripts/test/JS/JSTestInterface.cpp:
(WebCore::JSTestInterfaceConstructor::construct):
* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
(WebCore::JSTestNamedConstructorNamedConstructor::construct):
* bindings/scripts/test/JS/JSTestNode.cpp:
(WebCore::JSTestNodeConstructor::construct):
* bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::JSTestObjConstructor::construct):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::constructJSTestOverloadedConstructors1):
(WebCore::constructJSTestOverloadedConstructors2):
(WebCore::constructJSTestOverloadedConstructors3):
(WebCore::constructJSTestOverloadedConstructors4):
(WebCore::constructJSTestOverloadedConstructors5):
* bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:
(WebCore::constructJSTestOverloadedConstructorsWithSequence1):
(WebCore::constructJSTestOverloadedConstructorsWithSequence2):
* bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::JSTestTypedefsConstructor::construct):
* bridge/objc/objc_runtime.mm:
(JSC::Bindings::callObjCFallbackObject):
* bridge/runtime_method.cpp:
(JSC::callRuntimeMethod):
* bridge/runtime_object.cpp:
(JSC::Bindings::callRuntimeObject):
(JSC::Bindings::callRuntimeConstructor):

Source/WebKit2:

* WebProcess/Plugins/Netscape/JSNPMethod.cpp:
(WebKit::callMethod):
* WebProcess/Plugins/Netscape/JSNPObject.cpp:
(WebKit::callNPJSObject):
(WebKit::constructWithConstructor):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreAPIAPICallbackFunctionh">trunk/Source/JavaScriptCore/API/APICallbackFunction.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="#trunkSourceJavaScriptCoredebuggerDebuggerCallFramecpp">trunk/Source/JavaScriptCore/debugger/DebuggerCallFrame.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinterpreterCallFramecpp">trunk/Source/JavaScriptCore/interpreter/CallFrame.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinterpreterCallFrameh">trunk/Source/JavaScriptCore/interpreter/CallFrame.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreinterpreterInterpretercpp">trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinterpreterShadowChickencpp">trunk/Source/JavaScriptCore/interpreter/ShadowChicken.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinterpreterStackVisitorcpp">trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorellintLLIntSlowPathscpp">trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeArrayConstructorcpp">trunk/Source/JavaScriptCore/runtime/ArrayConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeAsyncFunctionConstructorcpp">trunk/Source/JavaScriptCore/runtime/AsyncFunctionConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeBooleanConstructorcpp">trunk/Source/JavaScriptCore/runtime/BooleanConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeClonedArgumentscpp">trunk/Source/JavaScriptCore/runtime/ClonedArguments.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeCommonSlowPathsh">trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeDateConstructorcpp">trunk/Source/JavaScriptCore/runtime/DateConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeDirectArgumentscpp">trunk/Source/JavaScriptCore/runtime/DirectArguments.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeErrorh">trunk/Source/JavaScriptCore/runtime/Error.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeErrorConstructorcpp">trunk/Source/JavaScriptCore/runtime/ErrorConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeFunctionConstructorcpp">trunk/Source/JavaScriptCore/runtime/FunctionConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeGeneratorFunctionConstructorcpp">trunk/Source/JavaScriptCore/runtime/GeneratorFunctionConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeInternalFunctioncpp">trunk/Source/JavaScriptCore/runtime/InternalFunction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeIntlCollatorcpp">trunk/Source/JavaScriptCore/runtime/IntlCollator.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeIntlCollatorConstructorcpp">trunk/Source/JavaScriptCore/runtime/IntlCollatorConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeIntlDateTimeFormatcpp">trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormat.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeIntlDateTimeFormatConstructorcpp">trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormatConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeIntlNumberFormatcpp">trunk/Source/JavaScriptCore/runtime/IntlNumberFormat.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeIntlNumberFormatConstructorcpp">trunk/Source/JavaScriptCore/runtime/IntlNumberFormatConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeIntlObjectcpp">trunk/Source/JavaScriptCore/runtime/IntlObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSArrayBufferConstructorcpp">trunk/Source/JavaScriptCore/runtime/JSArrayBufferConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSArrayBufferPrototypecpp">trunk/Source/JavaScriptCore/runtime/JSArrayBufferPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSBoundFunctioncpp">trunk/Source/JavaScriptCore/runtime/JSBoundFunction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSCellInlinesh">trunk/Source/JavaScriptCore/runtime/JSCellInlines.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSCustomGetterSetterFunctioncpp">trunk/Source/JavaScriptCore/runtime/JSCustomGetterSetterFunction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSFunctioncpp">trunk/Source/JavaScriptCore/runtime/JSFunction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSGenericTypedArrayViewConstructorInlinesh">trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewConstructorInlines.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSGenericTypedArrayViewPrototypeFunctionsh">trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewPrototypeFunctions.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSGlobalObjectFunctionscpp">trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSInternalPromiseConstructorcpp">trunk/Source/JavaScriptCore/runtime/JSInternalPromiseConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSMapIteratorcpp">trunk/Source/JavaScriptCore/runtime/JSMapIterator.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSNativeStdFunctioncpp">trunk/Source/JavaScriptCore/runtime/JSNativeStdFunction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSPromiseConstructorcpp">trunk/Source/JavaScriptCore/runtime/JSPromiseConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSPropertyNameIteratorcpp">trunk/Source/JavaScriptCore/runtime/JSPropertyNameIterator.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSScopeh">trunk/Source/JavaScriptCore/runtime/JSScope.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSSetIteratorcpp">trunk/Source/JavaScriptCore/runtime/JSSetIterator.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSStringIteratorcpp">trunk/Source/JavaScriptCore/runtime/JSStringIterator.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeMapConstructorcpp">trunk/Source/JavaScriptCore/runtime/MapConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeMapPrototypecpp">trunk/Source/JavaScriptCore/runtime/MapPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeNativeErrorConstructorcpp">trunk/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeObjectConstructorcpp">trunk/Source/JavaScriptCore/runtime/ObjectConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeProxyObjectcpp">trunk/Source/JavaScriptCore/runtime/ProxyObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeProxyRevokecpp">trunk/Source/JavaScriptCore/runtime/ProxyRevoke.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeRegExpConstructorcpp">trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeScopedArgumentscpp">trunk/Source/JavaScriptCore/runtime/ScopedArguments.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeSetConstructorcpp">trunk/Source/JavaScriptCore/runtime/SetConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeSetPrototypecpp">trunk/Source/JavaScriptCore/runtime/SetPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeStringConstructorcpp">trunk/Source/JavaScriptCore/runtime/StringConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeStringPrototypecpp">trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeWeakMapConstructorcpp">trunk/Source/JavaScriptCore/runtime/WeakMapConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeWeakSetConstructorcpp">trunk/Source/JavaScriptCore/runtime/WeakSetConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorewasmjsWebAssemblyCompileErrorConstructorcpp">trunk/Source/JavaScriptCore/wasm/js/WebAssemblyCompileErrorConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorewasmjsWebAssemblyFunctioncpp">trunk/Source/JavaScriptCore/wasm/js/WebAssemblyFunction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorewasmjsWebAssemblyModuleConstructorcpp">trunk/Source/JavaScriptCore/wasm/js/WebAssemblyModuleConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorewasmjsWebAssemblyRuntimeErrorConstructorcpp">trunk/Source/JavaScriptCore/wasm/js/WebAssemblyRuntimeErrorConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMConstructorh">trunk/Source/WebCore/bindings/js/JSDOMConstructor.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDataCueCustomcpp">trunk/Source/WebCore/bindings/js/JSDataCueCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSHTMLAllCollectionCustomcpp">trunk/Source/WebCore/bindings/js/JSHTMLAllCollectionCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSHTMLElementCustomcpp">trunk/Source/WebCore/bindings/js/JSHTMLElementCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSImageConstructorcpp">trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSMutationObserverCustomcpp">trunk/Source/WebCore/bindings/js/JSMutationObserverCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSPluginElementFunctionscpp">trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSWorkerCustomcpp">trunk/Source/WebCore/bindings/js/JSWorkerCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm">trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSFloat64Arraycpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSFloat64Array.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestEventConstructorcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestInterfacecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestNamedConstructorcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestNodecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestObjcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorscpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorsWithSequencecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestTypedefscpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp</a></li>
<li><a href="#trunkSourceWebCorebridgeobjcobjc_runtimemm">trunk/Source/WebCore/bridge/objc/objc_runtime.mm</a></li>
<li><a href="#trunkSourceWebCorebridgeruntime_methodcpp">trunk/Source/WebCore/bridge/runtime_method.cpp</a></li>
<li><a href="#trunkSourceWebCorebridgeruntime_objectcpp">trunk/Source/WebCore/bridge/runtime_object.cpp</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>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreAPIAPICallbackFunctionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/APICallbackFunction.h (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/APICallbackFunction.h        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/API/APICallbackFunction.h        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     JSContextRef execRef = toRef(exec);
</span><del>-    JSObjectRef functionRef = toRef(exec-&gt;callee());
</del><ins>+    JSObjectRef functionRef = toRef(exec-&gt;jsCallee());
</ins><span class="cx">     JSObjectRef thisObjRef = toRef(jsCast&lt;JSObject*&gt;(exec-&gt;thisValue().toThis(exec, NotStrictMode)));
</span><span class="cx"> 
</span><span class="cx">     int argumentCount = static_cast&lt;int&gt;(exec-&gt;argumentCount());
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx"> {
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><del>-    JSObject* constructor = exec-&gt;callee();
</del><ins>+    JSObject* constructor = exec-&gt;jsCallee();
</ins><span class="cx">     JSContextRef ctx = toRef(exec);
</span><span class="cx">     JSObjectRef constructorRef = toRef(constructor);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreAPIJSCallbackObjectFunctionsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/API/JSCallbackObjectFunctions.h        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -426,7 +426,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    JSObject* constructor = exec-&gt;callee();
</del><ins>+    JSObject* constructor = exec-&gt;jsCallee();
</ins><span class="cx">     JSContextRef execRef = toRef(exec);
</span><span class="cx">     JSObjectRef constructorRef = toRef(constructor);
</span><span class="cx">     
</span><span class="lines">@@ -500,7 +500,7 @@
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><span class="cx">     JSContextRef execRef = toRef(exec);
</span><del>-    JSObjectRef functionRef = toRef(exec-&gt;callee());
</del><ins>+    JSObjectRef functionRef = toRef(exec-&gt;jsCallee());
</ins><span class="cx">     JSObjectRef thisObjRef = toRef(jsCast&lt;JSObject*&gt;(exec-&gt;thisValue().toThis(exec, NotStrictMode)));
</span><span class="cx">     
</span><span class="cx">     for (JSClassRef jsClass = jsCast&lt;JSCallbackObject&lt;Parent&gt;*&gt;(toJS(functionRef))-&gt;classRef(); jsClass; jsClass = jsClass-&gt;parentClass) {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/ChangeLog        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -1,3 +1,184 @@
</span><ins>+2016-12-01  Saam Barati  &lt;sbarati@apple.com&gt;
+
+        Rename CallFrame::callee() to CallFrame::jsCallee()
+        https://bugs.webkit.org/show_bug.cgi?id=165293
+
+        Reviewed by Keith Miller.
+
+        Wasm will soon have its own Callee that doesn't derive
+        from JSObject, but derives from JSCell. I want to introduce
+        a new function like:
+        ```
+        CalleeBase* CallFrame::callee()
+        ```
+        
+        once we have a Wasm callee. It only makes sense to name that
+        function callee() and rename the current one turn to:
+        ```
+        JSObject* CallFrame::jsCallee()
+        ```
+
+        * API/APICallbackFunction.h:
+        (JSC::APICallbackFunction::call):
+        (JSC::APICallbackFunction::construct):
+        * API/JSCallbackObjectFunctions.h:
+        (JSC::JSCallbackObject&lt;Parent&gt;::construct):
+        (JSC::JSCallbackObject&lt;Parent&gt;::call):
+        * debugger/DebuggerCallFrame.cpp:
+        (JSC::DebuggerCallFrame::scope):
+        (JSC::DebuggerCallFrame::type):
+        * interpreter/CallFrame.cpp:
+        (JSC::CallFrame::friendlyFunctionName):
+        * interpreter/CallFrame.h:
+        (JSC::ExecState::jsCallee):
+        (JSC::ExecState::callee): Deleted.
+        * interpreter/Interpreter.cpp:
+        (JSC::Interpreter::dumpRegisters):
+        (JSC::notifyDebuggerOfUnwinding):
+        * interpreter/ShadowChicken.cpp:
+        (JSC::ShadowChicken::update):
+        * interpreter/StackVisitor.cpp:
+        (JSC::StackVisitor::readNonInlinedFrame):
+        * llint/LLIntSlowPaths.cpp:
+        (JSC::LLInt::traceFunctionPrologue):
+        (JSC::LLInt::LLINT_SLOW_PATH_DECL):
+        * runtime/ArrayConstructor.cpp:
+        (JSC::constructArrayWithSizeQuirk):
+        * runtime/AsyncFunctionConstructor.cpp:
+        (JSC::callAsyncFunctionConstructor):
+        (JSC::constructAsyncFunctionConstructor):
+        * runtime/BooleanConstructor.cpp:
+        (JSC::constructWithBooleanConstructor):
+        * runtime/ClonedArguments.cpp:
+        (JSC::ClonedArguments::createWithInlineFrame):
+        * runtime/CommonSlowPaths.h:
+        (JSC::CommonSlowPaths::arityCheckFor):
+        * runtime/DateConstructor.cpp:
+        (JSC::constructWithDateConstructor):
+        * runtime/DirectArguments.cpp:
+        (JSC::DirectArguments::createByCopying):
+        * runtime/Error.h:
+        (JSC::StrictModeTypeErrorFunction::constructThrowTypeError):
+        (JSC::StrictModeTypeErrorFunction::callThrowTypeError):
+        * runtime/ErrorConstructor.cpp:
+        (JSC::Interpreter::constructWithErrorConstructor):
+        (JSC::Interpreter::callErrorConstructor):
+        * runtime/FunctionConstructor.cpp:
+        (JSC::constructWithFunctionConstructor):
+        (JSC::callFunctionConstructor):
+        * runtime/GeneratorFunctionConstructor.cpp:
+        (JSC::callGeneratorFunctionConstructor):
+        (JSC::constructGeneratorFunctionConstructor):
+        * runtime/InternalFunction.cpp:
+        (JSC::InternalFunction::createSubclassStructure):
+        * runtime/IntlCollator.cpp:
+        (JSC::IntlCollator::initializeCollator):
+        * runtime/IntlCollatorConstructor.cpp:
+        (JSC::constructIntlCollator):
+        (JSC::callIntlCollator):
+        (JSC::IntlCollatorConstructorFuncSupportedLocalesOf):
+        * runtime/IntlDateTimeFormat.cpp:
+        (JSC::IntlDateTimeFormat::initializeDateTimeFormat):
+        * runtime/IntlDateTimeFormatConstructor.cpp:
+        (JSC::constructIntlDateTimeFormat):
+        (JSC::callIntlDateTimeFormat):
+        (JSC::IntlDateTimeFormatConstructorFuncSupportedLocalesOf):
+        * runtime/IntlNumberFormat.cpp:
+        (JSC::IntlNumberFormat::initializeNumberFormat):
+        * runtime/IntlNumberFormatConstructor.cpp:
+        (JSC::constructIntlNumberFormat):
+        (JSC::callIntlNumberFormat):
+        (JSC::IntlNumberFormatConstructorFuncSupportedLocalesOf):
+        * runtime/IntlObject.cpp:
+        (JSC::canonicalizeLocaleList):
+        (JSC::defaultLocale):
+        (JSC::lookupSupportedLocales):
+        (JSC::intlObjectFuncGetCanonicalLocales):
+        * runtime/JSArrayBufferConstructor.cpp:
+        (JSC::constructArrayBuffer):
+        * runtime/JSArrayBufferPrototype.cpp:
+        (JSC::arrayBufferProtoFuncSlice):
+        * runtime/JSBoundFunction.cpp:
+        (JSC::boundThisNoArgsFunctionCall):
+        (JSC::boundFunctionCall):
+        (JSC::boundThisNoArgsFunctionConstruct):
+        (JSC::boundFunctionConstruct):
+        * runtime/JSCellInlines.h:
+        (JSC::ExecState::vm):
+        * runtime/JSCustomGetterSetterFunction.cpp:
+        (JSC::JSCustomGetterSetterFunction::customGetterSetterFunctionCall):
+        * runtime/JSFunction.cpp:
+        (JSC::callHostFunctionAsConstructor):
+        * runtime/JSGenericTypedArrayViewConstructorInlines.h:
+        (JSC::constructGenericTypedArrayView):
+        * runtime/JSGenericTypedArrayViewPrototypeFunctions.h:
+        (JSC::genericTypedArrayViewProtoFuncSlice):
+        (JSC::genericTypedArrayViewPrivateFuncSubarrayCreate):
+        * runtime/JSGlobalObjectFunctions.cpp:
+        (JSC::globalFuncEval):
+        * runtime/JSInternalPromiseConstructor.cpp:
+        (JSC::constructPromise):
+        * runtime/JSMapIterator.cpp:
+        (JSC::JSMapIterator::createPair):
+        (JSC::JSMapIterator::clone):
+        * runtime/JSNativeStdFunction.cpp:
+        (JSC::runStdFunction):
+        * runtime/JSPromiseConstructor.cpp:
+        (JSC::constructPromise):
+        * runtime/JSPropertyNameIterator.cpp:
+        (JSC::JSPropertyNameIterator::clone):
+        * runtime/JSScope.h:
+        (JSC::ExecState::lexicalGlobalObject):
+        * runtime/JSSetIterator.cpp:
+        (JSC::JSSetIterator::createPair):
+        (JSC::JSSetIterator::clone):
+        * runtime/JSStringIterator.cpp:
+        (JSC::JSStringIterator::clone):
+        * runtime/MapConstructor.cpp:
+        (JSC::constructMap):
+        * runtime/MapPrototype.cpp:
+        (JSC::mapProtoFuncValues):
+        (JSC::mapProtoFuncEntries):
+        (JSC::mapProtoFuncKeys):
+        (JSC::privateFuncMapIterator):
+        * runtime/NativeErrorConstructor.cpp:
+        (JSC::Interpreter::constructWithNativeErrorConstructor):
+        (JSC::Interpreter::callNativeErrorConstructor):
+        * runtime/ObjectConstructor.cpp:
+        (JSC::constructObject):
+        * runtime/ProxyObject.cpp:
+        (JSC::performProxyCall):
+        (JSC::performProxyConstruct):
+        * runtime/ProxyRevoke.cpp:
+        (JSC::performProxyRevoke):
+        * runtime/RegExpConstructor.cpp:
+        (JSC::constructWithRegExpConstructor):
+        (JSC::callRegExpConstructor):
+        * runtime/ScopedArguments.cpp:
+        (JSC::ScopedArguments::createByCopying):
+        * runtime/SetConstructor.cpp:
+        (JSC::constructSet):
+        * runtime/SetPrototype.cpp:
+        (JSC::setProtoFuncValues):
+        (JSC::setProtoFuncEntries):
+        (JSC::privateFuncSetIterator):
+        * runtime/StringConstructor.cpp:
+        (JSC::constructWithStringConstructor):
+        * runtime/StringPrototype.cpp:
+        (JSC::stringProtoFuncIterator):
+        * runtime/WeakMapConstructor.cpp:
+        (JSC::constructWeakMap):
+        * runtime/WeakSetConstructor.cpp:
+        (JSC::constructWeakSet):
+        * wasm/js/WebAssemblyCompileErrorConstructor.cpp:
+        (JSC::constructJSWebAssemblyCompileError):
+        * wasm/js/WebAssemblyFunction.cpp:
+        (JSC::callWebAssemblyFunction):
+        * wasm/js/WebAssemblyModuleConstructor.cpp:
+        (JSC::constructJSWebAssemblyModule):
+        * wasm/js/WebAssemblyRuntimeErrorConstructor.cpp:
+        (JSC::constructJSWebAssemblyRuntimeError):
+
</ins><span class="cx"> 2016-12-01  Brian Burg  &lt;bburg@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Web Inspector: generated code should use a framework-style import for *ProtocolArrayConversions.h
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredebuggerDebuggerCallFramecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/debugger/DebuggerCallFrame.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/debugger/DebuggerCallFrame.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/debugger/DebuggerCallFrame.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx">             scope = m_shadowChickenFrame.scope;
</span><span class="cx">         else if (codeBlock &amp;&amp; codeBlock-&gt;scopeRegister().isValid())
</span><span class="cx">             scope = m_validMachineFrame-&gt;scope(codeBlock-&gt;scopeRegister().offset());
</span><del>-        else if (JSCallee* callee = jsDynamicCast&lt;JSCallee*&gt;(m_validMachineFrame-&gt;callee()))
</del><ins>+        else if (JSCallee* callee = jsDynamicCast&lt;JSCallee*&gt;(m_validMachineFrame-&gt;jsCallee()))
</ins><span class="cx">             scope = callee-&gt;scope();
</span><span class="cx">         else
</span><span class="cx">             scope = m_validMachineFrame-&gt;lexicalGlobalObject()-&gt;globalLexicalEnvironment();
</span><span class="lines">@@ -178,7 +178,7 @@
</span><span class="cx">     if (isTailDeleted())
</span><span class="cx">         return FunctionType;
</span><span class="cx"> 
</span><del>-    if (jsDynamicCast&lt;JSFunction*&gt;(m_validMachineFrame-&gt;callee()))
</del><ins>+    if (jsDynamicCast&lt;JSFunction*&gt;(m_validMachineFrame-&gt;jsCallee()))
</ins><span class="cx">         return FunctionType;
</span><span class="cx"> 
</span><span class="cx">     return ProgramType;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinterpreterCallFramecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/interpreter/CallFrame.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/interpreter/CallFrame.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/interpreter/CallFrame.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -228,8 +228,8 @@
</span><span class="cx">     case GlobalCode:
</span><span class="cx">         return ASCIILiteral(&quot;global code&quot;);
</span><span class="cx">     case FunctionCode:
</span><del>-        if (callee())
-            return getCalculatedDisplayName(vm(), callee());
</del><ins>+        if (jsCallee())
+            return getCalculatedDisplayName(vm(), jsCallee());
</ins><span class="cx">         return emptyString();
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinterpreterCallFrameh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/interpreter/CallFrame.h (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/interpreter/CallFrame.h        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/interpreter/CallFrame.h        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -87,7 +87,7 @@
</span><span class="cx">         static const int headerSizeInRegisters = CallFrameSlot::argumentCount + 1;
</span><span class="cx"> 
</span><span class="cx">         JSValue calleeAsValue() const { return this[CallFrameSlot::callee].jsValue(); }
</span><del>-        JSObject* callee() const { return this[CallFrameSlot::callee].object(); }
</del><ins>+        JSObject* jsCallee() const { return this[CallFrameSlot::callee].object(); }
</ins><span class="cx">         SUPPRESS_ASAN JSValue unsafeCallee() const { return this[CallFrameSlot::callee].asanUnsafeJSValue(); }
</span><span class="cx">         CodeBlock* codeBlock() const { return this[CallFrameSlot::codeBlock].Register::codeBlock(); }
</span><span class="cx">         CodeBlock** addressOfCodeBlock() const { return bitwise_cast&lt;CodeBlock**&gt;(this + CallFrameSlot::codeBlock); }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinterpreterInterpretercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -393,7 +393,7 @@
</span><span class="cx">     --it;
</span><span class="cx">     dataLogF(&quot;[CallerFrame]              | %10p | %p \n&quot;, it, callFrame-&gt;callerFrame());
</span><span class="cx">     --it;
</span><del>-    dataLogF(&quot;[Callee]                   | %10p | %p \n&quot;, it, callFrame-&gt;callee());
</del><ins>+    dataLogF(&quot;[Callee]                   | %10p | %p \n&quot;, it, callFrame-&gt;jsCallee());
</ins><span class="cx">     --it;
</span><span class="cx">     // FIXME: Remove the next decrement when the ScopeChain slot is removed from the call header
</span><span class="cx">     --it;
</span><span class="lines">@@ -593,7 +593,7 @@
</span><span class="cx">     auto catchScope = DECLARE_CATCH_SCOPE(vm);
</span><span class="cx">     if (Debugger* debugger = callFrame-&gt;vmEntryGlobalObject()-&gt;debugger()) {
</span><span class="cx">         SuspendExceptionScope scope(&amp;vm);
</span><del>-        if (jsDynamicCast&lt;JSFunction*&gt;(callFrame-&gt;callee()))
</del><ins>+        if (jsDynamicCast&lt;JSFunction*&gt;(callFrame-&gt;jsCallee()))
</ins><span class="cx">             debugger-&gt;unwindEvent(callFrame);
</span><span class="cx">         else
</span><span class="cx">             debugger-&gt;didExecuteProgram(callFrame);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinterpreterShadowChickencpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/interpreter/ShadowChicken.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/interpreter/ShadowChicken.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/interpreter/ShadowChicken.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -281,7 +281,7 @@
</span><span class="cx">                 return StackVisitor::Done;
</span><span class="cx">             }
</span><span class="cx"> 
</span><del>-            bool foundFrame = advanceIndexInLogTo(callFrame, callFrame-&gt;callee(), callFrame-&gt;callerFrame());
</del><ins>+            bool foundFrame = advanceIndexInLogTo(callFrame, callFrame-&gt;jsCallee(), callFrame-&gt;callerFrame());
</ins><span class="cx">             bool isTailDeleted = false;
</span><span class="cx">             JSScope* scope = nullptr;
</span><span class="cx">             CodeBlock* codeBlock = callFrame-&gt;codeBlock();
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinterpreterStackVisitorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -146,7 +146,7 @@
</span><span class="cx">     m_frame.m_CallerVMEntryFrame = m_frame.m_VMEntryFrame;
</span><span class="cx">     m_frame.m_callerFrame = callFrame-&gt;callerFrame(m_frame.m_CallerVMEntryFrame);
</span><span class="cx">     m_frame.m_callerIsVMEntryFrame = m_frame.m_CallerVMEntryFrame != m_frame.m_VMEntryFrame;
</span><del>-    m_frame.m_callee = callFrame-&gt;callee();
</del><ins>+    m_frame.m_callee = callFrame-&gt;jsCallee();
</ins><span class="cx">     m_frame.m_codeBlock = callFrame-&gt;codeBlock();
</span><span class="cx">     m_frame.m_bytecodeOffset = !m_frame.codeBlock() ? 0
</span><span class="cx">         : codeOrigin ? codeOrigin-&gt;bytecodeIndex
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorellintLLIntSlowPathscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/llint/LLIntSlowPaths.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -235,7 +235,7 @@
</span><span class="cx"> 
</span><span class="cx"> static void traceFunctionPrologue(ExecState* exec, const char* comment, CodeSpecializationKind kind)
</span><span class="cx"> {
</span><del>-    JSFunction* callee = jsCast&lt;JSFunction*&gt;(exec-&gt;callee());
</del><ins>+    JSFunction* callee = jsCast&lt;JSFunction*&gt;(exec-&gt;jsCallee());
</ins><span class="cx">     FunctionExecutable* executable = callee-&gt;jsExecutable();
</span><span class="cx">     CodeBlock* codeBlock = executable-&gt;codeBlockFor(kind);
</span><span class="cx">     dataLogF(&quot;%p / %p: in %s of function %p, executable %p; numVars = %u, numParameters = %u, numCalleeLocals = %u, caller = %p.\n&quot;,
</span><span class="lines">@@ -393,22 +393,22 @@
</span><span class="cx"> 
</span><span class="cx"> LLINT_SLOW_PATH_DECL(entry_osr_function_for_call)
</span><span class="cx"> {
</span><del>-    return entryOSR(exec, pc, jsCast&lt;JSFunction*&gt;(exec-&gt;callee())-&gt;jsExecutable()-&gt;codeBlockForCall(), &quot;entry_osr_function_for_call&quot;, Prologue);
</del><ins>+    return entryOSR(exec, pc, jsCast&lt;JSFunction*&gt;(exec-&gt;jsCallee())-&gt;jsExecutable()-&gt;codeBlockForCall(), &quot;entry_osr_function_for_call&quot;, Prologue);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> LLINT_SLOW_PATH_DECL(entry_osr_function_for_construct)
</span><span class="cx"> {
</span><del>-    return entryOSR(exec, pc, jsCast&lt;JSFunction*&gt;(exec-&gt;callee())-&gt;jsExecutable()-&gt;codeBlockForConstruct(), &quot;entry_osr_function_for_construct&quot;, Prologue);
</del><ins>+    return entryOSR(exec, pc, jsCast&lt;JSFunction*&gt;(exec-&gt;jsCallee())-&gt;jsExecutable()-&gt;codeBlockForConstruct(), &quot;entry_osr_function_for_construct&quot;, Prologue);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> LLINT_SLOW_PATH_DECL(entry_osr_function_for_call_arityCheck)
</span><span class="cx"> {
</span><del>-    return entryOSR(exec, pc, jsCast&lt;JSFunction*&gt;(exec-&gt;callee())-&gt;jsExecutable()-&gt;codeBlockForCall(), &quot;entry_osr_function_for_call_arityCheck&quot;, ArityCheck);
</del><ins>+    return entryOSR(exec, pc, jsCast&lt;JSFunction*&gt;(exec-&gt;jsCallee())-&gt;jsExecutable()-&gt;codeBlockForCall(), &quot;entry_osr_function_for_call_arityCheck&quot;, ArityCheck);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> LLINT_SLOW_PATH_DECL(entry_osr_function_for_construct_arityCheck)
</span><span class="cx"> {
</span><del>-    return entryOSR(exec, pc, jsCast&lt;JSFunction*&gt;(exec-&gt;callee())-&gt;jsExecutable()-&gt;codeBlockForConstruct(), &quot;entry_osr_function_for_construct_arityCheck&quot;, ArityCheck);
</del><ins>+    return entryOSR(exec, pc, jsCast&lt;JSFunction*&gt;(exec-&gt;jsCallee())-&gt;jsExecutable()-&gt;codeBlockForConstruct(), &quot;entry_osr_function_for_construct_arityCheck&quot;, ArityCheck);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> LLINT_SLOW_PATH_DECL(loop_osr)
</span><span class="lines">@@ -1627,7 +1627,7 @@
</span><span class="cx">     LLINT_BEGIN();
</span><span class="cx">     
</span><span class="cx">     JSScope* scope = exec-&gt;uncheckedR(pc[1].u.operand).Register::scope();
</span><del>-    vm.shadowChicken().log(vm, exec, ShadowChicken::Packet::prologue(exec-&gt;callee(), exec, exec-&gt;callerFrame(), scope));
</del><ins>+    vm.shadowChicken().log(vm, exec, ShadowChicken::Packet::prologue(exec-&gt;jsCallee(), exec, exec-&gt;callerFrame(), scope));
</ins><span class="cx">     
</span><span class="cx">     LLINT_END();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeArrayConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ArrayConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ArrayConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/ArrayConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx"> 
</span><span class="cx"> static inline JSValue constructArrayWithSizeQuirk(ExecState* exec, const ArgList&amp; args, JSValue newTarget)
</span><span class="cx"> {
</span><del>-    JSGlobalObject* globalObject = asInternalFunction(exec-&gt;callee())-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject();
</ins><span class="cx"> 
</span><span class="cx">     // a single numeric argument denotes the array size (!)
</span><span class="cx">     if (args.size() == 1)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeAsyncFunctionConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/AsyncFunctionConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/AsyncFunctionConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/AsyncFunctionConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -53,13 +53,13 @@
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL callAsyncFunctionConstructor(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     ArgList args(exec);
</span><del>-    return JSValue::encode(constructFunction(exec, asInternalFunction(exec-&gt;callee())-&gt;globalObject(), args, FunctionConstructionMode::Async));
</del><ins>+    return JSValue::encode(constructFunction(exec, asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject(), args, FunctionConstructionMode::Async));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL constructAsyncFunctionConstructor(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     ArgList args(exec);
</span><del>-    return JSValue::encode(constructFunction(exec, asInternalFunction(exec-&gt;callee())-&gt;globalObject(), args, FunctionConstructionMode::Async));
</del><ins>+    return JSValue::encode(constructFunction(exec, asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject(), args, FunctionConstructionMode::Async));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> CallType AsyncFunctionConstructor::getCallData(JSCell*, CallData&amp; callData)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeBooleanConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/BooleanConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/BooleanConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/BooleanConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     JSValue boolean = jsBoolean(exec-&gt;argument(0).toBoolean(exec));
</span><del>-    Structure* booleanStructure = InternalFunction::createSubclassStructure(exec, exec-&gt;newTarget(), asInternalFunction(exec-&gt;callee())-&gt;globalObject()-&gt;booleanObjectStructure());
</del><ins>+    Structure* booleanStructure = InternalFunction::createSubclassStructure(exec, exec-&gt;newTarget(), asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject()-&gt;booleanObjectStructure());
</ins><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx">     BooleanObject* obj = BooleanObject::create(vm, booleanStructure);
</span><span class="cx">     obj-&gt;setInternalValue(vm, boolean);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeClonedArgumentscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ClonedArguments.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ClonedArguments.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/ClonedArguments.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx">     if (inlineCallFrame)
</span><span class="cx">         callee = jsCast&lt;JSFunction*&gt;(inlineCallFrame-&gt;calleeRecovery.recover(targetFrame));
</span><span class="cx">     else
</span><del>-        callee = jsCast&lt;JSFunction*&gt;(targetFrame-&gt;callee());
</del><ins>+        callee = jsCast&lt;JSFunction*&gt;(targetFrame-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     ClonedArguments* result = nullptr;
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeCommonSlowPathsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/CommonSlowPaths.h        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> 
</span><span class="cx"> ALWAYS_INLINE int arityCheckFor(ExecState* exec, VM&amp; vm, CodeSpecializationKind kind)
</span><span class="cx"> {
</span><del>-    JSFunction* callee = jsCast&lt;JSFunction*&gt;(exec-&gt;callee());
</del><ins>+    JSFunction* callee = jsCast&lt;JSFunction*&gt;(exec-&gt;jsCallee());
</ins><span class="cx">     ASSERT(!callee-&gt;isHostFunction());
</span><span class="cx">     CodeBlock* newCodeBlock = callee-&gt;jsExecutable()-&gt;codeBlockFor(kind);
</span><span class="cx">     int argumentCountIncludingThis = exec-&gt;argumentCountIncludingThis();
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeDateConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/DateConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/DateConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/DateConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -177,7 +177,7 @@
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL constructWithDateConstructor(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     ArgList args(exec);
</span><del>-    return JSValue::encode(constructDate(exec, asInternalFunction(exec-&gt;callee())-&gt;globalObject(), exec-&gt;newTarget(), args));
</del><ins>+    return JSValue::encode(constructDate(exec, asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject(), exec-&gt;newTarget(), args));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ConstructType DateConstructor::getConstructData(JSCell*, ConstructData&amp; constructData)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeDirectArgumentscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/DirectArguments.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/DirectArguments.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/DirectArguments.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx">     for (unsigned i = capacity; i--;)
</span><span class="cx">         result-&gt;storage()[i].set(vm, result, exec-&gt;getArgumentUnsafe(i));
</span><span class="cx">     
</span><del>-    result-&gt;callee().set(vm, result, jsCast&lt;JSFunction*&gt;(exec-&gt;callee()));
</del><ins>+    result-&gt;callee().set(vm, result, jsCast&lt;JSFunction*&gt;(exec-&gt;jsCallee()));
</ins><span class="cx">     
</span><span class="cx">     return result;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeErrorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/Error.h (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/Error.h        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/Error.h        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx">     {
</span><span class="cx">         VM&amp; vm = exec-&gt;vm();
</span><span class="cx">         auto scope = DECLARE_THROW_SCOPE(vm);
</span><del>-        throwTypeError(exec, scope, static_cast&lt;StrictModeTypeErrorFunction*&gt;(exec-&gt;callee())-&gt;m_message);
</del><ins>+        throwTypeError(exec, scope, static_cast&lt;StrictModeTypeErrorFunction*&gt;(exec-&gt;jsCallee())-&gt;m_message);
</ins><span class="cx">         return JSValue::encode(jsNull());
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -136,7 +136,7 @@
</span><span class="cx">     {
</span><span class="cx">         VM&amp; vm = exec-&gt;vm();
</span><span class="cx">         auto scope = DECLARE_THROW_SCOPE(vm);
</span><del>-        throwTypeError(exec, scope, static_cast&lt;StrictModeTypeErrorFunction*&gt;(exec-&gt;callee())-&gt;m_message);
</del><ins>+        throwTypeError(exec, scope, static_cast&lt;StrictModeTypeErrorFunction*&gt;(exec-&gt;jsCallee())-&gt;m_message);
</ins><span class="cx">         return JSValue::encode(jsNull());
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeErrorConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ErrorConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ErrorConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/ErrorConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     JSValue message = exec-&gt;argument(0);
</span><del>-    Structure* errorStructure = InternalFunction::createSubclassStructure(exec, exec-&gt;newTarget(), asInternalFunction(exec-&gt;callee())-&gt;globalObject()-&gt;errorStructure());
</del><ins>+    Structure* errorStructure = InternalFunction::createSubclassStructure(exec, exec-&gt;newTarget(), asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject()-&gt;errorStructure());
</ins><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx">     scope.release();
</span><span class="cx">     return JSValue::encode(ErrorInstance::create(exec, errorStructure, message, nullptr, TypeNothing, false));
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL Interpreter::callErrorConstructor(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     JSValue message = exec-&gt;argument(0);
</span><del>-    Structure* errorStructure = asInternalFunction(exec-&gt;callee())-&gt;globalObject()-&gt;errorStructure();
</del><ins>+    Structure* errorStructure = asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject()-&gt;errorStructure();
</ins><span class="cx">     return JSValue::encode(ErrorInstance::create(exec, errorStructure, message, nullptr, TypeNothing, false));
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeFunctionConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/FunctionConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/FunctionConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/FunctionConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL constructWithFunctionConstructor(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     ArgList args(exec);
</span><del>-    return JSValue::encode(constructFunction(exec, asInternalFunction(exec-&gt;callee())-&gt;globalObject(), args, FunctionConstructionMode::Function, exec-&gt;newTarget()));
</del><ins>+    return JSValue::encode(constructFunction(exec, asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject(), args, FunctionConstructionMode::Function, exec-&gt;newTarget()));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ConstructType FunctionConstructor::getConstructData(JSCell*, ConstructData&amp; constructData)
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL callFunctionConstructor(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     ArgList args(exec);
</span><del>-    return JSValue::encode(constructFunction(exec, asInternalFunction(exec-&gt;callee())-&gt;globalObject(), args));
</del><ins>+    return JSValue::encode(constructFunction(exec, asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject(), args));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // ECMA 15.3.1 The Function Constructor Called as a Function
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeGeneratorFunctionConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/GeneratorFunctionConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/GeneratorFunctionConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/GeneratorFunctionConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -53,13 +53,13 @@
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL callGeneratorFunctionConstructor(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     ArgList args(exec);
</span><del>-    return JSValue::encode(constructFunction(exec, asInternalFunction(exec-&gt;callee())-&gt;globalObject(), args, FunctionConstructionMode::Generator));
</del><ins>+    return JSValue::encode(constructFunction(exec, asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject(), args, FunctionConstructionMode::Generator));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL constructGeneratorFunctionConstructor(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     ArgList args(exec);
</span><del>-    return JSValue::encode(constructFunction(exec, asInternalFunction(exec-&gt;callee())-&gt;globalObject(), args, FunctionConstructionMode::Generator, exec-&gt;newTarget()));
</del><ins>+    return JSValue::encode(constructFunction(exec, asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject(), args, FunctionConstructionMode::Generator, exec-&gt;newTarget()));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> CallType GeneratorFunctionConstructor::getCallData(JSCell*, CallData&amp; callData)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeInternalFunctioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/InternalFunction.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/InternalFunction.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/InternalFunction.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -99,10 +99,10 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     // We allow newTarget == JSValue() because the API needs to be able to create classes without having a real JS frame.
</span><del>-    // Since we don't allow subclassing in the API we just treat newTarget == JSValue() as newTarget == exec-&gt;callee()
</del><ins>+    // Since we don't allow subclassing in the API we just treat newTarget == JSValue() as newTarget == exec-&gt;jsCallee()
</ins><span class="cx">     ASSERT(!newTarget || newTarget.isConstructor());
</span><span class="cx"> 
</span><del>-    if (newTarget &amp;&amp; newTarget != exec-&gt;callee()) {
</del><ins>+    if (newTarget &amp;&amp; newTarget != exec-&gt;jsCallee()) {
</ins><span class="cx">         // newTarget may be an InternalFunction if we were called from Reflect.construct.
</span><span class="cx">         JSFunction* targetFunction = jsDynamicCast&lt;JSFunction*&gt;(newTarget);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeIntlCollatorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/IntlCollator.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/IntlCollator.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/IntlCollator.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -246,7 +246,7 @@
</span><span class="cx"> 
</span><span class="cx">     // 17. Let relevantExtensionKeys be the value of %Collator%.[[relevantExtensionKeys]].
</span><span class="cx">     // 18. Let r be ResolveLocale(%Collator%.[[availableLocales]], requestedLocales, opt, relevantExtensionKeys, localeData).
</span><del>-    auto&amp; availableLocales = state.callee()-&gt;globalObject()-&gt;intlCollatorAvailableLocales();
</del><ins>+    auto&amp; availableLocales = state.jsCallee()-&gt;globalObject()-&gt;intlCollatorAvailableLocales();
</ins><span class="cx">     auto result = resolveLocale(state, availableLocales, requestedLocales, opt, relevantExtensionKeys, WTF_ARRAY_LENGTH(relevantExtensionKeys), localeData);
</span><span class="cx"> 
</span><span class="cx">     // 19. Set collator.[[locale]] to the value of r.[[locale]].
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeIntlCollatorConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/IntlCollatorConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/IntlCollatorConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/IntlCollatorConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx">     // 1. If NewTarget is undefined, let newTarget be the active function object, else let newTarget be NewTarget.
</span><span class="cx">     // 2. Let collator be OrdinaryCreateFromConstructor(newTarget, %CollatorPrototype%).
</span><span class="cx">     // 3. ReturnIfAbrupt(collator).
</span><del>-    Structure* structure = InternalFunction::createSubclassStructure(state, state-&gt;newTarget(), jsCast&lt;IntlCollatorConstructor*&gt;(state-&gt;callee())-&gt;collatorStructure());
</del><ins>+    Structure* structure = InternalFunction::createSubclassStructure(state, state-&gt;newTarget(), jsCast&lt;IntlCollatorConstructor*&gt;(state-&gt;jsCallee())-&gt;collatorStructure());
</ins><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx">     IntlCollator* collator = IntlCollator::create(vm, structure);
</span><span class="cx">     ASSERT(collator);
</span><span class="lines">@@ -108,7 +108,7 @@
</span><span class="cx">     // NewTarget is always undefined when called as a function.
</span><span class="cx"> 
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><del>-    IntlCollatorConstructor* callee = jsCast&lt;IntlCollatorConstructor*&gt;(state-&gt;callee());
</del><ins>+    IntlCollatorConstructor* callee = jsCast&lt;IntlCollatorConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: Collator does not get the workaround for ECMA-402 1.0 compatibility.
</span><span class="cx">     // https://bugs.webkit.org/show_bug.cgi?id=153679
</span><span class="lines">@@ -148,7 +148,7 @@
</span><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx"> 
</span><span class="cx">     // 3. Return SupportedLocales(%Collator%.[[availableLocales]], requestedLocales, options).
</span><del>-    JSGlobalObject* globalObject = state-&gt;callee()-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = state-&gt;jsCallee()-&gt;globalObject();
</ins><span class="cx">     scope.release();
</span><span class="cx">     return JSValue::encode(supportedLocales(*state, globalObject-&gt;intlCollatorAvailableLocales(), requestedLocales, state-&gt;argument(1)));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeIntlDateTimeFormatcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormat.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormat.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormat.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -437,7 +437,7 @@
</span><span class="cx"> 
</span><span class="cx">     // 11. Let localeData be the value of %DateTimeFormat%.[[localeData]].
</span><span class="cx">     // 12. Let r be ResolveLocale( %DateTimeFormat%.[[availableLocales]], requestedLocales, opt, %DateTimeFormat%.[[relevantExtensionKeys]], localeData).
</span><del>-    const HashSet&lt;String&gt; availableLocales = exec.callee()-&gt;globalObject()-&gt;intlDateTimeFormatAvailableLocales();
</del><ins>+    const HashSet&lt;String&gt; availableLocales = exec.jsCallee()-&gt;globalObject()-&gt;intlDateTimeFormatAvailableLocales();
</ins><span class="cx">     HashMap&lt;String, String&gt; resolved = resolveLocale(exec, availableLocales, requestedLocales, localeOpt, relevantExtensionKeys, WTF_ARRAY_LENGTH(relevantExtensionKeys), localeData);
</span><span class="cx"> 
</span><span class="cx">     // 13. Set dateTimeFormat.[[locale]] to the value of r.[[locale]].
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeIntlDateTimeFormatConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormatConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormatConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/IntlDateTimeFormatConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx">     // 1. If NewTarget is undefined, let newTarget be the active function object, else let newTarget be NewTarget.
</span><span class="cx">     // 2. Let dateTimeFormat be OrdinaryCreateFromConstructor(newTarget, %DateTimeFormatPrototype%).
</span><span class="cx">     // 3. ReturnIfAbrupt(dateTimeFormat).
</span><del>-    Structure* structure = InternalFunction::createSubclassStructure(state, state-&gt;newTarget(), jsCast&lt;IntlDateTimeFormatConstructor*&gt;(state-&gt;callee())-&gt;dateTimeFormatStructure());
</del><ins>+    Structure* structure = InternalFunction::createSubclassStructure(state, state-&gt;newTarget(), jsCast&lt;IntlDateTimeFormatConstructor*&gt;(state-&gt;jsCallee())-&gt;dateTimeFormatStructure());
</ins><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx">     IntlDateTimeFormat* dateTimeFormat = IntlDateTimeFormat::create(vm, structure);
</span><span class="cx">     ASSERT(dateTimeFormat);
</span><span class="lines">@@ -107,7 +107,7 @@
</span><span class="cx">     // 1. If NewTarget is undefined, let newTarget be the active function object, else let newTarget be NewTarget.
</span><span class="cx">     // NewTarget is always undefined when called as a function.
</span><span class="cx"> 
</span><del>-    IntlDateTimeFormatConstructor* callee = jsCast&lt;IntlDateTimeFormatConstructor*&gt;(state-&gt;callee());
</del><ins>+    IntlDateTimeFormatConstructor* callee = jsCast&lt;IntlDateTimeFormatConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: Workaround to provide compatibility with ECMA-402 1.0 call/apply patterns.
</span><span class="cx">     // https://bugs.webkit.org/show_bug.cgi?id=153679
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx">     // 12.2.2 Intl.DateTimeFormat.supportedLocalesOf(locales [, options]) (ECMA-402 2.0)
</span><span class="cx"> 
</span><span class="cx">     // 1. Let availableLocales be %DateTimeFormat%.[[availableLocales]].
</span><del>-    JSGlobalObject* globalObject = state-&gt;callee()-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = state-&gt;jsCallee()-&gt;globalObject();
</ins><span class="cx">     const HashSet&lt;String&gt; availableLocales = globalObject-&gt;intlDateTimeFormatAvailableLocales();
</span><span class="cx"> 
</span><span class="cx">     // 2. Let requestedLocales be CanonicalizeLocaleList(locales).
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeIntlNumberFormatcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/IntlNumberFormat.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/IntlNumberFormat.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/IntlNumberFormat.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -190,7 +190,7 @@
</span><span class="cx"> 
</span><span class="cx">     // 11. Let localeData be %NumberFormat%.[[localeData]].
</span><span class="cx">     // 12. Let r be ResolveLocale(%NumberFormat%.[[availableLocales]], requestedLocales, opt, %NumberFormat%.[[relevantExtensionKeys]], localeData).
</span><del>-    auto&amp; availableLocales = state.callee()-&gt;globalObject()-&gt;intlNumberFormatAvailableLocales();
</del><ins>+    auto&amp; availableLocales = state.jsCallee()-&gt;globalObject()-&gt;intlNumberFormatAvailableLocales();
</ins><span class="cx">     auto result = resolveLocale(state, availableLocales, requestedLocales, opt, relevantExtensionKeys, WTF_ARRAY_LENGTH(relevantExtensionKeys), localeData);
</span><span class="cx"> 
</span><span class="cx">     // 13. Set numberFormat.[[locale]] to the value of r.[[locale]].
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeIntlNumberFormatConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/IntlNumberFormatConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/IntlNumberFormatConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/IntlNumberFormatConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -90,7 +90,7 @@
</span><span class="cx">     // 1. If NewTarget is undefined, let newTarget be the active function object, else let newTarget be NewTarget.
</span><span class="cx">     // 2. Let numberFormat be OrdinaryCreateFromConstructor(newTarget, %NumberFormatPrototype%).
</span><span class="cx">     // 3. ReturnIfAbrupt(numberFormat).
</span><del>-    Structure* structure = InternalFunction::createSubclassStructure(state, state-&gt;newTarget(), jsCast&lt;IntlNumberFormatConstructor*&gt;(state-&gt;callee())-&gt;numberFormatStructure());
</del><ins>+    Structure* structure = InternalFunction::createSubclassStructure(state, state-&gt;newTarget(), jsCast&lt;IntlNumberFormatConstructor*&gt;(state-&gt;jsCallee())-&gt;numberFormatStructure());
</ins><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx">     IntlNumberFormat* numberFormat = IntlNumberFormat::create(vm, structure);
</span><span class="cx">     ASSERT(numberFormat);
</span><span class="lines">@@ -107,7 +107,7 @@
</span><span class="cx">     // 1. If NewTarget is undefined, let newTarget be the active function object, else let newTarget be NewTarget.
</span><span class="cx">     // NewTarget is always undefined when called as a function.
</span><span class="cx"> 
</span><del>-    IntlNumberFormatConstructor* callee = jsCast&lt;IntlNumberFormatConstructor*&gt;(state-&gt;callee());
</del><ins>+    IntlNumberFormatConstructor* callee = jsCast&lt;IntlNumberFormatConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: Workaround to provide compatibility with ECMA-402 1.0 call/apply patterns.
</span><span class="cx">     // https://bugs.webkit.org/show_bug.cgi?id=153679
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx">     // 11.2.2 Intl.NumberFormat.supportedLocalesOf(locales [, options]) (ECMA-402 2.0)
</span><span class="cx"> 
</span><span class="cx">     // 1. Let availableLocales be %NumberFormat%.[[availableLocales]].
</span><del>-    JSGlobalObject* globalObject = state-&gt;callee()-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = state-&gt;jsCallee()-&gt;globalObject();
</ins><span class="cx">     const HashSet&lt;String&gt; availableLocales = globalObject-&gt;intlNumberFormatAvailableLocales();
</span><span class="cx"> 
</span><span class="cx">     // 2. Let requestedLocales be CanonicalizeLocaleList(locales).
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeIntlObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/IntlObject.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/IntlObject.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/IntlObject.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -534,7 +534,7 @@
</span><span class="cx">     VM&amp; vm = state.vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    JSGlobalObject* globalObject = state.callee()-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = state.jsCallee()-&gt;globalObject();
</ins><span class="cx">     Vector&lt;String&gt; seen;
</span><span class="cx"> 
</span><span class="cx">     // 1. If locales is undefined, then a. Return a new empty List.
</span><span class="lines">@@ -655,7 +655,7 @@
</span><span class="cx">     // WebCore's global objects will have their own ideas of how to determine the language. It may
</span><span class="cx">     // be determined by WebCore-specific logic like some WK settings. Usually this will return the
</span><span class="cx">     // same thing as platformUserPreferredLanguages()[0].
</span><del>-    if (auto defaultLanguage = state.callee()-&gt;globalObject()-&gt;globalObjectMethodTable()-&gt;defaultLanguage) {
</del><ins>+    if (auto defaultLanguage = state.jsCallee()-&gt;globalObject()-&gt;globalObjectMethodTable()-&gt;defaultLanguage) {
</ins><span class="cx">         String locale = defaultLanguage();
</span><span class="cx">         if (!locale.isEmpty())
</span><span class="cx">             return canonicalizeLanguageTag(locale);
</span><span class="lines">@@ -886,7 +886,7 @@
</span><span class="cx">     size_t len = requestedLocales.size();
</span><span class="cx"> 
</span><span class="cx">     // 3. Let subset be an empty List.
</span><del>-    JSGlobalObject* globalObject = state.callee()-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = state.jsCallee()-&gt;globalObject();
</ins><span class="cx">     JSArray* subset = JSArray::tryCreateUninitialized(vm, globalObject-&gt;arrayStructureForIndexingTypeDuringAllocation(ArrayWithUndecided), 0);
</span><span class="cx">     if (!subset) {
</span><span class="cx">         throwOutOfMemoryError(&amp;state, scope);
</span><span class="lines">@@ -1030,7 +1030,7 @@
</span><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx"> 
</span><span class="cx">     // 2. Return CreateArrayFromList(ll).
</span><del>-    JSGlobalObject* globalObject = state-&gt;callee()-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = state-&gt;jsCallee()-&gt;globalObject();
</ins><span class="cx">     JSArray* localeArray = JSArray::tryCreateUninitialized(vm, globalObject-&gt;arrayStructureForIndexingTypeDuringAllocation(ArrayWithContiguous), localeList.size());
</span><span class="cx">     if (!localeArray) {
</span><span class="cx">         throwOutOfMemoryError(state, scope);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSArrayBufferConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSArrayBufferConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSArrayBufferConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSArrayBufferConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -86,7 +86,7 @@
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><span class="cx">     JSArrayBufferConstructor* constructor =
</span><del>-        jsCast&lt;JSArrayBufferConstructor*&gt;(exec-&gt;callee());
</del><ins>+        jsCast&lt;JSArrayBufferConstructor*&gt;(exec-&gt;jsCallee());
</ins><span class="cx">     
</span><span class="cx">     unsigned length;
</span><span class="cx">     if (exec-&gt;argumentCount()) {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSArrayBufferPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSArrayBufferPrototype.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSArrayBufferPrototype.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSArrayBufferPrototype.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    JSFunction* callee = jsCast&lt;JSFunction*&gt;(exec-&gt;callee());
</del><ins>+    JSFunction* callee = jsCast&lt;JSFunction*&gt;(exec-&gt;jsCallee());
</ins><span class="cx">     
</span><span class="cx">     JSArrayBuffer* thisObject = jsDynamicCast&lt;JSArrayBuffer*&gt;(exec-&gt;thisValue());
</span><span class="cx">     if (!thisObject)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSBoundFunctioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSBoundFunction.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSBoundFunction.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSBoundFunction.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL boundThisNoArgsFunctionCall(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSBoundFunction* boundFunction = jsCast&lt;JSBoundFunction*&gt;(exec-&gt;callee());
</del><ins>+    JSBoundFunction* boundFunction = jsCast&lt;JSBoundFunction*&gt;(exec-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     MarkedArgumentBuffer args;
</span><span class="cx">     for (unsigned i = 0; i &lt; exec-&gt;argumentCount(); ++i)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL boundFunctionCall(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSBoundFunction* boundFunction = jsCast&lt;JSBoundFunction*&gt;(exec-&gt;callee());
</del><ins>+    JSBoundFunction* boundFunction = jsCast&lt;JSBoundFunction*&gt;(exec-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     JSArray* boundArgs = boundFunction-&gt;boundArgs();
</span><span class="cx"> 
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL boundThisNoArgsFunctionConstruct(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSBoundFunction* boundFunction = jsCast&lt;JSBoundFunction*&gt;(exec-&gt;callee());
</del><ins>+    JSBoundFunction* boundFunction = jsCast&lt;JSBoundFunction*&gt;(exec-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     MarkedArgumentBuffer args;
</span><span class="cx">     for (unsigned i = 0; i &lt; exec-&gt;argumentCount(); ++i)
</span><span class="lines">@@ -92,7 +92,7 @@
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL boundFunctionConstruct(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSBoundFunction* boundFunction = jsCast&lt;JSBoundFunction*&gt;(exec-&gt;callee());
</del><ins>+    JSBoundFunction* boundFunction = jsCast&lt;JSBoundFunction*&gt;(exec-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     JSArray* boundArgs = boundFunction-&gt;boundArgs();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSCellInlinesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSCellInlines.h (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSCellInlines.h        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSCellInlines.h        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -123,9 +123,9 @@
</span><span class="cx"> 
</span><span class="cx"> ALWAYS_INLINE VM&amp; ExecState::vm() const
</span><span class="cx"> {
</span><del>-    ASSERT(callee());
-    ASSERT(callee()-&gt;vm());
-    ASSERT(!callee()-&gt;isLargeAllocation());
</del><ins>+    ASSERT(jsCallee());
+    ASSERT(jsCallee()-&gt;vm());
+    ASSERT(!jsCallee()-&gt;isLargeAllocation());
</ins><span class="cx">     // This is an important optimization since we access this so often.
</span><span class="cx">     return *calleeAsValue().asCell()-&gt;markedBlock().vm();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSCustomGetterSetterFunctioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSCustomGetterSetterFunction.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSCustomGetterSetterFunction.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSCustomGetterSetterFunction.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL JSCustomGetterSetterFunction::customGetterSetterFunctionCall(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSCustomGetterSetterFunction* customGetterSetterFunction = jsCast&lt;JSCustomGetterSetterFunction*&gt;(exec-&gt;callee());
</del><ins>+    JSCustomGetterSetterFunction* customGetterSetterFunction = jsCast&lt;JSCustomGetterSetterFunction*&gt;(exec-&gt;jsCallee());
</ins><span class="cx">     CustomGetterSetter* customGetterSetter = customGetterSetterFunction-&gt;customGetterSetter();
</span><span class="cx"> 
</span><span class="cx">     if (customGetterSetterFunction-&gt;isSetter()) {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSFunctioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSFunction.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSFunction.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSFunction.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx"> {
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><del>-    return throwVMError(exec, scope, createNotAConstructorError(exec, exec-&gt;callee()));
</del><ins>+    return throwVMError(exec, scope, createNotAConstructorError(exec, exec-&gt;jsCallee()));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo JSFunction::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSFunction) };
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSGenericTypedArrayViewConstructorInlinesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewConstructorInlines.h (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewConstructorInlines.h        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewConstructorInlines.h        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -220,7 +220,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    InternalFunction* function = asInternalFunction(exec-&gt;callee());
</del><ins>+    InternalFunction* function = asInternalFunction(exec-&gt;jsCallee());
</ins><span class="cx">     Structure* parentStructure = function-&gt;globalObject()-&gt;typedArrayStructure(ViewClass::TypedArrayStorageType);
</span><span class="cx">     Structure* structure = InternalFunction::createSubclassStructure(exec, exec-&gt;newTarget(), parentStructure);
</span><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSGenericTypedArrayViewPrototypeFunctionsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewPrototypeFunctions.h (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewPrototypeFunctions.h        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSGenericTypedArrayViewPrototypeFunctions.h        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -424,7 +424,7 @@
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><span class="cx">     // 22.2.3.26
</span><del>-    JSFunction* callee = jsCast&lt;JSFunction*&gt;(exec-&gt;callee());
</del><ins>+    JSFunction* callee = jsCast&lt;JSFunction*&gt;(exec-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     ViewClass* thisObject = jsCast&lt;ViewClass*&gt;(exec-&gt;thisValue());
</span><span class="cx">     if (thisObject-&gt;isNeutered())
</span><span class="lines">@@ -513,7 +513,7 @@
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><span class="cx">     // 22.2.3.23
</span><del>-    JSFunction* callee = jsCast&lt;JSFunction*&gt;(exec-&gt;callee());
</del><ins>+    JSFunction* callee = jsCast&lt;JSFunction*&gt;(exec-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     ViewClass* thisObject = jsCast&lt;ViewClass*&gt;(exec-&gt;thisValue());
</span><span class="cx">     if (thisObject-&gt;isNeutered())
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSGlobalObjectFunctionscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -679,7 +679,7 @@
</span><span class="cx">             return JSValue::encode(parsedObject);        
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    JSGlobalObject* calleeGlobalObject = exec-&gt;callee()-&gt;globalObject();
</del><ins>+    JSGlobalObject* calleeGlobalObject = exec-&gt;jsCallee()-&gt;globalObject();
</ins><span class="cx">     EvalExecutable* eval = IndirectEvalExecutable::create(exec, makeSource(s), false, DerivedContextType::None, false, EvalContextType::None);
</span><span class="cx">     if (!eval)
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSInternalPromiseConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSInternalPromiseConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSInternalPromiseConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSInternalPromiseConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL constructPromise(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSGlobalObject* globalObject = exec-&gt;callee()-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = exec-&gt;jsCallee()-&gt;globalObject();
</ins><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     JSInternalPromise* promise = JSInternalPromise::create(vm, globalObject-&gt;internalPromiseStructure());
</span><span class="cx">     promise-&gt;initialize(exec, globalObject, exec-&gt;argument(0));
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSMapIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSMapIterator.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSMapIterator.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSMapIterator.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     MarkedArgumentBuffer args;
</span><span class="cx">     args.append(key);
</span><span class="cx">     args.append(value);
</span><del>-    JSGlobalObject* globalObject = callFrame-&gt;callee()-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = callFrame-&gt;jsCallee()-&gt;globalObject();
</ins><span class="cx">     return constructArray(callFrame, 0, globalObject, args);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx"> JSMapIterator* JSMapIterator::clone(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><del>-    auto clone = JSMapIterator::create(vm, exec-&gt;callee()-&gt;globalObject()-&gt;mapIteratorStructure(), m_map.get(), m_kind);
</del><ins>+    auto clone = JSMapIterator::create(vm, exec-&gt;jsCallee()-&gt;globalObject()-&gt;mapIteratorStructure(), m_map.get(), m_kind);
</ins><span class="cx">     clone-&gt;setIterator(vm, m_iter.get());
</span><span class="cx">     return clone;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSNativeStdFunctioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSNativeStdFunction.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSNativeStdFunction.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSNativeStdFunction.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL runStdFunction(ExecState* state)
</span><span class="cx"> {
</span><del>-    JSNativeStdFunction* function = jsCast&lt;JSNativeStdFunction*&gt;(state-&gt;callee());
</del><ins>+    JSNativeStdFunction* function = jsCast&lt;JSNativeStdFunction*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(function);
</span><span class="cx">     return function-&gt;nativeStdFunctionCell()-&gt;function()(state);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSPromiseConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSPromiseConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSPromiseConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSPromiseConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -96,7 +96,7 @@
</span><span class="cx"> {
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><del>-    JSGlobalObject* globalObject = exec-&gt;callee()-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = exec-&gt;jsCallee()-&gt;globalObject();
</ins><span class="cx"> 
</span><span class="cx">     JSValue newTarget = exec-&gt;newTarget();
</span><span class="cx">     if (newTarget.isUndefined())
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSPropertyNameIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSPropertyNameIterator.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSPropertyNameIterator.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSPropertyNameIterator.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> 
</span><span class="cx"> JSPropertyNameIterator* JSPropertyNameIterator::clone(ExecState* exec)
</span><span class="cx"> {
</span><del>-    auto iterator = JSPropertyNameIterator::create(exec, exec-&gt;callee()-&gt;globalObject()-&gt;propertyNameIteratorStructure(), m_iteratedObject.get(), m_propertyNameEnumerator.get());
</del><ins>+    auto iterator = JSPropertyNameIterator::create(exec, exec-&gt;jsCallee()-&gt;globalObject()-&gt;propertyNameIteratorStructure(), m_iteratedObject.get(), m_propertyNameEnumerator.get());
</ins><span class="cx">     iterator-&gt;m_enumerationPhase = m_enumerationPhase;
</span><span class="cx">     iterator-&gt;m_cursor = m_cursor;
</span><span class="cx">     return iterator;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSScopeh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSScope.h (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSScope.h        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSScope.h        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -146,7 +146,7 @@
</span><span class="cx"> 
</span><span class="cx"> inline JSGlobalObject* ExecState::lexicalGlobalObject() const
</span><span class="cx"> {
</span><del>-    return callee()-&gt;globalObject();
</del><ins>+    return jsCallee()-&gt;globalObject();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> inline size_t JSScope::offsetOfNext()
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSSetIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSSetIterator.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSSetIterator.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSSetIterator.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     MarkedArgumentBuffer args;
</span><span class="cx">     args.append(key);
</span><span class="cx">     args.append(value);
</span><del>-    JSGlobalObject* globalObject = callFrame-&gt;callee()-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = callFrame-&gt;jsCallee()-&gt;globalObject();
</ins><span class="cx">     return constructArray(callFrame, 0, globalObject, args);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx"> JSSetIterator* JSSetIterator::clone(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><del>-    auto clone = JSSetIterator::create(vm, exec-&gt;callee()-&gt;globalObject()-&gt;setIteratorStructure(), m_set.get(), m_kind);
</del><ins>+    auto clone = JSSetIterator::create(vm, exec-&gt;jsCallee()-&gt;globalObject()-&gt;setIteratorStructure(), m_set.get(), m_kind);
</ins><span class="cx">     clone-&gt;setIterator(vm, m_iter.get());
</span><span class="cx">     return clone;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSStringIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSStringIterator.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSStringIterator.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/JSStringIterator.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     JSValue iteratedString = getDirect(vm, vm.propertyNames-&gt;builtinNames().iteratedStringPrivateName());
</span><span class="cx">     JSValue nextIndex = getDirect(vm, vm.propertyNames-&gt;builtinNames().stringIteratorNextIndexPrivateName());
</span><span class="cx"> 
</span><del>-    auto clone = JSStringIterator::create(exec, exec-&gt;callee()-&gt;globalObject()-&gt;stringIteratorStructure(), asString(iteratedString));
</del><ins>+    auto clone = JSStringIterator::create(exec, exec-&gt;jsCallee()-&gt;globalObject()-&gt;stringIteratorStructure(), asString(iteratedString));
</ins><span class="cx">     clone-&gt;putDirect(vm, vm.propertyNames-&gt;builtinNames().stringIteratorNextIndexPrivateName(), nextIndex);
</span><span class="cx">     return clone;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeMapConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/MapConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/MapConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/MapConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    JSGlobalObject* globalObject = asInternalFunction(exec-&gt;callee())-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject();
</ins><span class="cx">     Structure* mapStructure = InternalFunction::createSubclassStructure(exec, exec-&gt;newTarget(), globalObject-&gt;mapStructure());
</span><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx">     JSMap* map = JSMap::create(exec, vm, mapStructure);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeMapPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/MapPrototype.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/MapPrototype.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/MapPrototype.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -158,7 +158,7 @@
</span><span class="cx">     JSMap* thisObj = jsDynamicCast&lt;JSMap*&gt;(callFrame-&gt;thisValue());
</span><span class="cx">     if (!thisObj)
</span><span class="cx">         return JSValue::encode(throwTypeError(callFrame, scope, ASCIILiteral(&quot;Cannot create a Map value iterator for a non-Map object.&quot;)));
</span><del>-    return JSValue::encode(JSMapIterator::create(vm, callFrame-&gt;callee()-&gt;globalObject()-&gt;mapIteratorStructure(), thisObj, IterateValue));
</del><ins>+    return JSValue::encode(JSMapIterator::create(vm, callFrame-&gt;jsCallee()-&gt;globalObject()-&gt;mapIteratorStructure(), thisObj, IterateValue));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL mapProtoFuncEntries(CallFrame* callFrame)
</span><span class="lines">@@ -169,7 +169,7 @@
</span><span class="cx">     JSMap* thisObj = jsDynamicCast&lt;JSMap*&gt;(callFrame-&gt;thisValue());
</span><span class="cx">     if (!thisObj)
</span><span class="cx">         return JSValue::encode(throwTypeError(callFrame, scope, ASCIILiteral(&quot;Cannot create a Map entry iterator for a non-Map object.&quot;)));
</span><del>-    return JSValue::encode(JSMapIterator::create(vm, callFrame-&gt;callee()-&gt;globalObject()-&gt;mapIteratorStructure(), thisObj, IterateKeyValue));
</del><ins>+    return JSValue::encode(JSMapIterator::create(vm, callFrame-&gt;jsCallee()-&gt;globalObject()-&gt;mapIteratorStructure(), thisObj, IterateKeyValue));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL mapProtoFuncKeys(CallFrame* callFrame)
</span><span class="lines">@@ -180,7 +180,7 @@
</span><span class="cx">     JSMap* thisObj = jsDynamicCast&lt;JSMap*&gt;(callFrame-&gt;thisValue());
</span><span class="cx">     if (!thisObj)
</span><span class="cx">         return JSValue::encode(throwTypeError(callFrame, scope, ASCIILiteral(&quot;Cannot create a Map key iterator for a non-Map object.&quot;)));
</span><del>-    return JSValue::encode(JSMapIterator::create(vm, callFrame-&gt;callee()-&gt;globalObject()-&gt;mapIteratorStructure(), thisObj, IterateKey));
</del><ins>+    return JSValue::encode(JSMapIterator::create(vm, callFrame-&gt;jsCallee()-&gt;globalObject()-&gt;mapIteratorStructure(), thisObj, IterateKey));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL privateFuncMapIterator(ExecState* exec)
</span><span class="lines">@@ -187,7 +187,7 @@
</span><span class="cx"> {
</span><span class="cx">     ASSERT(jsDynamicCast&lt;JSMap*&gt;(exec-&gt;uncheckedArgument(0)));
</span><span class="cx">     JSMap* map = jsCast&lt;JSMap*&gt;(exec-&gt;uncheckedArgument(0));
</span><del>-    return JSValue::encode(JSMapIterator::create(exec-&gt;vm(), exec-&gt;callee()-&gt;globalObject()-&gt;mapIteratorStructure(), map, IterateKeyValue));
</del><ins>+    return JSValue::encode(JSMapIterator::create(exec-&gt;vm(), exec-&gt;jsCallee()-&gt;globalObject()-&gt;mapIteratorStructure(), map, IterateKeyValue));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL privateFuncMapIteratorNext(ExecState* exec)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeNativeErrorConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     JSValue message = exec-&gt;argument(0);
</span><del>-    Structure* errorStructure = InternalFunction::createSubclassStructure(exec, exec-&gt;newTarget(), jsCast&lt;NativeErrorConstructor*&gt;(exec-&gt;callee())-&gt;errorStructure());
</del><ins>+    Structure* errorStructure = InternalFunction::createSubclassStructure(exec, exec-&gt;newTarget(), jsCast&lt;NativeErrorConstructor*&gt;(exec-&gt;jsCallee())-&gt;errorStructure());
</ins><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx">     ASSERT(errorStructure);
</span><span class="cx">     scope.release();
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL Interpreter::callNativeErrorConstructor(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     JSValue message = exec-&gt;argument(0);
</span><del>-    Structure* errorStructure = static_cast&lt;NativeErrorConstructor*&gt;(exec-&gt;callee())-&gt;errorStructure();
</del><ins>+    Structure* errorStructure = static_cast&lt;NativeErrorConstructor*&gt;(exec-&gt;jsCallee())-&gt;errorStructure();
</ins><span class="cx">     return JSValue::encode(ErrorInstance::create(exec, errorStructure, message, nullptr, TypeNothing, false));
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeObjectConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ObjectConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ObjectConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/ObjectConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -110,7 +110,7 @@
</span><span class="cx"> // ES 19.1.1.1 Object([value])
</span><span class="cx"> static ALWAYS_INLINE JSObject* constructObject(ExecState* exec, JSValue newTarget)
</span><span class="cx"> {
</span><del>-    ObjectConstructor* objectConstructor = jsCast&lt;ObjectConstructor*&gt;(exec-&gt;callee());
</del><ins>+    ObjectConstructor* objectConstructor = jsCast&lt;ObjectConstructor*&gt;(exec-&gt;jsCallee());
</ins><span class="cx">     JSGlobalObject* globalObject = objectConstructor-&gt;globalObject();
</span><span class="cx">     VM&amp; vm = globalObject-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeProxyObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ProxyObject.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ProxyObject.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/ProxyObject.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -499,7 +499,7 @@
</span><span class="cx">         throwStackOverflowError(exec, scope);
</span><span class="cx">         return encodedJSValue();
</span><span class="cx">     }
</span><del>-    ProxyObject* proxy = jsCast&lt;ProxyObject*&gt;(exec-&gt;callee());
</del><ins>+    ProxyObject* proxy = jsCast&lt;ProxyObject*&gt;(exec-&gt;jsCallee());
</ins><span class="cx">     JSValue handlerValue = proxy-&gt;handler();
</span><span class="cx">     if (handlerValue.isNull())
</span><span class="cx">         return throwVMTypeError(exec, scope, ASCIILiteral(s_proxyAlreadyRevokedErrorMessage));
</span><span class="lines">@@ -549,7 +549,7 @@
</span><span class="cx">         throwStackOverflowError(exec, scope);
</span><span class="cx">         return encodedJSValue();
</span><span class="cx">     }
</span><del>-    ProxyObject* proxy = jsCast&lt;ProxyObject*&gt;(exec-&gt;callee());
</del><ins>+    ProxyObject* proxy = jsCast&lt;ProxyObject*&gt;(exec-&gt;jsCallee());
</ins><span class="cx">     JSValue handlerValue = proxy-&gt;handler();
</span><span class="cx">     if (handlerValue.isNull())
</span><span class="cx">         return throwVMTypeError(exec, scope, ASCIILiteral(s_proxyAlreadyRevokedErrorMessage));
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeProxyRevokecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ProxyRevoke.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ProxyRevoke.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/ProxyRevoke.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL performProxyRevoke(ExecState* exec)
</span><span class="cx"> {
</span><del>-    ProxyRevoke* proxyRevoke = jsCast&lt;ProxyRevoke*&gt;(exec-&gt;callee());
</del><ins>+    ProxyRevoke* proxyRevoke = jsCast&lt;ProxyRevoke*&gt;(exec-&gt;jsCallee());
</ins><span class="cx">     JSValue proxyValue = proxyRevoke-&gt;proxy();
</span><span class="cx">     if (proxyValue.isNull())
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeRegExpConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -309,7 +309,7 @@
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL constructWithRegExpConstructor(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     ArgList args(exec);
</span><del>-    return JSValue::encode(constructRegExp(exec, asInternalFunction(exec-&gt;callee())-&gt;globalObject(), args, exec-&gt;callee(), exec-&gt;newTarget()));
</del><ins>+    return JSValue::encode(constructRegExp(exec, asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject(), args, exec-&gt;jsCallee(), exec-&gt;newTarget()));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ConstructType RegExpConstructor::getConstructData(JSCell*, ConstructData&amp; constructData)
</span><span class="lines">@@ -321,7 +321,7 @@
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL callRegExpConstructor(ExecState* exec)
</span><span class="cx"> {
</span><span class="cx">     ArgList args(exec);
</span><del>-    return JSValue::encode(constructRegExp(exec, asInternalFunction(exec-&gt;callee())-&gt;globalObject(), args, exec-&gt;callee()));
</del><ins>+    return JSValue::encode(constructRegExp(exec, asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject(), args, exec-&gt;jsCallee()));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> CallType RegExpConstructor::getCallData(JSCell*, CallData&amp; callData)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeScopedArgumentscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ScopedArguments.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ScopedArguments.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/ScopedArguments.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">     return createByCopyingFrom(
</span><span class="cx">         exec-&gt;vm(), exec-&gt;lexicalGlobalObject()-&gt;scopedArgumentsStructure(),
</span><span class="cx">         exec-&gt;registers() + CallFrame::argumentOffset(0), exec-&gt;argumentCount(),
</span><del>-        jsCast&lt;JSFunction*&gt;(exec-&gt;callee()), table, scope);
</del><ins>+        jsCast&lt;JSFunction*&gt;(exec-&gt;jsCallee()), table, scope);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> ScopedArguments* ScopedArguments::createByCopyingFrom(VM&amp; vm, Structure* structure, Register* argumentsStart, unsigned totalLength, JSFunction* callee, ScopedArgumentsTable* table, JSLexicalEnvironment* scope)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeSetConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/SetConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/SetConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/SetConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    JSGlobalObject* globalObject = asInternalFunction(exec-&gt;callee())-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject();
</ins><span class="cx">     Structure* setStructure = InternalFunction::createSubclassStructure(exec, exec-&gt;newTarget(), globalObject-&gt;setStructure());
</span><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx">     JSSet* set = JSSet::create(exec, vm, setStructure);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeSetPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/SetPrototype.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/SetPrototype.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/SetPrototype.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -144,7 +144,7 @@
</span><span class="cx">     JSSet* thisObj = jsDynamicCast&lt;JSSet*&gt;(callFrame-&gt;thisValue());
</span><span class="cx">     if (!thisObj)
</span><span class="cx">         return JSValue::encode(throwTypeError(callFrame, scope, ASCIILiteral(&quot;Cannot create a Set value iterator for a non-Set object.&quot;)));
</span><del>-    return JSValue::encode(JSSetIterator::create(vm, callFrame-&gt;callee()-&gt;globalObject()-&gt;setIteratorStructure(), thisObj, IterateValue));
</del><ins>+    return JSValue::encode(JSSetIterator::create(vm, callFrame-&gt;jsCallee()-&gt;globalObject()-&gt;setIteratorStructure(), thisObj, IterateValue));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL setProtoFuncEntries(CallFrame* callFrame)
</span><span class="lines">@@ -155,7 +155,7 @@
</span><span class="cx">     JSSet* thisObj = jsDynamicCast&lt;JSSet*&gt;(callFrame-&gt;thisValue());
</span><span class="cx">     if (!thisObj)
</span><span class="cx">         return JSValue::encode(throwTypeError(callFrame, scope, ASCIILiteral(&quot;Cannot create a Set entry iterator for a non-Set object.&quot;)));
</span><del>-    return JSValue::encode(JSSetIterator::create(vm, callFrame-&gt;callee()-&gt;globalObject()-&gt;setIteratorStructure(), thisObj, IterateKeyValue));
</del><ins>+    return JSValue::encode(JSSetIterator::create(vm, callFrame-&gt;jsCallee()-&gt;globalObject()-&gt;setIteratorStructure(), thisObj, IterateKeyValue));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL privateFuncSetIterator(ExecState* exec)
</span><span class="lines">@@ -162,7 +162,7 @@
</span><span class="cx"> {
</span><span class="cx">     ASSERT(jsDynamicCast&lt;JSSet*&gt;(exec-&gt;uncheckedArgument(0)));
</span><span class="cx">     JSSet* set = jsCast&lt;JSSet*&gt;(exec-&gt;uncheckedArgument(0));
</span><del>-    return JSValue::encode(JSSetIterator::create(exec-&gt;vm(), exec-&gt;callee()-&gt;globalObject()-&gt;setIteratorStructure(), set, IterateKey));
</del><ins>+    return JSValue::encode(JSSetIterator::create(exec-&gt;vm(), exec-&gt;jsCallee()-&gt;globalObject()-&gt;setIteratorStructure(), set, IterateKey));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL privateFuncSetIteratorNext(ExecState* exec)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeStringConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/StringConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/StringConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/StringConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -120,7 +120,7 @@
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL constructWithStringConstructor(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSGlobalObject* globalObject = asInternalFunction(exec-&gt;callee())-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject();
</ins><span class="cx">     VM&amp; vm = globalObject-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeStringPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -2031,7 +2031,7 @@
</span><span class="cx">         return throwVMTypeError(exec, scope);
</span><span class="cx">     JSString* string = thisValue.toString(exec);
</span><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><del>-    return JSValue::encode(JSStringIterator::create(exec, exec-&gt;callee()-&gt;globalObject()-&gt;stringIteratorStructure(), string));
</del><ins>+    return JSValue::encode(JSStringIterator::create(exec, exec-&gt;jsCallee()-&gt;globalObject()-&gt;stringIteratorStructure(), string));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static JSValue normalize(ExecState* exec, const UChar* source, size_t sourceLength, UNormalizationMode form)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeWeakMapConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/WeakMapConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/WeakMapConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/WeakMapConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    JSGlobalObject* globalObject = asInternalFunction(exec-&gt;callee())-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject();
</ins><span class="cx">     Structure* weakMapStructure = InternalFunction::createSubclassStructure(exec, exec-&gt;newTarget(), globalObject-&gt;weakMapStructure());
</span><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx">     JSWeakMap* weakMap = JSWeakMap::create(exec, weakMapStructure);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeWeakSetConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/WeakSetConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/WeakSetConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/runtime/WeakSetConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    JSGlobalObject* globalObject = asInternalFunction(exec-&gt;callee())-&gt;globalObject();
</del><ins>+    JSGlobalObject* globalObject = asInternalFunction(exec-&gt;jsCallee())-&gt;globalObject();
</ins><span class="cx">     Structure* weakSetStructure = InternalFunction::createSubclassStructure(exec, exec-&gt;newTarget(), globalObject-&gt;weakSetStructure());
</span><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx">     JSWeakSet* weakSet = JSWeakSet::create(exec, weakSetStructure);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorewasmjsWebAssemblyCompileErrorConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/wasm/js/WebAssemblyCompileErrorConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/wasm/js/WebAssemblyCompileErrorConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/wasm/js/WebAssemblyCompileErrorConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     auto&amp; vm = state-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     JSValue message = state-&gt;argument(0);
</span><del>-    auto* structure = InternalFunction::createSubclassStructure(state, state-&gt;newTarget(), asInternalFunction(state-&gt;callee())-&gt;globalObject()-&gt;WebAssemblyCompileErrorStructure());
</del><ins>+    auto* structure = InternalFunction::createSubclassStructure(state, state-&gt;newTarget(), asInternalFunction(state-&gt;jsCallee())-&gt;globalObject()-&gt;WebAssemblyCompileErrorStructure());
</ins><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx">     return JSValue::encode(JSWebAssemblyCompileError::create(state, structure, message, false));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorewasmjsWebAssemblyFunctioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/wasm/js/WebAssemblyFunction.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/wasm/js/WebAssemblyFunction.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/wasm/js/WebAssemblyFunction.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -43,34 +43,34 @@
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo WebAssemblyFunction::s_info = { &quot;WebAssemblyFunction&quot;, &amp;Base::s_info, nullptr, CREATE_METHOD_TABLE(WebAssemblyFunction) };
</span><span class="cx"> 
</span><del>-static EncodedJSValue JSC_HOST_CALL callWebAssemblyFunction(ExecState* state)
</del><ins>+static EncodedJSValue JSC_HOST_CALL callWebAssemblyFunction(ExecState* exec)
</ins><span class="cx"> {
</span><del>-    auto&amp; vm = state-&gt;vm();
</del><ins>+    auto&amp; vm = exec-&gt;vm();
</ins><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><del>-    WebAssemblyFunction* callee = jsDynamicCast&lt;WebAssemblyFunction*&gt;(state-&gt;callee());
</del><ins>+    WebAssemblyFunction* callee = jsDynamicCast&lt;WebAssemblyFunction*&gt;(exec-&gt;jsCallee());
</ins><span class="cx">     if (!callee)
</span><del>-        return JSValue::encode(throwException(state, scope, createTypeError(state, &quot;expected a WebAssembly function&quot;, defaultSourceAppender, runtimeTypeForValue(state-&gt;callee()))));
</del><ins>+        return JSValue::encode(throwException(exec, scope, createTypeError(exec, &quot;expected a WebAssembly function&quot;, defaultSourceAppender, runtimeTypeForValue(exec-&gt;jsCallee()))));
</ins><span class="cx">     const CallableWebAssemblyFunction&amp; callable = callee-&gt;webAssemblyFunctionCell()-&gt;function();
</span><span class="cx">     const B3::Compilation* jsEntryPoint = callable.jsEntryPoint;
</span><span class="cx">     const Wasm::Signature* signature = callable.signature;
</span><span class="cx"> 
</span><span class="cx">     // FIXME is this the right behavior? https://bugs.webkit.org/show_bug.cgi?id=164876
</span><del>-    if (state-&gt;argumentCount() != signature-&gt;arguments.size())
-        return JSValue::encode(throwException(state, scope, createNotEnoughArgumentsError(state, defaultSourceAppender)));
</del><ins>+    if (exec-&gt;argumentCount() != signature-&gt;arguments.size())
+        return JSValue::encode(throwException(exec, scope, createNotEnoughArgumentsError(exec, defaultSourceAppender)));
</ins><span class="cx"> 
</span><span class="cx">     // FIXME is this boxing correct? https://bugs.webkit.org/show_bug.cgi?id=164876
</span><span class="cx">     Vector&lt;JSValue&gt; boxedArgs;
</span><del>-    for (unsigned argIndex = 0; argIndex &lt; state-&gt;argumentCount(); ++argIndex) {
-        JSValue arg = state-&gt;uncheckedArgument(argIndex);
</del><ins>+    for (unsigned argIndex = 0; argIndex &lt; exec-&gt;argumentCount(); ++argIndex) {
+        JSValue arg = exec-&gt;uncheckedArgument(argIndex);
</ins><span class="cx">         switch (signature-&gt;arguments[argIndex]) {
</span><span class="cx">         case Wasm::I32:
</span><del>-            arg = JSValue::decode(arg.toInt32(state));
</del><ins>+            arg = JSValue::decode(arg.toInt32(exec));
</ins><span class="cx">             break;
</span><span class="cx">         case Wasm::F32:
</span><del>-            arg = JSValue::decode(bitwise_cast&lt;uint32_t&gt;(arg.toFloat(state)));
</del><ins>+            arg = JSValue::decode(bitwise_cast&lt;uint32_t&gt;(arg.toFloat(exec)));
</ins><span class="cx">             break;
</span><span class="cx">         case Wasm::F64:
</span><del>-            arg = JSValue::decode(bitwise_cast&lt;uint64_t&gt;(arg.toNumber(state)));
</del><ins>+            arg = JSValue::decode(bitwise_cast&lt;uint64_t&gt;(arg.toNumber(exec)));
</ins><span class="cx">             break;
</span><span class="cx">         case Wasm::Void:
</span><span class="cx">         case Wasm::I64:
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorewasmjsWebAssemblyModuleConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/wasm/js/WebAssemblyModuleConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/wasm/js/WebAssemblyModuleConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/wasm/js/WebAssemblyModuleConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx">         return JSValue::encode(throwException(state, scope, createWebAssemblyCompileError(state, plan.errorMessage())));
</span><span class="cx"> 
</span><span class="cx">     // On success, a new WebAssembly.Module object is returned with [[Module]] set to the validated Ast.module.
</span><del>-    auto* structure = InternalFunction::createSubclassStructure(state, state-&gt;newTarget(), asInternalFunction(state-&gt;callee())-&gt;globalObject()-&gt;WebAssemblyModuleStructure());
</del><ins>+    auto* structure = InternalFunction::createSubclassStructure(state, state-&gt;newTarget(), asInternalFunction(state-&gt;jsCallee())-&gt;globalObject()-&gt;WebAssemblyModuleStructure());
</ins><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx"> 
</span><span class="cx">     // The export symbol table is the same for all Instances of a Module.
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorewasmjsWebAssemblyRuntimeErrorConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/wasm/js/WebAssemblyRuntimeErrorConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/wasm/js/WebAssemblyRuntimeErrorConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/JavaScriptCore/wasm/js/WebAssemblyRuntimeErrorConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     auto&amp; vm = state-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     JSValue message = state-&gt;argument(0);
</span><del>-    auto* structure = InternalFunction::createSubclassStructure(state, state-&gt;newTarget(), asInternalFunction(state-&gt;callee())-&gt;globalObject()-&gt;WebAssemblyRuntimeErrorStructure());
</del><ins>+    auto* structure = InternalFunction::createSubclassStructure(state, state-&gt;newTarget(), asInternalFunction(state-&gt;jsCallee())-&gt;globalObject()-&gt;WebAssemblyRuntimeErrorStructure());
</ins><span class="cx">     RETURN_IF_EXCEPTION(scope, encodedJSValue());
</span><span class="cx">     return JSValue::encode(JSWebAssemblyRuntimeError::create(state, structure, message, false));
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/ChangeLog        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -1,3 +1,59 @@
</span><ins>+2016-12-01  Saam Barati  &lt;sbarati@apple.com&gt;
+
+        Rename CallFrame::callee() to CallFrame::jsCallee()
+        https://bugs.webkit.org/show_bug.cgi?id=165293
+
+        Reviewed by Keith Miller.
+
+        * bindings/js/JSDOMConstructor.h:
+        (WebCore::JSBuiltinConstructor&lt;JSClass&gt;::construct):
+        * bindings/js/JSDataCueCustom.cpp:
+        (WebCore::constructJSDataCue):
+        * bindings/js/JSHTMLAllCollectionCustom.cpp:
+        (WebCore::callHTMLAllCollection):
+        * bindings/js/JSHTMLElementCustom.cpp:
+        (WebCore::constructJSHTMLElement):
+        * bindings/js/JSImageConstructor.cpp:
+        (WebCore::JSImageConstructor::construct):
+        * bindings/js/JSMutationObserverCustom.cpp:
+        (WebCore::constructJSMutationObserver):
+        * bindings/js/JSPluginElementFunctions.cpp:
+        (WebCore::callPlugin):
+        * bindings/js/JSWorkerCustom.cpp:
+        (WebCore::constructJSWorker):
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (GenerateConstructorDefinition):
+        * bindings/scripts/test/JS/JSFloat64Array.cpp:
+        (WebCore::JSFloat64ArrayConstructor::constructJSFloat64Array):
+        * bindings/scripts/test/JS/JSTestEventConstructor.cpp:
+        (WebCore::JSTestEventConstructorConstructor::construct):
+        * bindings/scripts/test/JS/JSTestInterface.cpp:
+        (WebCore::JSTestInterfaceConstructor::construct):
+        * bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
+        (WebCore::JSTestNamedConstructorNamedConstructor::construct):
+        * bindings/scripts/test/JS/JSTestNode.cpp:
+        (WebCore::JSTestNodeConstructor::construct):
+        * bindings/scripts/test/JS/JSTestObj.cpp:
+        (WebCore::JSTestObjConstructor::construct):
+        * bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
+        (WebCore::constructJSTestOverloadedConstructors1):
+        (WebCore::constructJSTestOverloadedConstructors2):
+        (WebCore::constructJSTestOverloadedConstructors3):
+        (WebCore::constructJSTestOverloadedConstructors4):
+        (WebCore::constructJSTestOverloadedConstructors5):
+        * bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:
+        (WebCore::constructJSTestOverloadedConstructorsWithSequence1):
+        (WebCore::constructJSTestOverloadedConstructorsWithSequence2):
+        * bindings/scripts/test/JS/JSTestTypedefs.cpp:
+        (WebCore::JSTestTypedefsConstructor::construct):
+        * bridge/objc/objc_runtime.mm:
+        (JSC::Bindings::callObjCFallbackObject):
+        * bridge/runtime_method.cpp:
+        (JSC::callRuntimeMethod):
+        * bridge/runtime_object.cpp:
+        (JSC::Bindings::callRuntimeObject):
+        (JSC::Bindings::callRuntimeConstructor):
+
</ins><span class="cx"> 2016-12-01  Antoine Quint  &lt;graouts@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [Modern Media Controls] Fade controls in when entering and exiting fullscreen
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMConstructorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMConstructor.h (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMConstructor.h        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/js/JSDOMConstructor.h        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -262,7 +262,7 @@
</span><span class="cx"> template&lt;typename JSClass&gt; inline JSC::EncodedJSValue JSC_HOST_CALL JSBuiltinConstructor&lt;JSClass&gt;::construct(JSC::ExecState* state)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(state);
</span><del>-    auto* castedThis = JSC::jsCast&lt;JSBuiltinConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = JSC::jsCast&lt;JSBuiltinConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     return castedThis-&gt;callConstructor(*state, createJSObject(*castedThis));
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDataCueCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDataCueCustom.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDataCueCustom.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/js/JSDataCueCustom.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx">     VM&amp; vm = exec.vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    DOMConstructorObject* castedThis = jsCast&lt;DOMConstructorObject*&gt;(exec.callee());
</del><ins>+    DOMConstructorObject* castedThis = jsCast&lt;DOMConstructorObject*&gt;(exec.jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     if (exec.argumentCount() &lt; 3)
</span><span class="cx">         return throwVMError(&amp;exec, scope, createNotEnoughArgumentsError(&amp;exec));
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSHTMLAllCollectionCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSHTMLAllCollectionCustom.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSHTMLAllCollectionCustom.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/js/JSHTMLAllCollectionCustom.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span><span class="cx"> 
</span><span class="cx">     // Do not use thisObj here. It can be the JSHTMLDocument, in the document.forms(i) case.
</span><del>-    JSHTMLAllCollection* jsCollection = jsCast&lt;JSHTMLAllCollection*&gt;(exec-&gt;callee());
</del><ins>+    JSHTMLAllCollection* jsCollection = jsCast&lt;JSHTMLAllCollection*&gt;(exec-&gt;jsCallee());
</ins><span class="cx">     HTMLAllCollection&amp; collection = jsCollection-&gt;wrapped();
</span><span class="cx"> 
</span><span class="cx">     // Also, do we need the TypeError test here ?
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSHTMLElementCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSHTMLElementCustom.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSHTMLElementCustom.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/js/JSHTMLElementCustom.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">     VM&amp; vm = exec.vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    auto* jsConstructor = jsCast&lt;DOMConstructorObject*&gt;(exec.callee());
</del><ins>+    auto* jsConstructor = jsCast&lt;DOMConstructorObject*&gt;(exec.jsCallee());
</ins><span class="cx">     ASSERT(jsConstructor);
</span><span class="cx"> 
</span><span class="cx">     auto* context = jsConstructor-&gt;scriptExecutionContext();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSImageConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    JSImageConstructor* jsConstructor = jsCast&lt;JSImageConstructor*&gt;(state-&gt;callee());
</del><ins>+    JSImageConstructor* jsConstructor = jsCast&lt;JSImageConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     Document* document = jsConstructor-&gt;document();
</span><span class="cx">     if (!document)
</span><span class="cx">         return throwVMError(state, scope, createReferenceError(state, &quot;Image constructor associated document is unavailable&quot;));
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSMutationObserverCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSMutationObserverCustom.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSMutationObserverCustom.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/js/JSMutationObserverCustom.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">     if (!object || object-&gt;methodTable()-&gt;getCallData(object, callData) == CallType::None)
</span><span class="cx">         return throwArgumentTypeError(exec, scope, 0, &quot;callback&quot;, &quot;MutationObserver&quot;, nullptr, &quot;MutationCallback&quot;);
</span><span class="cx"> 
</span><del>-    DOMConstructorObject* jsConstructor = jsCast&lt;DOMConstructorObject*&gt;(exec.callee());
</del><ins>+    DOMConstructorObject* jsConstructor = jsCast&lt;DOMConstructorObject*&gt;(exec.jsCallee());
</ins><span class="cx">     auto callback = JSMutationCallback::create(object, jsConstructor-&gt;globalObject());
</span><span class="cx">     JSObject* jsObserver = asObject(toJSNewlyCreated(&amp;exec, jsConstructor-&gt;globalObject(), MutationObserver::create(WTFMove(callback))));
</span><span class="cx">     PrivateName propertyName;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSPluginElementFunctionscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/js/JSPluginElementFunctions.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -134,7 +134,7 @@
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL callPlugin(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSHTMLElement* element = jsCast&lt;JSHTMLElement*&gt;(exec-&gt;callee());
</del><ins>+    JSHTMLElement* element = jsCast&lt;JSHTMLElement*&gt;(exec-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     // Get the plug-in script object.
</span><span class="cx">     JSObject* scriptObject = pluginScriptObject(exec, element);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSWorkerCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSWorkerCustom.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSWorkerCustom.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/js/JSWorkerCustom.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -49,9 +49,9 @@
</span><span class="cx">     VM&amp; vm = state.vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    ASSERT(jsCast&lt;DOMConstructorObject*&gt;(state.callee()));
-    ASSERT(jsCast&lt;DOMConstructorObject*&gt;(state.callee())-&gt;globalObject());
-    auto&amp; globalObject = *jsCast&lt;DOMConstructorObject*&gt;(state.callee())-&gt;globalObject();
</del><ins>+    ASSERT(jsCast&lt;DOMConstructorObject*&gt;(state.jsCallee()));
+    ASSERT(jsCast&lt;DOMConstructorObject*&gt;(state.jsCallee())-&gt;globalObject());
+    auto&amp; globalObject = *jsCast&lt;DOMConstructorObject*&gt;(state.jsCallee())-&gt;globalObject();
</ins><span class="cx"> 
</span><span class="cx">     if (!state.argumentCount())
</span><span class="cx">         return throwVMError(&amp;state, scope, createNotEnoughArgumentsError(&amp;state));
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -5852,7 +5852,7 @@
</span><span class="cx">             push(@$outputArray, &quot;    VM&amp; vm = state-&gt;vm();\n&quot;);
</span><span class="cx">             push(@$outputArray, &quot;    auto throwScope = DECLARE_THROW_SCOPE(vm);\n&quot;);
</span><span class="cx">             push(@$outputArray, &quot;    UNUSED_PARAM(throwScope);\n&quot;);
</span><del>-            push(@$outputArray, &quot;    auto* castedThis = jsCast&lt;${constructorClassName}*&gt;(state-&gt;callee());\n&quot;);
</del><ins>+            push(@$outputArray, &quot;    auto* castedThis = jsCast&lt;${constructorClassName}*&gt;(state-&gt;jsCallee());\n&quot;);
</ins><span class="cx">             push(@$outputArray, &quot;    ASSERT(castedThis);\n&quot;);
</span><span class="cx"> 
</span><span class="cx">             my @constructorArgList;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSFloat64Arraycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSFloat64Array.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSFloat64Array.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSFloat64Array.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx"> static const HashTable JSFloat64ArrayConstructorTable = { 1, 0, JSFloat64ArrayConstructorTableValues, 0 };
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL JSFloat64ArrayConstructor::constructJSFloat64Array(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSFloat64ArrayConstructor* jsConstructor = jsCast&lt;JSFloat64ArrayConstructor*&gt;(exec-&gt;callee());
</del><ins>+    JSFloat64ArrayConstructor* jsConstructor = jsCast&lt;JSFloat64ArrayConstructor*&gt;(exec-&gt;jsCallee());
</ins><span class="cx">     RefPtr&lt;Float64Array&gt; array = constructArrayBufferView&lt;Float64Array, double&gt;(exec);
</span><span class="cx">     if (!array.get())
</span><span class="cx">         // Exception has already been thrown.
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestEventConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -120,7 +120,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestEventConstructorConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestEventConstructorConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     if (UNLIKELY(state-&gt;argumentCount() &lt; 1))
</span><span class="cx">         return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestInterfacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -222,7 +222,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestInterfaceConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestInterfaceConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     if (UNLIKELY(state-&gt;argumentCount() &lt; 1))
</span><span class="cx">         return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNamedConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestNamedConstructorNamedConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestNamedConstructorNamedConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     if (UNLIKELY(state-&gt;argumentCount() &lt; 1))
</span><span class="cx">         return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -84,7 +84,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestNodeConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestNodeConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     auto object = TestNode::create();
</span><span class="cx">     return JSValue::encode(toJSNewlyCreated(state, castedThis-&gt;globalObject(), WTFMove(object)));
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestObjcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -1412,7 +1412,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestObjConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestObjConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     if (UNLIKELY(state-&gt;argumentCount() &lt; 2))
</span><span class="cx">         return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     if (UNLIKELY(state-&gt;argumentCount() &lt; 1))
</span><span class="cx">         return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     if (UNLIKELY(state-&gt;argumentCount() &lt; 1))
</span><span class="cx">         return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     if (UNLIKELY(state-&gt;argumentCount() &lt; 1))
</span><span class="cx">         return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span><span class="lines">@@ -115,7 +115,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     if (UNLIKELY(state-&gt;argumentCount() &lt; 1))
</span><span class="cx">         return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span><span class="lines">@@ -130,7 +130,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     auto longArgs = convertVariadicArguments&lt;IDLLong&gt;(*state, 0);
</span><span class="cx">     RETURN_IF_EXCEPTION(throwScope, encodedJSValue());
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorsWithSequencecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsWithSequenceConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsWithSequenceConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     auto sequenceOfStrings = state-&gt;argument(0).isUndefined() ? Converter&lt;IDLSequence&lt;IDLDOMString&gt;&gt;::ReturnType{ } : convert&lt;IDLSequence&lt;IDLDOMString&gt;&gt;(*state, state-&gt;uncheckedArgument(0));
</span><span class="cx">     RETURN_IF_EXCEPTION(throwScope, encodedJSValue());
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsWithSequenceConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestOverloadedConstructorsWithSequenceConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     if (UNLIKELY(state-&gt;argumentCount() &lt; 1))
</span><span class="cx">         return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestTypedefscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -128,7 +128,7 @@
</span><span class="cx">     VM&amp; vm = state-&gt;vm();
</span><span class="cx">     auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">     UNUSED_PARAM(throwScope);
</span><del>-    auto* castedThis = jsCast&lt;JSTestTypedefsConstructor*&gt;(state-&gt;callee());
</del><ins>+    auto* castedThis = jsCast&lt;JSTestTypedefsConstructor*&gt;(state-&gt;jsCallee());
</ins><span class="cx">     ASSERT(castedThis);
</span><span class="cx">     if (UNLIKELY(state-&gt;argumentCount() &lt; 3))
</span><span class="cx">         return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeobjcobjc_runtimemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/objc/objc_runtime.mm (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/objc/objc_runtime.mm        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bridge/objc/objc_runtime.mm        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -266,7 +266,7 @@
</span><span class="cx">     if ([targetObject respondsToSelector:@selector(invokeUndefinedMethodFromWebScript:withArguments:)]){
</span><span class="cx">         ObjcClass* objcClass = static_cast&lt;ObjcClass*&gt;(objcInstance-&gt;getClass());
</span><span class="cx">         std::unique_ptr&lt;ObjcMethod&gt; fallbackMethod(std::make_unique&lt;ObjcMethod&gt;(objcClass-&gt;isa(), @selector(invokeUndefinedMethodFromWebScript:withArguments:)));
</span><del>-        const String&amp; nameIdentifier = static_cast&lt;ObjcFallbackObjectImp*&gt;(exec-&gt;callee())-&gt;propertyName();
</del><ins>+        const String&amp; nameIdentifier = static_cast&lt;ObjcFallbackObjectImp*&gt;(exec-&gt;jsCallee())-&gt;propertyName();
</ins><span class="cx">         fallbackMethod-&gt;setJavaScriptName(nameIdentifier.createCFString().get());
</span><span class="cx">         result = objcInstance-&gt;invokeObjcMethod(exec, fallbackMethod.get());
</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 (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_method.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bridge/runtime_method.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -81,7 +81,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    RuntimeMethod* method = static_cast&lt;RuntimeMethod*&gt;(exec-&gt;callee());
</del><ins>+    RuntimeMethod* method = static_cast&lt;RuntimeMethod*&gt;(exec-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     if (!method-&gt;method())
</span><span class="cx">         return JSValue::encode(jsUndefined());
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_objectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_object.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_object.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebCore/bridge/runtime_object.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -224,8 +224,8 @@
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL callRuntimeObject(ExecState* exec)
</span><span class="cx"> {
</span><del>-    ASSERT(exec-&gt;callee()-&gt;inherits(RuntimeObject::info()));
-    RefPtr&lt;Instance&gt; instance(static_cast&lt;RuntimeObject*&gt;(exec-&gt;callee())-&gt;getInternalInstance());
</del><ins>+    ASSERT(exec-&gt;jsCallee()-&gt;inherits(RuntimeObject::info()));
+    RefPtr&lt;Instance&gt; instance(static_cast&lt;RuntimeObject*&gt;(exec-&gt;jsCallee())-&gt;getInternalInstance());
</ins><span class="cx">     instance-&gt;begin();
</span><span class="cx">     JSValue result = instance-&gt;invokeDefaultMethod(exec);
</span><span class="cx">     instance-&gt;end();
</span><span class="lines">@@ -248,9 +248,9 @@
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL callRuntimeConstructor(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSObject* constructor = exec-&gt;callee();
</del><ins>+    JSObject* constructor = exec-&gt;jsCallee();
</ins><span class="cx">     ASSERT(constructor-&gt;inherits(RuntimeObject::info()));
</span><del>-    RefPtr&lt;Instance&gt; instance(static_cast&lt;RuntimeObject*&gt;(exec-&gt;callee())-&gt;getInternalInstance());
</del><ins>+    RefPtr&lt;Instance&gt; instance(static_cast&lt;RuntimeObject*&gt;(exec-&gt;jsCallee())-&gt;getInternalInstance());
</ins><span class="cx">     instance-&gt;begin();
</span><span class="cx">     ArgList args(exec);
</span><span class="cx">     JSValue result = instance-&gt;invokeConstruct(exec, args);
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebKit2/ChangeLog        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -1,3 +1,16 @@
</span><ins>+2016-12-01  Saam Barati  &lt;sbarati@apple.com&gt;
+
+        Rename CallFrame::callee() to CallFrame::jsCallee()
+        https://bugs.webkit.org/show_bug.cgi?id=165293
+
+        Reviewed by Keith Miller.
+
+        * WebProcess/Plugins/Netscape/JSNPMethod.cpp:
+        (WebKit::callMethod):
+        * WebProcess/Plugins/Netscape/JSNPObject.cpp:
+        (WebKit::callNPJSObject):
+        (WebKit::constructWithConstructor):
+
</ins><span class="cx"> 2016-12-01  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [iOS][WK2] Tapping an element generates a 'click' event that has 0 as timeStamp
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsNetscapeJSNPMethodcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">     VM&amp; vm = exec-&gt;vm();
</span><span class="cx">     auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> 
</span><del>-    JSNPMethod* jsNPMethod = jsCast&lt;JSNPMethod*&gt;(exec-&gt;callee());
</del><ins>+    JSNPMethod* jsNPMethod = jsCast&lt;JSNPMethod*&gt;(exec-&gt;jsCallee());
</ins><span class="cx"> 
</span><span class="cx">     JSValue thisValue = exec-&gt;thisValue();
</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 (209228 => 209229)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp        2016-12-02 02:11:05 UTC (rev 209228)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp        2016-12-02 02:38:23 UTC (rev 209229)
</span><span class="lines">@@ -237,7 +237,7 @@
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL callNPJSObject(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSObject* object = exec-&gt;callee();
</del><ins>+    JSObject* object = exec-&gt;jsCallee();
</ins><span class="cx">     ASSERT(object-&gt;inherits(JSNPObject::info()));
</span><span class="cx"> 
</span><span class="cx">     return JSValue::encode(jsCast&lt;JSNPObject*&gt;(object)-&gt;callObject(exec));
</span><span class="lines">@@ -256,7 +256,7 @@
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL constructWithConstructor(ExecState* exec)
</span><span class="cx"> {
</span><del>-    JSObject* constructor = exec-&gt;callee();
</del><ins>+    JSObject* constructor = exec-&gt;jsCallee();
</ins><span class="cx">     ASSERT(constructor-&gt;inherits(JSNPObject::info()));
</span><span class="cx"> 
</span><span class="cx">     return JSValue::encode(jsCast&lt;JSNPObject*&gt;(constructor)-&gt;callConstructor(exec));
</span></span></pre>
</div>
</div>

</body>
</html>