<!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<Parent>::construct):
(JSC::JSCallbackObject<Parent>::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<JSClass>::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& vm = exec->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->callee());
</del><ins>+ JSObjectRef functionRef = toRef(exec->jsCallee());
</ins><span class="cx"> JSObjectRef thisObjRef = toRef(jsCast<JSObject*>(exec->thisValue().toThis(exec, NotStrictMode)));
</span><span class="cx">
</span><span class="cx"> int argumentCount = static_cast<int>(exec->argumentCount());
</span><span class="lines">@@ -77,7 +77,7 @@
</span><span class="cx"> {
</span><span class="cx"> VM& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><del>- JSObject* constructor = exec->callee();
</del><ins>+ JSObject* constructor = exec->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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- JSObject* constructor = exec->callee();
</del><ins>+ JSObject* constructor = exec->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->callee());
</del><ins>+ JSObjectRef functionRef = toRef(exec->jsCallee());
</ins><span class="cx"> JSObjectRef thisObjRef = toRef(jsCast<JSObject*>(exec->thisValue().toThis(exec, NotStrictMode)));
</span><span class="cx">
</span><span class="cx"> for (JSClassRef jsClass = jsCast<JSCallbackObject<Parent>*>(toJS(functionRef))->classRef(); jsClass; jsClass = jsClass->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 <sbarati@apple.com>
+
+ 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<Parent>::construct):
+ (JSC::JSCallbackObject<Parent>::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 <bburg@apple.com>
</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 && codeBlock->scopeRegister().isValid())
</span><span class="cx"> scope = m_validMachineFrame->scope(codeBlock->scopeRegister().offset());
</span><del>- else if (JSCallee* callee = jsDynamicCast<JSCallee*>(m_validMachineFrame->callee()))
</del><ins>+ else if (JSCallee* callee = jsDynamicCast<JSCallee*>(m_validMachineFrame->jsCallee()))
</ins><span class="cx"> scope = callee->scope();
</span><span class="cx"> else
</span><span class="cx"> scope = m_validMachineFrame->lexicalGlobalObject()->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<JSFunction*>(m_validMachineFrame->callee()))
</del><ins>+ if (jsDynamicCast<JSFunction*>(m_validMachineFrame->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("global code");
</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<CodeBlock**>(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("[CallerFrame] | %10p | %p \n", it, callFrame->callerFrame());
</span><span class="cx"> --it;
</span><del>- dataLogF("[Callee] | %10p | %p \n", it, callFrame->callee());
</del><ins>+ dataLogF("[Callee] | %10p | %p \n", it, callFrame->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->vmEntryGlobalObject()->debugger()) {
</span><span class="cx"> SuspendExceptionScope scope(&vm);
</span><del>- if (jsDynamicCast<JSFunction*>(callFrame->callee()))
</del><ins>+ if (jsDynamicCast<JSFunction*>(callFrame->jsCallee()))
</ins><span class="cx"> debugger->unwindEvent(callFrame);
</span><span class="cx"> else
</span><span class="cx"> debugger->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->callee(), callFrame->callerFrame());
</del><ins>+ bool foundFrame = advanceIndexInLogTo(callFrame, callFrame->jsCallee(), callFrame->callerFrame());
</ins><span class="cx"> bool isTailDeleted = false;
</span><span class="cx"> JSScope* scope = nullptr;
</span><span class="cx"> CodeBlock* codeBlock = callFrame->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->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->callee();
</del><ins>+ m_frame.m_callee = callFrame->jsCallee();
</ins><span class="cx"> m_frame.m_codeBlock = callFrame->codeBlock();
</span><span class="cx"> m_frame.m_bytecodeOffset = !m_frame.codeBlock() ? 0
</span><span class="cx"> : codeOrigin ? codeOrigin->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<JSFunction*>(exec->callee());
</del><ins>+ JSFunction* callee = jsCast<JSFunction*>(exec->jsCallee());
</ins><span class="cx"> FunctionExecutable* executable = callee->jsExecutable();
</span><span class="cx"> CodeBlock* codeBlock = executable->codeBlockFor(kind);
</span><span class="cx"> dataLogF("%p / %p: in %s of function %p, executable %p; numVars = %u, numParameters = %u, numCalleeLocals = %u, caller = %p.\n",
</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<JSFunction*>(exec->callee())->jsExecutable()->codeBlockForCall(), "entry_osr_function_for_call", Prologue);
</del><ins>+ return entryOSR(exec, pc, jsCast<JSFunction*>(exec->jsCallee())->jsExecutable()->codeBlockForCall(), "entry_osr_function_for_call", 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<JSFunction*>(exec->callee())->jsExecutable()->codeBlockForConstruct(), "entry_osr_function_for_construct", Prologue);
</del><ins>+ return entryOSR(exec, pc, jsCast<JSFunction*>(exec->jsCallee())->jsExecutable()->codeBlockForConstruct(), "entry_osr_function_for_construct", 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<JSFunction*>(exec->callee())->jsExecutable()->codeBlockForCall(), "entry_osr_function_for_call_arityCheck", ArityCheck);
</del><ins>+ return entryOSR(exec, pc, jsCast<JSFunction*>(exec->jsCallee())->jsExecutable()->codeBlockForCall(), "entry_osr_function_for_call_arityCheck", 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<JSFunction*>(exec->callee())->jsExecutable()->codeBlockForConstruct(), "entry_osr_function_for_construct_arityCheck", ArityCheck);
</del><ins>+ return entryOSR(exec, pc, jsCast<JSFunction*>(exec->jsCallee())->jsExecutable()->codeBlockForConstruct(), "entry_osr_function_for_construct_arityCheck", 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->uncheckedR(pc[1].u.operand).Register::scope();
</span><del>- vm.shadowChicken().log(vm, exec, ShadowChicken::Packet::prologue(exec->callee(), exec, exec->callerFrame(), scope));
</del><ins>+ vm.shadowChicken().log(vm, exec, ShadowChicken::Packet::prologue(exec->jsCallee(), exec, exec->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& args, JSValue newTarget)
</span><span class="cx"> {
</span><del>- JSGlobalObject* globalObject = asInternalFunction(exec->callee())->globalObject();
</del><ins>+ JSGlobalObject* globalObject = asInternalFunction(exec->jsCallee())->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->callee())->globalObject(), args, FunctionConstructionMode::Async));
</del><ins>+ return JSValue::encode(constructFunction(exec, asInternalFunction(exec->jsCallee())->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->callee())->globalObject(), args, FunctionConstructionMode::Async));
</del><ins>+ return JSValue::encode(constructFunction(exec, asInternalFunction(exec->jsCallee())->globalObject(), args, FunctionConstructionMode::Async));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> CallType AsyncFunctionConstructor::getCallData(JSCell*, CallData& 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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> JSValue boolean = jsBoolean(exec->argument(0).toBoolean(exec));
</span><del>- Structure* booleanStructure = InternalFunction::createSubclassStructure(exec, exec->newTarget(), asInternalFunction(exec->callee())->globalObject()->booleanObjectStructure());
</del><ins>+ Structure* booleanStructure = InternalFunction::createSubclassStructure(exec, exec->newTarget(), asInternalFunction(exec->jsCallee())->globalObject()->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->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<JSFunction*>(inlineCallFrame->calleeRecovery.recover(targetFrame));
</span><span class="cx"> else
</span><del>- callee = jsCast<JSFunction*>(targetFrame->callee());
</del><ins>+ callee = jsCast<JSFunction*>(targetFrame->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& vm, CodeSpecializationKind kind)
</span><span class="cx"> {
</span><del>- JSFunction* callee = jsCast<JSFunction*>(exec->callee());
</del><ins>+ JSFunction* callee = jsCast<JSFunction*>(exec->jsCallee());
</ins><span class="cx"> ASSERT(!callee->isHostFunction());
</span><span class="cx"> CodeBlock* newCodeBlock = callee->jsExecutable()->codeBlockFor(kind);
</span><span class="cx"> int argumentCountIncludingThis = exec->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->callee())->globalObject(), exec->newTarget(), args));
</del><ins>+ return JSValue::encode(constructDate(exec, asInternalFunction(exec->jsCallee())->globalObject(), exec->newTarget(), args));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> ConstructType DateConstructor::getConstructData(JSCell*, ConstructData& 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->storage()[i].set(vm, result, exec->getArgumentUnsafe(i));
</span><span class="cx">
</span><del>- result->callee().set(vm, result, jsCast<JSFunction*>(exec->callee()));
</del><ins>+ result->callee().set(vm, result, jsCast<JSFunction*>(exec->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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><del>- throwTypeError(exec, scope, static_cast<StrictModeTypeErrorFunction*>(exec->callee())->m_message);
</del><ins>+ throwTypeError(exec, scope, static_cast<StrictModeTypeErrorFunction*>(exec->jsCallee())->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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><del>- throwTypeError(exec, scope, static_cast<StrictModeTypeErrorFunction*>(exec->callee())->m_message);
</del><ins>+ throwTypeError(exec, scope, static_cast<StrictModeTypeErrorFunction*>(exec->jsCallee())->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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> JSValue message = exec->argument(0);
</span><del>- Structure* errorStructure = InternalFunction::createSubclassStructure(exec, exec->newTarget(), asInternalFunction(exec->callee())->globalObject()->errorStructure());
</del><ins>+ Structure* errorStructure = InternalFunction::createSubclassStructure(exec, exec->newTarget(), asInternalFunction(exec->jsCallee())->globalObject()->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->argument(0);
</span><del>- Structure* errorStructure = asInternalFunction(exec->callee())->globalObject()->errorStructure();
</del><ins>+ Structure* errorStructure = asInternalFunction(exec->jsCallee())->globalObject()->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->callee())->globalObject(), args, FunctionConstructionMode::Function, exec->newTarget()));
</del><ins>+ return JSValue::encode(constructFunction(exec, asInternalFunction(exec->jsCallee())->globalObject(), args, FunctionConstructionMode::Function, exec->newTarget()));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> ConstructType FunctionConstructor::getConstructData(JSCell*, ConstructData& 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->callee())->globalObject(), args));
</del><ins>+ return JSValue::encode(constructFunction(exec, asInternalFunction(exec->jsCallee())->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->callee())->globalObject(), args, FunctionConstructionMode::Generator));
</del><ins>+ return JSValue::encode(constructFunction(exec, asInternalFunction(exec->jsCallee())->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->callee())->globalObject(), args, FunctionConstructionMode::Generator, exec->newTarget()));
</del><ins>+ return JSValue::encode(constructFunction(exec, asInternalFunction(exec->jsCallee())->globalObject(), args, FunctionConstructionMode::Generator, exec->newTarget()));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> CallType GeneratorFunctionConstructor::getCallData(JSCell*, CallData& 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& vm = exec->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->callee()
</del><ins>+ // Since we don't allow subclassing in the API we just treat newTarget == JSValue() as newTarget == exec->jsCallee()
</ins><span class="cx"> ASSERT(!newTarget || newTarget.isConstructor());
</span><span class="cx">
</span><del>- if (newTarget && newTarget != exec->callee()) {
</del><ins>+ if (newTarget && newTarget != exec->jsCallee()) {
</ins><span class="cx"> // newTarget may be an InternalFunction if we were called from Reflect.construct.
</span><span class="cx"> JSFunction* targetFunction = jsDynamicCast<JSFunction*>(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& availableLocales = state.callee()->globalObject()->intlCollatorAvailableLocales();
</del><ins>+ auto& availableLocales = state.jsCallee()->globalObject()->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->newTarget(), jsCast<IntlCollatorConstructor*>(state->callee())->collatorStructure());
</del><ins>+ Structure* structure = InternalFunction::createSubclassStructure(state, state->newTarget(), jsCast<IntlCollatorConstructor*>(state->jsCallee())->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& vm = state->vm();
</span><del>- IntlCollatorConstructor* callee = jsCast<IntlCollatorConstructor*>(state->callee());
</del><ins>+ IntlCollatorConstructor* callee = jsCast<IntlCollatorConstructor*>(state->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->callee()->globalObject();
</del><ins>+ JSGlobalObject* globalObject = state->jsCallee()->globalObject();
</ins><span class="cx"> scope.release();
</span><span class="cx"> return JSValue::encode(supportedLocales(*state, globalObject->intlCollatorAvailableLocales(), requestedLocales, state->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<String> availableLocales = exec.callee()->globalObject()->intlDateTimeFormatAvailableLocales();
</del><ins>+ const HashSet<String> availableLocales = exec.jsCallee()->globalObject()->intlDateTimeFormatAvailableLocales();
</ins><span class="cx"> HashMap<String, String> 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->newTarget(), jsCast<IntlDateTimeFormatConstructor*>(state->callee())->dateTimeFormatStructure());
</del><ins>+ Structure* structure = InternalFunction::createSubclassStructure(state, state->newTarget(), jsCast<IntlDateTimeFormatConstructor*>(state->jsCallee())->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<IntlDateTimeFormatConstructor*>(state->callee());
</del><ins>+ IntlDateTimeFormatConstructor* callee = jsCast<IntlDateTimeFormatConstructor*>(state->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->callee()->globalObject();
</del><ins>+ JSGlobalObject* globalObject = state->jsCallee()->globalObject();
</ins><span class="cx"> const HashSet<String> availableLocales = globalObject->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& availableLocales = state.callee()->globalObject()->intlNumberFormatAvailableLocales();
</del><ins>+ auto& availableLocales = state.jsCallee()->globalObject()->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->newTarget(), jsCast<IntlNumberFormatConstructor*>(state->callee())->numberFormatStructure());
</del><ins>+ Structure* structure = InternalFunction::createSubclassStructure(state, state->newTarget(), jsCast<IntlNumberFormatConstructor*>(state->jsCallee())->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<IntlNumberFormatConstructor*>(state->callee());
</del><ins>+ IntlNumberFormatConstructor* callee = jsCast<IntlNumberFormatConstructor*>(state->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->callee()->globalObject();
</del><ins>+ JSGlobalObject* globalObject = state->jsCallee()->globalObject();
</ins><span class="cx"> const HashSet<String> availableLocales = globalObject->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& vm = state.vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- JSGlobalObject* globalObject = state.callee()->globalObject();
</del><ins>+ JSGlobalObject* globalObject = state.jsCallee()->globalObject();
</ins><span class="cx"> Vector<String> 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()->globalObject()->globalObjectMethodTable()->defaultLanguage) {
</del><ins>+ if (auto defaultLanguage = state.jsCallee()->globalObject()->globalObjectMethodTable()->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()->globalObject();
</del><ins>+ JSGlobalObject* globalObject = state.jsCallee()->globalObject();
</ins><span class="cx"> JSArray* subset = JSArray::tryCreateUninitialized(vm, globalObject->arrayStructureForIndexingTypeDuringAllocation(ArrayWithUndecided), 0);
</span><span class="cx"> if (!subset) {
</span><span class="cx"> throwOutOfMemoryError(&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->callee()->globalObject();
</del><ins>+ JSGlobalObject* globalObject = state->jsCallee()->globalObject();
</ins><span class="cx"> JSArray* localeArray = JSArray::tryCreateUninitialized(vm, globalObject->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<JSArrayBufferConstructor*>(exec->callee());
</del><ins>+ jsCast<JSArrayBufferConstructor*>(exec->jsCallee());
</ins><span class="cx">
</span><span class="cx"> unsigned length;
</span><span class="cx"> if (exec->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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- JSFunction* callee = jsCast<JSFunction*>(exec->callee());
</del><ins>+ JSFunction* callee = jsCast<JSFunction*>(exec->jsCallee());
</ins><span class="cx">
</span><span class="cx"> JSArrayBuffer* thisObject = jsDynamicCast<JSArrayBuffer*>(exec->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<JSBoundFunction*>(exec->callee());
</del><ins>+ JSBoundFunction* boundFunction = jsCast<JSBoundFunction*>(exec->jsCallee());
</ins><span class="cx">
</span><span class="cx"> MarkedArgumentBuffer args;
</span><span class="cx"> for (unsigned i = 0; i < exec->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<JSBoundFunction*>(exec->callee());
</del><ins>+ JSBoundFunction* boundFunction = jsCast<JSBoundFunction*>(exec->jsCallee());
</ins><span class="cx">
</span><span class="cx"> JSArray* boundArgs = boundFunction->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<JSBoundFunction*>(exec->callee());
</del><ins>+ JSBoundFunction* boundFunction = jsCast<JSBoundFunction*>(exec->jsCallee());
</ins><span class="cx">
</span><span class="cx"> MarkedArgumentBuffer args;
</span><span class="cx"> for (unsigned i = 0; i < exec->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<JSBoundFunction*>(exec->callee());
</del><ins>+ JSBoundFunction* boundFunction = jsCast<JSBoundFunction*>(exec->jsCallee());
</ins><span class="cx">
</span><span class="cx"> JSArray* boundArgs = boundFunction->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& ExecState::vm() const
</span><span class="cx"> {
</span><del>- ASSERT(callee());
- ASSERT(callee()->vm());
- ASSERT(!callee()->isLargeAllocation());
</del><ins>+ ASSERT(jsCallee());
+ ASSERT(jsCallee()->vm());
+ ASSERT(!jsCallee()->isLargeAllocation());
</ins><span class="cx"> // This is an important optimization since we access this so often.
</span><span class="cx"> return *calleeAsValue().asCell()->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<JSCustomGetterSetterFunction*>(exec->callee());
</del><ins>+ JSCustomGetterSetterFunction* customGetterSetterFunction = jsCast<JSCustomGetterSetterFunction*>(exec->jsCallee());
</ins><span class="cx"> CustomGetterSetter* customGetterSetter = customGetterSetterFunction->customGetterSetter();
</span><span class="cx">
</span><span class="cx"> if (customGetterSetterFunction->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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><del>- return throwVMError(exec, scope, createNotAConstructorError(exec, exec->callee()));
</del><ins>+ return throwVMError(exec, scope, createNotAConstructorError(exec, exec->jsCallee()));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> const ClassInfo JSFunction::s_info = { "Function", &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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- InternalFunction* function = asInternalFunction(exec->callee());
</del><ins>+ InternalFunction* function = asInternalFunction(exec->jsCallee());
</ins><span class="cx"> Structure* parentStructure = function->globalObject()->typedArrayStructure(ViewClass::TypedArrayStorageType);
</span><span class="cx"> Structure* structure = InternalFunction::createSubclassStructure(exec, exec->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<JSFunction*>(exec->callee());
</del><ins>+ JSFunction* callee = jsCast<JSFunction*>(exec->jsCallee());
</ins><span class="cx">
</span><span class="cx"> ViewClass* thisObject = jsCast<ViewClass*>(exec->thisValue());
</span><span class="cx"> if (thisObject->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<JSFunction*>(exec->callee());
</del><ins>+ JSFunction* callee = jsCast<JSFunction*>(exec->jsCallee());
</ins><span class="cx">
</span><span class="cx"> ViewClass* thisObject = jsCast<ViewClass*>(exec->thisValue());
</span><span class="cx"> if (thisObject->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->callee()->globalObject();
</del><ins>+ JSGlobalObject* calleeGlobalObject = exec->jsCallee()->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->callee()->globalObject();
</del><ins>+ JSGlobalObject* globalObject = exec->jsCallee()->globalObject();
</ins><span class="cx"> VM& vm = exec->vm();
</span><span class="cx"> JSInternalPromise* promise = JSInternalPromise::create(vm, globalObject->internalPromiseStructure());
</span><span class="cx"> promise->initialize(exec, globalObject, exec->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->callee()->globalObject();
</del><ins>+ JSGlobalObject* globalObject = callFrame->jsCallee()->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& vm = exec->vm();
</span><del>- auto clone = JSMapIterator::create(vm, exec->callee()->globalObject()->mapIteratorStructure(), m_map.get(), m_kind);
</del><ins>+ auto clone = JSMapIterator::create(vm, exec->jsCallee()->globalObject()->mapIteratorStructure(), m_map.get(), m_kind);
</ins><span class="cx"> clone->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<JSNativeStdFunction*>(state->callee());
</del><ins>+ JSNativeStdFunction* function = jsCast<JSNativeStdFunction*>(state->jsCallee());
</ins><span class="cx"> ASSERT(function);
</span><span class="cx"> return function->nativeStdFunctionCell()->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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><del>- JSGlobalObject* globalObject = exec->callee()->globalObject();
</del><ins>+ JSGlobalObject* globalObject = exec->jsCallee()->globalObject();
</ins><span class="cx">
</span><span class="cx"> JSValue newTarget = exec->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->callee()->globalObject()->propertyNameIteratorStructure(), m_iteratedObject.get(), m_propertyNameEnumerator.get());
</del><ins>+ auto iterator = JSPropertyNameIterator::create(exec, exec->jsCallee()->globalObject()->propertyNameIteratorStructure(), m_iteratedObject.get(), m_propertyNameEnumerator.get());
</ins><span class="cx"> iterator->m_enumerationPhase = m_enumerationPhase;
</span><span class="cx"> iterator->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()->globalObject();
</del><ins>+ return jsCallee()->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->callee()->globalObject();
</del><ins>+ JSGlobalObject* globalObject = callFrame->jsCallee()->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& vm = exec->vm();
</span><del>- auto clone = JSSetIterator::create(vm, exec->callee()->globalObject()->setIteratorStructure(), m_set.get(), m_kind);
</del><ins>+ auto clone = JSSetIterator::create(vm, exec->jsCallee()->globalObject()->setIteratorStructure(), m_set.get(), m_kind);
</ins><span class="cx"> clone->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->builtinNames().iteratedStringPrivateName());
</span><span class="cx"> JSValue nextIndex = getDirect(vm, vm.propertyNames->builtinNames().stringIteratorNextIndexPrivateName());
</span><span class="cx">
</span><del>- auto clone = JSStringIterator::create(exec, exec->callee()->globalObject()->stringIteratorStructure(), asString(iteratedString));
</del><ins>+ auto clone = JSStringIterator::create(exec, exec->jsCallee()->globalObject()->stringIteratorStructure(), asString(iteratedString));
</ins><span class="cx"> clone->putDirect(vm, vm.propertyNames->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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- JSGlobalObject* globalObject = asInternalFunction(exec->callee())->globalObject();
</del><ins>+ JSGlobalObject* globalObject = asInternalFunction(exec->jsCallee())->globalObject();
</ins><span class="cx"> Structure* mapStructure = InternalFunction::createSubclassStructure(exec, exec->newTarget(), globalObject->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<JSMap*>(callFrame->thisValue());
</span><span class="cx"> if (!thisObj)
</span><span class="cx"> return JSValue::encode(throwTypeError(callFrame, scope, ASCIILiteral("Cannot create a Map value iterator for a non-Map object.")));
</span><del>- return JSValue::encode(JSMapIterator::create(vm, callFrame->callee()->globalObject()->mapIteratorStructure(), thisObj, IterateValue));
</del><ins>+ return JSValue::encode(JSMapIterator::create(vm, callFrame->jsCallee()->globalObject()->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<JSMap*>(callFrame->thisValue());
</span><span class="cx"> if (!thisObj)
</span><span class="cx"> return JSValue::encode(throwTypeError(callFrame, scope, ASCIILiteral("Cannot create a Map entry iterator for a non-Map object.")));
</span><del>- return JSValue::encode(JSMapIterator::create(vm, callFrame->callee()->globalObject()->mapIteratorStructure(), thisObj, IterateKeyValue));
</del><ins>+ return JSValue::encode(JSMapIterator::create(vm, callFrame->jsCallee()->globalObject()->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<JSMap*>(callFrame->thisValue());
</span><span class="cx"> if (!thisObj)
</span><span class="cx"> return JSValue::encode(throwTypeError(callFrame, scope, ASCIILiteral("Cannot create a Map key iterator for a non-Map object.")));
</span><del>- return JSValue::encode(JSMapIterator::create(vm, callFrame->callee()->globalObject()->mapIteratorStructure(), thisObj, IterateKey));
</del><ins>+ return JSValue::encode(JSMapIterator::create(vm, callFrame->jsCallee()->globalObject()->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<JSMap*>(exec->uncheckedArgument(0)));
</span><span class="cx"> JSMap* map = jsCast<JSMap*>(exec->uncheckedArgument(0));
</span><del>- return JSValue::encode(JSMapIterator::create(exec->vm(), exec->callee()->globalObject()->mapIteratorStructure(), map, IterateKeyValue));
</del><ins>+ return JSValue::encode(JSMapIterator::create(exec->vm(), exec->jsCallee()->globalObject()->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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> JSValue message = exec->argument(0);
</span><del>- Structure* errorStructure = InternalFunction::createSubclassStructure(exec, exec->newTarget(), jsCast<NativeErrorConstructor*>(exec->callee())->errorStructure());
</del><ins>+ Structure* errorStructure = InternalFunction::createSubclassStructure(exec, exec->newTarget(), jsCast<NativeErrorConstructor*>(exec->jsCallee())->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->argument(0);
</span><del>- Structure* errorStructure = static_cast<NativeErrorConstructor*>(exec->callee())->errorStructure();
</del><ins>+ Structure* errorStructure = static_cast<NativeErrorConstructor*>(exec->jsCallee())->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<ObjectConstructor*>(exec->callee());
</del><ins>+ ObjectConstructor* objectConstructor = jsCast<ObjectConstructor*>(exec->jsCallee());
</ins><span class="cx"> JSGlobalObject* globalObject = objectConstructor->globalObject();
</span><span class="cx"> VM& vm = globalObject->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<ProxyObject*>(exec->callee());
</del><ins>+ ProxyObject* proxy = jsCast<ProxyObject*>(exec->jsCallee());
</ins><span class="cx"> JSValue handlerValue = proxy->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<ProxyObject*>(exec->callee());
</del><ins>+ ProxyObject* proxy = jsCast<ProxyObject*>(exec->jsCallee());
</ins><span class="cx"> JSValue handlerValue = proxy->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<ProxyRevoke*>(exec->callee());
</del><ins>+ ProxyRevoke* proxyRevoke = jsCast<ProxyRevoke*>(exec->jsCallee());
</ins><span class="cx"> JSValue proxyValue = proxyRevoke->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->callee())->globalObject(), args, exec->callee(), exec->newTarget()));
</del><ins>+ return JSValue::encode(constructRegExp(exec, asInternalFunction(exec->jsCallee())->globalObject(), args, exec->jsCallee(), exec->newTarget()));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> ConstructType RegExpConstructor::getConstructData(JSCell*, ConstructData& 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->callee())->globalObject(), args, exec->callee()));
</del><ins>+ return JSValue::encode(constructRegExp(exec, asInternalFunction(exec->jsCallee())->globalObject(), args, exec->jsCallee()));
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> CallType RegExpConstructor::getCallData(JSCell*, CallData& 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->vm(), exec->lexicalGlobalObject()->scopedArgumentsStructure(),
</span><span class="cx"> exec->registers() + CallFrame::argumentOffset(0), exec->argumentCount(),
</span><del>- jsCast<JSFunction*>(exec->callee()), table, scope);
</del><ins>+ jsCast<JSFunction*>(exec->jsCallee()), table, scope);
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> ScopedArguments* ScopedArguments::createByCopyingFrom(VM& 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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- JSGlobalObject* globalObject = asInternalFunction(exec->callee())->globalObject();
</del><ins>+ JSGlobalObject* globalObject = asInternalFunction(exec->jsCallee())->globalObject();
</ins><span class="cx"> Structure* setStructure = InternalFunction::createSubclassStructure(exec, exec->newTarget(), globalObject->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<JSSet*>(callFrame->thisValue());
</span><span class="cx"> if (!thisObj)
</span><span class="cx"> return JSValue::encode(throwTypeError(callFrame, scope, ASCIILiteral("Cannot create a Set value iterator for a non-Set object.")));
</span><del>- return JSValue::encode(JSSetIterator::create(vm, callFrame->callee()->globalObject()->setIteratorStructure(), thisObj, IterateValue));
</del><ins>+ return JSValue::encode(JSSetIterator::create(vm, callFrame->jsCallee()->globalObject()->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<JSSet*>(callFrame->thisValue());
</span><span class="cx"> if (!thisObj)
</span><span class="cx"> return JSValue::encode(throwTypeError(callFrame, scope, ASCIILiteral("Cannot create a Set entry iterator for a non-Set object.")));
</span><del>- return JSValue::encode(JSSetIterator::create(vm, callFrame->callee()->globalObject()->setIteratorStructure(), thisObj, IterateKeyValue));
</del><ins>+ return JSValue::encode(JSSetIterator::create(vm, callFrame->jsCallee()->globalObject()->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<JSSet*>(exec->uncheckedArgument(0)));
</span><span class="cx"> JSSet* set = jsCast<JSSet*>(exec->uncheckedArgument(0));
</span><del>- return JSValue::encode(JSSetIterator::create(exec->vm(), exec->callee()->globalObject()->setIteratorStructure(), set, IterateKey));
</del><ins>+ return JSValue::encode(JSSetIterator::create(exec->vm(), exec->jsCallee()->globalObject()->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->callee())->globalObject();
</del><ins>+ JSGlobalObject* globalObject = asInternalFunction(exec->jsCallee())->globalObject();
</ins><span class="cx"> VM& vm = globalObject->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->callee()->globalObject()->stringIteratorStructure(), string));
</del><ins>+ return JSValue::encode(JSStringIterator::create(exec, exec->jsCallee()->globalObject()->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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- JSGlobalObject* globalObject = asInternalFunction(exec->callee())->globalObject();
</del><ins>+ JSGlobalObject* globalObject = asInternalFunction(exec->jsCallee())->globalObject();
</ins><span class="cx"> Structure* weakMapStructure = InternalFunction::createSubclassStructure(exec, exec->newTarget(), globalObject->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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- JSGlobalObject* globalObject = asInternalFunction(exec->callee())->globalObject();
</del><ins>+ JSGlobalObject* globalObject = asInternalFunction(exec->jsCallee())->globalObject();
</ins><span class="cx"> Structure* weakSetStructure = InternalFunction::createSubclassStructure(exec, exec->newTarget(), globalObject->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& vm = state->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> JSValue message = state->argument(0);
</span><del>- auto* structure = InternalFunction::createSubclassStructure(state, state->newTarget(), asInternalFunction(state->callee())->globalObject()->WebAssemblyCompileErrorStructure());
</del><ins>+ auto* structure = InternalFunction::createSubclassStructure(state, state->newTarget(), asInternalFunction(state->jsCallee())->globalObject()->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 = { "WebAssemblyFunction", &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& vm = state->vm();
</del><ins>+ auto& vm = exec->vm();
</ins><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><del>- WebAssemblyFunction* callee = jsDynamicCast<WebAssemblyFunction*>(state->callee());
</del><ins>+ WebAssemblyFunction* callee = jsDynamicCast<WebAssemblyFunction*>(exec->jsCallee());
</ins><span class="cx"> if (!callee)
</span><del>- return JSValue::encode(throwException(state, scope, createTypeError(state, "expected a WebAssembly function", defaultSourceAppender, runtimeTypeForValue(state->callee()))));
</del><ins>+ return JSValue::encode(throwException(exec, scope, createTypeError(exec, "expected a WebAssembly function", defaultSourceAppender, runtimeTypeForValue(exec->jsCallee()))));
</ins><span class="cx"> const CallableWebAssemblyFunction& callable = callee->webAssemblyFunctionCell()->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->argumentCount() != signature->arguments.size())
- return JSValue::encode(throwException(state, scope, createNotEnoughArgumentsError(state, defaultSourceAppender)));
</del><ins>+ if (exec->argumentCount() != signature->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<JSValue> boxedArgs;
</span><del>- for (unsigned argIndex = 0; argIndex < state->argumentCount(); ++argIndex) {
- JSValue arg = state->uncheckedArgument(argIndex);
</del><ins>+ for (unsigned argIndex = 0; argIndex < exec->argumentCount(); ++argIndex) {
+ JSValue arg = exec->uncheckedArgument(argIndex);
</ins><span class="cx"> switch (signature->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<uint32_t>(arg.toFloat(state)));
</del><ins>+ arg = JSValue::decode(bitwise_cast<uint32_t>(arg.toFloat(exec)));
</ins><span class="cx"> break;
</span><span class="cx"> case Wasm::F64:
</span><del>- arg = JSValue::decode(bitwise_cast<uint64_t>(arg.toNumber(state)));
</del><ins>+ arg = JSValue::decode(bitwise_cast<uint64_t>(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->newTarget(), asInternalFunction(state->callee())->globalObject()->WebAssemblyModuleStructure());
</del><ins>+ auto* structure = InternalFunction::createSubclassStructure(state, state->newTarget(), asInternalFunction(state->jsCallee())->globalObject()->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& vm = state->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> JSValue message = state->argument(0);
</span><del>- auto* structure = InternalFunction::createSubclassStructure(state, state->newTarget(), asInternalFunction(state->callee())->globalObject()->WebAssemblyRuntimeErrorStructure());
</del><ins>+ auto* structure = InternalFunction::createSubclassStructure(state, state->newTarget(), asInternalFunction(state->jsCallee())->globalObject()->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 <sbarati@apple.com>
+
+ 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<JSClass>::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 <graouts@apple.com>
</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<typename JSClass> inline JSC::EncodedJSValue JSC_HOST_CALL JSBuiltinConstructor<JSClass>::construct(JSC::ExecState* state)
</span><span class="cx"> {
</span><span class="cx"> ASSERT(state);
</span><del>- auto* castedThis = JSC::jsCast<JSBuiltinConstructor*>(state->callee());
</del><ins>+ auto* castedThis = JSC::jsCast<JSBuiltinConstructor*>(state->jsCallee());
</ins><span class="cx"> return castedThis->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& vm = exec.vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- DOMConstructorObject* castedThis = jsCast<DOMConstructorObject*>(exec.callee());
</del><ins>+ DOMConstructorObject* castedThis = jsCast<DOMConstructorObject*>(exec.jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> if (exec.argumentCount() < 3)
</span><span class="cx"> return throwVMError(&exec, scope, createNotEnoughArgumentsError(&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<JSHTMLAllCollection*>(exec->callee());
</del><ins>+ JSHTMLAllCollection* jsCollection = jsCast<JSHTMLAllCollection*>(exec->jsCallee());
</ins><span class="cx"> HTMLAllCollection& collection = jsCollection->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& vm = exec.vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- auto* jsConstructor = jsCast<DOMConstructorObject*>(exec.callee());
</del><ins>+ auto* jsConstructor = jsCast<DOMConstructorObject*>(exec.jsCallee());
</ins><span class="cx"> ASSERT(jsConstructor);
</span><span class="cx">
</span><span class="cx"> auto* context = jsConstructor->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& vm = state->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- JSImageConstructor* jsConstructor = jsCast<JSImageConstructor*>(state->callee());
</del><ins>+ JSImageConstructor* jsConstructor = jsCast<JSImageConstructor*>(state->jsCallee());
</ins><span class="cx"> Document* document = jsConstructor->document();
</span><span class="cx"> if (!document)
</span><span class="cx"> return throwVMError(state, scope, createReferenceError(state, "Image constructor associated document is unavailable"));
</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->methodTable()->getCallData(object, callData) == CallType::None)
</span><span class="cx"> return throwArgumentTypeError(exec, scope, 0, "callback", "MutationObserver", nullptr, "MutationCallback");
</span><span class="cx">
</span><del>- DOMConstructorObject* jsConstructor = jsCast<DOMConstructorObject*>(exec.callee());
</del><ins>+ DOMConstructorObject* jsConstructor = jsCast<DOMConstructorObject*>(exec.jsCallee());
</ins><span class="cx"> auto callback = JSMutationCallback::create(object, jsConstructor->globalObject());
</span><span class="cx"> JSObject* jsObserver = asObject(toJSNewlyCreated(&exec, jsConstructor->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<JSHTMLElement*>(exec->callee());
</del><ins>+ JSHTMLElement* element = jsCast<JSHTMLElement*>(exec->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& vm = state.vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- ASSERT(jsCast<DOMConstructorObject*>(state.callee()));
- ASSERT(jsCast<DOMConstructorObject*>(state.callee())->globalObject());
- auto& globalObject = *jsCast<DOMConstructorObject*>(state.callee())->globalObject();
</del><ins>+ ASSERT(jsCast<DOMConstructorObject*>(state.jsCallee()));
+ ASSERT(jsCast<DOMConstructorObject*>(state.jsCallee())->globalObject());
+ auto& globalObject = *jsCast<DOMConstructorObject*>(state.jsCallee())->globalObject();
</ins><span class="cx">
</span><span class="cx"> if (!state.argumentCount())
</span><span class="cx"> return throwVMError(&state, scope, createNotEnoughArgumentsError(&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, " VM& vm = state->vm();\n");
</span><span class="cx"> push(@$outputArray, " auto throwScope = DECLARE_THROW_SCOPE(vm);\n");
</span><span class="cx"> push(@$outputArray, " UNUSED_PARAM(throwScope);\n");
</span><del>- push(@$outputArray, " auto* castedThis = jsCast<${constructorClassName}*>(state->callee());\n");
</del><ins>+ push(@$outputArray, " auto* castedThis = jsCast<${constructorClassName}*>(state->jsCallee());\n");
</ins><span class="cx"> push(@$outputArray, " ASSERT(castedThis);\n");
</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<JSFloat64ArrayConstructor*>(exec->callee());
</del><ins>+ JSFloat64ArrayConstructor* jsConstructor = jsCast<JSFloat64ArrayConstructor*>(exec->jsCallee());
</ins><span class="cx"> RefPtr<Float64Array> array = constructArrayBufferView<Float64Array, double>(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& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestEventConstructorConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestEventConstructorConstructor*>(state->jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> if (UNLIKELY(state->argumentCount() < 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& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestInterfaceConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestInterfaceConstructor*>(state->jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> if (UNLIKELY(state->argumentCount() < 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& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestNamedConstructorNamedConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestNamedConstructorNamedConstructor*>(state->jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> if (UNLIKELY(state->argumentCount() < 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& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestNodeConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestNodeConstructor*>(state->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->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& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestObjConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestObjConstructor*>(state->jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> if (UNLIKELY(state->argumentCount() < 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& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(state->jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> if (UNLIKELY(state->argumentCount() < 1))
</span><span class="cx"> return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx"> VM& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(state->jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> if (UNLIKELY(state->argumentCount() < 1))
</span><span class="cx"> return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx"> VM& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(state->jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> if (UNLIKELY(state->argumentCount() < 1))
</span><span class="cx"> return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span><span class="lines">@@ -115,7 +115,7 @@
</span><span class="cx"> VM& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(state->jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> if (UNLIKELY(state->argumentCount() < 1))
</span><span class="cx"> return throwVMError(state, throwScope, createNotEnoughArgumentsError(state));
</span><span class="lines">@@ -130,7 +130,7 @@
</span><span class="cx"> VM& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestOverloadedConstructorsConstructor*>(state->jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> auto longArgs = convertVariadicArguments<IDLLong>(*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& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestOverloadedConstructorsWithSequenceConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestOverloadedConstructorsWithSequenceConstructor*>(state->jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> auto sequenceOfStrings = state->argument(0).isUndefined() ? Converter<IDLSequence<IDLDOMString>>::ReturnType{ } : convert<IDLSequence<IDLDOMString>>(*state, state->uncheckedArgument(0));
</span><span class="cx"> RETURN_IF_EXCEPTION(throwScope, encodedJSValue());
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx"> VM& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestOverloadedConstructorsWithSequenceConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestOverloadedConstructorsWithSequenceConstructor*>(state->jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> if (UNLIKELY(state->argumentCount() < 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& vm = state->vm();
</span><span class="cx"> auto throwScope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx"> UNUSED_PARAM(throwScope);
</span><del>- auto* castedThis = jsCast<JSTestTypedefsConstructor*>(state->callee());
</del><ins>+ auto* castedThis = jsCast<JSTestTypedefsConstructor*>(state->jsCallee());
</ins><span class="cx"> ASSERT(castedThis);
</span><span class="cx"> if (UNLIKELY(state->argumentCount() < 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<ObjcClass*>(objcInstance->getClass());
</span><span class="cx"> std::unique_ptr<ObjcMethod> fallbackMethod(std::make_unique<ObjcMethod>(objcClass->isa(), @selector(invokeUndefinedMethodFromWebScript:withArguments:)));
</span><del>- const String& nameIdentifier = static_cast<ObjcFallbackObjectImp*>(exec->callee())->propertyName();
</del><ins>+ const String& nameIdentifier = static_cast<ObjcFallbackObjectImp*>(exec->jsCallee())->propertyName();
</ins><span class="cx"> fallbackMethod->setJavaScriptName(nameIdentifier.createCFString().get());
</span><span class="cx"> result = objcInstance->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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- RuntimeMethod* method = static_cast<RuntimeMethod*>(exec->callee());
</del><ins>+ RuntimeMethod* method = static_cast<RuntimeMethod*>(exec->jsCallee());
</ins><span class="cx">
</span><span class="cx"> if (!method->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->callee()->inherits(RuntimeObject::info()));
- RefPtr<Instance> instance(static_cast<RuntimeObject*>(exec->callee())->getInternalInstance());
</del><ins>+ ASSERT(exec->jsCallee()->inherits(RuntimeObject::info()));
+ RefPtr<Instance> instance(static_cast<RuntimeObject*>(exec->jsCallee())->getInternalInstance());
</ins><span class="cx"> instance->begin();
</span><span class="cx"> JSValue result = instance->invokeDefaultMethod(exec);
</span><span class="cx"> instance->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->callee();
</del><ins>+ JSObject* constructor = exec->jsCallee();
</ins><span class="cx"> ASSERT(constructor->inherits(RuntimeObject::info()));
</span><del>- RefPtr<Instance> instance(static_cast<RuntimeObject*>(exec->callee())->getInternalInstance());
</del><ins>+ RefPtr<Instance> instance(static_cast<RuntimeObject*>(exec->jsCallee())->getInternalInstance());
</ins><span class="cx"> instance->begin();
</span><span class="cx"> ArgList args(exec);
</span><span class="cx"> JSValue result = instance->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 <sbarati@apple.com>
+
+ 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 <cdumez@apple.com>
</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& vm = exec->vm();
</span><span class="cx"> auto scope = DECLARE_THROW_SCOPE(vm);
</span><span class="cx">
</span><del>- JSNPMethod* jsNPMethod = jsCast<JSNPMethod*>(exec->callee());
</del><ins>+ JSNPMethod* jsNPMethod = jsCast<JSNPMethod*>(exec->jsCallee());
</ins><span class="cx">
</span><span class="cx"> JSValue thisValue = exec->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->callee();
</del><ins>+ JSObject* object = exec->jsCallee();
</ins><span class="cx"> ASSERT(object->inherits(JSNPObject::info()));
</span><span class="cx">
</span><span class="cx"> return JSValue::encode(jsCast<JSNPObject*>(object)->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->callee();
</del><ins>+ JSObject* constructor = exec->jsCallee();
</ins><span class="cx"> ASSERT(constructor->inherits(JSNPObject::info()));
</span><span class="cx">
</span><span class="cx"> return JSValue::encode(jsCast<JSNPObject*>(constructor)->callConstructor(exec));
</span></span></pre>
</div>
</div>
</body>
</html>