<!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>[171824] 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/171824">171824</a></dd>
<dt>Author</dt> <dd>akling@apple.com</dd>
<dt>Date</dt> <dd>2014-07-30 15:26:22 -0700 (Wed, 30 Jul 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>Static hash tables no longer need to be coupled with a VM.
&lt;https://webkit.org/b/135421&gt;

Source/JavaScriptCore:
Now that the static hash tables are using char** instead of StringImpl**,
it's no longer necessary to make them per-VM.

This patch removes the hook in ClassInfo for providing your own static
hash table getter. Everyone now uses ClassInfo::staticPropHashTable.
Most of this patch is tweaking ClassInfo construction sites to pass one
less null pointer.

Also simplified Lookup.h to stop requiring ExecState/VM to access the
static hash tables.

Reviewed by Geoffrey Garen.

* API/JSAPIWrapperObject.mm:
* API/JSCallbackConstructor.cpp:
* API/JSCallbackFunction.cpp:
* API/JSCallbackObject.cpp:
* API/ObjCCallbackFunction.mm:
* bytecode/UnlinkedCodeBlock.cpp:
* create_hash_table:
* debugger/DebuggerScope.cpp:
* inspector/JSInjectedScriptHost.cpp:
* inspector/JSInjectedScriptHostPrototype.cpp:
* inspector/JSJavaScriptCallFrame.cpp:
* inspector/JSJavaScriptCallFramePrototype.cpp:
* interpreter/CallFrame.h:
(JSC::ExecState::arrayConstructorTable): Deleted.
(JSC::ExecState::arrayPrototypeTable): Deleted.
(JSC::ExecState::booleanPrototypeTable): Deleted.
(JSC::ExecState::dataViewTable): Deleted.
(JSC::ExecState::dateTable): Deleted.
(JSC::ExecState::dateConstructorTable): Deleted.
(JSC::ExecState::errorPrototypeTable): Deleted.
(JSC::ExecState::globalObjectTable): Deleted.
(JSC::ExecState::jsonTable): Deleted.
(JSC::ExecState::numberConstructorTable): Deleted.
(JSC::ExecState::numberPrototypeTable): Deleted.
(JSC::ExecState::objectConstructorTable): Deleted.
(JSC::ExecState::privateNamePrototypeTable): Deleted.
(JSC::ExecState::regExpTable): Deleted.
(JSC::ExecState::regExpConstructorTable): Deleted.
(JSC::ExecState::regExpPrototypeTable): Deleted.
(JSC::ExecState::stringConstructorTable): Deleted.
(JSC::ExecState::promisePrototypeTable): Deleted.
(JSC::ExecState::promiseConstructorTable): Deleted.
* jsc.cpp:
* parser/Lexer.h:
(JSC::Keywords::isKeyword):
(JSC::Keywords::getKeyword):
* runtime/Arguments.cpp:
* runtime/ArgumentsIteratorConstructor.cpp:
* runtime/ArgumentsIteratorPrototype.cpp:
* runtime/ArrayBufferNeuteringWatchpoint.cpp:
* runtime/ArrayConstructor.cpp:
(JSC::ArrayConstructor::getOwnPropertySlot):
* runtime/ArrayIteratorConstructor.cpp:
* runtime/ArrayIteratorPrototype.cpp:
* runtime/ArrayPrototype.cpp:
(JSC::ArrayPrototype::getOwnPropertySlot):
* runtime/BooleanConstructor.cpp:
* runtime/BooleanObject.cpp:
* runtime/BooleanPrototype.cpp:
(JSC::BooleanPrototype::getOwnPropertySlot):
* runtime/ClassInfo.h:
(JSC::ClassInfo::hasStaticProperties):
(JSC::ClassInfo::propHashTable): Deleted.
* runtime/ConsolePrototype.cpp:
* runtime/CustomGetterSetter.cpp:
* runtime/DateConstructor.cpp:
(JSC::DateConstructor::getOwnPropertySlot):
* runtime/DateInstance.cpp:
* runtime/DatePrototype.cpp:
(JSC::DatePrototype::getOwnPropertySlot):
* runtime/Error.cpp:
* runtime/ErrorConstructor.cpp:
* runtime/ErrorInstance.cpp:
* runtime/ErrorPrototype.cpp:
(JSC::ErrorPrototype::getOwnPropertySlot):
* runtime/ExceptionHelpers.cpp:
* runtime/Executable.cpp:
* runtime/FunctionConstructor.cpp:
* runtime/FunctionPrototype.cpp:
* runtime/GetterSetter.cpp:
* runtime/InternalFunction.cpp:
* runtime/JSAPIValueWrapper.cpp:
* runtime/JSActivation.cpp:
* runtime/JSArgumentsIterator.cpp:
* runtime/JSArray.cpp:
* runtime/JSArrayBuffer.cpp:
* runtime/JSArrayBufferConstructor.cpp:
* runtime/JSArrayBufferPrototype.cpp:
* runtime/JSArrayBufferView.cpp:
* runtime/JSArrayIterator.cpp:
* runtime/JSBoundFunction.cpp:
* runtime/JSConsole.cpp:
* runtime/JSDataView.cpp:
* runtime/JSDataViewPrototype.cpp:
(JSC::JSDataViewPrototype::getOwnPropertySlot):
* runtime/JSFunction.cpp:
* runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::getOwnPropertySlot):
* runtime/JSMap.cpp:
* runtime/JSMapIterator.cpp:
* runtime/JSNameScope.cpp:
* runtime/JSNotAnObject.cpp:
* runtime/JSONObject.cpp:
(JSC::JSONObject::getOwnPropertySlot):
* runtime/JSObject.cpp:
(JSC::getClassPropertyNames):
(JSC::JSObject::put):
(JSC::JSObject::deleteProperty):
(JSC::JSObject::findPropertyHashEntry):
(JSC::JSObject::reifyStaticFunctionsForDelete):
* runtime/JSObject.h:
* runtime/JSPromise.cpp:
* runtime/JSPromiseConstructor.cpp:
(JSC::JSPromiseConstructor::getOwnPropertySlot):
* runtime/JSPromiseDeferred.cpp:
* runtime/JSPromisePrototype.cpp:
(JSC::JSPromisePrototype::getOwnPropertySlot):
* runtime/JSPromiseReaction.cpp:
* runtime/JSPropertyNameIterator.cpp:
* runtime/JSProxy.cpp:
* runtime/JSSet.cpp:
* runtime/JSSetIterator.cpp:
* runtime/JSString.cpp:
* runtime/JSTypedArrayConstructors.cpp:
* runtime/JSTypedArrayPrototypes.cpp:
* runtime/JSTypedArrays.cpp:
* runtime/JSVariableObject.cpp:
* runtime/JSWeakMap.cpp:
* runtime/JSWithScope.cpp:
* runtime/Lookup.cpp:
(JSC::HashTable::createTable):
* runtime/Lookup.h:
(JSC::HashTable::initializeIfNeeded):
(JSC::HashTable::entry):
(JSC::HashTable::begin):
(JSC::HashTable::end):
(JSC::getStaticPropertySlot):
(JSC::getStaticFunctionSlot):
(JSC::getStaticValueSlot):
(JSC::lookupPut):
* runtime/MapConstructor.cpp:
* runtime/MapData.cpp:
* runtime/MapIteratorConstructor.cpp:
* runtime/MapIteratorPrototype.cpp:
* runtime/MapPrototype.cpp:
* runtime/MathObject.cpp:
* runtime/NameConstructor.cpp:
* runtime/NameInstance.cpp:
* runtime/NamePrototype.cpp:
(JSC::NamePrototype::getOwnPropertySlot):
* runtime/NativeErrorConstructor.cpp:
* runtime/NumberConstructor.cpp:
(JSC::NumberConstructor::getOwnPropertySlot):
* runtime/NumberObject.cpp:
* runtime/NumberPrototype.cpp:
(JSC::NumberPrototype::getOwnPropertySlot):
* runtime/ObjectConstructor.cpp:
(JSC::ObjectConstructor::getOwnPropertySlot):
* runtime/ObjectPrototype.cpp:
* runtime/PropertyTable.cpp:
* runtime/RegExp.cpp:
* runtime/RegExpConstructor.cpp:
(JSC::RegExpConstructor::getOwnPropertySlot):
* runtime/RegExpMatchesArray.cpp:
* runtime/RegExpObject.cpp:
(JSC::RegExpObject::getOwnPropertySlot):
* runtime/RegExpPrototype.cpp:
(JSC::RegExpPrototype::getOwnPropertySlot):
* runtime/SetConstructor.cpp:
* runtime/SetIteratorConstructor.cpp:
* runtime/SetIteratorPrototype.cpp:
* runtime/SetPrototype.cpp:
* runtime/SparseArrayValueMap.cpp:
* runtime/StrictEvalActivation.cpp:
* runtime/StringConstructor.cpp:
(JSC::StringConstructor::getOwnPropertySlot):
* runtime/StringObject.cpp:
* runtime/StringPrototype.cpp:
* runtime/Structure.cpp:
(JSC::Structure::Structure):
(JSC::Structure::freezeTransition):
(JSC::ClassInfo::hasStaticSetterOrReadonlyProperties):
* runtime/StructureChain.cpp:
* runtime/StructureRareData.cpp:
* runtime/SymbolTable.cpp:
* runtime/VM.cpp:
(JSC::VM::VM):
(JSC::VM::~VM):
* runtime/VM.h:
* runtime/WeakMapConstructor.cpp:
* runtime/WeakMapData.cpp:
* runtime/WeakMapPrototype.cpp:
* testRegExp.cpp:

Source/WebCore:
Update for JSC::ClassInfo changes.

Remove the JSNoStaticTables mode for IDL code generation, which was used to
ensure that each VM had its own unique copy of certain static tables.
This was used for interfaces that could be used in workers, and now there's
no need to manually annotate these things anymore.

Also remove the DOMObjectHashTableMap class that was only used for this.

Reviewed by Geoffrey Garen.

* Modules/indexeddb/IDBAny.idl:
* Modules/indexeddb/IDBCursor.idl:
* Modules/indexeddb/IDBCursorWithValue.idl:
* Modules/indexeddb/IDBDatabase.idl:
* Modules/indexeddb/IDBFactory.idl:
* Modules/indexeddb/IDBIndex.idl:
* Modules/indexeddb/IDBKeyRange.idl:
* Modules/indexeddb/IDBObjectStore.idl:
* Modules/indexeddb/IDBOpenDBRequest.idl:
* Modules/indexeddb/IDBRequest.idl:
* Modules/indexeddb/IDBTransaction.idl:
* Modules/indexeddb/IDBVersionChangeEvent.idl:
* Modules/webdatabase/Database.idl:
* Modules/webdatabase/DatabaseSync.idl:
* Modules/webdatabase/SQLError.idl:
* Modules/webdatabase/SQLException.idl:
* Modules/webdatabase/SQLResultSet.idl:
* Modules/webdatabase/SQLResultSetRowList.idl:
* Modules/webdatabase/SQLTransaction.idl:
* Modules/webdatabase/SQLTransactionSync.idl:
* Modules/websockets/CloseEvent.idl:
* Modules/websockets/WebSocket.idl:
* WebCore.xcodeproj/project.pbxproj:
* bindings/js/DOMObjectHashTableMap.cpp: Removed.
* bindings/js/DOMObjectHashTableMap.h: Removed.
* bindings/js/JSDOMBinding.cpp:
(WebCore::getHashTableForGlobalData): Deleted.
* bindings/js/JSDOMBinding.h:
(WebCore::getStaticValueSlotEntryWithoutCaching):
* bindings/js/JSDOMGlobalObject.cpp:
* bindings/js/JSDOMWindowBase.cpp:
* bindings/js/JSDOMWindowCustom.cpp:
(WebCore::JSDOMWindow::getOwnPropertySlot):
(WebCore::JSDOMWindow::put):
* bindings/js/JSDOMWindowShell.cpp:
* bindings/js/JSImageConstructor.cpp:
* bindings/js/JSLocationCustom.cpp:
(WebCore::JSLocation::putDelegate):
* bindings/js/JSStorageCustom.cpp:
(WebCore::JSStorage::deleteProperty):
(WebCore::JSStorage::putDelegate):
* bindings/js/JSWorkerGlobalScopeBase.cpp:
* bindings/js/WebCoreJSClientData.h:
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateGetOwnPropertySlotBody):
(GenerateImplementation):
(GenerateConstructorHelperMethods):
(hashTableAccessor): Deleted.
(prototypeHashTableAccessor): Deleted.
(constructorHashTableAccessor): Deleted.
* bindings/scripts/IDLAttributes.txt:
* bridge/c/CRuntimeObject.cpp:
* bridge/c/c_instance.cpp:
* bridge/objc/ObjCRuntimeObject.mm:
* bridge/objc/objc_instance.mm:
* bridge/objc/objc_runtime.mm:
* bridge/runtime_array.cpp:
* bridge/runtime_method.cpp:
* bridge/runtime_object.cpp:
* crypto/CryptoKey.idl:
* css/CSSFontFaceLoadEvent.idl:
* dom/DOMCoreException.idl:
* dom/DOMStringList.idl:
* dom/ErrorEvent.idl:
* dom/Event.idl:
* dom/EventException.idl:
* dom/EventListener.idl:
* dom/MessageChannel.idl:
* dom/MessageEvent.idl:
* dom/MessagePort.idl:
* dom/ProgressEvent.idl:
* fileapi/Blob.idl:
* fileapi/File.idl:
* fileapi/FileError.idl:
* fileapi/FileException.idl:
* fileapi/FileList.idl:
* fileapi/FileReader.idl:
* fileapi/FileReaderSync.idl:
* html/DOMURL.idl:
* page/EventSource.idl:
* page/WorkerNavigator.idl:
* workers/DedicatedWorkerGlobalScope.idl:
* workers/SharedWorkerGlobalScope.idl:
* workers/WorkerGlobalScope.idl:
* workers/WorkerLocation.idl:
* xml/XMLHttpRequest.idl:
* xml/XMLHttpRequestException.idl:
* xml/XMLHttpRequestProgressEvent.idl:
* xml/XMLHttpRequestUpload.idl:

Source/WebKit/mac:
Reviewed by Geoffrey Garen.

* Plugins/Hosted/ProxyInstance.mm:
* Plugins/Hosted/ProxyRuntimeObject.mm:

Source/WebKit2:
Reviewed by Geoffrey Garen.

* WebProcess/Plugins/Netscape/JSNPMethod.cpp:
* WebProcess/Plugins/Netscape/JSNPObject.cpp:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreAPIJSAPIWrapperObjectmm">trunk/Source/JavaScriptCore/API/JSAPIWrapperObject.mm</a></li>
<li><a href="#trunkSourceJavaScriptCoreAPIJSCallbackConstructorcpp">trunk/Source/JavaScriptCore/API/JSCallbackConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreAPIJSCallbackFunctioncpp">trunk/Source/JavaScriptCore/API/JSCallbackFunction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreAPIJSCallbackObjectcpp">trunk/Source/JavaScriptCore/API/JSCallbackObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreAPIObjCCallbackFunctionmm">trunk/Source/JavaScriptCore/API/ObjCCallbackFunction.mm</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodeUnlinkedCodeBlockcpp">trunk/Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorecreate_hash_table">trunk/Source/JavaScriptCore/create_hash_table</a></li>
<li><a href="#trunkSourceJavaScriptCoredebuggerDebuggerScopecpp">trunk/Source/JavaScriptCore/debugger/DebuggerScope.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorJSInjectedScriptHostcpp">trunk/Source/JavaScriptCore/inspector/JSInjectedScriptHost.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorJSInjectedScriptHostPrototypecpp">trunk/Source/JavaScriptCore/inspector/JSInjectedScriptHostPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorJSJavaScriptCallFramecpp">trunk/Source/JavaScriptCore/inspector/JSJavaScriptCallFrame.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorJSJavaScriptCallFramePrototypecpp">trunk/Source/JavaScriptCore/inspector/JSJavaScriptCallFramePrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinterpreterCallFrameh">trunk/Source/JavaScriptCore/interpreter/CallFrame.h</a></li>
<li><a href="#trunkSourceJavaScriptCorejsccpp">trunk/Source/JavaScriptCore/jsc.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreparserLexerh">trunk/Source/JavaScriptCore/parser/Lexer.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeArgumentscpp">trunk/Source/JavaScriptCore/runtime/Arguments.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeArgumentsIteratorConstructorcpp">trunk/Source/JavaScriptCore/runtime/ArgumentsIteratorConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeArgumentsIteratorPrototypecpp">trunk/Source/JavaScriptCore/runtime/ArgumentsIteratorPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeArrayBufferNeuteringWatchpointcpp">trunk/Source/JavaScriptCore/runtime/ArrayBufferNeuteringWatchpoint.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeArrayConstructorcpp">trunk/Source/JavaScriptCore/runtime/ArrayConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeArrayIteratorConstructorcpp">trunk/Source/JavaScriptCore/runtime/ArrayIteratorConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeArrayIteratorPrototypecpp">trunk/Source/JavaScriptCore/runtime/ArrayIteratorPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeArrayPrototypecpp">trunk/Source/JavaScriptCore/runtime/ArrayPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeBooleanConstructorcpp">trunk/Source/JavaScriptCore/runtime/BooleanConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeBooleanObjectcpp">trunk/Source/JavaScriptCore/runtime/BooleanObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeBooleanPrototypecpp">trunk/Source/JavaScriptCore/runtime/BooleanPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeClassInfoh">trunk/Source/JavaScriptCore/runtime/ClassInfo.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeConsolePrototypecpp">trunk/Source/JavaScriptCore/runtime/ConsolePrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeCustomGetterSettercpp">trunk/Source/JavaScriptCore/runtime/CustomGetterSetter.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeDateConstructorcpp">trunk/Source/JavaScriptCore/runtime/DateConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeDateInstancecpp">trunk/Source/JavaScriptCore/runtime/DateInstance.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeDatePrototypecpp">trunk/Source/JavaScriptCore/runtime/DatePrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeErrorcpp">trunk/Source/JavaScriptCore/runtime/Error.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeErrorConstructorcpp">trunk/Source/JavaScriptCore/runtime/ErrorConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeErrorInstancecpp">trunk/Source/JavaScriptCore/runtime/ErrorInstance.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeErrorPrototypecpp">trunk/Source/JavaScriptCore/runtime/ErrorPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeExceptionHelperscpp">trunk/Source/JavaScriptCore/runtime/ExceptionHelpers.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeExecutablecpp">trunk/Source/JavaScriptCore/runtime/Executable.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeFunctionConstructorcpp">trunk/Source/JavaScriptCore/runtime/FunctionConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeFunctionPrototypecpp">trunk/Source/JavaScriptCore/runtime/FunctionPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeGetterSettercpp">trunk/Source/JavaScriptCore/runtime/GetterSetter.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeInternalFunctioncpp">trunk/Source/JavaScriptCore/runtime/InternalFunction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSAPIValueWrappercpp">trunk/Source/JavaScriptCore/runtime/JSAPIValueWrapper.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSActivationcpp">trunk/Source/JavaScriptCore/runtime/JSActivation.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSArgumentsIteratorcpp">trunk/Source/JavaScriptCore/runtime/JSArgumentsIterator.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSArraycpp">trunk/Source/JavaScriptCore/runtime/JSArray.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSArrayBuffercpp">trunk/Source/JavaScriptCore/runtime/JSArrayBuffer.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="#trunkSourceJavaScriptCoreruntimeJSArrayBufferViewcpp">trunk/Source/JavaScriptCore/runtime/JSArrayBufferView.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSArrayIteratorcpp">trunk/Source/JavaScriptCore/runtime/JSArrayIterator.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSBoundFunctioncpp">trunk/Source/JavaScriptCore/runtime/JSBoundFunction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSConsolecpp">trunk/Source/JavaScriptCore/runtime/JSConsole.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSDataViewcpp">trunk/Source/JavaScriptCore/runtime/JSDataView.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSDataViewPrototypecpp">trunk/Source/JavaScriptCore/runtime/JSDataViewPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSFunctioncpp">trunk/Source/JavaScriptCore/runtime/JSFunction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSGlobalObjectcpp">trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSMapcpp">trunk/Source/JavaScriptCore/runtime/JSMap.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSMapIteratorcpp">trunk/Source/JavaScriptCore/runtime/JSMapIterator.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSNameScopecpp">trunk/Source/JavaScriptCore/runtime/JSNameScope.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSNotAnObjectcpp">trunk/Source/JavaScriptCore/runtime/JSNotAnObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSONObjectcpp">trunk/Source/JavaScriptCore/runtime/JSONObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSObjectcpp">trunk/Source/JavaScriptCore/runtime/JSObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSObjecth">trunk/Source/JavaScriptCore/runtime/JSObject.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSPromisecpp">trunk/Source/JavaScriptCore/runtime/JSPromise.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSPromiseConstructorcpp">trunk/Source/JavaScriptCore/runtime/JSPromiseConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSPromiseDeferredcpp">trunk/Source/JavaScriptCore/runtime/JSPromiseDeferred.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSPromisePrototypecpp">trunk/Source/JavaScriptCore/runtime/JSPromisePrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSPromiseReactioncpp">trunk/Source/JavaScriptCore/runtime/JSPromiseReaction.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSPropertyNameIteratorcpp">trunk/Source/JavaScriptCore/runtime/JSPropertyNameIterator.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSProxycpp">trunk/Source/JavaScriptCore/runtime/JSProxy.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSSetcpp">trunk/Source/JavaScriptCore/runtime/JSSet.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSSetIteratorcpp">trunk/Source/JavaScriptCore/runtime/JSSetIterator.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSStringcpp">trunk/Source/JavaScriptCore/runtime/JSString.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSTypedArrayConstructorscpp">trunk/Source/JavaScriptCore/runtime/JSTypedArrayConstructors.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSTypedArrayPrototypescpp">trunk/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSTypedArrayscpp">trunk/Source/JavaScriptCore/runtime/JSTypedArrays.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSVariableObjectcpp">trunk/Source/JavaScriptCore/runtime/JSVariableObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSWeakMapcpp">trunk/Source/JavaScriptCore/runtime/JSWeakMap.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSWithScopecpp">trunk/Source/JavaScriptCore/runtime/JSWithScope.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeLookupcpp">trunk/Source/JavaScriptCore/runtime/Lookup.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeLookuph">trunk/Source/JavaScriptCore/runtime/Lookup.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeMapConstructorcpp">trunk/Source/JavaScriptCore/runtime/MapConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeMapDatacpp">trunk/Source/JavaScriptCore/runtime/MapData.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeMapIteratorConstructorcpp">trunk/Source/JavaScriptCore/runtime/MapIteratorConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeMapIteratorPrototypecpp">trunk/Source/JavaScriptCore/runtime/MapIteratorPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeMapPrototypecpp">trunk/Source/JavaScriptCore/runtime/MapPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeMathObjectcpp">trunk/Source/JavaScriptCore/runtime/MathObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeNameConstructorcpp">trunk/Source/JavaScriptCore/runtime/NameConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeNameInstancecpp">trunk/Source/JavaScriptCore/runtime/NameInstance.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeNamePrototypecpp">trunk/Source/JavaScriptCore/runtime/NamePrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeNativeErrorConstructorcpp">trunk/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeNumberConstructorcpp">trunk/Source/JavaScriptCore/runtime/NumberConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeNumberObjectcpp">trunk/Source/JavaScriptCore/runtime/NumberObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeNumberPrototypecpp">trunk/Source/JavaScriptCore/runtime/NumberPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeObjectConstructorcpp">trunk/Source/JavaScriptCore/runtime/ObjectConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeObjectPrototypecpp">trunk/Source/JavaScriptCore/runtime/ObjectPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimePropertyTablecpp">trunk/Source/JavaScriptCore/runtime/PropertyTable.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeRegExpcpp">trunk/Source/JavaScriptCore/runtime/RegExp.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeRegExpConstructorcpp">trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeRegExpMatchesArraycpp">trunk/Source/JavaScriptCore/runtime/RegExpMatchesArray.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeRegExpObjectcpp">trunk/Source/JavaScriptCore/runtime/RegExpObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeRegExpPrototypecpp">trunk/Source/JavaScriptCore/runtime/RegExpPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeSetConstructorcpp">trunk/Source/JavaScriptCore/runtime/SetConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeSetIteratorConstructorcpp">trunk/Source/JavaScriptCore/runtime/SetIteratorConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeSetIteratorPrototypecpp">trunk/Source/JavaScriptCore/runtime/SetIteratorPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeSetPrototypecpp">trunk/Source/JavaScriptCore/runtime/SetPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeSparseArrayValueMapcpp">trunk/Source/JavaScriptCore/runtime/SparseArrayValueMap.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeStrictEvalActivationcpp">trunk/Source/JavaScriptCore/runtime/StrictEvalActivation.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeStringConstructorcpp">trunk/Source/JavaScriptCore/runtime/StringConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeStringObjectcpp">trunk/Source/JavaScriptCore/runtime/StringObject.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeStringPrototypecpp">trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeStructurecpp">trunk/Source/JavaScriptCore/runtime/Structure.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeStructureChaincpp">trunk/Source/JavaScriptCore/runtime/StructureChain.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeStructureRareDatacpp">trunk/Source/JavaScriptCore/runtime/StructureRareData.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeSymbolTablecpp">trunk/Source/JavaScriptCore/runtime/SymbolTable.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeVMcpp">trunk/Source/JavaScriptCore/runtime/VM.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeVMh">trunk/Source/JavaScriptCore/runtime/VM.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeWeakMapConstructorcpp">trunk/Source/JavaScriptCore/runtime/WeakMapConstructor.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeWeakMapDatacpp">trunk/Source/JavaScriptCore/runtime/WeakMapData.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeWeakMapPrototypecpp">trunk/Source/JavaScriptCore/runtime/WeakMapPrototype.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoretestRegExpcpp">trunk/Source/JavaScriptCore/testRegExp.cpp</a></li>
<li><a href="#trunkSourceWebCoreCMakeListstxt">trunk/Source/WebCore/CMakeLists.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBAnyidl">trunk/Source/WebCore/Modules/indexeddb/IDBAny.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBCursoridl">trunk/Source/WebCore/Modules/indexeddb/IDBCursor.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBCursorWithValueidl">trunk/Source/WebCore/Modules/indexeddb/IDBCursorWithValue.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBDatabaseidl">trunk/Source/WebCore/Modules/indexeddb/IDBDatabase.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBFactoryidl">trunk/Source/WebCore/Modules/indexeddb/IDBFactory.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBIndexidl">trunk/Source/WebCore/Modules/indexeddb/IDBIndex.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBKeyRangeidl">trunk/Source/WebCore/Modules/indexeddb/IDBKeyRange.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBObjectStoreidl">trunk/Source/WebCore/Modules/indexeddb/IDBObjectStore.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBOpenDBRequestidl">trunk/Source/WebCore/Modules/indexeddb/IDBOpenDBRequest.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBRequestidl">trunk/Source/WebCore/Modules/indexeddb/IDBRequest.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBTransactionidl">trunk/Source/WebCore/Modules/indexeddb/IDBTransaction.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesindexeddbIDBVersionChangeEventidl">trunk/Source/WebCore/Modules/indexeddb/IDBVersionChangeEvent.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseDatabaseidl">trunk/Source/WebCore/Modules/webdatabase/Database.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseDatabaseSyncidl">trunk/Source/WebCore/Modules/webdatabase/DatabaseSync.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseSQLErroridl">trunk/Source/WebCore/Modules/webdatabase/SQLError.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseSQLExceptionidl">trunk/Source/WebCore/Modules/webdatabase/SQLException.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseSQLResultSetidl">trunk/Source/WebCore/Modules/webdatabase/SQLResultSet.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseSQLResultSetRowListidl">trunk/Source/WebCore/Modules/webdatabase/SQLResultSetRowList.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseSQLTransactionidl">trunk/Source/WebCore/Modules/webdatabase/SQLTransaction.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseSQLTransactionSyncidl">trunk/Source/WebCore/Modules/webdatabase/SQLTransactionSync.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebsocketsCloseEventidl">trunk/Source/WebCore/Modules/websockets/CloseEvent.idl</a></li>
<li><a href="#trunkSourceWebCoreModuleswebsocketsWebSocketidl">trunk/Source/WebCore/Modules/websockets/WebSocket.idl</a></li>
<li><a href="#trunkSourceWebCoreWebCorevcxprojWebCorevcxproj">trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj</a></li>
<li><a href="#trunkSourceWebCoreWebCorevcxprojWebCorevcxprojfilters">trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters</a></li>
<li><a href="#trunkSourceWebCoreWebCorexcodeprojprojectpbxproj">trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSBindingsAllInOnecpp">trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMBindingcpp">trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMBindingh">trunk/Source/WebCore/bindings/js/JSDOMBinding.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMGlobalObjectcpp">trunk/Source/WebCore/bindings/js/JSDOMGlobalObject.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMWindowBasecpp">trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMWindowCustomcpp">trunk/Source/WebCore/bindings/js/JSDOMWindowCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMWindowShellcpp">trunk/Source/WebCore/bindings/js/JSDOMWindowShell.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSImageConstructorcpp">trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSLocationCustomcpp">trunk/Source/WebCore/bindings/js/JSLocationCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSStorageCustomcpp">trunk/Source/WebCore/bindings/js/JSStorageCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSWorkerGlobalScopeBasecpp">trunk/Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsWebCoreJSClientDatah">trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm">trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsIDLAttributestxt">trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestActiveDOMObjectcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestCustomNamedGettercpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestEventConstructorcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestEventTargetcpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestExceptioncpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestGenerateIsReachablecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestInterfacecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestMediaQueryListListenercpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.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="#trunkSourceWebCorebindingsscriptstestJSJSTestNondeterministiccpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.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="#trunkSourceWebCorebindingsscriptstestJSJSTestSerializedScriptValueInterfacecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSTestTypedefscpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSattributecpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptstestJSJSreadonlycpp">trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp</a></li>
<li><a href="#trunkSourceWebCorebridgecCRuntimeObjectcpp">trunk/Source/WebCore/bridge/c/CRuntimeObject.cpp</a></li>
<li><a href="#trunkSourceWebCorebridgecc_instancecpp">trunk/Source/WebCore/bridge/c/c_instance.cpp</a></li>
<li><a href="#trunkSourceWebCorebridgeobjcObjCRuntimeObjectmm">trunk/Source/WebCore/bridge/objc/ObjCRuntimeObject.mm</a></li>
<li><a href="#trunkSourceWebCorebridgeobjcobjc_instancemm">trunk/Source/WebCore/bridge/objc/objc_instance.mm</a></li>
<li><a href="#trunkSourceWebCorebridgeobjcobjc_runtimemm">trunk/Source/WebCore/bridge/objc/objc_runtime.mm</a></li>
<li><a href="#trunkSourceWebCorebridgeruntime_arraycpp">trunk/Source/WebCore/bridge/runtime_array.cpp</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="#trunkSourceWebCorecryptoCryptoKeyidl">trunk/Source/WebCore/crypto/CryptoKey.idl</a></li>
<li><a href="#trunkSourceWebCorecssCSSFontFaceLoadEventidl">trunk/Source/WebCore/css/CSSFontFaceLoadEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomDOMCoreExceptionidl">trunk/Source/WebCore/dom/DOMCoreException.idl</a></li>
<li><a href="#trunkSourceWebCoredomDOMStringListidl">trunk/Source/WebCore/dom/DOMStringList.idl</a></li>
<li><a href="#trunkSourceWebCoredomErrorEventidl">trunk/Source/WebCore/dom/ErrorEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomEventidl">trunk/Source/WebCore/dom/Event.idl</a></li>
<li><a href="#trunkSourceWebCoredomEventExceptionidl">trunk/Source/WebCore/dom/EventException.idl</a></li>
<li><a href="#trunkSourceWebCoredomEventListeneridl">trunk/Source/WebCore/dom/EventListener.idl</a></li>
<li><a href="#trunkSourceWebCoredomMessageChannelidl">trunk/Source/WebCore/dom/MessageChannel.idl</a></li>
<li><a href="#trunkSourceWebCoredomMessageEventidl">trunk/Source/WebCore/dom/MessageEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomMessagePortidl">trunk/Source/WebCore/dom/MessagePort.idl</a></li>
<li><a href="#trunkSourceWebCoredomProgressEventidl">trunk/Source/WebCore/dom/ProgressEvent.idl</a></li>
<li><a href="#trunkSourceWebCorefileapiBlobidl">trunk/Source/WebCore/fileapi/Blob.idl</a></li>
<li><a href="#trunkSourceWebCorefileapiFileidl">trunk/Source/WebCore/fileapi/File.idl</a></li>
<li><a href="#trunkSourceWebCorefileapiFileErroridl">trunk/Source/WebCore/fileapi/FileError.idl</a></li>
<li><a href="#trunkSourceWebCorefileapiFileExceptionidl">trunk/Source/WebCore/fileapi/FileException.idl</a></li>
<li><a href="#trunkSourceWebCorefileapiFileListidl">trunk/Source/WebCore/fileapi/FileList.idl</a></li>
<li><a href="#trunkSourceWebCorefileapiFileReaderidl">trunk/Source/WebCore/fileapi/FileReader.idl</a></li>
<li><a href="#trunkSourceWebCorefileapiFileReaderSyncidl">trunk/Source/WebCore/fileapi/FileReaderSync.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlDOMURLidl">trunk/Source/WebCore/html/DOMURL.idl</a></li>
<li><a href="#trunkSourceWebCorepageEventSourceidl">trunk/Source/WebCore/page/EventSource.idl</a></li>
<li><a href="#trunkSourceWebCorepageWorkerNavigatoridl">trunk/Source/WebCore/page/WorkerNavigator.idl</a></li>
<li><a href="#trunkSourceWebCoreworkersDedicatedWorkerGlobalScopeidl">trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl</a></li>
<li><a href="#trunkSourceWebCoreworkersSharedWorkerGlobalScopeidl">trunk/Source/WebCore/workers/SharedWorkerGlobalScope.idl</a></li>
<li><a href="#trunkSourceWebCoreworkersWorkerGlobalScopeidl">trunk/Source/WebCore/workers/WorkerGlobalScope.idl</a></li>
<li><a href="#trunkSourceWebCoreworkersWorkerLocationidl">trunk/Source/WebCore/workers/WorkerLocation.idl</a></li>
<li><a href="#trunkSourceWebCorexmlXMLHttpRequestidl">trunk/Source/WebCore/xml/XMLHttpRequest.idl</a></li>
<li><a href="#trunkSourceWebCorexmlXMLHttpRequestExceptionidl">trunk/Source/WebCore/xml/XMLHttpRequestException.idl</a></li>
<li><a href="#trunkSourceWebCorexmlXMLHttpRequestProgressEventidl">trunk/Source/WebCore/xml/XMLHttpRequestProgressEvent.idl</a></li>
<li><a href="#trunkSourceWebCorexmlXMLHttpRequestUploadidl">trunk/Source/WebCore/xml/XMLHttpRequestUpload.idl</a></li>
<li><a href="#trunkSourceWebKitWebKitvcxprojWebKitExportGeneratorWebKitExportsdefin">trunk/Source/WebKit/WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in</a></li>
<li><a href="#trunkSourceWebKitmacChangeLog">trunk/Source/WebKit/mac/ChangeLog</a></li>
<li><a href="#trunkSourceWebKitmacPluginsHostedProxyInstancemm">trunk/Source/WebKit/mac/Plugins/Hosted/ProxyInstance.mm</a></li>
<li><a href="#trunkSourceWebKitmacPluginsHostedProxyRuntimeObjectmm">trunk/Source/WebKit/mac/Plugins/Hosted/ProxyRuntimeObject.mm</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>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkSourceWebCorebindingsjsDOMObjectHashTableMapcpp">trunk/Source/WebCore/bindings/js/DOMObjectHashTableMap.cpp</a></li>
<li><a href="#trunkSourceWebCorebindingsjsDOMObjectHashTableMaph">trunk/Source/WebCore/bindings/js/DOMObjectHashTableMap.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreAPIJSAPIWrapperObjectmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/JSAPIWrapperObject.mm (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/JSAPIWrapperObject.mm        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/API/JSAPIWrapperObject.mm        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx">     
</span><del>-template &lt;&gt; const ClassInfo JSCallbackObject&lt;JSAPIWrapperObject&gt;::s_info = { &quot;JSAPIWrapperObject&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSCallbackObject) };
</del><ins>+template &lt;&gt; const ClassInfo JSCallbackObject&lt;JSAPIWrapperObject&gt;::s_info = { &quot;JSAPIWrapperObject&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSCallbackObject) };
</ins><span class="cx"> 
</span><span class="cx"> template&lt;&gt; const bool JSCallbackObject&lt;JSAPIWrapperObject&gt;::needsDestruction = true;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreAPIJSCallbackConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/JSCallbackConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/JSCallbackConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/API/JSCallbackConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSCallbackConstructor::s_info = { &quot;CallbackConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSCallbackConstructor) };
</del><ins>+const ClassInfo JSCallbackConstructor::s_info = { &quot;CallbackConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSCallbackConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSCallbackConstructor::JSCallbackConstructor(JSGlobalObject* globalObject, Structure* structure, JSClassRef jsClass, JSObjectCallAsConstructorCallback callback)
</span><span class="cx">     : JSDestructibleObject(globalObject-&gt;vm(), structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreAPIJSCallbackFunctioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/JSCallbackFunction.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/JSCallbackFunction.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/API/JSCallbackFunction.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(JSCallbackFunction);
</span><span class="cx"> 
</span><del>-const ClassInfo JSCallbackFunction::s_info = { &quot;CallbackFunction&quot;, &amp;InternalFunction::s_info, 0, 0, CREATE_METHOD_TABLE(JSCallbackFunction) };
</del><ins>+const ClassInfo JSCallbackFunction::s_info = { &quot;CallbackFunction&quot;, &amp;InternalFunction::s_info, 0, CREATE_METHOD_TABLE(JSCallbackFunction) };
</ins><span class="cx"> 
</span><span class="cx"> JSCallbackFunction::JSCallbackFunction(VM&amp; vm, Structure* structure, JSObjectCallAsFunctionCallback callback)
</span><span class="cx">     : InternalFunction(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreAPIJSCallbackObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/JSCallbackObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/JSCallbackObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/API/JSCallbackObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -34,8 +34,8 @@
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><span class="cx"> // Define the two types of JSCallbackObjects we support.
</span><del>-template &lt;&gt; const ClassInfo JSCallbackObject&lt;JSDestructibleObject&gt;::s_info = { &quot;CallbackObject&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSCallbackObject) };
-template &lt;&gt; const ClassInfo JSCallbackObject&lt;JSGlobalObject&gt;::s_info = { &quot;CallbackGlobalObject&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSCallbackObject) };
</del><ins>+template &lt;&gt; const ClassInfo JSCallbackObject&lt;JSDestructibleObject&gt;::s_info = { &quot;CallbackObject&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSCallbackObject) };
+template &lt;&gt; const ClassInfo JSCallbackObject&lt;JSGlobalObject&gt;::s_info = { &quot;CallbackGlobalObject&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSCallbackObject) };
</ins><span class="cx"> 
</span><span class="cx"> template&lt;&gt; const bool JSCallbackObject&lt;JSDestructibleObject&gt;::needsDestruction = true;
</span><span class="cx"> template&lt;&gt; const bool JSCallbackObject&lt;JSGlobalObject&gt;::needsDestruction = false;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreAPIObjCCallbackFunctionmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/ObjCCallbackFunction.mm (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/ObjCCallbackFunction.mm        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/API/ObjCCallbackFunction.mm        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -501,7 +501,7 @@
</span><span class="cx">     return (JSObjectRef)result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const JSC::ClassInfo ObjCCallbackFunction::s_info = { &quot;CallbackFunction&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(ObjCCallbackFunction) };
</del><ins>+const JSC::ClassInfo ObjCCallbackFunction::s_info = { &quot;CallbackFunction&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(ObjCCallbackFunction) };
</ins><span class="cx"> 
</span><span class="cx"> ObjCCallbackFunction::ObjCCallbackFunction(JSC::VM&amp; vm, JSC::JSGlobalObject* globalObject, JSObjectCallAsFunctionCallback functionCallback, JSObjectCallAsConstructorCallback constructCallback, PassOwnPtr&lt;ObjCCallbackFunctionImpl&gt; impl)
</span><span class="cx">     : Base(vm, globalObject-&gt;objcCallbackFunctionStructure())
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/ChangeLog        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -1,3 +1,205 @@
</span><ins>+2014-07-30  Andreas Kling  &lt;akling@apple.com&gt;
+
+        Static hash tables no longer need to be coupled with a VM.
+        &lt;https://webkit.org/b/135421&gt;
+
+        Now that the static hash tables are using char** instead of StringImpl**,
+        it's no longer necessary to make them per-VM.
+
+        This patch removes the hook in ClassInfo for providing your own static
+        hash table getter. Everyone now uses ClassInfo::staticPropHashTable.
+        Most of this patch is tweaking ClassInfo construction sites to pass one
+        less null pointer.
+
+        Also simplified Lookup.h to stop requiring ExecState/VM to access the
+        static hash tables.
+
+        Reviewed by Geoffrey Garen.
+
+        * API/JSAPIWrapperObject.mm:
+        * API/JSCallbackConstructor.cpp:
+        * API/JSCallbackFunction.cpp:
+        * API/JSCallbackObject.cpp:
+        * API/ObjCCallbackFunction.mm:
+        * bytecode/UnlinkedCodeBlock.cpp:
+        * create_hash_table:
+        * debugger/DebuggerScope.cpp:
+        * inspector/JSInjectedScriptHost.cpp:
+        * inspector/JSInjectedScriptHostPrototype.cpp:
+        * inspector/JSJavaScriptCallFrame.cpp:
+        * inspector/JSJavaScriptCallFramePrototype.cpp:
+        * interpreter/CallFrame.h:
+        (JSC::ExecState::arrayConstructorTable): Deleted.
+        (JSC::ExecState::arrayPrototypeTable): Deleted.
+        (JSC::ExecState::booleanPrototypeTable): Deleted.
+        (JSC::ExecState::dataViewTable): Deleted.
+        (JSC::ExecState::dateTable): Deleted.
+        (JSC::ExecState::dateConstructorTable): Deleted.
+        (JSC::ExecState::errorPrototypeTable): Deleted.
+        (JSC::ExecState::globalObjectTable): Deleted.
+        (JSC::ExecState::jsonTable): Deleted.
+        (JSC::ExecState::numberConstructorTable): Deleted.
+        (JSC::ExecState::numberPrototypeTable): Deleted.
+        (JSC::ExecState::objectConstructorTable): Deleted.
+        (JSC::ExecState::privateNamePrototypeTable): Deleted.
+        (JSC::ExecState::regExpTable): Deleted.
+        (JSC::ExecState::regExpConstructorTable): Deleted.
+        (JSC::ExecState::regExpPrototypeTable): Deleted.
+        (JSC::ExecState::stringConstructorTable): Deleted.
+        (JSC::ExecState::promisePrototypeTable): Deleted.
+        (JSC::ExecState::promiseConstructorTable): Deleted.
+        * jsc.cpp:
+        * parser/Lexer.h:
+        (JSC::Keywords::isKeyword):
+        (JSC::Keywords::getKeyword):
+        * runtime/Arguments.cpp:
+        * runtime/ArgumentsIteratorConstructor.cpp:
+        * runtime/ArgumentsIteratorPrototype.cpp:
+        * runtime/ArrayBufferNeuteringWatchpoint.cpp:
+        * runtime/ArrayConstructor.cpp:
+        (JSC::ArrayConstructor::getOwnPropertySlot):
+        * runtime/ArrayIteratorConstructor.cpp:
+        * runtime/ArrayIteratorPrototype.cpp:
+        * runtime/ArrayPrototype.cpp:
+        (JSC::ArrayPrototype::getOwnPropertySlot):
+        * runtime/BooleanConstructor.cpp:
+        * runtime/BooleanObject.cpp:
+        * runtime/BooleanPrototype.cpp:
+        (JSC::BooleanPrototype::getOwnPropertySlot):
+        * runtime/ClassInfo.h:
+        (JSC::ClassInfo::hasStaticProperties):
+        (JSC::ClassInfo::propHashTable): Deleted.
+        * runtime/ConsolePrototype.cpp:
+        * runtime/CustomGetterSetter.cpp:
+        * runtime/DateConstructor.cpp:
+        (JSC::DateConstructor::getOwnPropertySlot):
+        * runtime/DateInstance.cpp:
+        * runtime/DatePrototype.cpp:
+        (JSC::DatePrototype::getOwnPropertySlot):
+        * runtime/Error.cpp:
+        * runtime/ErrorConstructor.cpp:
+        * runtime/ErrorInstance.cpp:
+        * runtime/ErrorPrototype.cpp:
+        (JSC::ErrorPrototype::getOwnPropertySlot):
+        * runtime/ExceptionHelpers.cpp:
+        * runtime/Executable.cpp:
+        * runtime/FunctionConstructor.cpp:
+        * runtime/FunctionPrototype.cpp:
+        * runtime/GetterSetter.cpp:
+        * runtime/InternalFunction.cpp:
+        * runtime/JSAPIValueWrapper.cpp:
+        * runtime/JSActivation.cpp:
+        * runtime/JSArgumentsIterator.cpp:
+        * runtime/JSArray.cpp:
+        * runtime/JSArrayBuffer.cpp:
+        * runtime/JSArrayBufferConstructor.cpp:
+        * runtime/JSArrayBufferPrototype.cpp:
+        * runtime/JSArrayBufferView.cpp:
+        * runtime/JSArrayIterator.cpp:
+        * runtime/JSBoundFunction.cpp:
+        * runtime/JSConsole.cpp:
+        * runtime/JSDataView.cpp:
+        * runtime/JSDataViewPrototype.cpp:
+        (JSC::JSDataViewPrototype::getOwnPropertySlot):
+        * runtime/JSFunction.cpp:
+        * runtime/JSGlobalObject.cpp:
+        (JSC::JSGlobalObject::getOwnPropertySlot):
+        * runtime/JSMap.cpp:
+        * runtime/JSMapIterator.cpp:
+        * runtime/JSNameScope.cpp:
+        * runtime/JSNotAnObject.cpp:
+        * runtime/JSONObject.cpp:
+        (JSC::JSONObject::getOwnPropertySlot):
+        * runtime/JSObject.cpp:
+        (JSC::getClassPropertyNames):
+        (JSC::JSObject::put):
+        (JSC::JSObject::deleteProperty):
+        (JSC::JSObject::findPropertyHashEntry):
+        (JSC::JSObject::reifyStaticFunctionsForDelete):
+        * runtime/JSObject.h:
+        * runtime/JSPromise.cpp:
+        * runtime/JSPromiseConstructor.cpp:
+        (JSC::JSPromiseConstructor::getOwnPropertySlot):
+        * runtime/JSPromiseDeferred.cpp:
+        * runtime/JSPromisePrototype.cpp:
+        (JSC::JSPromisePrototype::getOwnPropertySlot):
+        * runtime/JSPromiseReaction.cpp:
+        * runtime/JSPropertyNameIterator.cpp:
+        * runtime/JSProxy.cpp:
+        * runtime/JSSet.cpp:
+        * runtime/JSSetIterator.cpp:
+        * runtime/JSString.cpp:
+        * runtime/JSTypedArrayConstructors.cpp:
+        * runtime/JSTypedArrayPrototypes.cpp:
+        * runtime/JSTypedArrays.cpp:
+        * runtime/JSVariableObject.cpp:
+        * runtime/JSWeakMap.cpp:
+        * runtime/JSWithScope.cpp:
+        * runtime/Lookup.cpp:
+        (JSC::HashTable::createTable):
+        * runtime/Lookup.h:
+        (JSC::HashTable::initializeIfNeeded):
+        (JSC::HashTable::entry):
+        (JSC::HashTable::begin):
+        (JSC::HashTable::end):
+        (JSC::getStaticPropertySlot):
+        (JSC::getStaticFunctionSlot):
+        (JSC::getStaticValueSlot):
+        (JSC::lookupPut):
+        * runtime/MapConstructor.cpp:
+        * runtime/MapData.cpp:
+        * runtime/MapIteratorConstructor.cpp:
+        * runtime/MapIteratorPrototype.cpp:
+        * runtime/MapPrototype.cpp:
+        * runtime/MathObject.cpp:
+        * runtime/NameConstructor.cpp:
+        * runtime/NameInstance.cpp:
+        * runtime/NamePrototype.cpp:
+        (JSC::NamePrototype::getOwnPropertySlot):
+        * runtime/NativeErrorConstructor.cpp:
+        * runtime/NumberConstructor.cpp:
+        (JSC::NumberConstructor::getOwnPropertySlot):
+        * runtime/NumberObject.cpp:
+        * runtime/NumberPrototype.cpp:
+        (JSC::NumberPrototype::getOwnPropertySlot):
+        * runtime/ObjectConstructor.cpp:
+        (JSC::ObjectConstructor::getOwnPropertySlot):
+        * runtime/ObjectPrototype.cpp:
+        * runtime/PropertyTable.cpp:
+        * runtime/RegExp.cpp:
+        * runtime/RegExpConstructor.cpp:
+        (JSC::RegExpConstructor::getOwnPropertySlot):
+        * runtime/RegExpMatchesArray.cpp:
+        * runtime/RegExpObject.cpp:
+        (JSC::RegExpObject::getOwnPropertySlot):
+        * runtime/RegExpPrototype.cpp:
+        (JSC::RegExpPrototype::getOwnPropertySlot):
+        * runtime/SetConstructor.cpp:
+        * runtime/SetIteratorConstructor.cpp:
+        * runtime/SetIteratorPrototype.cpp:
+        * runtime/SetPrototype.cpp:
+        * runtime/SparseArrayValueMap.cpp:
+        * runtime/StrictEvalActivation.cpp:
+        * runtime/StringConstructor.cpp:
+        (JSC::StringConstructor::getOwnPropertySlot):
+        * runtime/StringObject.cpp:
+        * runtime/StringPrototype.cpp:
+        * runtime/Structure.cpp:
+        (JSC::Structure::Structure):
+        (JSC::Structure::freezeTransition):
+        (JSC::ClassInfo::hasStaticSetterOrReadonlyProperties):
+        * runtime/StructureChain.cpp:
+        * runtime/StructureRareData.cpp:
+        * runtime/SymbolTable.cpp:
+        * runtime/VM.cpp:
+        (JSC::VM::VM):
+        (JSC::VM::~VM):
+        * runtime/VM.h:
+        * runtime/WeakMapConstructor.cpp:
+        * runtime/WeakMapData.cpp:
+        * runtime/WeakMapPrototype.cpp:
+        * testRegExp.cpp:
+
</ins><span class="cx"> 2014-07-29  Brent Fulgham  &lt;bfulgham@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [Win] Modify version numbering scheme to support 5-tuple versions
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodeUnlinkedCodeBlockcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/bytecode/UnlinkedCodeBlock.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -42,12 +42,12 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo UnlinkedFunctionExecutable::s_info = { &quot;UnlinkedFunctionExecutable&quot;, 0, 0, 0, CREATE_METHOD_TABLE(UnlinkedFunctionExecutable) };
-const ClassInfo UnlinkedCodeBlock::s_info = { &quot;UnlinkedCodeBlock&quot;, 0, 0, 0, CREATE_METHOD_TABLE(UnlinkedCodeBlock) };
-const ClassInfo UnlinkedGlobalCodeBlock::s_info = { &quot;UnlinkedGlobalCodeBlock&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(UnlinkedGlobalCodeBlock) };
-const ClassInfo UnlinkedProgramCodeBlock::s_info = { &quot;UnlinkedProgramCodeBlock&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(UnlinkedProgramCodeBlock) };
-const ClassInfo UnlinkedEvalCodeBlock::s_info = { &quot;UnlinkedEvalCodeBlock&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(UnlinkedEvalCodeBlock) };
-const ClassInfo UnlinkedFunctionCodeBlock::s_info = { &quot;UnlinkedFunctionCodeBlock&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(UnlinkedFunctionCodeBlock) };
</del><ins>+const ClassInfo UnlinkedFunctionExecutable::s_info = { &quot;UnlinkedFunctionExecutable&quot;, 0, 0, CREATE_METHOD_TABLE(UnlinkedFunctionExecutable) };
+const ClassInfo UnlinkedCodeBlock::s_info = { &quot;UnlinkedCodeBlock&quot;, 0, 0, CREATE_METHOD_TABLE(UnlinkedCodeBlock) };
+const ClassInfo UnlinkedGlobalCodeBlock::s_info = { &quot;UnlinkedGlobalCodeBlock&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(UnlinkedGlobalCodeBlock) };
+const ClassInfo UnlinkedProgramCodeBlock::s_info = { &quot;UnlinkedProgramCodeBlock&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(UnlinkedProgramCodeBlock) };
+const ClassInfo UnlinkedEvalCodeBlock::s_info = { &quot;UnlinkedEvalCodeBlock&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(UnlinkedEvalCodeBlock) };
+const ClassInfo UnlinkedFunctionCodeBlock::s_info = { &quot;UnlinkedFunctionCodeBlock&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(UnlinkedFunctionCodeBlock) };
</ins><span class="cx"> 
</span><span class="cx"> static UnlinkedFunctionCodeBlock* generateFunctionCodeBlock(VM&amp; vm, UnlinkedFunctionExecutable* executable, const SourceCode&amp; source, CodeSpecializationKind kind, DebuggerMode debuggerMode, ProfilerMode profilerMode, UnlinkedFunctionKind functionKind, bool bodyIncludesBraces, ParserError&amp; error)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorecreate_hash_table"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/create_hash_table (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/create_hash_table        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/create_hash_table        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -320,7 +320,7 @@
</span><span class="cx">         $i++;
</span><span class="cx">     }
</span><span class="cx">     print &quot;};\n\n&quot;;
</span><del>-    print &quot;extern const struct HashTable $name =\n&quot;;
</del><ins>+    print &quot;JS_EXPORT_PRIVATE extern const struct HashTable $name =\n&quot;;
</ins><span class="cx">     print &quot;    \{ $packedSize, $compactHashSizeMask, $hasSetter, $nameEntries, 0, $nameIndex \};\n&quot;;
</span><span class="cx">     print &quot;} // namespace\n&quot;;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoredebuggerDebuggerScopecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/debugger/DebuggerScope.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/debugger/DebuggerScope.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/debugger/DebuggerScope.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(DebuggerScope);
</span><span class="cx"> 
</span><del>-const ClassInfo DebuggerScope::s_info = { &quot;DebuggerScope&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(DebuggerScope) };
</del><ins>+const ClassInfo DebuggerScope::s_info = { &quot;DebuggerScope&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(DebuggerScope) };
</ins><span class="cx"> 
</span><span class="cx"> DebuggerScope::DebuggerScope(VM&amp; vm)
</span><span class="cx">     : JSNonFinalObject(vm, vm.debuggerScopeStructure.get())
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorJSInjectedScriptHostcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/JSInjectedScriptHost.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/JSInjectedScriptHost.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/inspector/JSInjectedScriptHost.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace Inspector {
</span><span class="cx"> 
</span><del>-const ClassInfo JSInjectedScriptHost::s_info = { &quot;InjectedScriptHost&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSInjectedScriptHost) };
</del><ins>+const ClassInfo JSInjectedScriptHost::s_info = { &quot;InjectedScriptHost&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSInjectedScriptHost) };
</ins><span class="cx"> 
</span><span class="cx"> JSInjectedScriptHost::JSInjectedScriptHost(VM&amp; vm, Structure* structure, PassRefPtr&lt;InjectedScriptHost&gt; impl)
</span><span class="cx">     : JSDestructibleObject(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorJSInjectedScriptHostPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/JSInjectedScriptHostPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/JSInjectedScriptHostPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/inspector/JSInjectedScriptHostPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL jsInjectedScriptHostPrototypeAttributeEvaluate(ExecState*);
</span><span class="cx"> 
</span><del>-const ClassInfo JSInjectedScriptHostPrototype::s_info = { &quot;InjectedScriptHost&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSInjectedScriptHostPrototype) };
</del><ins>+const ClassInfo JSInjectedScriptHostPrototype::s_info = { &quot;InjectedScriptHost&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSInjectedScriptHostPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSInjectedScriptHostPrototype::finishCreation(VM&amp; vm, JSGlobalObject* globalObject)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorJSJavaScriptCallFramecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/JSJavaScriptCallFrame.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/JSJavaScriptCallFrame.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/inspector/JSJavaScriptCallFrame.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace Inspector {
</span><span class="cx"> 
</span><del>-const ClassInfo JSJavaScriptCallFrame::s_info = { &quot;JavaScriptCallFrame&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSJavaScriptCallFrame) };
</del><ins>+const ClassInfo JSJavaScriptCallFrame::s_info = { &quot;JavaScriptCallFrame&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSJavaScriptCallFrame) };
</ins><span class="cx"> 
</span><span class="cx"> JSJavaScriptCallFrame::JSJavaScriptCallFrame(VM&amp; vm, Structure* structure, PassRefPtr&lt;JavaScriptCallFrame&gt; impl)
</span><span class="cx">     : JSDestructibleObject(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorJSJavaScriptCallFramePrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/JSJavaScriptCallFramePrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/JSJavaScriptCallFramePrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/inspector/JSJavaScriptCallFramePrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL jsJavaScriptCallFrameConstantCLOSURE_SCOPE(ExecState*);
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL jsJavaScriptCallFrameConstantCATCH_SCOPE(ExecState*);
</span><span class="cx"> 
</span><del>-const ClassInfo JSJavaScriptCallFramePrototype::s_info = { &quot;JavaScriptCallFrame&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSJavaScriptCallFramePrototype) };
</del><ins>+const ClassInfo JSJavaScriptCallFramePrototype::s_info = { &quot;JavaScriptCallFrame&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSJavaScriptCallFramePrototype) };
</ins><span class="cx"> 
</span><span class="cx"> #define JSC_NATIVE_NON_INDEX_ACCESSOR(jsName, cppName, attributes) \
</span><span class="cx">     { \
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinterpreterCallFrameh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/interpreter/CallFrame.h (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/interpreter/CallFrame.h        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/interpreter/CallFrame.h        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -87,27 +87,6 @@
</span><span class="cx">         Interpreter* interpreter() { return vm().interpreter; }
</span><span class="cx">         Heap* heap() { return &amp;vm().heap; }
</span><span class="cx"> 
</span><del>-        static const HashTable&amp; arrayConstructorTable(VM&amp; vm) { return *vm.arrayConstructorTable; }
-        static const HashTable&amp; arrayPrototypeTable(VM&amp; vm) { return *vm.arrayPrototypeTable; }
-        static const HashTable&amp; booleanPrototypeTable(VM&amp; vm) { return *vm.booleanPrototypeTable; }
-        static const HashTable&amp; dataViewTable(VM&amp; vm) { return *vm.dataViewTable; }
-        static const HashTable&amp; dateTable(VM&amp; vm) { return *vm.dateTable; }
-        static const HashTable&amp; dateConstructorTable(VM&amp; vm) { return *vm.dateConstructorTable; }
-        static const HashTable&amp; errorPrototypeTable(VM&amp; vm) { return *vm.errorPrototypeTable; }
-        static const HashTable&amp; globalObjectTable(VM&amp; vm) { return *vm.globalObjectTable; }
-        static const HashTable&amp; jsonTable(VM&amp; vm) { return *vm.jsonTable; }
-        static const HashTable&amp; numberConstructorTable(VM&amp; vm) { return *vm.numberConstructorTable; }
-        static const HashTable&amp; numberPrototypeTable(VM&amp; vm) { return *vm.numberPrototypeTable; }
-        static const HashTable&amp; objectConstructorTable(VM&amp; vm) { return *vm.objectConstructorTable; }
-        static const HashTable&amp; privateNamePrototypeTable(VM&amp; vm) { return *vm.privateNamePrototypeTable; }
-        static const HashTable&amp; regExpTable(VM&amp; vm) { return *vm.regExpTable; }
-        static const HashTable&amp; regExpConstructorTable(VM&amp; vm) { return *vm.regExpConstructorTable; }
-        static const HashTable&amp; regExpPrototypeTable(VM&amp; vm) { return *vm.regExpPrototypeTable; }
-        static const HashTable&amp; stringConstructorTable(VM&amp; vm) { return *vm.stringConstructorTable; }
-#if ENABLE(PROMISES)
-        static const HashTable&amp; promisePrototypeTable(VM&amp; vm) { return *vm.promisePrototypeTable; }
-        static const HashTable&amp; promiseConstructorTable(VM&amp; vm) { return *vm.promiseConstructorTable; }
-#endif
</del><span class="cx"> 
</span><span class="cx">         static CallFrame* create(Register* callFrameBase) { return static_cast&lt;CallFrame*&gt;(callFrameBase); }
</span><span class="cx">         Register* registers() { return this; }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorejsccpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/jsc.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/jsc.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/jsc.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -94,6 +94,10 @@
</span><span class="cx"> using namespace JSC;
</span><span class="cx"> using namespace WTF;
</span><span class="cx"> 
</span><ins>+namespace JSC {
+extern const struct HashTable globalObjectTable;
+}
+
</ins><span class="cx"> namespace {
</span><span class="cx"> 
</span><span class="cx"> NO_RETURN_WITH_VALUE static void jscExit(int status)
</span><span class="lines">@@ -405,11 +409,11 @@
</span><span class="cx">     Vector&lt;int&gt; m_vector;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo Element::s_info = { &quot;Element&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(Element) };
-const ClassInfo Masquerader::s_info = { &quot;Masquerader&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(Masquerader) };
-const ClassInfo Root::s_info = { &quot;Root&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(Root) };
-const ClassInfo ImpureGetter::s_info = { &quot;ImpureGetter&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(ImpureGetter) };
-const ClassInfo RuntimeArray::s_info = { &quot;RuntimeArray&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(RuntimeArray) };
</del><ins>+const ClassInfo Element::s_info = { &quot;Element&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(Element) };
+const ClassInfo Masquerader::s_info = { &quot;Masquerader&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(Masquerader) };
+const ClassInfo Root::s_info = { &quot;Root&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(Root) };
+const ClassInfo ImpureGetter::s_info = { &quot;ImpureGetter&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(ImpureGetter) };
+const ClassInfo RuntimeArray::s_info = { &quot;RuntimeArray&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(RuntimeArray) };
</ins><span class="cx"> 
</span><span class="cx"> ElementHandleOwner* Element::handleOwner()
</span><span class="cx"> {
</span><span class="lines">@@ -646,7 +650,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo GlobalObject::s_info = { &quot;global&quot;, &amp;JSGlobalObject::s_info, 0, ExecState::globalObjectTable, CREATE_METHOD_TABLE(GlobalObject) };
</del><ins>+const ClassInfo GlobalObject::s_info = { &quot;global&quot;, &amp;JSGlobalObject::s_info, &amp;globalObjectTable, CREATE_METHOD_TABLE(GlobalObject) };
</ins><span class="cx"> const GlobalObjectMethodTable GlobalObject::s_globalObjectMethodTable = { &amp;allowsAccessFrom, &amp;supportsProfiling, &amp;supportsRichSourceInfo, &amp;shouldInterruptScript, &amp;javaScriptExperimentsEnabled, 0, &amp;shouldInterruptScriptBeforeTimeout };
</span><span class="cx"> 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreparserLexerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/parser/Lexer.h (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/parser/Lexer.h        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/parser/Lexer.h        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -37,12 +37,12 @@
</span><span class="cx"> public:
</span><span class="cx">     bool isKeyword(const Identifier&amp; ident) const
</span><span class="cx">     {
</span><del>-        return m_keywordTable.entry(m_vm, ident);
</del><ins>+        return m_keywordTable.entry(ident);
</ins><span class="cx">     }
</span><span class="cx">     
</span><span class="cx">     const HashTableValue* getKeyword(const Identifier&amp; ident) const
</span><span class="cx">     {
</span><del>-        return m_keywordTable.entry(m_vm, ident);
</del><ins>+        return m_keywordTable.entry(ident);
</ins><span class="cx">     }
</span><span class="cx">     
</span><span class="cx">     ~Keywords()
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeArgumentscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/Arguments.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/Arguments.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/Arguments.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(Arguments);
</span><span class="cx"> 
</span><del>-const ClassInfo Arguments::s_info = { &quot;Arguments&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(Arguments) };
</del><ins>+const ClassInfo Arguments::s_info = { &quot;Arguments&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(Arguments) };
</ins><span class="cx"> 
</span><span class="cx"> void Arguments::visitChildren(JSCell* cell, SlotVisitor&amp; visitor)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeArgumentsIteratorConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ArgumentsIteratorConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ArgumentsIteratorConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ArgumentsIteratorConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo ArgumentsIteratorConstructor::s_info = { &quot;ArgumentsIterator&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(ArgumentsIteratorConstructor) };
</del><ins>+const ClassInfo ArgumentsIteratorConstructor::s_info = { &quot;ArgumentsIterator&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(ArgumentsIteratorConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> void ArgumentsIteratorConstructor::finishCreation(VM&amp; vm, ArgumentsIteratorPrototype* prototype)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeArgumentsIteratorPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ArgumentsIteratorPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ArgumentsIteratorPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ArgumentsIteratorPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo ArgumentsIteratorPrototype::s_info = { &quot;ArgumentsIterator&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(ArgumentsIteratorPrototype) };
</del><ins>+const ClassInfo ArgumentsIteratorPrototype::s_info = { &quot;ArgumentsIterator&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(ArgumentsIteratorPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL argumentsIteratorPrototypeFuncIterator(ExecState*);
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL argumentsIteratorPrototypeFuncNext(ExecState*);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeArrayBufferNeuteringWatchpointcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ArrayBufferNeuteringWatchpoint.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ArrayBufferNeuteringWatchpoint.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ArrayBufferNeuteringWatchpoint.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo ArrayBufferNeuteringWatchpoint::s_info = {
</span><del>-    &quot;ArrayBufferNeuteringWatchpoint&quot;, 0, 0, 0,
</del><ins>+    &quot;ArrayBufferNeuteringWatchpoint&quot;, 0, 0,
</ins><span class="cx">     CREATE_METHOD_TABLE(ArrayBufferNeuteringWatchpoint)
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeArrayConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ArrayConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ArrayConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ArrayConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(ArrayConstructor);
</span><span class="cx"> 
</span><del>-const ClassInfo ArrayConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, 0, ExecState::arrayConstructorTable, CREATE_METHOD_TABLE(ArrayConstructor) };
</del><ins>+const ClassInfo ArrayConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, &amp;arrayConstructorTable, CREATE_METHOD_TABLE(ArrayConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for ArrayConstructor.lut.h
</span><span class="cx"> @begin arrayConstructorTable
</span><span class="lines">@@ -68,7 +68,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool ArrayConstructor::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot &amp;slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;InternalFunction&gt;(exec, ExecState::arrayConstructorTable(exec-&gt;vm()), jsCast&lt;ArrayConstructor*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;InternalFunction&gt;(exec, arrayConstructorTable, jsCast&lt;ArrayConstructor*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // ------------------------------ Functions ---------------------------
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeArrayIteratorConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ArrayIteratorConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ArrayIteratorConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ArrayIteratorConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo ArrayIteratorConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(ArrayIteratorConstructor) };
</del><ins>+const ClassInfo ArrayIteratorConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(ArrayIteratorConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> void ArrayIteratorConstructor::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeArrayIteratorPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ArrayIteratorPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ArrayIteratorPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ArrayIteratorPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo ArrayIteratorPrototype::s_info = { &quot;Array Iterator&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(ArrayIteratorPrototype) };
</del><ins>+const ClassInfo ArrayIteratorPrototype::s_info = { &quot;Array Iterator&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(ArrayIteratorPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL arrayIteratorPrototypeIterate(ExecState*);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeArrayPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ArrayPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ArrayPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ArrayPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -87,7 +87,7 @@
</span><span class="cx"> 
</span><span class="cx"> // ------------------------------ ArrayPrototype ----------------------------
</span><span class="cx"> 
</span><del>-const ClassInfo ArrayPrototype::s_info = {&quot;Array&quot;, &amp;JSArray::s_info, 0, ExecState::arrayPrototypeTable, CREATE_METHOD_TABLE(ArrayPrototype)};
</del><ins>+const ClassInfo ArrayPrototype::s_info = {&quot;Array&quot;, &amp;JSArray::s_info, &amp;arrayPrototypeTable, CREATE_METHOD_TABLE(ArrayPrototype)};
</ins><span class="cx"> 
</span><span class="cx"> /* Source for ArrayPrototype.lut.h
</span><span class="cx"> @begin arrayPrototypeTable 16
</span><span class="lines">@@ -143,7 +143,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool ArrayPrototype::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;JSArray&gt;(exec, ExecState::arrayPrototypeTable(exec-&gt;vm()), jsCast&lt;ArrayPrototype*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;JSArray&gt;(exec, arrayPrototypeTable, jsCast&lt;ArrayPrototype*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // ------------------------------ Array Functions ----------------------------
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeBooleanConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/BooleanConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/BooleanConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/BooleanConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(BooleanConstructor);
</span><span class="cx"> 
</span><del>-const ClassInfo BooleanConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(BooleanConstructor) };
</del><ins>+const ClassInfo BooleanConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(BooleanConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> BooleanConstructor::BooleanConstructor(VM&amp; vm, Structure* structure)
</span><span class="cx">     : InternalFunction(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeBooleanObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/BooleanObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/BooleanObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/BooleanObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(BooleanObject);
</span><span class="cx"> 
</span><del>-const ClassInfo BooleanObject::s_info = { &quot;Boolean&quot;, &amp;JSWrapperObject::s_info, 0, 0, CREATE_METHOD_TABLE(BooleanObject) };
</del><ins>+const ClassInfo BooleanObject::s_info = { &quot;Boolean&quot;, &amp;JSWrapperObject::s_info, 0, CREATE_METHOD_TABLE(BooleanObject) };
</ins><span class="cx"> 
</span><span class="cx"> BooleanObject::BooleanObject(VM&amp; vm, Structure* structure)
</span><span class="cx">     : JSWrapperObject(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeBooleanPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/BooleanPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/BooleanPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/BooleanPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo BooleanPrototype::s_info = { &quot;Boolean&quot;, &amp;BooleanObject::s_info, 0, ExecState::booleanPrototypeTable, CREATE_METHOD_TABLE(BooleanPrototype) };
</del><ins>+const ClassInfo BooleanPrototype::s_info = { &quot;Boolean&quot;, &amp;BooleanObject::s_info, &amp;booleanPrototypeTable, CREATE_METHOD_TABLE(BooleanPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for BooleanPrototype.lut.h
</span><span class="cx"> @begin booleanPrototypeTable
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool BooleanPrototype::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot &amp;slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;BooleanObject&gt;(exec, ExecState::booleanPrototypeTable(exec-&gt;vm()), jsCast&lt;BooleanPrototype*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;BooleanObject&gt;(exec, booleanPrototypeTable, jsCast&lt;BooleanPrototype*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // ------------------------------ Functions ---------------------------
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeClassInfoh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ClassInfo.h (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ClassInfo.h        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ClassInfo.h        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -154,25 +154,6 @@
</span><span class="cx">     // nullptrif there is none.
</span><span class="cx">     const ClassInfo* parentClass;
</span><span class="cx"> 
</span><del>-    // Static hash-table of properties.
-    // For classes that can be used from multiple threads, it is accessed via a getter function
-    // that would typically return a pointer to a thread-specific value.
-    const HashTable* propHashTable(ExecState* exec) const
-    {
-        if (classPropHashTableGetterFunction)
-            return &amp;classPropHashTableGetterFunction(exec-&gt;vm());
-
-        return staticPropHashTable;
-    }
-
-    const HashTable* propHashTable(VM&amp; vm) const
-    {
-        if (classPropHashTableGetterFunction)
-            return &amp;classPropHashTableGetterFunction(vm);
-
-        return staticPropHashTable;
-    }
-
</del><span class="cx">     bool isSubClassOf(const ClassInfo* other) const
</span><span class="cx">     {
</span><span class="cx">         for (const ClassInfo* ci = this; ci; ci = ci-&gt;parentClass) {
</span><span class="lines">@@ -185,17 +166,15 @@
</span><span class="cx">     bool hasStaticProperties() const
</span><span class="cx">     {
</span><span class="cx">         for (const ClassInfo* ci = this; ci; ci = ci-&gt;parentClass) {
</span><del>-            if (ci-&gt;staticPropHashTable || ci-&gt;classPropHashTableGetterFunction)
</del><ins>+            if (ci-&gt;staticPropHashTable)
</ins><span class="cx">                 return true;
</span><span class="cx">         }
</span><span class="cx">         return false;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool hasStaticSetterOrReadonlyProperties(VM&amp;) const;
</del><ins>+    bool hasStaticSetterOrReadonlyProperties() const;
</ins><span class="cx"> 
</span><span class="cx">     const HashTable* staticPropHashTable;
</span><del>-    typedef const HashTable&amp; (*ClassPropHashTableGetterFunction)(VM&amp;);
-    const ClassPropHashTableGetterFunction classPropHashTableGetterFunction;
</del><span class="cx"> 
</span><span class="cx">     MethodTable methodTable;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeConsolePrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ConsolePrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ConsolePrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ConsolePrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo ConsolePrototype::s_info = { &quot;ConsolePrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(ConsolePrototype) };
</del><ins>+const ClassInfo ConsolePrototype::s_info = { &quot;ConsolePrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(ConsolePrototype) };
</ins><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL consoleProtoFuncDebug(ExecState*);
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL consoleProtoFuncError(ExecState*);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeCustomGetterSettercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/CustomGetterSetter.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/CustomGetterSetter.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/CustomGetterSetter.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(CustomGetterSetter);
</span><span class="cx"> 
</span><del>-const ClassInfo CustomGetterSetter::s_info = { &quot;CustomGetterSetter&quot;, 0, 0, 0, CREATE_METHOD_TABLE(CustomGetterSetter) };
</del><ins>+const ClassInfo CustomGetterSetter::s_info = { &quot;CustomGetterSetter&quot;, 0, 0, CREATE_METHOD_TABLE(CustomGetterSetter) };
</ins><span class="cx"> 
</span><span class="cx"> void callCustomSetter(ExecState* exec, JSValue customGetterSetter, JSObject* base, JSValue thisValue, JSValue value)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeDateConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/DateConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/DateConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/DateConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo DateConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, 0, ExecState::dateConstructorTable, CREATE_METHOD_TABLE(DateConstructor) };
</del><ins>+const ClassInfo DateConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, &amp;dateConstructorTable, CREATE_METHOD_TABLE(DateConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for DateConstructor.lut.h
</span><span class="cx"> @begin dateConstructorTable
</span><span class="lines">@@ -114,7 +114,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool DateConstructor::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot &amp;slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;InternalFunction&gt;(exec, ExecState::dateConstructorTable(exec-&gt;vm()), jsCast&lt;DateConstructor*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;InternalFunction&gt;(exec, dateConstructorTable, jsCast&lt;DateConstructor*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // ECMA 15.9.3
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeDateInstancecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/DateInstance.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/DateInstance.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/DateInstance.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo DateInstance::s_info = {&quot;Date&quot;, &amp;JSWrapperObject::s_info, 0, 0, CREATE_METHOD_TABLE(DateInstance)};
</del><ins>+const ClassInfo DateInstance::s_info = {&quot;Date&quot;, &amp;JSWrapperObject::s_info, 0, CREATE_METHOD_TABLE(DateInstance)};
</ins><span class="cx"> 
</span><span class="cx"> DateInstance::DateInstance(VM&amp; vm, Structure* structure)
</span><span class="cx">     : JSWrapperObject(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeDatePrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/DatePrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/DatePrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/DatePrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -425,7 +425,7 @@
</span><span class="cx">     return ok;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo DatePrototype::s_info = {&quot;Date&quot;, &amp;DateInstance::s_info, 0, ExecState::dateTable, CREATE_METHOD_TABLE(DatePrototype)};
</del><ins>+const ClassInfo DatePrototype::s_info = {&quot;Date&quot;, &amp;DateInstance::s_info, &amp;dateTable, CREATE_METHOD_TABLE(DatePrototype)};
</ins><span class="cx"> 
</span><span class="cx"> /* Source for DatePrototype.lut.h
</span><span class="cx"> @begin dateTable
</span><span class="lines">@@ -495,7 +495,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool DatePrototype::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;JSObject&gt;(exec, ExecState::dateTable(exec-&gt;vm()), jsCast&lt;DatePrototype*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;JSObject&gt;(exec, dateTable, jsCast&lt;DatePrototype*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // Functions
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeErrorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/Error.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/Error.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/Error.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -160,7 +160,7 @@
</span><span class="cx">     return exec-&gt;vm().throwException(exec, createSyntaxError(exec, ASCIILiteral(&quot;Syntax error&quot;)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo StrictModeTypeErrorFunction::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(StrictModeTypeErrorFunction) };
</del><ins>+const ClassInfo StrictModeTypeErrorFunction::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(StrictModeTypeErrorFunction) };
</ins><span class="cx"> 
</span><span class="cx"> void StrictModeTypeErrorFunction::destroy(JSCell* cell)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeErrorConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ErrorConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ErrorConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ErrorConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(ErrorConstructor);
</span><span class="cx"> 
</span><del>-const ClassInfo ErrorConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(ErrorConstructor) };
</del><ins>+const ClassInfo ErrorConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(ErrorConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> ErrorConstructor::ErrorConstructor(VM&amp; vm, Structure* structure)
</span><span class="cx">     : InternalFunction(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeErrorInstancecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ErrorInstance.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ErrorInstance.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ErrorInstance.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(ErrorInstance);
</span><span class="cx"> 
</span><del>-const ClassInfo ErrorInstance::s_info = { &quot;Error&quot;, &amp;JSNonFinalObject::s_info, 0, 0, CREATE_METHOD_TABLE(ErrorInstance) };
</del><ins>+const ClassInfo ErrorInstance::s_info = { &quot;Error&quot;, &amp;JSNonFinalObject::s_info, 0, CREATE_METHOD_TABLE(ErrorInstance) };
</ins><span class="cx"> 
</span><span class="cx"> ErrorInstance::ErrorInstance(VM&amp; vm, Structure* structure)
</span><span class="cx">     : JSNonFinalObject(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeErrorPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ErrorPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ErrorPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ErrorPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo ErrorPrototype::s_info = { &quot;Error&quot;, &amp;ErrorInstance::s_info, 0, ExecState::errorPrototypeTable, CREATE_METHOD_TABLE(ErrorPrototype) };
</del><ins>+const ClassInfo ErrorPrototype::s_info = { &quot;Error&quot;, &amp;ErrorInstance::s_info, &amp;errorPrototypeTable, CREATE_METHOD_TABLE(ErrorPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for ErrorPrototype.lut.h
</span><span class="cx"> @begin errorPrototypeTable
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool ErrorPrototype::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot &amp;slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;ErrorInstance&gt;(exec, ExecState::errorPrototypeTable(exec-&gt;vm()), jsCast&lt;ErrorPrototype*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;ErrorInstance&gt;(exec, errorPrototypeTable, jsCast&lt;ErrorPrototype*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // ------------------------------ Functions ---------------------------
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeExceptionHelperscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ExceptionHelpers.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ExceptionHelpers.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ExceptionHelpers.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(TerminatedExecutionError);
</span><span class="cx"> 
</span><del>-const ClassInfo TerminatedExecutionError::s_info = { &quot;TerminatedExecutionError&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(TerminatedExecutionError) };
</del><ins>+const ClassInfo TerminatedExecutionError::s_info = { &quot;TerminatedExecutionError&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(TerminatedExecutionError) };
</ins><span class="cx"> 
</span><span class="cx"> JSValue TerminatedExecutionError::defaultValue(const JSObject*, ExecState* exec, PreferredPrimitiveType hint)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeExecutablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/Executable.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/Executable.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/Executable.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo ExecutableBase::s_info = { &quot;Executable&quot;, 0, 0, 0, CREATE_METHOD_TABLE(ExecutableBase) };
</del><ins>+const ClassInfo ExecutableBase::s_info = { &quot;Executable&quot;, 0, 0, CREATE_METHOD_TABLE(ExecutableBase) };
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> void ExecutableBase::destroy(JSCell* cell)
</span><span class="lines">@@ -78,7 +78,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-const ClassInfo NativeExecutable::s_info = { &quot;NativeExecutable&quot;, &amp;ExecutableBase::s_info, 0, 0, CREATE_METHOD_TABLE(NativeExecutable) };
</del><ins>+const ClassInfo NativeExecutable::s_info = { &quot;NativeExecutable&quot;, &amp;ExecutableBase::s_info, 0, CREATE_METHOD_TABLE(NativeExecutable) };
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> void NativeExecutable::destroy(JSCell* cell)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-const ClassInfo ScriptExecutable::s_info = { &quot;ScriptExecutable&quot;, &amp;ExecutableBase::s_info, 0, 0, CREATE_METHOD_TABLE(ScriptExecutable) };
</del><ins>+const ClassInfo ScriptExecutable::s_info = { &quot;ScriptExecutable&quot;, &amp;ExecutableBase::s_info, 0, CREATE_METHOD_TABLE(ScriptExecutable) };
</ins><span class="cx"> 
</span><span class="cx"> #if ENABLE(JIT)
</span><span class="cx"> void ScriptExecutable::destroy(JSCell* cell)
</span><span class="lines">@@ -325,7 +325,7 @@
</span><span class="cx">     return 0;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo EvalExecutable::s_info = { &quot;EvalExecutable&quot;, &amp;ScriptExecutable::s_info, 0, 0, CREATE_METHOD_TABLE(EvalExecutable) };
</del><ins>+const ClassInfo EvalExecutable::s_info = { &quot;EvalExecutable&quot;, &amp;ScriptExecutable::s_info, 0, CREATE_METHOD_TABLE(EvalExecutable) };
</ins><span class="cx"> 
</span><span class="cx"> EvalExecutable* EvalExecutable::create(ExecState* exec, const SourceCode&amp; source, bool isInStrictContext) 
</span><span class="cx"> {
</span><span class="lines">@@ -357,7 +357,7 @@
</span><span class="cx">     static_cast&lt;EvalExecutable*&gt;(cell)-&gt;EvalExecutable::~EvalExecutable();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo ProgramExecutable::s_info = { &quot;ProgramExecutable&quot;, &amp;ScriptExecutable::s_info, 0, 0, CREATE_METHOD_TABLE(ProgramExecutable) };
</del><ins>+const ClassInfo ProgramExecutable::s_info = { &quot;ProgramExecutable&quot;, &amp;ScriptExecutable::s_info, 0, CREATE_METHOD_TABLE(ProgramExecutable) };
</ins><span class="cx"> 
</span><span class="cx"> ProgramExecutable::ProgramExecutable(ExecState* exec, const SourceCode&amp; source)
</span><span class="cx">     : ScriptExecutable(exec-&gt;vm().programExecutableStructure.get(), exec, source, false)
</span><span class="lines">@@ -369,7 +369,7 @@
</span><span class="cx">     static_cast&lt;ProgramExecutable*&gt;(cell)-&gt;ProgramExecutable::~ProgramExecutable();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo FunctionExecutable::s_info = { &quot;FunctionExecutable&quot;, &amp;ScriptExecutable::s_info, 0, 0, CREATE_METHOD_TABLE(FunctionExecutable) };
</del><ins>+const ClassInfo FunctionExecutable::s_info = { &quot;FunctionExecutable&quot;, &amp;ScriptExecutable::s_info, 0, CREATE_METHOD_TABLE(FunctionExecutable) };
</ins><span class="cx"> 
</span><span class="cx"> FunctionExecutable::FunctionExecutable(VM&amp; vm, const SourceCode&amp; source, UnlinkedFunctionExecutable* unlinkedExecutable, unsigned firstLine, unsigned lastLine, unsigned startColumn, unsigned endColumn, bool bodyIncludesBraces)
</span><span class="cx">     : ScriptExecutable(vm.functionExecutableStructure.get(), vm, source, unlinkedExecutable-&gt;isInStrictContext())
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeFunctionConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/FunctionConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/FunctionConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/FunctionConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(FunctionConstructor);
</span><span class="cx"> 
</span><del>-const ClassInfo FunctionConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(FunctionConstructor) };
</del><ins>+const ClassInfo FunctionConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(FunctionConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> FunctionConstructor::FunctionConstructor(VM&amp; vm, Structure* structure)
</span><span class="cx">     : InternalFunction(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeFunctionPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/FunctionPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/FunctionPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/FunctionPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(FunctionPrototype);
</span><span class="cx"> 
</span><del>-const ClassInfo FunctionPrototype::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(FunctionPrototype) };
</del><ins>+const ClassInfo FunctionPrototype::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(FunctionPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL functionProtoFuncToString(ExecState*);
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL functionProtoFuncBind(ExecState*);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeGetterSettercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/GetterSetter.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/GetterSetter.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/GetterSetter.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(GetterSetter);
</span><span class="cx"> 
</span><del>-const ClassInfo GetterSetter::s_info = { &quot;GetterSetter&quot;, 0, 0, 0, CREATE_METHOD_TABLE(GetterSetter) };
</del><ins>+const ClassInfo GetterSetter::s_info = { &quot;GetterSetter&quot;, 0, 0, CREATE_METHOD_TABLE(GetterSetter) };
</ins><span class="cx"> 
</span><span class="cx"> void GetterSetter::visitChildren(JSCell* cell, SlotVisitor&amp; visitor)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeInternalFunctioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/InternalFunction.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/InternalFunction.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/InternalFunction.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(InternalFunction);
</span><span class="cx"> 
</span><del>-const ClassInfo InternalFunction::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(InternalFunction) };
</del><ins>+const ClassInfo InternalFunction::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(InternalFunction) };
</ins><span class="cx"> 
</span><span class="cx"> InternalFunction::InternalFunction(VM&amp; vm, Structure* structure)
</span><span class="cx">     : JSDestructibleObject(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSAPIValueWrappercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSAPIValueWrapper.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSAPIValueWrapper.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSAPIValueWrapper.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,6 +29,6 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(JSAPIValueWrapper);
</span><span class="cx"> 
</span><del>-const ClassInfo JSAPIValueWrapper::s_info = { &quot;API Wrapper&quot;, 0, 0, 0, CREATE_METHOD_TABLE(JSAPIValueWrapper) };
</del><ins>+const ClassInfo JSAPIValueWrapper::s_info = { &quot;API Wrapper&quot;, 0, 0, CREATE_METHOD_TABLE(JSAPIValueWrapper) };
</ins><span class="cx"> 
</span><span class="cx"> } // namespace JSC
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSActivationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSActivation.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSActivation.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSActivation.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSActivation::s_info = { &quot;JSActivation&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSActivation) };
</del><ins>+const ClassInfo JSActivation::s_info = { &quot;JSActivation&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSActivation) };
</ins><span class="cx"> 
</span><span class="cx"> void JSActivation::visitChildren(JSCell* cell, SlotVisitor&amp; visitor)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSArgumentsIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSArgumentsIterator.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSArgumentsIterator.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSArgumentsIterator.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSArgumentsIterator::s_info = { &quot;ArgumentsIterator&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSArgumentsIterator) };
</del><ins>+const ClassInfo JSArgumentsIterator::s_info = { &quot;ArgumentsIterator&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSArgumentsIterator) };
</ins><span class="cx"> 
</span><span class="cx"> void JSArgumentsIterator::finishCreation(VM&amp; vm, Arguments* arguments)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSArraycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSArray.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSArray.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSArray.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(JSArray);
</span><span class="cx"> 
</span><del>-const ClassInfo JSArray::s_info = {&quot;Array&quot;, &amp;JSNonFinalObject::s_info, 0, 0, CREATE_METHOD_TABLE(JSArray)};
</del><ins>+const ClassInfo JSArray::s_info = {&quot;Array&quot;, &amp;JSNonFinalObject::s_info, 0, CREATE_METHOD_TABLE(JSArray)};
</ins><span class="cx"> 
</span><span class="cx"> Butterfly* createArrayButterflyInDictionaryIndexingMode(
</span><span class="cx">     VM&amp; vm, JSCell* intendedOwner, unsigned initialLength)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSArrayBuffercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSArrayBuffer.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSArrayBuffer.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSArrayBuffer.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo JSArrayBuffer::s_info = {
</span><del>-    &quot;ArrayBuffer&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSArrayBuffer)};
</del><ins>+    &quot;ArrayBuffer&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSArrayBuffer)};
</ins><span class="cx"> 
</span><span class="cx"> JSArrayBuffer::JSArrayBuffer(VM&amp; vm, Structure* structure, PassRefPtr&lt;ArrayBuffer&gt; arrayBuffer)
</span><span class="cx">     : Base(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSArrayBufferConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSArrayBufferConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSArrayBufferConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSArrayBufferConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL arrayBufferFuncIsView(ExecState*);
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo JSArrayBufferConstructor::s_info = {
</span><del>-    &quot;Function&quot;, &amp;Base::s_info, 0, 0,
</del><ins>+    &quot;Function&quot;, &amp;Base::s_info, 0,
</ins><span class="cx">     CREATE_METHOD_TABLE(JSArrayBufferConstructor)
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSArrayBufferPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSArrayBufferPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSArrayBufferPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSArrayBufferPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo JSArrayBufferPrototype::s_info = {
</span><del>-    &quot;ArrayBufferPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSArrayBufferPrototype)
</del><ins>+    &quot;ArrayBufferPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSArrayBufferPrototype)
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> JSArrayBufferPrototype::JSArrayBufferPrototype(VM&amp; vm, Structure* structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSArrayBufferViewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSArrayBufferView.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSArrayBufferView.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSArrayBufferView.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo JSArrayBufferView::s_info = {
</span><del>-    &quot;ArrayBufferView&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSArrayBufferView)
</del><ins>+    &quot;ArrayBufferView&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSArrayBufferView)
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> JSArrayBufferView::ConstructionContext::ConstructionContext(
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSArrayIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSArrayIterator.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSArrayIterator.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSArrayIterator.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSArrayIterator::s_info = { &quot;ArrayIterator&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSArrayIterator) };
</del><ins>+const ClassInfo JSArrayIterator::s_info = { &quot;ArrayIterator&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSArrayIterator) };
</ins><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL arrayIteratorNextKey(ExecState*);
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL arrayIteratorNextValue(ExecState*);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSBoundFunctioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSBoundFunction.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSBoundFunction.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSBoundFunction.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSBoundFunction::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSBoundFunction) };
</del><ins>+const ClassInfo JSBoundFunction::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSBoundFunction) };
</ins><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL boundFunctionCall(ExecState* exec)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSConsolecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSConsole.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSConsole.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSConsole.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,6 +31,6 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSConsole::s_info = { &quot;Console&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSConsole) };
</del><ins>+const ClassInfo JSConsole::s_info = { &quot;Console&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSConsole) };
</ins><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSDataViewcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSDataView.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSDataView.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSDataView.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><span class="cx"> const ClassInfo JSDataView::s_info = {
</span><del>-    &quot;DataView&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSDataView)};
</del><ins>+    &quot;DataView&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSDataView)};
</ins><span class="cx"> 
</span><span class="cx"> JSDataView::JSDataView(VM&amp; vm, ConstructionContext&amp; context, ArrayBuffer* buffer)
</span><span class="cx">     : Base(vm, context)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSDataViewPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSDataViewPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSDataViewPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSDataViewPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -36,11 +36,6 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSDataViewPrototype::s_info = {
-    &quot;DataViewPrototype&quot;, &amp;Base::s_info, 0, ExecState::dataViewTable,
-    CREATE_METHOD_TABLE(JSDataViewPrototype)
-};
-
</del><span class="cx"> /* Source for JSDataViewPrototype.lut.h
</span><span class="cx"> @begin dataViewTable
</span><span class="cx">   getInt8               dataViewProtoFuncGetInt8             DontEnum|Function       0
</span><span class="lines">@@ -62,6 +57,34 @@
</span><span class="cx"> @end
</span><span class="cx"> */
</span><span class="cx"> 
</span><ins>+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetInt8(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetInt16(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetInt32(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetUint8(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetUint16(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetUint32(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetFloat32(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncGetFloat64(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetInt8(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetInt16(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetInt32(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetUint8(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetUint16(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetUint32(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetFloat32(ExecState*);
+static EncodedJSValue JSC_HOST_CALL dataViewProtoFuncSetFloat64(ExecState*);
+
+}
+
+#include &quot;JSDataViewPrototype.lut.h&quot;
+
+namespace JSC {
+
+const ClassInfo JSDataViewPrototype::s_info = {
+    &quot;DataViewPrototype&quot;, &amp;Base::s_info, &amp;dataViewTable,
+    CREATE_METHOD_TABLE(JSDataViewPrototype)
+};
+
</ins><span class="cx"> JSDataViewPrototype::JSDataViewPrototype(VM&amp; vm, Structure* structure)
</span><span class="cx">     : Base(vm, structure)
</span><span class="cx"> {
</span><span class="lines">@@ -87,7 +110,7 @@
</span><span class="cx">     JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span><span class="cx"> {
</span><span class="cx">     return getStaticFunctionSlot&lt;JSObject&gt;(
</span><del>-        exec, ExecState::dataViewTable(exec-&gt;vm()), jsCast&lt;JSDataViewPrototype*&gt;(object),
</del><ins>+        exec, dataViewTable, jsCast&lt;JSDataViewPrototype*&gt;(object),
</ins><span class="cx">         propertyName, slot);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -266,6 +289,3 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace JSC
</span><del>-
-#include &quot;JSDataViewPrototype.lut.h&quot;
-
</del></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSFunctioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSFunction.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSFunction.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSFunction.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     return throwVMError(exec, createNotAConstructorError(exec, exec-&gt;callee()));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSFunction::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSFunction) };
</del><ins>+const ClassInfo JSFunction::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSFunction) };
</ins><span class="cx"> 
</span><span class="cx"> bool JSFunction::isHostFunctionNonInline() const
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSGlobalObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -139,7 +139,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSGlobalObject::s_info = { &quot;GlobalObject&quot;, &amp;Base::s_info, 0, ExecState::globalObjectTable, CREATE_METHOD_TABLE(JSGlobalObject) };
</del><ins>+const ClassInfo JSGlobalObject::s_info = { &quot;GlobalObject&quot;, &amp;Base::s_info, &amp;globalObjectTable, CREATE_METHOD_TABLE(JSGlobalObject) };
</ins><span class="cx"> 
</span><span class="cx"> const GlobalObjectMethodTable JSGlobalObject::s_globalObjectMethodTable = { &amp;allowsAccessFrom, &amp;supportsProfiling, &amp;supportsRichSourceInfo, &amp;shouldInterruptScript, &amp;javaScriptExperimentsEnabled, 0, &amp;shouldInterruptScriptBeforeTimeout };
</span><span class="cx"> 
</span><span class="lines">@@ -740,7 +740,7 @@
</span><span class="cx"> bool JSGlobalObject::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span><span class="cx"> {
</span><span class="cx">     JSGlobalObject* thisObject = jsCast&lt;JSGlobalObject*&gt;(object);
</span><del>-    if (getStaticFunctionSlot&lt;Base&gt;(exec, ExecState::globalObjectTable(exec-&gt;vm()), thisObject, propertyName, slot))
</del><ins>+    if (getStaticFunctionSlot&lt;Base&gt;(exec, globalObjectTable, thisObject, propertyName, slot))
</ins><span class="cx">         return true;
</span><span class="cx">     return symbolTableGet(thisObject, propertyName, slot);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSMapcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSMap.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSMap.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSMap.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx">     
</span><del>-const ClassInfo JSMap::s_info = { &quot;Map&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSMap) };
</del><ins>+const ClassInfo JSMap::s_info = { &quot;Map&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSMap) };
</ins><span class="cx"> 
</span><span class="cx"> void JSMap::visitChildren(JSCell* cell, SlotVisitor&amp; visitor)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSMapIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSMapIterator.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSMapIterator.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSMapIterator.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSMapIterator::s_info = { &quot;Map Iterator&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSMapIterator) };
</del><ins>+const ClassInfo JSMapIterator::s_info = { &quot;Map Iterator&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSMapIterator) };
</ins><span class="cx"> 
</span><span class="cx"> void JSMapIterator::finishCreation(VM&amp; vm, JSMap* iteratedObject)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSNameScopecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSNameScope.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSNameScope.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSNameScope.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSNameScope::s_info = { &quot;NameScope&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSNameScope) };
</del><ins>+const ClassInfo JSNameScope::s_info = { &quot;NameScope&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSNameScope) };
</ins><span class="cx"> 
</span><span class="cx"> void JSNameScope::visitChildren(JSCell* cell, SlotVisitor&amp; visitor)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSNotAnObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSNotAnObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSNotAnObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSNotAnObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(JSNotAnObject);
</span><span class="cx"> 
</span><del>-const ClassInfo JSNotAnObject::s_info = { &quot;Object&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSNotAnObject) };
</del><ins>+const ClassInfo JSNotAnObject::s_info = { &quot;Object&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSNotAnObject) };
</ins><span class="cx"> 
</span><span class="cx"> // JSValue methods
</span><span class="cx"> JSValue JSNotAnObject::defaultValue(const JSObject*, ExecState* exec, PreferredPrimitiveType)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSONObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSONObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSONObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSONObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -588,7 +588,7 @@
</span><span class="cx"> 
</span><span class="cx"> // ------------------------------ JSONObject --------------------------------
</span><span class="cx"> 
</span><del>-const ClassInfo JSONObject::s_info = { &quot;JSON&quot;, &amp;JSNonFinalObject::s_info, 0, ExecState::jsonTable, CREATE_METHOD_TABLE(JSONObject) };
</del><ins>+const ClassInfo JSONObject::s_info = { &quot;JSON&quot;, &amp;JSNonFinalObject::s_info, &amp;jsonTable, CREATE_METHOD_TABLE(JSONObject) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for JSONObject.lut.h
</span><span class="cx"> @begin jsonTable
</span><span class="lines">@@ -601,7 +601,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool JSONObject::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;JSObject&gt;(exec, ExecState::jsonTable(exec-&gt;vm()), jsCast&lt;JSONObject*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;JSObject&gt;(exec, jsonTable, jsCast&lt;JSONObject*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> class Walker {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -70,9 +70,9 @@
</span><span class="cx"> 
</span><span class="cx"> const char* StrictModeReadonlyPropertyWriteError = &quot;Attempted to assign to readonly property.&quot;;
</span><span class="cx"> 
</span><del>-const ClassInfo JSObject::s_info = { &quot;Object&quot;, 0, 0, 0, CREATE_METHOD_TABLE(JSObject) };
</del><ins>+const ClassInfo JSObject::s_info = { &quot;Object&quot;, 0, 0, CREATE_METHOD_TABLE(JSObject) };
</ins><span class="cx"> 
</span><del>-const ClassInfo JSFinalObject::s_info = { &quot;Object&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSFinalObject) };
</del><ins>+const ClassInfo JSFinalObject::s_info = { &quot;Object&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSFinalObject) };
</ins><span class="cx"> 
</span><span class="cx"> static inline void getClassPropertyNames(ExecState* exec, const ClassInfo* classInfo, PropertyNameArray&amp; propertyNames, EnumerationMode mode, bool didReify)
</span><span class="cx"> {
</span><span class="lines">@@ -80,11 +80,11 @@
</span><span class="cx"> 
</span><span class="cx">     // Add properties from the static hashtables of properties
</span><span class="cx">     for (; classInfo; classInfo = classInfo-&gt;parentClass) {
</span><del>-        const HashTable* table = classInfo-&gt;propHashTable(vm);
</del><ins>+        const HashTable* table = classInfo-&gt;staticPropHashTable;
</ins><span class="cx">         if (!table)
</span><span class="cx">             continue;
</span><span class="cx"> 
</span><del>-        for (auto iter = table-&gt;begin(vm); iter != table-&gt;end(vm); ++iter) {
</del><ins>+        for (auto iter = table-&gt;begin(); iter != table-&gt;end(); ++iter) {
</ins><span class="cx">             if ((!(iter-&gt;attributes() &amp; DontEnum) || (mode == IncludeDontEnumProperties)) &amp;&amp; !((iter-&gt;attributes() &amp; BuiltinOrFunction) &amp;&amp; didReify))
</span><span class="cx">                 propertyNames.add(Identifier(&amp;vm, iter.key()));
</span><span class="cx">         }
</span><span class="lines">@@ -401,8 +401,8 @@
</span><span class="cx">             break;
</span><span class="cx">         }
</span><span class="cx">         const ClassInfo* info = obj-&gt;classInfo();
</span><del>-        if (info-&gt;hasStaticSetterOrReadonlyProperties(vm)) {
-            if (const HashTableValue* entry = obj-&gt;findPropertyHashEntry(vm, propertyName)) {
</del><ins>+        if (info-&gt;hasStaticSetterOrReadonlyProperties()) {
+            if (const HashTableValue* entry = obj-&gt;findPropertyHashEntry(propertyName)) {
</ins><span class="cx">                 putEntry(exec, entry, obj, propertyName, value, slot);
</span><span class="cx">                 return;
</span><span class="cx">             }
</span><span class="lines">@@ -1298,7 +1298,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // Look in the static hashtable of properties
</span><del>-    const HashTableValue* entry = thisObject-&gt;findPropertyHashEntry(vm, propertyName);
</del><ins>+    const HashTableValue* entry = thisObject-&gt;findPropertyHashEntry(propertyName);
</ins><span class="cx">     if (entry) {
</span><span class="cx">         if (entry-&gt;attributes() &amp; DontDelete &amp;&amp; !vm.isInDefineOwnProperty())
</span><span class="cx">             return false; // this builtin property can't be deleted
</span><span class="lines">@@ -1426,11 +1426,11 @@
</span><span class="cx">     return exec-&gt;vm().throwException(exec, createTypeError(exec, ASCIILiteral(&quot;No default value&quot;)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const HashTableValue* JSObject::findPropertyHashEntry(VM&amp; vm, PropertyName propertyName) const
</del><ins>+const HashTableValue* JSObject::findPropertyHashEntry(PropertyName propertyName) const
</ins><span class="cx"> {
</span><span class="cx">     for (const ClassInfo* info = classInfo(); info; info = info-&gt;parentClass) {
</span><del>-        if (const HashTable* propHashTable = info-&gt;propHashTable(vm)) {
-            if (const HashTableValue* entry = propHashTable-&gt;entry(vm, propertyName))
</del><ins>+        if (const HashTable* propHashTable = info-&gt;staticPropHashTable) {
+            if (const HashTableValue* entry = propHashTable-&gt;entry(propertyName))
</ins><span class="cx">                 return entry;
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="lines">@@ -1646,11 +1646,11 @@
</span><span class="cx">         setStructure(vm, Structure::toUncacheableDictionaryTransition(vm, structure(vm)));
</span><span class="cx"> 
</span><span class="cx">     for (const ClassInfo* info = classInfo(); info; info = info-&gt;parentClass) {
</span><del>-        const HashTable* hashTable = info-&gt;propHashTable(vm);
</del><ins>+        const HashTable* hashTable = info-&gt;staticPropHashTable;
</ins><span class="cx">         if (!hashTable)
</span><span class="cx">             continue;
</span><span class="cx">         PropertySlot slot(this);
</span><del>-        for (auto iter = hashTable-&gt;begin(vm); iter != hashTable-&gt;end(vm); ++iter) {
</del><ins>+        for (auto iter = hashTable-&gt;begin(); iter != hashTable-&gt;end(); ++iter) {
</ins><span class="cx">             if (iter-&gt;attributes() &amp; BuiltinOrFunction)
</span><span class="cx">                 setUpStaticFunctionSlot(globalObject()-&gt;globalExec(), iter.value(), this, Identifier(&amp;vm, iter.key()), slot);
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSObjecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSObject.h (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSObject.h        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSObject.h        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -966,7 +966,7 @@
</span><span class="cx">     JS_EXPORT_PRIVATE void fillGetterPropertySlot(PropertySlot&amp;, JSValue, unsigned, PropertyOffset);
</span><span class="cx">     void fillCustomGetterPropertySlot(PropertySlot&amp;, JSValue, unsigned, Structure&amp;);
</span><span class="cx"> 
</span><del>-    const HashTableValue* findPropertyHashEntry(VM&amp;, PropertyName) const;
</del><ins>+    const HashTableValue* findPropertyHashEntry(PropertyName) const;
</ins><span class="cx">         
</span><span class="cx">     void putIndexedDescriptor(ExecState*, SparseArrayEntry*, const PropertyDescriptor&amp;, PropertyDescriptor&amp; old);
</span><span class="cx">         
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSPromisecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSPromise.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSPromise.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSPromise.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> 
</span><span class="cx"> static void triggerPromiseReactions(VM&amp;, JSGlobalObject*, Vector&lt;WriteBarrier&lt;JSPromiseReaction&gt;&gt;&amp;, JSValue);
</span><span class="cx"> 
</span><del>-const ClassInfo JSPromise::s_info = { &quot;Promise&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSPromise) };
</del><ins>+const ClassInfo JSPromise::s_info = { &quot;Promise&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSPromise) };
</ins><span class="cx"> 
</span><span class="cx"> JSPromise* JSPromise::create(VM&amp; vm, JSGlobalObject* globalObject, JSPromiseConstructor* constructor)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSPromiseConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSPromiseConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSPromiseConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSPromiseConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSPromiseConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, 0, ExecState::promiseConstructorTable, CREATE_METHOD_TABLE(JSPromiseConstructor) };
</del><ins>+const ClassInfo JSPromiseConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, &amp;promiseConstructorTable, CREATE_METHOD_TABLE(JSPromiseConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for JSPromiseConstructor.lut.h
</span><span class="cx"> @begin promiseConstructorTable
</span><span class="lines">@@ -161,7 +161,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool JSPromiseConstructor::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;InternalFunction&gt;(exec, ExecState::promiseConstructorTable(exec-&gt;vm()), jsCast&lt;JSPromiseConstructor*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;InternalFunction&gt;(exec, promiseConstructorTable, jsCast&lt;JSPromiseConstructor*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL JSPromiseConstructorFuncCast(ExecState* exec)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSPromiseDeferredcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSPromiseDeferred.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSPromiseDeferred.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSPromiseDeferred.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSPromiseDeferred::s_info = { &quot;JSPromiseDeferred&quot;, 0, 0, 0, CREATE_METHOD_TABLE(JSPromiseDeferred) };
</del><ins>+const ClassInfo JSPromiseDeferred::s_info = { &quot;JSPromiseDeferred&quot;, 0, 0, CREATE_METHOD_TABLE(JSPromiseDeferred) };
</ins><span class="cx"> 
</span><span class="cx"> JSPromiseDeferred* JSPromiseDeferred::create(ExecState* exec, JSGlobalObject* globalObject)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSPromisePrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSPromisePrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSPromisePrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSPromisePrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSPromisePrototype::s_info = { &quot;PromisePrototype&quot;, &amp;JSNonFinalObject::s_info, 0, ExecState::promisePrototypeTable, CREATE_METHOD_TABLE(JSPromisePrototype) };
</del><ins>+const ClassInfo JSPromisePrototype::s_info = { &quot;PromisePrototype&quot;, &amp;JSNonFinalObject::s_info, &amp;promisePrototypeTable, CREATE_METHOD_TABLE(JSPromisePrototype) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for JSPromisePrototype.lut.h
</span><span class="cx"> @begin promisePrototypeTable
</span><span class="lines">@@ -85,7 +85,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool JSPromisePrototype::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;JSObject&gt;(exec, ExecState::promisePrototypeTable(exec-&gt;vm()), jsCast&lt;JSPromisePrototype*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;JSObject&gt;(exec, promisePrototypeTable, jsCast&lt;JSPromisePrototype*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> EncodedJSValue JSC_HOST_CALL JSPromisePrototypeFuncThen(ExecState* exec)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSPromiseReactioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSPromiseReaction.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSPromiseReaction.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSPromiseReaction.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -123,7 +123,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-const ClassInfo JSPromiseReaction::s_info = { &quot;JSPromiseReaction&quot;, 0, 0, 0, CREATE_METHOD_TABLE(JSPromiseReaction) };
</del><ins>+const ClassInfo JSPromiseReaction::s_info = { &quot;JSPromiseReaction&quot;, 0, 0, CREATE_METHOD_TABLE(JSPromiseReaction) };
</ins><span class="cx"> 
</span><span class="cx"> JSPromiseReaction* JSPromiseReaction::create(VM&amp; vm, JSPromiseDeferred* deferred, JSValue handler)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSPropertyNameIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSPropertyNameIterator.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSPropertyNameIterator.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSPropertyNameIterator.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSPropertyNameIterator::s_info = { &quot;JSPropertyNameIterator&quot;, 0, 0, 0, CREATE_METHOD_TABLE(JSPropertyNameIterator) };
</del><ins>+const ClassInfo JSPropertyNameIterator::s_info = { &quot;JSPropertyNameIterator&quot;, 0, 0, CREATE_METHOD_TABLE(JSPropertyNameIterator) };
</ins><span class="cx"> 
</span><span class="cx"> inline JSPropertyNameIterator::JSPropertyNameIterator(ExecState* exec, PropertyNameArrayData* propertyNameArrayData, size_t numCacheableSlots)
</span><span class="cx">     : JSCell(exec-&gt;vm(), exec-&gt;vm().propertyNameIteratorStructure.get())
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSProxycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSProxy.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSProxy.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSProxy.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(JSProxy);
</span><span class="cx"> 
</span><del>-const ClassInfo JSProxy::s_info = { &quot;JSProxy&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSProxy) };
</del><ins>+const ClassInfo JSProxy::s_info = { &quot;JSProxy&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSProxy) };
</ins><span class="cx"> 
</span><span class="cx"> void JSProxy::visitChildren(JSCell* cell, SlotVisitor&amp; visitor)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSSetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSSet.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSSet.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSSet.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSSet::s_info = { &quot;Set&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSSet) };
</del><ins>+const ClassInfo JSSet::s_info = { &quot;Set&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSSet) };
</ins><span class="cx"> 
</span><span class="cx"> void JSSet::visitChildren(JSCell* cell, SlotVisitor&amp; visitor)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSSetIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSSetIterator.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSSetIterator.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSSetIterator.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSSetIterator::s_info = { &quot;Set Iterator&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSSetIterator) };
</del><ins>+const ClassInfo JSSetIterator::s_info = { &quot;Set Iterator&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSSetIterator) };
</ins><span class="cx"> 
</span><span class="cx"> void JSSetIterator::finishCreation(VM&amp; vm, JSSet* iteratedObject)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSStringcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSString.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSString.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSString.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx">     
</span><del>-const ClassInfo JSString::s_info = { &quot;string&quot;, 0, 0, 0, CREATE_METHOD_TABLE(JSString) };
</del><ins>+const ClassInfo JSString::s_info = { &quot;string&quot;, 0, 0, CREATE_METHOD_TABLE(JSString) };
</ins><span class="cx"> 
</span><span class="cx"> void JSRopeString::RopeBuilder::expand()
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSTypedArrayConstructorscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSTypedArrayConstructors.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSTypedArrayConstructors.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSTypedArrayConstructors.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><span class="cx"> #define MAKE_S_INFO(type) \
</span><del>-    template&lt;&gt; const ClassInfo JS##type##Constructor::s_info = {&quot;Function&quot;, &amp;JS##type##Constructor::Base::s_info, 0, 0, CREATE_METHOD_TABLE(JS##type##Constructor)}
</del><ins>+    template&lt;&gt; const ClassInfo JS##type##Constructor::s_info = {&quot;Function&quot;, &amp;JS##type##Constructor::Base::s_info, 0, CREATE_METHOD_TABLE(JS##type##Constructor)}
</ins><span class="cx"> 
</span><span class="cx"> MAKE_S_INFO(Int8Array);
</span><span class="cx"> MAKE_S_INFO(Int16Array);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSTypedArrayPrototypescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSTypedArrayPrototypes.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><span class="cx"> #define MAKE_S_INFO(type) \
</span><del>-    template&lt;&gt; const ClassInfo JS##type##Prototype::s_info = {#type &quot;Prototype&quot;, &amp;JS##type##Prototype::Base::s_info, 0, 0, CREATE_METHOD_TABLE(JS##type##Prototype)}
</del><ins>+    template&lt;&gt; const ClassInfo JS##type##Prototype::s_info = {#type &quot;Prototype&quot;, &amp;JS##type##Prototype::Base::s_info, 0, CREATE_METHOD_TABLE(JS##type##Prototype)}
</ins><span class="cx"> 
</span><span class="cx"> MAKE_S_INFO(Int8Array);
</span><span class="cx"> MAKE_S_INFO(Int16Array);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSTypedArrayscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSTypedArrays.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSTypedArrays.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSTypedArrays.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> #define MAKE_S_INFO(type) \
</span><span class="cx">     template&lt;&gt; const ClassInfo JS##type##Array::s_info = { \
</span><del>-        #type &quot;Array&quot;, &amp;JS##type##Array::Base::s_info, 0, 0, \
</del><ins>+        #type &quot;Array&quot;, &amp;JS##type##Array::Base::s_info, 0, \
</ins><span class="cx">         CREATE_METHOD_TABLE(JS##type##Array) \
</span><span class="cx">     }; \
</span><span class="cx">     const ClassInfo* get##type##ArrayClassInfo() { return &amp;JS##type##Array::s_info; }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSVariableObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSVariableObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSVariableObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSVariableObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,6 +33,6 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSVariableObject::s_info = { &quot;VariableObject&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSVariableObject) };
</del><ins>+const ClassInfo JSVariableObject::s_info = { &quot;VariableObject&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSVariableObject) };
</ins><span class="cx"> 
</span><span class="cx"> } // namespace JSC
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSWeakMapcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSWeakMap.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSWeakMap.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSWeakMap.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSWeakMap::s_info = { &quot;WeakMap&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSWeakMap) };
</del><ins>+const ClassInfo JSWeakMap::s_info = { &quot;WeakMap&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSWeakMap) };
</ins><span class="cx"> 
</span><span class="cx"> void JSWeakMap::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSWithScopecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSWithScope.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSWithScope.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/JSWithScope.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo JSWithScope::s_info = { &quot;WithScope&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSWithScope) };
</del><ins>+const ClassInfo JSWithScope::s_info = { &quot;WithScope&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSWithScope) };
</ins><span class="cx"> 
</span><span class="cx"> void JSWithScope::visitChildren(JSCell* cell, SlotVisitor&amp; visitor)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeLookupcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/Lookup.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/Lookup.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/Lookup.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -26,7 +26,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-void HashTable::createTable(VM&amp;) const
</del><ins>+void HashTable::createTable() const
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(!keys);
</span><span class="cx">     keys = static_cast&lt;const char**&gt;(fastMalloc(sizeof(char*) * numberOfValues));
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeLookuph"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/Lookup.h (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/Lookup.h        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/Lookup.h        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -83,31 +83,40 @@
</span><span class="cx">             return result;
</span><span class="cx">         }
</span><span class="cx"> 
</span><del>-        ALWAYS_INLINE void initializeIfNeeded(VM&amp; vm) const
</del><ins>+        ALWAYS_INLINE void initializeIfNeeded() const
</ins><span class="cx">         {
</span><span class="cx">             if (!keys)
</span><del>-                createTable(vm);
</del><ins>+                createTable();
</ins><span class="cx">         }
</span><span class="cx"> 
</span><del>-        ALWAYS_INLINE void initializeIfNeeded(ExecState* exec) const
-        {
-            if (!keys)
-                createTable(exec-&gt;vm());
-        }
-
</del><span class="cx">         JS_EXPORT_PRIVATE void deleteTable() const;
</span><span class="cx"> 
</span><span class="cx">         // Find an entry in the table, and return the entry.
</span><del>-        ALWAYS_INLINE const HashTableValue* entry(VM&amp; vm, PropertyName identifier) const
</del><ins>+        ALWAYS_INLINE const HashTableValue* entry(PropertyName propertyName) const
</ins><span class="cx">         {
</span><del>-            initializeIfNeeded(vm);
-            return entry(identifier);
-        }
</del><ins>+            initializeIfNeeded();
</ins><span class="cx"> 
</span><del>-        ALWAYS_INLINE const HashTableValue* entry(ExecState* exec, PropertyName identifier) const
-        {
-            initializeIfNeeded(exec);
-            return entry(identifier);
</del><ins>+            StringImpl* impl = propertyName.uid();
+            if (!impl)
+                return 0;
+        
+            ASSERT(keys);
+
+            int indexEntry = impl-&gt;existingHash() &amp; indexMask;
+            int valueIndex = index[indexEntry].value;
+            if (valueIndex == -1)
+                return 0;
+
+            while (true) {
+                if (WTF::equal(impl, keys[valueIndex]))
+                    return &amp;values[valueIndex];
+
+                indexEntry = index[indexEntry].next;
+                if (indexEntry == -1)
+                    return nullptr;
+                valueIndex = index[indexEntry].value;
+                ASSERT(valueIndex != -1);
+            };
</ins><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         class ConstIterator {
</span><span class="lines">@@ -161,45 +170,20 @@
</span><span class="cx">             int m_position;
</span><span class="cx">         };
</span><span class="cx"> 
</span><del>-        ConstIterator begin(VM&amp; vm) const
</del><ins>+        ConstIterator begin() const
</ins><span class="cx">         {
</span><del>-            initializeIfNeeded(vm);
</del><ins>+            initializeIfNeeded();
</ins><span class="cx">             return ConstIterator(this, 0);
</span><span class="cx">         }
</span><del>-        ConstIterator end(VM&amp; vm) const
</del><ins>+        ConstIterator end() const
</ins><span class="cx">         {
</span><del>-            initializeIfNeeded(vm);
</del><ins>+            initializeIfNeeded();
</ins><span class="cx">             return ConstIterator(this, numberOfValues);
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">     private:
</span><del>-        ALWAYS_INLINE const HashTableValue* entry(PropertyName propertyName) const
-        {
-            StringImpl* impl = propertyName.uid();
-            if (!impl)
-                return 0;
-        
-            ASSERT(keys);
-
-            int indexEntry = impl-&gt;existingHash() &amp; indexMask;
-            int valueIndex = index[indexEntry].value;
-            if (valueIndex == -1)
-                return 0;
-
-            while (true) {
-                if (WTF::equal(impl, keys[valueIndex]))
-                    return &amp;values[valueIndex];
-
-                indexEntry = index[indexEntry].next;
-                if (indexEntry == -1)
-                    return nullptr;
-                valueIndex = index[indexEntry].value;
-                ASSERT(valueIndex != -1);
-            };
-        }
-
</del><span class="cx">         // Convert the hash table keys to identifiers.
</span><del>-        JS_EXPORT_PRIVATE void createTable(VM&amp;) const;
</del><ins>+        JS_EXPORT_PRIVATE void createTable() const;
</ins><span class="cx">     };
</span><span class="cx"> 
</span><span class="cx">     JS_EXPORT_PRIVATE bool setUpStaticFunctionSlot(ExecState*, const HashTableValue*, JSObject* thisObject, PropertyName, PropertySlot&amp;);
</span><span class="lines">@@ -213,7 +197,7 @@
</span><span class="cx">     template &lt;class ThisImp, class ParentImp&gt;
</span><span class="cx">     inline bool getStaticPropertySlot(ExecState* exec, const HashTable&amp; table, ThisImp* thisObj, PropertyName propertyName, PropertySlot&amp; slot)
</span><span class="cx">     {
</span><del>-        const HashTableValue* entry = table.entry(exec, propertyName);
</del><ins>+        const HashTableValue* entry = table.entry(propertyName);
</ins><span class="cx"> 
</span><span class="cx">         if (!entry) // not found, forward to parent
</span><span class="cx">             return ParentImp::getOwnPropertySlot(thisObj, exec, propertyName, slot);
</span><span class="lines">@@ -241,7 +225,7 @@
</span><span class="cx">         if (ParentImp::getOwnPropertySlot(thisObj, exec, propertyName, slot))
</span><span class="cx">             return true;
</span><span class="cx"> 
</span><del>-        const HashTableValue* entry = table.entry(exec, propertyName);
</del><ins>+        const HashTableValue* entry = table.entry(propertyName);
</ins><span class="cx">         if (!entry)
</span><span class="cx">             return false;
</span><span class="cx"> 
</span><span class="lines">@@ -255,7 +239,7 @@
</span><span class="cx">     template &lt;class ThisImp, class ParentImp&gt;
</span><span class="cx">     inline bool getStaticValueSlot(ExecState* exec, const HashTable&amp; table, ThisImp* thisObj, PropertyName propertyName, PropertySlot&amp; slot)
</span><span class="cx">     {
</span><del>-        const HashTableValue* entry = table.entry(exec, propertyName);
</del><ins>+        const HashTableValue* entry = table.entry(propertyName);
</ins><span class="cx"> 
</span><span class="cx">         if (!entry) // not found, forward to parent
</span><span class="cx">             return ParentImp::getOwnPropertySlot(thisObj, exec, propertyName, slot);
</span><span class="lines">@@ -291,7 +275,7 @@
</span><span class="cx">      */
</span><span class="cx">     inline bool lookupPut(ExecState* exec, PropertyName propertyName, JSObject* base, JSValue value, const HashTable&amp; table, PutPropertySlot&amp; slot)
</span><span class="cx">     {
</span><del>-        const HashTableValue* entry = table.entry(exec, propertyName);
</del><ins>+        const HashTableValue* entry = table.entry(propertyName);
</ins><span class="cx"> 
</span><span class="cx">         if (!entry)
</span><span class="cx">             return false;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeMapConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/MapConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/MapConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/MapConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo MapConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(MapConstructor) };
</del><ins>+const ClassInfo MapConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(MapConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> void MapConstructor::finishCreation(VM&amp; vm, MapPrototype* mapPrototype)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeMapDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/MapData.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/MapData.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/MapData.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo MapData::s_info = { &quot;MapData&quot;, 0, 0, 0, CREATE_METHOD_TABLE(MapData) };
</del><ins>+const ClassInfo MapData::s_info = { &quot;MapData&quot;, 0, 0, CREATE_METHOD_TABLE(MapData) };
</ins><span class="cx"> 
</span><span class="cx"> static const int32_t minimumMapSize = 8;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeMapIteratorConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/MapIteratorConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/MapIteratorConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/MapIteratorConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo MapIteratorConstructor::s_info = { &quot;MapIterator Iterator&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(MapIteratorConstructor) };
</del><ins>+const ClassInfo MapIteratorConstructor::s_info = { &quot;MapIterator Iterator&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(MapIteratorConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> void MapIteratorConstructor::finishCreation(VM&amp; vm, MapIteratorPrototype* prototype)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeMapIteratorPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/MapIteratorPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/MapIteratorPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/MapIteratorPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo MapIteratorPrototype::s_info = { &quot;Map Iterator&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(MapIteratorPrototype) };
</del><ins>+const ClassInfo MapIteratorPrototype::s_info = { &quot;Map Iterator&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(MapIteratorPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL MapIteratorPrototypeFuncIterator(ExecState*);
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL MapIteratorPrototypeFuncNext(ExecState*);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeMapPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/MapPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/MapPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/MapPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo MapPrototype::s_info = { &quot;Map&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(MapPrototype) };
</del><ins>+const ClassInfo MapPrototype::s_info = { &quot;Map&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(MapPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL mapProtoFuncClear(ExecState*);
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL mapProtoFuncDelete(ExecState*);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeMathObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/MathObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/MathObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/MathObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo MathObject::s_info = { &quot;Math&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(MathObject) };
</del><ins>+const ClassInfo MathObject::s_info = { &quot;Math&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(MathObject) };
</ins><span class="cx"> 
</span><span class="cx"> MathObject::MathObject(VM&amp; vm, Structure* structure)
</span><span class="cx">     : JSNonFinalObject(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeNameConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/NameConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/NameConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/NameConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(NameConstructor);
</span><span class="cx"> 
</span><del>-const ClassInfo NameConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(NameConstructor) };
</del><ins>+const ClassInfo NameConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(NameConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> NameConstructor::NameConstructor(VM&amp; vm, Structure* structure)
</span><span class="cx">     : InternalFunction(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeNameInstancecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/NameInstance.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/NameInstance.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/NameInstance.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo NameInstance::s_info = { &quot;Name&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(NameInstance) };
</del><ins>+const ClassInfo NameInstance::s_info = { &quot;Name&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(NameInstance) };
</ins><span class="cx"> 
</span><span class="cx"> NameInstance::NameInstance(VM&amp; vm, Structure* structure, JSString* nameString)
</span><span class="cx">     : Base(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeNamePrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/NamePrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/NamePrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/NamePrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo NamePrototype::s_info = { &quot;Name&quot;, &amp;Base::s_info, 0, ExecState::privateNamePrototypeTable, CREATE_METHOD_TABLE(NamePrototype) };
</del><ins>+const ClassInfo NamePrototype::s_info = { &quot;Name&quot;, &amp;Base::s_info, &amp;privateNamePrototypeTable, CREATE_METHOD_TABLE(NamePrototype) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for NamePrototype.lut.h
</span><span class="cx"> @begin privateNamePrototypeTable
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool NamePrototype::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot &amp;slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;Base&gt;(exec, ExecState::privateNamePrototypeTable(exec-&gt;vm()), jsCast&lt;NamePrototype*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;Base&gt;(exec, privateNamePrototypeTable, jsCast&lt;NamePrototype*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // ------------------------------ Functions ---------------------------
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeNativeErrorConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/NativeErrorConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(NativeErrorConstructor);
</span><span class="cx"> 
</span><del>-const ClassInfo NativeErrorConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, 0, 0, CREATE_METHOD_TABLE(NativeErrorConstructor) };
</del><ins>+const ClassInfo NativeErrorConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, 0, CREATE_METHOD_TABLE(NativeErrorConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> NativeErrorConstructor::NativeErrorConstructor(VM&amp; vm, Structure* structure)
</span><span class="cx">     : InternalFunction(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeNumberConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/NumberConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/NumberConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/NumberConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(NumberConstructor);
</span><span class="cx"> 
</span><del>-const ClassInfo NumberConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, 0, ExecState::numberConstructorTable, CREATE_METHOD_TABLE(NumberConstructor) };
</del><ins>+const ClassInfo NumberConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, &amp;numberConstructorTable, CREATE_METHOD_TABLE(NumberConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for NumberConstructor.lut.h
</span><span class="cx"> @begin numberConstructorTable
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool NumberConstructor::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span><span class="cx"> {
</span><del>-    return getStaticValueSlot&lt;NumberConstructor, InternalFunction&gt;(exec, ExecState::numberConstructorTable(exec-&gt;vm()), jsCast&lt;NumberConstructor*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticValueSlot&lt;NumberConstructor, InternalFunction&gt;(exec, numberConstructorTable, jsCast&lt;NumberConstructor*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static EncodedJSValue numberConstructorNaNValue(ExecState*, JSObject*, EncodedJSValue, PropertyName)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeNumberObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/NumberObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/NumberObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/NumberObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(NumberObject);
</span><span class="cx"> 
</span><del>-const ClassInfo NumberObject::s_info = { &quot;Number&quot;, &amp;JSWrapperObject::s_info, 0, 0, CREATE_METHOD_TABLE(NumberObject) };
</del><ins>+const ClassInfo NumberObject::s_info = { &quot;Number&quot;, &amp;JSWrapperObject::s_info, 0, CREATE_METHOD_TABLE(NumberObject) };
</ins><span class="cx"> 
</span><span class="cx"> NumberObject::NumberObject(VM&amp; vm, Structure* structure)
</span><span class="cx">     : JSWrapperObject(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeNumberPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/NumberPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/NumberPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/NumberPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo NumberPrototype::s_info = { &quot;Number&quot;, &amp;NumberObject::s_info, 0, ExecState::numberPrototypeTable, CREATE_METHOD_TABLE(NumberPrototype) };
</del><ins>+const ClassInfo NumberPrototype::s_info = { &quot;Number&quot;, &amp;NumberObject::s_info, &amp;numberPrototypeTable, CREATE_METHOD_TABLE(NumberPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for NumberPrototype.lut.h
</span><span class="cx"> @begin numberPrototypeTable
</span><span class="lines">@@ -87,7 +87,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool NumberPrototype::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot &amp;slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;NumberObject&gt;(exec, ExecState::numberPrototypeTable(exec-&gt;vm()), jsCast&lt;NumberPrototype*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;NumberObject&gt;(exec, numberPrototypeTable, jsCast&lt;NumberPrototype*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // ------------------------------ Functions ---------------------------
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeObjectConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ObjectConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ObjectConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ObjectConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(ObjectConstructor);
</span><span class="cx"> 
</span><del>-const ClassInfo ObjectConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, 0, ExecState::objectConstructorTable, CREATE_METHOD_TABLE(ObjectConstructor) };
</del><ins>+const ClassInfo ObjectConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, &amp;objectConstructorTable, CREATE_METHOD_TABLE(ObjectConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for ObjectConstructor.lut.h
</span><span class="cx"> @begin objectConstructorTable
</span><span class="lines">@@ -95,7 +95,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool ObjectConstructor::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot &amp;slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;JSObject&gt;(exec, ExecState::objectConstructorTable(exec-&gt;vm()), jsCast&lt;ObjectConstructor*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;JSObject&gt;(exec, objectConstructorTable, jsCast&lt;ObjectConstructor*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static ALWAYS_INLINE JSObject* constructObject(ExecState* exec)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeObjectPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/ObjectPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/ObjectPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/ObjectPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(ObjectPrototype);
</span><span class="cx"> 
</span><del>-const ClassInfo ObjectPrototype::s_info = { &quot;Object&quot;, &amp;JSNonFinalObject::s_info, 0, 0, CREATE_METHOD_TABLE(ObjectPrototype) };
</del><ins>+const ClassInfo ObjectPrototype::s_info = { &quot;Object&quot;, &amp;JSNonFinalObject::s_info, 0, CREATE_METHOD_TABLE(ObjectPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> ObjectPrototype::ObjectPrototype(VM&amp; vm, Structure* stucture)
</span><span class="cx">     : JSNonFinalObject(vm, stucture)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimePropertyTablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/PropertyTable.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/PropertyTable.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/PropertyTable.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo PropertyTable::s_info = { &quot;PropertyTable&quot;, 0, 0, 0, CREATE_METHOD_TABLE(PropertyTable) };
</del><ins>+const ClassInfo PropertyTable::s_info = { &quot;PropertyTable&quot;, 0, 0, CREATE_METHOD_TABLE(PropertyTable) };
</ins><span class="cx"> 
</span><span class="cx"> PropertyTable* PropertyTable::create(VM&amp; vm, unsigned initialCapacity)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeRegExpcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/RegExp.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/RegExp.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/RegExp.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo RegExp::s_info = { &quot;RegExp&quot;, 0, 0, 0, CREATE_METHOD_TABLE(RegExp) };
</del><ins>+const ClassInfo RegExp::s_info = { &quot;RegExp&quot;, 0, 0, CREATE_METHOD_TABLE(RegExp) };
</ins><span class="cx"> 
</span><span class="cx"> RegExpFlags regExpFlags(const String&amp; string)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeRegExpConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/RegExpConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo RegExpConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, 0, ExecState::regExpConstructorTable, CREATE_METHOD_TABLE(RegExpConstructor) };
</del><ins>+const ClassInfo RegExpConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, &amp;regExpConstructorTable, CREATE_METHOD_TABLE(RegExpConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for RegExpConstructor.lut.h
</span><span class="cx"> @begin regExpConstructorTable
</span><span class="lines">@@ -155,7 +155,7 @@
</span><span class="cx">     
</span><span class="cx"> bool RegExpConstructor::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot&amp; slot)
</span><span class="cx"> {
</span><del>-    return getStaticValueSlot&lt;RegExpConstructor, InternalFunction&gt;(exec, ExecState::regExpConstructorTable(exec-&gt;vm()), jsCast&lt;RegExpConstructor*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticValueSlot&lt;RegExpConstructor, InternalFunction&gt;(exec, regExpConstructorTable, jsCast&lt;RegExpConstructor*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx">     
</span><span class="cx"> EncodedJSValue regExpConstructorDollar1(ExecState* exec, JSObject* slotBase, EncodedJSValue, PropertyName)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeRegExpMatchesArraycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/RegExpMatchesArray.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/RegExpMatchesArray.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/RegExpMatchesArray.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo RegExpMatchesArray::s_info = {&quot;Array&quot;, &amp;JSArray::s_info, 0, 0, CREATE_METHOD_TABLE(RegExpMatchesArray)};
</del><ins>+const ClassInfo RegExpMatchesArray::s_info = {&quot;Array&quot;, &amp;JSArray::s_info, 0, CREATE_METHOD_TABLE(RegExpMatchesArray)};
</ins><span class="cx"> 
</span><span class="cx"> RegExpMatchesArray::RegExpMatchesArray(VM&amp; vm, Butterfly* butterfly, JSGlobalObject* globalObject, JSString* input, RegExp* regExp, MatchResult result)
</span><span class="cx">     : JSArray(vm, globalObject-&gt;regExpMatchesArrayStructure(), butterfly)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeRegExpObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/RegExpObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/RegExpObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/RegExpObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(RegExpObject);
</span><span class="cx"> 
</span><del>-const ClassInfo RegExpObject::s_info = { &quot;RegExp&quot;, &amp;Base::s_info, 0, ExecState::regExpTable, CREATE_METHOD_TABLE(RegExpObject) };
</del><ins>+const ClassInfo RegExpObject::s_info = { &quot;RegExp&quot;, &amp;Base::s_info, &amp;regExpTable, CREATE_METHOD_TABLE(RegExpObject) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for RegExpObject.lut.h
</span><span class="cx"> @begin regExpTable
</span><span class="lines">@@ -97,7 +97,7 @@
</span><span class="cx">         slot.setValue(regExp, attributes, regExp-&gt;getLastIndex());
</span><span class="cx">         return true;
</span><span class="cx">     }
</span><del>-    return getStaticValueSlot&lt;RegExpObject, JSObject&gt;(exec, ExecState::regExpTable(exec-&gt;vm()), jsCast&lt;RegExpObject*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticValueSlot&lt;RegExpObject, JSObject&gt;(exec, regExpTable, jsCast&lt;RegExpObject*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool RegExpObject::deleteProperty(JSCell* cell, ExecState* exec, PropertyName propertyName)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeRegExpPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/RegExpPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/RegExpPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/RegExpPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo RegExpPrototype::s_info = { &quot;RegExp&quot;, &amp;RegExpObject::s_info, 0, ExecState::regExpPrototypeTable, CREATE_METHOD_TABLE(RegExpPrototype) };
</del><ins>+const ClassInfo RegExpPrototype::s_info = { &quot;RegExp&quot;, &amp;RegExpObject::s_info, &amp;regExpPrototypeTable, CREATE_METHOD_TABLE(RegExpPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for RegExpPrototype.lut.h
</span><span class="cx"> @begin regExpPrototypeTable
</span><span class="lines">@@ -67,7 +67,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool RegExpPrototype::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot &amp;slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;RegExpObject&gt;(exec, ExecState::regExpPrototypeTable(exec-&gt;vm()), jsCast&lt;RegExpPrototype*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;RegExpObject&gt;(exec, regExpPrototypeTable, jsCast&lt;RegExpPrototype*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // ------------------------------ Functions ---------------------------
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeSetConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/SetConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/SetConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/SetConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo SetConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(SetConstructor) };
</del><ins>+const ClassInfo SetConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(SetConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> void SetConstructor::finishCreation(VM&amp; vm, SetPrototype* setPrototype)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeSetIteratorConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/SetIteratorConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/SetIteratorConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/SetIteratorConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo SetIteratorConstructor::s_info = { &quot;Set Iterator&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(SetIteratorConstructor) };
</del><ins>+const ClassInfo SetIteratorConstructor::s_info = { &quot;Set Iterator&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(SetIteratorConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> void SetIteratorConstructor::finishCreation(VM&amp; vm, SetIteratorPrototype* prototype)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeSetIteratorPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/SetIteratorPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/SetIteratorPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/SetIteratorPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo SetIteratorPrototype::s_info = { &quot;Set Iterator&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(SetIteratorPrototype) };
</del><ins>+const ClassInfo SetIteratorPrototype::s_info = { &quot;Set Iterator&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(SetIteratorPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL SetIteratorPrototypeFuncIterator(ExecState*);
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL SetIteratorPrototypeFuncNext(ExecState*);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeSetPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/SetPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/SetPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/SetPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo SetPrototype::s_info = { &quot;Set&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(SetPrototype) };
</del><ins>+const ClassInfo SetPrototype::s_info = { &quot;Set&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(SetPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL setProtoFuncAdd(ExecState*);
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL setProtoFuncClear(ExecState*);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeSparseArrayValueMapcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/SparseArrayValueMap.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/SparseArrayValueMap.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/SparseArrayValueMap.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo SparseArrayValueMap::s_info = { &quot;SparseArrayValueMap&quot;, 0, 0, 0, CREATE_METHOD_TABLE(SparseArrayValueMap) };
</del><ins>+const ClassInfo SparseArrayValueMap::s_info = { &quot;SparseArrayValueMap&quot;, 0, 0, CREATE_METHOD_TABLE(SparseArrayValueMap) };
</ins><span class="cx"> 
</span><span class="cx"> SparseArrayValueMap::SparseArrayValueMap(VM&amp; vm)
</span><span class="cx">     : Base(vm, vm.sparseArrayValueMapStructure.get())
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeStrictEvalActivationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/StrictEvalActivation.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/StrictEvalActivation.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/StrictEvalActivation.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(StrictEvalActivation);
</span><span class="cx"> 
</span><del>-const ClassInfo StrictEvalActivation::s_info = { &quot;Object&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(StrictEvalActivation) };
</del><ins>+const ClassInfo StrictEvalActivation::s_info = { &quot;Object&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(StrictEvalActivation) };
</ins><span class="cx"> 
</span><span class="cx"> StrictEvalActivation::StrictEvalActivation(ExecState* exec)
</span><span class="cx">     : Base(
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeStringConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/StringConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/StringConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/StringConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -38,7 +38,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo StringConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, 0, ExecState::stringConstructorTable, CREATE_METHOD_TABLE(StringConstructor) };
</del><ins>+const ClassInfo StringConstructor::s_info = { &quot;Function&quot;, &amp;InternalFunction::s_info, &amp;stringConstructorTable, CREATE_METHOD_TABLE(StringConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> /* Source for StringConstructor.lut.h
</span><span class="cx"> @begin stringConstructorTable
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx"> 
</span><span class="cx"> bool StringConstructor::getOwnPropertySlot(JSObject* object, ExecState* exec, PropertyName propertyName, PropertySlot &amp;slot)
</span><span class="cx"> {
</span><del>-    return getStaticFunctionSlot&lt;InternalFunction&gt;(exec, ExecState::stringConstructorTable(exec-&gt;vm()), jsCast&lt;StringConstructor*&gt;(object), propertyName, slot);
</del><ins>+    return getStaticFunctionSlot&lt;InternalFunction&gt;(exec, stringConstructorTable, jsCast&lt;StringConstructor*&gt;(object), propertyName, slot);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // ------------------------------ Functions --------------------------------
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeStringObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/StringObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/StringObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/StringObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(StringObject);
</span><span class="cx"> 
</span><del>-const ClassInfo StringObject::s_info = { &quot;String&quot;, &amp;JSWrapperObject::s_info, 0, 0, CREATE_METHOD_TABLE(StringObject) };
</del><ins>+const ClassInfo StringObject::s_info = { &quot;String&quot;, &amp;JSWrapperObject::s_info, 0, CREATE_METHOD_TABLE(StringObject) };
</ins><span class="cx"> 
</span><span class="cx"> StringObject::StringObject(VM&amp; vm, Structure* structure)
</span><span class="cx">     : JSWrapperObject(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeStringPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/StringPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL stringProtoFuncTrimLeft(ExecState*);
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL stringProtoFuncTrimRight(ExecState*);
</span><span class="cx"> 
</span><del>-const ClassInfo StringPrototype::s_info = { &quot;String&quot;, &amp;StringObject::s_info, 0, 0, CREATE_METHOD_TABLE(StringPrototype) };
</del><ins>+const ClassInfo StringPrototype::s_info = { &quot;String&quot;, &amp;StringObject::s_info, 0, CREATE_METHOD_TABLE(StringPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> // ECMA 15.5.4
</span><span class="cx"> StringPrototype::StringPrototype(VM&amp; vm, Structure* structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeStructurecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/Structure.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/Structure.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/Structure.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -161,9 +161,9 @@
</span><span class="cx"> {
</span><span class="cx">     setDictionaryKind(NoneDictionaryKind);
</span><span class="cx">     setIsPinnedPropertyTable(false);
</span><del>-    setHasGetterSetterProperties(classInfo-&gt;hasStaticSetterOrReadonlyProperties(vm));
</del><ins>+    setHasGetterSetterProperties(classInfo-&gt;hasStaticSetterOrReadonlyProperties());
</ins><span class="cx">     setHasCustomGetterSetterProperties(false);
</span><del>-    setHasReadOnlyOrGetterSetterPropertiesExcludingProto(classInfo-&gt;hasStaticSetterOrReadonlyProperties(vm));
</del><ins>+    setHasReadOnlyOrGetterSetterPropertiesExcludingProto(classInfo-&gt;hasStaticSetterOrReadonlyProperties());
</ins><span class="cx">     setHasNonEnumerableProperties(false);
</span><span class="cx">     setAttributesInPrevious(0);
</span><span class="cx">     setSpecificFunctionThrashCount(0);
</span><span class="lines">@@ -175,11 +175,11 @@
</span><span class="cx">     ASSERT(inlineCapacity &lt;= JSFinalObject::maxInlineCapacity());
</span><span class="cx">     ASSERT(static_cast&lt;PropertyOffset&gt;(inlineCapacity) &lt; firstOutOfLineOffset);
</span><span class="cx">     ASSERT(!hasRareData());
</span><del>-    ASSERT(hasReadOnlyOrGetterSetterPropertiesExcludingProto() || !m_classInfo-&gt;hasStaticSetterOrReadonlyProperties(vm));
-    ASSERT(hasGetterSetterProperties() || !m_classInfo-&gt;hasStaticSetterOrReadonlyProperties(vm));
</del><ins>+    ASSERT(hasReadOnlyOrGetterSetterPropertiesExcludingProto() || !m_classInfo-&gt;hasStaticSetterOrReadonlyProperties());
+    ASSERT(hasGetterSetterProperties() || !m_classInfo-&gt;hasStaticSetterOrReadonlyProperties());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo Structure::s_info = { &quot;Structure&quot;, 0, 0, 0, CREATE_METHOD_TABLE(Structure) };
</del><ins>+const ClassInfo Structure::s_info = { &quot;Structure&quot;, 0, 0, CREATE_METHOD_TABLE(Structure) };
</ins><span class="cx"> 
</span><span class="cx"> Structure::Structure(VM&amp; vm)
</span><span class="cx">     : JSCell(CreatingEarlyCell)
</span><span class="lines">@@ -192,9 +192,9 @@
</span><span class="cx"> {
</span><span class="cx">     setDictionaryKind(NoneDictionaryKind);
</span><span class="cx">     setIsPinnedPropertyTable(false);
</span><del>-    setHasGetterSetterProperties(m_classInfo-&gt;hasStaticSetterOrReadonlyProperties(vm));
</del><ins>+    setHasGetterSetterProperties(m_classInfo-&gt;hasStaticSetterOrReadonlyProperties());
</ins><span class="cx">     setHasCustomGetterSetterProperties(false);
</span><del>-    setHasReadOnlyOrGetterSetterPropertiesExcludingProto(m_classInfo-&gt;hasStaticSetterOrReadonlyProperties(vm));
</del><ins>+    setHasReadOnlyOrGetterSetterPropertiesExcludingProto(m_classInfo-&gt;hasStaticSetterOrReadonlyProperties());
</ins><span class="cx">     setHasNonEnumerableProperties(false);
</span><span class="cx">     setAttributesInPrevious(0);
</span><span class="cx">     setSpecificFunctionThrashCount(0);
</span><span class="lines">@@ -207,8 +207,8 @@
</span><span class="cx">     m_blob = StructureIDBlob(vm.heap.structureIDTable().allocateID(this), 0, typeInfo);
</span><span class="cx">     m_outOfLineTypeFlags = typeInfo.outOfLineTypeFlags();
</span><span class="cx"> 
</span><del>-    ASSERT(hasReadOnlyOrGetterSetterPropertiesExcludingProto() || !m_classInfo-&gt;hasStaticSetterOrReadonlyProperties(vm));
-    ASSERT(hasGetterSetterProperties() || !m_classInfo-&gt;hasStaticSetterOrReadonlyProperties(vm));
</del><ins>+    ASSERT(hasReadOnlyOrGetterSetterPropertiesExcludingProto() || !m_classInfo-&gt;hasStaticSetterOrReadonlyProperties());
+    ASSERT(hasGetterSetterProperties() || !m_classInfo-&gt;hasStaticSetterOrReadonlyProperties());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> Structure::Structure(VM&amp; vm, Structure* previous)
</span><span class="lines">@@ -245,8 +245,8 @@
</span><span class="cx">     previous-&gt;notifyTransitionFromThisStructure();
</span><span class="cx">     if (previous-&gt;m_globalObject)
</span><span class="cx">         m_globalObject.set(vm, this, previous-&gt;m_globalObject.get());
</span><del>-    ASSERT(hasReadOnlyOrGetterSetterPropertiesExcludingProto() || !m_classInfo-&gt;hasStaticSetterOrReadonlyProperties(vm));
-    ASSERT(hasGetterSetterProperties() || !m_classInfo-&gt;hasStaticSetterOrReadonlyProperties(vm));
</del><ins>+    ASSERT(hasReadOnlyOrGetterSetterPropertiesExcludingProto() || !m_classInfo-&gt;hasStaticSetterOrReadonlyProperties());
+    ASSERT(hasGetterSetterProperties() || !m_classInfo-&gt;hasStaticSetterOrReadonlyProperties());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> Structure::~Structure()
</span><span class="lines">@@ -599,8 +599,8 @@
</span><span class="cx">             iter-&gt;attributes |= iter-&gt;attributes &amp; Accessor ? DontDelete : (DontDelete | ReadOnly);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    ASSERT(transition-&gt;hasReadOnlyOrGetterSetterPropertiesExcludingProto() || !transition-&gt;classInfo()-&gt;hasStaticSetterOrReadonlyProperties(vm));
-    ASSERT(transition-&gt;hasGetterSetterProperties() || !transition-&gt;classInfo()-&gt;hasStaticSetterOrReadonlyProperties(vm));
</del><ins>+    ASSERT(transition-&gt;hasReadOnlyOrGetterSetterPropertiesExcludingProto() || !transition-&gt;classInfo()-&gt;hasStaticSetterOrReadonlyProperties());
+    ASSERT(transition-&gt;hasGetterSetterProperties() || !transition-&gt;classInfo()-&gt;hasStaticSetterOrReadonlyProperties());
</ins><span class="cx">     transition-&gt;checkOffsetConsistency();
</span><span class="cx">     return transition;
</span><span class="cx"> }
</span><span class="lines">@@ -1247,10 +1247,10 @@
</span><span class="cx"> 
</span><span class="cx"> #endif // DO_PROPERTYMAP_CONSTENCY_CHECK
</span><span class="cx"> 
</span><del>-bool ClassInfo::hasStaticSetterOrReadonlyProperties(VM&amp; vm) const
</del><ins>+bool ClassInfo::hasStaticSetterOrReadonlyProperties() const
</ins><span class="cx"> {
</span><span class="cx">     for (const ClassInfo* ci = this; ci; ci = ci-&gt;parentClass) {
</span><del>-        if (const HashTable* table = ci-&gt;propHashTable(vm)) {
</del><ins>+        if (const HashTable* table = ci-&gt;staticPropHashTable) {
</ins><span class="cx">             if (table-&gt;hasSetterOrReadonlyProperties)
</span><span class="cx">                 return true;
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeStructureChaincpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/StructureChain.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/StructureChain.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/StructureChain.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx">     
</span><del>-const ClassInfo StructureChain::s_info = { &quot;StructureChain&quot;, 0, 0, 0, CREATE_METHOD_TABLE(StructureChain) };
</del><ins>+const ClassInfo StructureChain::s_info = { &quot;StructureChain&quot;, 0, 0, CREATE_METHOD_TABLE(StructureChain) };
</ins><span class="cx"> 
</span><span class="cx"> StructureChain::StructureChain(VM&amp; vm, Structure* structure)
</span><span class="cx">     : JSCell(vm, structure)
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeStructureRareDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/StructureRareData.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/StructureRareData.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/StructureRareData.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo StructureRareData::s_info = { &quot;StructureRareData&quot;, 0, 0, 0, CREATE_METHOD_TABLE(StructureRareData) };
</del><ins>+const ClassInfo StructureRareData::s_info = { &quot;StructureRareData&quot;, 0, 0, CREATE_METHOD_TABLE(StructureRareData) };
</ins><span class="cx"> 
</span><span class="cx"> Structure* StructureRareData::createStructure(VM&amp; vm, JSGlobalObject* globalObject, JSValue prototype)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeSymbolTablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/SymbolTable.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/SymbolTable.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/SymbolTable.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo SymbolTable::s_info = { &quot;SymbolTable&quot;, 0, 0, 0, CREATE_METHOD_TABLE(SymbolTable) };
</del><ins>+const ClassInfo SymbolTable::s_info = { &quot;SymbolTable&quot;, 0, 0, CREATE_METHOD_TABLE(SymbolTable) };
</ins><span class="cx"> 
</span><span class="cx"> SymbolTableEntry&amp; SymbolTableEntry::copySlow(const SymbolTableEntry&amp; other)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeVMcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/VM.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/VM.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/VM.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -109,28 +109,6 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-extern const HashTable arrayConstructorTable;
-extern const HashTable arrayPrototypeTable;
-extern const HashTable booleanPrototypeTable;
-extern const HashTable jsonTable;
-extern const HashTable dataViewTable;
-extern const HashTable dateTable;
-extern const HashTable dateConstructorTable;
-extern const HashTable errorPrototypeTable;
-extern const HashTable globalObjectTable;
-extern const HashTable numberConstructorTable;
-extern const HashTable numberPrototypeTable;
-JS_EXPORTDATA extern const HashTable objectConstructorTable;
-extern const HashTable privateNamePrototypeTable;
-extern const HashTable regExpTable;
-extern const HashTable regExpConstructorTable;
-extern const HashTable regExpPrototypeTable;
-extern const HashTable stringConstructorTable;
-#if ENABLE(PROMISES)
-extern const HashTable promisePrototypeTable;
-extern const HashTable promiseConstructorTable;
-#endif
-
</del><span class="cx"> // Note: Platform.h will enforce that ENABLE(ASSEMBLER) is true if either
</span><span class="cx"> // ENABLE(JIT) or ENABLE(YARR_JIT) or both are enabled. The code below
</span><span class="cx"> // just checks for ENABLE(JIT) or ENABLE(YARR_JIT) with this premise in mind.
</span><span class="lines">@@ -172,27 +150,6 @@
</span><span class="cx">     , vmType(vmType)
</span><span class="cx">     , clientData(0)
</span><span class="cx">     , topCallFrame(CallFrame::noCaller())
</span><del>-    , arrayConstructorTable(adoptPtr(new HashTable(JSC::arrayConstructorTable)))
-    , arrayPrototypeTable(adoptPtr(new HashTable(JSC::arrayPrototypeTable)))
-    , booleanPrototypeTable(adoptPtr(new HashTable(JSC::booleanPrototypeTable)))
-    , dataViewTable(adoptPtr(new HashTable(JSC::dataViewTable)))
-    , dateTable(adoptPtr(new HashTable(JSC::dateTable)))
-    , dateConstructorTable(adoptPtr(new HashTable(JSC::dateConstructorTable)))
-    , errorPrototypeTable(adoptPtr(new HashTable(JSC::errorPrototypeTable)))
-    , globalObjectTable(adoptPtr(new HashTable(JSC::globalObjectTable)))
-    , jsonTable(adoptPtr(new HashTable(JSC::jsonTable)))
-    , numberConstructorTable(adoptPtr(new HashTable(JSC::numberConstructorTable)))
-    , numberPrototypeTable(adoptPtr(new HashTable(JSC::numberPrototypeTable)))
-    , objectConstructorTable(adoptPtr(new HashTable(JSC::objectConstructorTable)))
-    , privateNamePrototypeTable(adoptPtr(new HashTable(JSC::privateNamePrototypeTable)))
-    , regExpTable(adoptPtr(new HashTable(JSC::regExpTable)))
-    , regExpConstructorTable(adoptPtr(new HashTable(JSC::regExpConstructorTable)))
-    , regExpPrototypeTable(adoptPtr(new HashTable(JSC::regExpPrototypeTable)))
-    , stringConstructorTable(adoptPtr(new HashTable(JSC::stringConstructorTable)))
-#if ENABLE(PROMISES)
-    , promisePrototypeTable(adoptPtr(new HashTable(JSC::promisePrototypeTable)))
-    , promiseConstructorTable(adoptPtr(new HashTable(JSC::promiseConstructorTable)))
-#endif
</del><span class="cx">     , m_atomicStringTable(vmType == Default ? wtfThreadData().atomicStringTable() : new AtomicStringTable)
</span><span class="cx">     , propertyNames(nullptr)
</span><span class="cx">     , emptyList(new MarkedArgumentBuffer)
</span><span class="lines">@@ -361,28 +318,6 @@
</span><span class="cx">     interpreter = reinterpret_cast&lt;Interpreter*&gt;(0xbbadbeef);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    arrayPrototypeTable-&gt;deleteTable();
-    arrayConstructorTable-&gt;deleteTable();
-    booleanPrototypeTable-&gt;deleteTable();
-    dataViewTable-&gt;deleteTable();
-    dateTable-&gt;deleteTable();
-    dateConstructorTable-&gt;deleteTable();
-    errorPrototypeTable-&gt;deleteTable();
-    globalObjectTable-&gt;deleteTable();
-    jsonTable-&gt;deleteTable();
-    numberConstructorTable-&gt;deleteTable();
-    numberPrototypeTable-&gt;deleteTable();
-    objectConstructorTable-&gt;deleteTable();
-    privateNamePrototypeTable-&gt;deleteTable();
-    regExpTable-&gt;deleteTable();
-    regExpConstructorTable-&gt;deleteTable();
-    regExpPrototypeTable-&gt;deleteTable();
-    stringConstructorTable-&gt;deleteTable();
-#if ENABLE(PROMISES)
-    promisePrototypeTable-&gt;deleteTable();
-    promiseConstructorTable-&gt;deleteTable();
-#endif
-
</del><span class="cx">     delete emptyList;
</span><span class="cx"> 
</span><span class="cx">     delete propertyNames;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeVMh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/VM.h (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/VM.h        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/VM.h        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -238,28 +238,6 @@
</span><span class="cx">         ExecState* topCallFrame;
</span><span class="cx">         std::unique_ptr&lt;Watchdog&gt; watchdog;
</span><span class="cx"> 
</span><del>-        const OwnPtr&lt;const HashTable&gt; arrayConstructorTable;
-        const OwnPtr&lt;const HashTable&gt; arrayPrototypeTable;
-        const OwnPtr&lt;const HashTable&gt; booleanPrototypeTable;
-        const OwnPtr&lt;const HashTable&gt; dataViewTable;
-        const OwnPtr&lt;const HashTable&gt; dateTable;
-        const OwnPtr&lt;const HashTable&gt; dateConstructorTable;
-        const OwnPtr&lt;const HashTable&gt; errorPrototypeTable;
-        const OwnPtr&lt;const HashTable&gt; globalObjectTable;
-        const OwnPtr&lt;const HashTable&gt; jsonTable;
-        const OwnPtr&lt;const HashTable&gt; numberConstructorTable;
-        const OwnPtr&lt;const HashTable&gt; numberPrototypeTable;
-        const OwnPtr&lt;const HashTable&gt; objectConstructorTable;
-        const OwnPtr&lt;const HashTable&gt; privateNamePrototypeTable;
-        const OwnPtr&lt;const HashTable&gt; regExpTable;
-        const OwnPtr&lt;const HashTable&gt; regExpConstructorTable;
-        const OwnPtr&lt;const HashTable&gt; regExpPrototypeTable;
-        const OwnPtr&lt;const HashTable&gt; stringConstructorTable;
-#if ENABLE(PROMISES)
-        const OwnPtr&lt;const HashTable&gt; promisePrototypeTable;
-        const OwnPtr&lt;const HashTable&gt; promiseConstructorTable;
-#endif
-
</del><span class="cx">         Strong&lt;Structure&gt; structureStructure;
</span><span class="cx">         Strong&lt;Structure&gt; structureRareDataStructure;
</span><span class="cx">         Strong&lt;Structure&gt; debuggerScopeStructure;
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeWeakMapConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/WeakMapConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/WeakMapConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/WeakMapConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo WeakMapConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(WeakMapConstructor) };
</del><ins>+const ClassInfo WeakMapConstructor::s_info = { &quot;Function&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(WeakMapConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> void WeakMapConstructor::finishCreation(VM&amp; vm, WeakMapPrototype* prototype)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeWeakMapDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/WeakMapData.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/WeakMapData.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/WeakMapData.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo WeakMapData::s_info = { &quot;WeakMapData&quot;, 0, 0, 0, CREATE_METHOD_TABLE(WeakMapData) };
</del><ins>+const ClassInfo WeakMapData::s_info = { &quot;WeakMapData&quot;, 0, 0, CREATE_METHOD_TABLE(WeakMapData) };
</ins><span class="cx"> 
</span><span class="cx"> WeakMapData::WeakMapData(VM&amp; vm)
</span><span class="cx">     : Base(vm, vm.weakMapDataStructure.get())
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeWeakMapPrototypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/WeakMapPrototype.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/WeakMapPrototype.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/runtime/WeakMapPrototype.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo WeakMapPrototype::s_info = { &quot;WeakMap&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(WeakMapPrototype) };
</del><ins>+const ClassInfo WeakMapPrototype::s_info = { &quot;WeakMap&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(WeakMapPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL protoFuncWeakMapClear(ExecState*);
</span><span class="cx"> static EncodedJSValue JSC_HOST_CALL protoFuncWeakMapDelete(ExecState*);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoretestRegExpcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/testRegExp.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/testRegExp.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/JavaScriptCore/testRegExp.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -45,6 +45,10 @@
</span><span class="cx"> #include &lt;windows.h&gt;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><ins>+namespace JSC {
+extern const struct HashTable globalObjectTable;
+}
+
</ins><span class="cx"> const int MaxLineLength = 100 * 1024;
</span><span class="cx"> 
</span><span class="cx"> using namespace JSC;
</span><span class="lines">@@ -133,7 +137,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo GlobalObject::s_info = { &quot;global&quot;, &amp;JSGlobalObject::s_info, 0, ExecState::globalObjectTable, CREATE_METHOD_TABLE(GlobalObject) };
</del><ins>+const ClassInfo GlobalObject::s_info = { &quot;global&quot;, &amp;JSGlobalObject::s_info, &amp;globalObjectTable, CREATE_METHOD_TABLE(GlobalObject) };
</ins><span class="cx"> 
</span><span class="cx"> GlobalObject::GlobalObject(VM&amp; vm, Structure* structure, const Vector&lt;String&gt;&amp; arguments)
</span><span class="cx">     : JSGlobalObject(vm, structure)
</span></span></pre></div>
<a id="trunkSourceWebCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/CMakeLists.txt (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/CMakeLists.txt        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/CMakeLists.txt        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -1024,7 +1024,6 @@
</span><span class="cx"> 
</span><span class="cx">     bindings/js/ArrayValue.cpp
</span><span class="cx">     bindings/js/CallbackFunction.cpp
</span><del>-    bindings/js/DOMObjectHashTableMap.cpp
</del><span class="cx">     bindings/js/DOMWrapperWorld.cpp
</span><span class="cx">     bindings/js/Dictionary.cpp
</span><span class="cx">     bindings/js/GCController.cpp
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/ChangeLog        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -1,3 +1,109 @@
</span><ins>+2014-07-30  Andreas Kling  &lt;akling@apple.com&gt;
+
+        Static hash tables no longer need to be coupled with a VM.
+        &lt;https://webkit.org/b/135421&gt;
+
+        Update for JSC::ClassInfo changes.
+        
+        Remove the JSNoStaticTables mode for IDL code generation, which was used to
+        ensure that each VM had its own unique copy of certain static tables.
+        This was used for interfaces that could be used in workers, and now there's
+        no need to manually annotate these things anymore.
+
+        Also remove the DOMObjectHashTableMap class that was only used for this.
+
+        Reviewed by Geoffrey Garen.
+
+        * Modules/indexeddb/IDBAny.idl:
+        * Modules/indexeddb/IDBCursor.idl:
+        * Modules/indexeddb/IDBCursorWithValue.idl:
+        * Modules/indexeddb/IDBDatabase.idl:
+        * Modules/indexeddb/IDBFactory.idl:
+        * Modules/indexeddb/IDBIndex.idl:
+        * Modules/indexeddb/IDBKeyRange.idl:
+        * Modules/indexeddb/IDBObjectStore.idl:
+        * Modules/indexeddb/IDBOpenDBRequest.idl:
+        * Modules/indexeddb/IDBRequest.idl:
+        * Modules/indexeddb/IDBTransaction.idl:
+        * Modules/indexeddb/IDBVersionChangeEvent.idl:
+        * Modules/webdatabase/Database.idl:
+        * Modules/webdatabase/DatabaseSync.idl:
+        * Modules/webdatabase/SQLError.idl:
+        * Modules/webdatabase/SQLException.idl:
+        * Modules/webdatabase/SQLResultSet.idl:
+        * Modules/webdatabase/SQLResultSetRowList.idl:
+        * Modules/webdatabase/SQLTransaction.idl:
+        * Modules/webdatabase/SQLTransactionSync.idl:
+        * Modules/websockets/CloseEvent.idl:
+        * Modules/websockets/WebSocket.idl:
+        * WebCore.xcodeproj/project.pbxproj:
+        * bindings/js/DOMObjectHashTableMap.cpp: Removed.
+        * bindings/js/DOMObjectHashTableMap.h: Removed.
+        * bindings/js/JSDOMBinding.cpp:
+        (WebCore::getHashTableForGlobalData): Deleted.
+        * bindings/js/JSDOMBinding.h:
+        (WebCore::getStaticValueSlotEntryWithoutCaching):
+        * bindings/js/JSDOMGlobalObject.cpp:
+        * bindings/js/JSDOMWindowBase.cpp:
+        * bindings/js/JSDOMWindowCustom.cpp:
+        (WebCore::JSDOMWindow::getOwnPropertySlot):
+        (WebCore::JSDOMWindow::put):
+        * bindings/js/JSDOMWindowShell.cpp:
+        * bindings/js/JSImageConstructor.cpp:
+        * bindings/js/JSLocationCustom.cpp:
+        (WebCore::JSLocation::putDelegate):
+        * bindings/js/JSStorageCustom.cpp:
+        (WebCore::JSStorage::deleteProperty):
+        (WebCore::JSStorage::putDelegate):
+        * bindings/js/JSWorkerGlobalScopeBase.cpp:
+        * bindings/js/WebCoreJSClientData.h:
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (GenerateGetOwnPropertySlotBody):
+        (GenerateImplementation):
+        (GenerateConstructorHelperMethods):
+        (hashTableAccessor): Deleted.
+        (prototypeHashTableAccessor): Deleted.
+        (constructorHashTableAccessor): Deleted.
+        * bindings/scripts/IDLAttributes.txt:
+        * bridge/c/CRuntimeObject.cpp:
+        * bridge/c/c_instance.cpp:
+        * bridge/objc/ObjCRuntimeObject.mm:
+        * bridge/objc/objc_instance.mm:
+        * bridge/objc/objc_runtime.mm:
+        * bridge/runtime_array.cpp:
+        * bridge/runtime_method.cpp:
+        * bridge/runtime_object.cpp:
+        * crypto/CryptoKey.idl:
+        * css/CSSFontFaceLoadEvent.idl:
+        * dom/DOMCoreException.idl:
+        * dom/DOMStringList.idl:
+        * dom/ErrorEvent.idl:
+        * dom/Event.idl:
+        * dom/EventException.idl:
+        * dom/EventListener.idl:
+        * dom/MessageChannel.idl:
+        * dom/MessageEvent.idl:
+        * dom/MessagePort.idl:
+        * dom/ProgressEvent.idl:
+        * fileapi/Blob.idl:
+        * fileapi/File.idl:
+        * fileapi/FileError.idl:
+        * fileapi/FileException.idl:
+        * fileapi/FileList.idl:
+        * fileapi/FileReader.idl:
+        * fileapi/FileReaderSync.idl:
+        * html/DOMURL.idl:
+        * page/EventSource.idl:
+        * page/WorkerNavigator.idl:
+        * workers/DedicatedWorkerGlobalScope.idl:
+        * workers/SharedWorkerGlobalScope.idl:
+        * workers/WorkerGlobalScope.idl:
+        * workers/WorkerLocation.idl:
+        * xml/XMLHttpRequest.idl:
+        * xml/XMLHttpRequestException.idl:
+        * xml/XMLHttpRequestProgressEvent.idl:
+        * xml/XMLHttpRequestUpload.idl:
+
</ins><span class="cx"> 2014-07-30  Dan Bernstein  &lt;mitz@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         &lt;rdar://problem/17199364&gt; [Mac] Popup button arrows appear on the left, underlapping text, when the UI layout direction is right-to-left
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBAnyidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBAny.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBAny.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBAny.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     Conditional=INDEXED_DATABASE,
</span><span class="cx">     CustomToJSObject,
</span><del>-    JSNoStaticTables
</del><span class="cx"> ] interface IDBAny {
</span><span class="cx">     // This space is intentionally left blank.
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBCursoridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBCursor.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBCursor.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBCursor.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Conditional=INDEXED_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface IDBCursor {
</span><span class="cx">     readonly attribute IDBAny source;
</span><span class="cx">     readonly attribute DOMString direction;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBCursorWithValueidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBCursorWithValue.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBCursorWithValue.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBCursorWithValue.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Conditional=INDEXED_DATABASE,
</span><del>-    JSNoStaticTables
</del><span class="cx"> ] interface IDBCursorWithValue : IDBCursor {
</span><span class="cx">     readonly attribute any value;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBDatabaseidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBDatabase.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBDatabase.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBDatabase.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -28,7 +28,6 @@
</span><span class="cx">     Conditional=INDEXED_DATABASE,
</span><span class="cx">     ActiveDOMObject,
</span><span class="cx">     EventTarget,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     JSGenerateToJSObject,
</span><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx"> ] interface IDBDatabase : EventTarget {
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBFactoryidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBFactory.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBFactory.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBFactory.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Conditional=INDEXED_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface IDBFactory {
</span><span class="cx">     [CallWith=ScriptExecutionContext, RaisesException] IDBOpenDBRequest open(DOMString name, [EnforceRange] optional unsigned long long version);
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBIndexidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBIndex.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBIndex.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBIndex.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Conditional=INDEXED_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface IDBIndex {
</span><span class="cx">     readonly attribute DOMString name;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBKeyRangeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBKeyRange.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBKeyRange.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBKeyRange.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Conditional=INDEXED_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface IDBKeyRange {
</span><span class="cx">     [ImplementedAs=lowerValue,CallWith=ScriptExecutionContext] readonly attribute any lower;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBObjectStoreidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBObjectStore.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBObjectStore.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBObjectStore.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Conditional=INDEXED_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface IDBObjectStore {
</span><span class="cx">     [TreatReturnedNullStringAs=Null] readonly attribute DOMString name;
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBOpenDBRequestidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBOpenDBRequest.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBOpenDBRequest.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBOpenDBRequest.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> [
</span><span class="cx">     Conditional=INDEXED_DATABASE,
</span><span class="cx">     EventTarget,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     JSGenerateToJSObject,
</span><span class="cx">     JSGenerateToNativeObject
</span><span class="cx"> ] interface IDBOpenDBRequest : IDBRequest {
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBRequestidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBRequest.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBRequest.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBRequest.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,6 @@
</span><span class="cx">     Conditional=INDEXED_DATABASE,
</span><span class="cx">     ActiveDOMObject,
</span><span class="cx">     EventTarget,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     JSGenerateToJSObject,
</span><span class="cx">     JSGenerateToNativeObject
</span><span class="cx"> ] interface IDBRequest : EventTarget {
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBTransactionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBTransaction.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBTransaction.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBTransaction.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -28,7 +28,6 @@
</span><span class="cx">     Conditional=INDEXED_DATABASE,
</span><span class="cx">     ActiveDOMObject,
</span><span class="cx">     EventTarget,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     JSGenerateToJSObject,
</span><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx"> ] interface IDBTransaction : EventTarget {
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesindexeddbIDBVersionChangeEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/indexeddb/IDBVersionChangeEvent.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/indexeddb/IDBVersionChangeEvent.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/indexeddb/IDBVersionChangeEvent.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Conditional=INDEXED_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface IDBVersionChangeEvent : Event {
</span><span class="cx">     readonly attribute unsigned long long oldVersion;
</span><span class="cx">     readonly attribute unsigned long long? newVersion;
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseDatabaseidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/Database.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/Database.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/webdatabase/Database.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     Conditional=SQL_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface Database {
</span><span class="cx">     readonly attribute DOMString version;
</span><span class="cx">     void changeVersion(DOMString oldVersion, DOMString newVersion, optional SQLTransactionCallback callback, optional SQLTransactionErrorCallback errorCallback, optional VoidCallback successCallback);
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseDatabaseSyncidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/DatabaseSync.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/DatabaseSync.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/webdatabase/DatabaseSync.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,6 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     Conditional=SQL_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface DatabaseSync {
</span><span class="cx">     readonly attribute DOMString version;
</span><span class="cx">     readonly attribute DOMString lastErrorMessage;
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseSQLErroridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/SQLError.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/SQLError.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/webdatabase/SQLError.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     Conditional=SQL_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] interface SQLError {
</span><span class="cx">     readonly attribute unsigned long code;
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseSQLExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/SQLException.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/SQLException.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/webdatabase/SQLException.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -30,7 +30,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     Conditional=SQL_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     DoNotCheckConstants,
</span><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] exception SQLException {
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseSQLResultSetidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/SQLResultSet.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/SQLResultSet.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/webdatabase/SQLResultSet.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     Conditional=SQL_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] interface SQLResultSet {
</span><span class="cx">     readonly attribute SQLResultSetRowList rows;
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseSQLResultSetRowListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/SQLResultSetRowList.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/SQLResultSetRowList.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/webdatabase/SQLResultSetRowList.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     Conditional=SQL_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface SQLResultSetRowList {
</span><span class="cx">     readonly attribute unsigned long length;
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseSQLTransactionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/SQLTransaction.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/SQLTransaction.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/webdatabase/SQLTransaction.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     Conditional=SQL_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     SkipVTableValidation,
</span><span class="cx"> ] interface SQLTransaction {
</span><span class="cx">     [Custom] void executeSql(DOMString sqlStatement,
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseSQLTransactionSyncidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/SQLTransactionSync.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/SQLTransactionSync.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/webdatabase/SQLTransactionSync.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,6 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     Conditional=SQL_DATABASE,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface SQLTransactionSync {
</span><span class="cx">     [Custom] SQLResultSet executeSql(DOMString sqlStatement, ObjectArray arguments);
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebsocketsCloseEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/websockets/CloseEvent.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/websockets/CloseEvent.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/websockets/CloseEvent.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ConstructorTemplate=Event
</span><span class="cx"> ] interface CloseEvent : Event {
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute boolean wasClean;
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebsocketsWebSocketidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/websockets/WebSocket.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/websockets/WebSocket.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/Modules/websockets/WebSocket.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -39,7 +39,6 @@
</span><span class="cx">     ConstructorRaisesException,
</span><span class="cx">     ConstructorCallWith=ScriptExecutionContext,
</span><span class="cx">     EventTarget,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface WebSocket {
</span><span class="cx">     readonly attribute DOMString URL; // Lowercased .url is the one in the spec, but leaving .URL for compatibility reasons.
</span><span class="cx">     readonly attribute DOMString url;
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCorevcxprojWebCorevcxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -16115,20 +16115,6 @@
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><del>-    &lt;ClCompile Include=&quot;..\bindings\js\DOMObjectHashTableMap.cpp&quot;&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug_WinCairo|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='DebugSuffix|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Release_WinCairo|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-      &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Production|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
-    &lt;/ClCompile&gt;
</del><span class="cx">     &lt;ClCompile Include=&quot;..\bindings\js\DOMWrapperWorld.cpp&quot;&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|Win32'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="cx">       &lt;ExcludedFromBuild Condition=&quot;'$(Configuration)|$(Platform)'=='Debug|x64'&quot;&gt;true&lt;/ExcludedFromBuild&gt;
</span><span class="lines">@@ -20920,7 +20906,6 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\bindings\js\CachedScriptSourceProvider.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\bindings\js\CallbackFunction.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\bindings\js\Dictionary.h&quot; /&gt;
</span><del>-    &lt;ClInclude Include=&quot;..\bindings\js\DOMObjectHashTableMap.h&quot; /&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;..\bindings\js\DOMWrapperWorld.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\bindings\js\GCController.h&quot; /&gt;
</span><span class="cx">     &lt;ClInclude Include=&quot;..\bindings\js\IDBBindingUtilities.h&quot; /&gt;
</span><span class="lines">@@ -21371,4 +21356,4 @@
</span><span class="cx">   &lt;ImportGroup Label=&quot;ExtensionTargets&quot;&gt;
</span><span class="cx">     &lt;Import Project=&quot;$(VCTargetsPath)\BuildCustomizations\masm.targets&quot; /&gt;
</span><span class="cx">   &lt;/ImportGroup&gt;
</span><del>-&lt;/Project&gt;
</del><span class="cx">\ No newline at end of file
</span><ins>+&lt;/Project&gt;
</ins></span></pre></div>
<a id="trunkSourceWebCoreWebCorevcxprojWebCorevcxprojfilters"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj.filters        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -4257,9 +4257,6 @@
</span><span class="cx">     &lt;ClCompile Include=&quot;..\bindings\js\CallbackFunction.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;bindings\js&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><del>-    &lt;ClCompile Include=&quot;..\bindings\js\DOMObjectHashTableMap.cpp&quot;&gt;
-      &lt;Filter&gt;bindings\js&lt;/Filter&gt;
-    &lt;/ClCompile&gt;
</del><span class="cx">     &lt;ClCompile Include=&quot;..\bindings\js\DOMWrapperWorld.cpp&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;bindings\js&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClCompile&gt;
</span><span class="lines">@@ -11472,9 +11469,6 @@
</span><span class="cx">     &lt;ClInclude Include=&quot;..\bindings\js\Dictionary.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;bindings\js&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><del>-    &lt;ClInclude Include=&quot;..\bindings\js\DOMObjectHashTableMap.h&quot;&gt;
-      &lt;Filter&gt;bindings\js&lt;/Filter&gt;
-    &lt;/ClInclude&gt;
</del><span class="cx">     &lt;ClInclude Include=&quot;..\bindings\js\DOMWrapperWorld.h&quot;&gt;
</span><span class="cx">       &lt;Filter&gt;bindings\js&lt;/Filter&gt;
</span><span class="cx">     &lt;/ClInclude&gt;
</span><span class="lines">@@ -15464,4 +15458,4 @@
</span><span class="cx">       &lt;Filter&gt;platform\win&lt;/Filter&gt;
</span><span class="cx">     &lt;/MASM&gt;
</span><span class="cx">   &lt;/ItemGroup&gt;
</span><del>-&lt;/Project&gt;
</del><span class="cx">\ No newline at end of file
</span><ins>+&lt;/Project&gt;
</ins></span></pre></div>
<a id="trunkSourceWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -5143,8 +5143,6 @@
</span><span class="cx">                 BC53D911114310CC000D817E /* WebCoreJSClientData.h in Headers */ = {isa = PBXBuildFile; fileRef = BC53D910114310CC000D817E /* WebCoreJSClientData.h */; };
</span><span class="cx">                 BC53DA2E1143121E000D817E /* DOMWrapperWorld.h in Headers */ = {isa = PBXBuildFile; fileRef = BC53DA2D1143121E000D817E /* DOMWrapperWorld.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 BC53DA481143134D000D817E /* DOMWrapperWorld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC53DA471143134D000D817E /* DOMWrapperWorld.cpp */; };
</span><del>-                BC53DA601143141A000D817E /* DOMObjectHashTableMap.h in Headers */ = {isa = PBXBuildFile; fileRef = BC53DA5F1143141A000D817E /* DOMObjectHashTableMap.h */; settings = {ATTRIBUTES = (Private, ); }; };
-                BC53DA62114314BD000D817E /* DOMObjectHashTableMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC53DA61114314BD000D817E /* DOMObjectHashTableMap.cpp */; };
</del><span class="cx">                 BC5823F50C0A98DF0053F1B5 /* JSHTMLElementCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC5823F40C0A98DF0053F1B5 /* JSHTMLElementCustom.cpp */; };
</span><span class="cx">                 BC5825F30C0B89380053F1B5 /* JSCSSStyleDeclarationCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC5825F20C0B89380053F1B5 /* JSCSSStyleDeclarationCustom.cpp */; };
</span><span class="cx">                 BC5A12DF0DC0414800C9AFAD /* CSSReflectValue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC5A12DD0DC0414800C9AFAD /* CSSReflectValue.cpp */; };
</span><span class="lines">@@ -12534,8 +12532,6 @@
</span><span class="cx">                 BC53D910114310CC000D817E /* WebCoreJSClientData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebCoreJSClientData.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BC53DA2D1143121E000D817E /* DOMWrapperWorld.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMWrapperWorld.h; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BC53DA471143134D000D817E /* DOMWrapperWorld.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMWrapperWorld.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><del>-                BC53DA5F1143141A000D817E /* DOMObjectHashTableMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMObjectHashTableMap.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-                BC53DA61114314BD000D817E /* DOMObjectHashTableMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DOMObjectHashTableMap.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</del><span class="cx">                 BC5823F40C0A98DF0053F1B5 /* JSHTMLElementCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSHTMLElementCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BC5825F20C0B89380053F1B5 /* JSCSSStyleDeclarationCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCSSStyleDeclarationCustom.cpp; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="cx">                 BC59DEF8169DEDC30016AC34 /* Settings.in */ = {isa = PBXFileReference; lastKnownFileType = text; path = Settings.in; sourceTree = &quot;&lt;group&gt;&quot;; };
</span><span class="lines">@@ -20764,8 +20760,6 @@
</span><span class="cx">                                 312D67B01535691F00563D0D /* Dictionary.cpp */,
</span><span class="cx">                                 316023EF1532C40C00D50FF4 /* Dictionary.h */,
</span><span class="cx">                                 B56576E717DA94E200A56BDC /* DOMConstructorWithDocument.h */,
</span><del>-                                BC53DA61114314BD000D817E /* DOMObjectHashTableMap.cpp */,
-                                BC53DA5F1143141A000D817E /* DOMObjectHashTableMap.h */,
</del><span class="cx">                                 BC53DA471143134D000D817E /* DOMWrapperWorld.cpp */,
</span><span class="cx">                                 BC53DA2D1143121E000D817E /* DOMWrapperWorld.h */,
</span><span class="cx">                                 1432E8480C51493F00B1500F /* GCController.cpp */,
</span><span class="lines">@@ -24066,7 +24060,6 @@
</span><span class="cx">                                 85CA96EA0A9624E900690CCF /* DOMNotation.h in Headers */,
</span><span class="cx">                                 85E711D40AC5D5350053270F /* DOMNotationInternal.h in Headers */,
</span><span class="cx">                                 856C8AE40A912649005C687B /* DOMObject.h in Headers */,
</span><del>-                                BC53DA601143141A000D817E /* DOMObjectHashTableMap.h in Headers */,
</del><span class="cx">                                 07AB997018DA3C740018771E /* RTCIceServerPrivate.h in Headers */,
</span><span class="cx">                                 85C7F5D00AAFB8D9004014DD /* DOMOverflowEvent.h in Headers */,
</span><span class="cx">                                 85989DCF0ACC8BBD00A0BC51 /* DOMOverflowEventInternal.h in Headers */,
</span><span class="lines">@@ -27617,7 +27610,6 @@
</span><span class="cx">                                 85ACAA8E0A9B759C00671E90 /* DOMNodeList.mm in Sources */,
</span><span class="cx">                                 85CA96EB0A9624E900690CCF /* DOMNotation.mm in Sources */,
</span><span class="cx">                                 856C8AE50A912649005C687B /* DOMObject.mm in Sources */,
</span><del>-                                BC53DA62114314BD000D817E /* DOMObjectHashTableMap.cpp in Sources */,
</del><span class="cx">                                 85C7F5D10AAFB8D9004014DD /* DOMOverflowEvent.mm in Sources */,
</span><span class="cx">                                 E1284BD51044A01E00EAEB52 /* DOMPageTransitionEvent.mm in Sources */,
</span><span class="cx">                                 1ACE53E70A8D18E70022947D /* DOMParser.cpp in Sources */,
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsDOMObjectHashTableMapcpp"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/js/DOMObjectHashTableMap.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/DOMObjectHashTableMap.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/DOMObjectHashTableMap.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -1,37 +0,0 @@
</span><del>-/*
- *  Copyright (C) 1999-2001 Harri Porten (porten@kde.org)
- *  Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
- *  Copyright (C) 2007 Samuel Weinig &lt;sam@webkit.org&gt;
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Lesser General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Lesser General Public License for more details.
- *
- *  You should have received a copy of the GNU Lesser General Public
- *  License along with this library; if not, write to the Free Software
- *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#include &quot;config.h&quot;
-#include &quot;DOMObjectHashTableMap.h&quot;
-
-#include &quot;WebCoreJSClientData.h&quot;
-
-using namespace JSC;
-
-namespace WebCore{
-
-DOMObjectHashTableMap&amp; DOMObjectHashTableMap::mapFor(VM&amp; vm)
-{
-    VM::ClientData* clientData = vm.clientData;
-    ASSERT(clientData);
-    return static_cast&lt;WebCoreJSClientData*&gt;(clientData)-&gt;hashTableMap;
-}
-
-} // namespace WebCore
</del></span></pre></div>
<a id="trunkSourceWebCorebindingsjsDOMObjectHashTableMaph"></a>
<div class="delfile"><h4>Deleted: trunk/Source/WebCore/bindings/js/DOMObjectHashTableMap.h (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/DOMObjectHashTableMap.h        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/DOMObjectHashTableMap.h        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -1,59 +0,0 @@
</span><del>-/*
- *  Copyright (C) 1999-2001 Harri Porten (porten@kde.org)
- *  Copyright (C) 2003, 2004, 2005, 2006, 2008, 2009 Apple Inc. All rights reserved.
- *  Copyright (C) 2007 Samuel Weinig &lt;sam@webkit.org&gt;
- *  Copyright (C) 2009 Google, Inc. All rights reserved.
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Lesser General Public
- *  License as published by the Free Software Foundation; either
- *  version 2 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- *  Lesser General Public License for more details.
- *
- *  You should have received a copy of the GNU Lesser General Public
- *  License along with this library; if not, write to the Free Software
- *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
- */
-
-#ifndef DOMObjectHashTableMap_h
-#define DOMObjectHashTableMap_h
-
-#include &lt;runtime/Lookup.h&gt;
-#include &lt;wtf/HashMap.h&gt;
-
-namespace JSC {
-    class VM;
-}
-
-namespace WebCore {
-
-// Map from static HashTable instances to per-GlobalData ones.
-class DOMObjectHashTableMap {
-public:
-    static DOMObjectHashTableMap&amp; mapFor(JSC::VM&amp;);
-
-    ~DOMObjectHashTableMap()
-    {
-        for (HashMap&lt;const JSC::HashTable*, JSC::HashTable&gt;::iterator iter = m_map.begin(); iter != m_map.end(); ++iter)
-            iter-&gt;value.deleteTable();
-    }
-
-    const JSC::HashTable&amp; get(const JSC::HashTable&amp; staticTable)
-    {
-        HashMap&lt;const JSC::HashTable*, JSC::HashTable&gt;::iterator iter = m_map.find(&amp;staticTable);
-        if (iter != m_map.end())
-            return iter-&gt;value;
-        return m_map.set(&amp;staticTable, staticTable.copy()).iterator-&gt;value;
-    }
-
-private:
-    HashMap&lt;const JSC::HashTable*, JSC::HashTable&gt; m_map;
-};
-
-} // namespace WebCore
-
-#endif // DOMObjectHashTableMap_h
</del></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSBindingsAllInOnecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;ArrayValue.cpp&quot;
</span><span class="cx"> #include &quot;CallbackFunction.cpp&quot;
</span><del>-#include &quot;DOMObjectHashTableMap.cpp&quot;
</del><span class="cx"> #include &quot;DOMWrapperWorld.cpp&quot;
</span><span class="cx"> #include &quot;Dictionary.cpp&quot;
</span><span class="cx"> #include &quot;GCController.cpp&quot;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMBindingcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/JSDOMBinding.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx"> 
</span><span class="cx"> #include &quot;CachedScript.h&quot;
</span><span class="cx"> #include &quot;DOMConstructorWithDocument.h&quot;
</span><del>-#include &quot;DOMObjectHashTableMap.h&quot;
</del><span class="cx"> #include &quot;DOMStringList.h&quot;
</span><span class="cx"> #include &quot;ExceptionCode.h&quot;
</span><span class="cx"> #include &quot;ExceptionCodeDescription.h&quot;
</span><span class="lines">@@ -59,11 +58,6 @@
</span><span class="cx">     JSDOMWindow::commonVM().addImpureProperty(propertyName);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const JSC::HashTable&amp; getHashTableForGlobalData(VM&amp; vm, const JSC::HashTable&amp; staticTable)
-{
-    return DOMObjectHashTableMap::mapFor(vm).get(staticTable);
-}
-
</del><span class="cx"> JSValue jsStringOrNull(ExecState* exec, const String&amp; s)
</span><span class="cx"> {
</span><span class="cx">     if (s.isNull())
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMBindingh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMBinding.h (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMBinding.h        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/JSDOMBinding.h        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -588,10 +588,10 @@
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename DOMClass&gt; inline const JSC::HashTableValue* getStaticValueSlotEntryWithoutCaching(JSC::ExecState* exec, JSC::PropertyName propertyName)
</span><span class="cx"> {
</span><del>-    const JSC::HashTable* table = DOMClass::info()-&gt;propHashTable(exec);
</del><ins>+    const JSC::HashTable* table = DOMClass::info()-&gt;staticPropHashTable;
</ins><span class="cx">     if (!table)
</span><span class="cx">         return getStaticValueSlotEntryWithoutCaching&lt;typename DOMClass::Base&gt;(exec, propertyName);
</span><del>-    const JSC::HashTableValue* entry = table-&gt;entry(exec, propertyName);
</del><ins>+    const JSC::HashTableValue* entry = table-&gt;entry(propertyName);
</ins><span class="cx">     if (!entry) // not found, forward to parent
</span><span class="cx">         return getStaticValueSlotEntryWithoutCaching&lt;typename DOMClass::Base&gt;(exec, propertyName);
</span><span class="cx">     return entry;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMGlobalObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMGlobalObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMGlobalObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/JSDOMGlobalObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-const ClassInfo JSDOMGlobalObject::s_info = { &quot;DOMGlobalObject&quot;, &amp;JSGlobalObject::s_info, 0, 0, CREATE_METHOD_TABLE(JSDOMGlobalObject) };
</del><ins>+const ClassInfo JSDOMGlobalObject::s_info = { &quot;DOMGlobalObject&quot;, &amp;JSGlobalObject::s_info, 0, CREATE_METHOD_TABLE(JSDOMGlobalObject) };
</ins><span class="cx"> 
</span><span class="cx"> JSDOMGlobalObject::JSDOMGlobalObject(VM&amp; vm, Structure* structure, PassRefPtr&lt;DOMWrapperWorld&gt; world, const GlobalObjectMethodTable* globalObjectMethodTable)
</span><span class="cx">     : JSGlobalObject(vm, structure, globalObjectMethodTable)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMWindowBasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/JSDOMWindowBase.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     return BindingSecurity::shouldAllowAccessToDOMWindow(exec, asJSDOMWindow(thisObject)-&gt;impl());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSDOMWindowBase::s_info = { &quot;Window&quot;, &amp;JSDOMGlobalObject::s_info, 0, 0, CREATE_METHOD_TABLE(JSDOMWindowBase) };
</del><ins>+const ClassInfo JSDOMWindowBase::s_info = { &quot;Window&quot;, &amp;JSDOMGlobalObject::s_info, 0, CREATE_METHOD_TABLE(JSDOMWindowBase) };
</ins><span class="cx"> 
</span><span class="cx"> const GlobalObjectMethodTable JSDOMWindowBase::s_globalObjectMethodTable = { &amp;shouldAllowAccessFrom, &amp;supportsProfiling, &amp;supportsRichSourceInfo, &amp;shouldInterruptScript, &amp;javaScriptExperimentsEnabled, &amp;queueTaskToEventLoop, &amp;shouldInterruptScriptBeforeTimeout };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMWindowCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMWindowCustom.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMWindowCustom.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/JSDOMWindowCustom.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -182,7 +182,7 @@
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    const HashTableValue* entry = JSDOMWindow::info()-&gt;propHashTable(exec)-&gt;entry(exec, propertyName);
</del><ins>+    const HashTableValue* entry = JSDOMWindow::info()-&gt;staticPropHashTable-&gt;entry(propertyName);
</ins><span class="cx">     if (entry) {
</span><span class="cx">         slot.setCacheableCustom(thisObject, allowsAccess ? entry-&gt;attributes() : ReadOnly | DontDelete | DontEnum, entry-&gt;propertyGetter());
</span><span class="cx">         return true;
</span><span class="lines">@@ -345,7 +345,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    if (lookupPut(exec, propertyName, thisObject, value, *s_info.propHashTable(exec), slot))
</del><ins>+    if (lookupPut(exec, propertyName, thisObject, value, *s_info.staticPropHashTable, slot))
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     if (BindingSecurity::shouldAllowAccessToDOMWindow(exec, thisObject-&gt;impl()))
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMWindowShellcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMWindowShell.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMWindowShell.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/JSDOMWindowShell.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -41,7 +41,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-const ClassInfo JSDOMWindowShell::s_info = { &quot;JSDOMWindowShell&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSDOMWindowShell) };
</del><ins>+const ClassInfo JSDOMWindowShell::s_info = { &quot;JSDOMWindowShell&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSDOMWindowShell) };
</ins><span class="cx"> 
</span><span class="cx"> JSDOMWindowShell::JSDOMWindowShell(VM&amp; vm, Structure* structure, DOMWrapperWorld&amp; world)
</span><span class="cx">     : Base(vm, structure)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSImageConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/JSImageConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(JSImageConstructor);
</span><span class="cx"> 
</span><del>-const ClassInfo JSImageConstructor::s_info = { &quot;ImageConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSImageConstructor) };
</del><ins>+const ClassInfo JSImageConstructor::s_info = { &quot;ImageConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSImageConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSImageConstructor::JSImageConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorWithDocument(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSLocationCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSLocationCustom.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSLocationCustom.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/JSLocationCustom.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx"> 
</span><span class="cx">     bool sameDomainAccess = shouldAllowAccessToFrame(exec, frame);
</span><span class="cx"> 
</span><del>-    const HashTableValue* entry = JSLocation::info()-&gt;propHashTable(exec)-&gt;entry(exec, propertyName);
</del><ins>+    const HashTableValue* entry = JSLocation::info()-&gt;staticPropHashTable-&gt;entry(propertyName);
</ins><span class="cx">     if (!entry) {
</span><span class="cx">         if (sameDomainAccess)
</span><span class="cx">             JSObject::put(this, exec, propertyName, value, slot);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSStorageCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSStorageCustom.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSStorageCustom.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/JSStorageCustom.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -64,7 +64,7 @@
</span><span class="cx">     // Since hasProperty() would end up calling canGetItemsForName() and be fooled, we need to check
</span><span class="cx">     // the native property slots manually.
</span><span class="cx">     PropertySlot slot(thisObject);
</span><del>-    if (getStaticValueSlot&lt;JSStorage, Base&gt;(exec, *s_info.propHashTable(exec), thisObject, propertyName, slot))
</del><ins>+    if (getStaticValueSlot&lt;JSStorage, Base&gt;(exec, *s_info.staticPropHashTable, thisObject, propertyName, slot))
</ins><span class="cx">         return false;
</span><span class="cx">         
</span><span class="cx">     JSValue prototype = thisObject-&gt;prototype();
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx">     // Since hasProperty() would end up calling canGetItemsForName() and be fooled, we need to check
</span><span class="cx">     // the native property slots manually.
</span><span class="cx">     PropertySlot slot(this);
</span><del>-    if (getStaticValueSlot&lt;JSStorage, Base&gt;(exec, *s_info.propHashTable(exec), this, propertyName, slot))
</del><ins>+    if (getStaticValueSlot&lt;JSStorage, Base&gt;(exec, *s_info.staticPropHashTable, this, propertyName, slot))
</ins><span class="cx">         return false;
</span><span class="cx"> 
</span><span class="cx">     JSValue prototype = this-&gt;prototype();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSWorkerGlobalScopeBasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-const ClassInfo JSWorkerGlobalScopeBase::s_info = { &quot;WorkerGlobalScope&quot;, &amp;JSDOMGlobalObject::s_info, 0, 0, CREATE_METHOD_TABLE(JSWorkerGlobalScopeBase) };
</del><ins>+const ClassInfo JSWorkerGlobalScopeBase::s_info = { &quot;WorkerGlobalScope&quot;, &amp;JSDOMGlobalObject::s_info, 0, CREATE_METHOD_TABLE(JSWorkerGlobalScopeBase) };
</ins><span class="cx"> 
</span><span class="cx"> const GlobalObjectMethodTable JSWorkerGlobalScopeBase::s_globalObjectMethodTable = { &amp;allowsAccessFrom, &amp;supportsProfiling, &amp;supportsRichSourceInfo, &amp;shouldInterruptScript, &amp;javaScriptExperimentsEnabled, &amp;queueTaskToEventLoop, &amp;shouldInterruptScriptBeforeTimeout };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsWebCoreJSClientDatah"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/js/WebCoreJSClientData.h        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -23,7 +23,6 @@
</span><span class="cx"> #define WebCoreJSClientData_h
</span><span class="cx"> 
</span><span class="cx"> #include &quot;DOMWrapperWorld.h&quot;
</span><del>-#include &quot;DOMObjectHashTableMap.h&quot;
</del><span class="cx"> #include &quot;WebCoreTypedArrayController.h&quot;
</span><span class="cx"> #include &lt;wtf/HashSet.h&gt;
</span><span class="cx"> #include &lt;wtf/RefPtr.h&gt;
</span><span class="lines">@@ -72,8 +71,6 @@
</span><span class="cx">         m_worldSet.remove(&amp;world);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    DOMObjectHashTableMap hashTableMap;
-
</del><span class="cx"> private:
</span><span class="cx">     HashSet&lt;DOMWrapperWorld*&gt; m_worldSet;
</span><span class="cx">     RefPtr&lt;DOMWrapperWorld&gt; m_normalWorld;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorJSpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -334,39 +334,6 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-sub hashTableAccessor
-{
-    my $noStaticTables = shift;
-    my $className = shift;
-    if ($noStaticTables) {
-        return &quot;get${className}Table(exec-&gt;vm())&quot;;
-    } else {
-        return &quot;${className}Table&quot;;
-    }
-}
-
-sub prototypeHashTableAccessor
-{
-    my $noStaticTables = shift;
-    my $className = shift;
-    if ($noStaticTables) {
-        return &quot;get${className}PrototypeTable(vm)&quot;;
-    } else {
-        return &quot;${className}PrototypeTable&quot;;
-    }
-}
-
-sub constructorHashTableAccessor
-{
-    my $noStaticTables = shift;
-    my $constructorClassName = shift;
-    if ($noStaticTables) {
-        return &quot;get${constructorClassName}Table(exec-&gt;vm())&quot;;
-    } else {
-        return &quot;${constructorClassName}Table&quot;;
-    }
-}
-
</del><span class="cx"> sub GetGenerateIsReachable
</span><span class="cx"> {
</span><span class="cx">     my $interface = shift;
</span><span class="lines">@@ -460,10 +427,9 @@
</span><span class="cx"> 
</span><span class="cx">     if ($hasAttributes) {
</span><span class="cx">         if ($inlined) {
</span><del>-            die &quot;Cannot inline if NoStaticTables is set.&quot; if ($interface-&gt;extendedAttributes-&gt;{&quot;JSNoStaticTables&quot;});
</del><span class="cx">             push(@getOwnPropertySlotImpl, &quot;    return ${namespaceMaybe}getStaticValueSlot&lt;$className, Base&gt;(exec, *info()-&gt;staticPropHashTable, thisObject, propertyName, slot);\n&quot;);
</span><span class="cx">         } else {
</span><del>-            push(@getOwnPropertySlotImpl, &quot;    return ${namespaceMaybe}getStaticValueSlot&lt;$className, Base&gt;(exec, &quot; . hashTableAccessor($interface-&gt;extendedAttributes-&gt;{&quot;JSNoStaticTables&quot;}, $className) . &quot;, thisObject, propertyName, slot);\n&quot;);
</del><ins>+            push(@getOwnPropertySlotImpl, &quot;    return ${namespaceMaybe}getStaticValueSlot&lt;$className, Base&gt;(exec, ${className}Table, thisObject, propertyName, slot);\n&quot;);
</ins><span class="cx">         }
</span><span class="cx">     } else {
</span><span class="cx">         push(@getOwnPropertySlotImpl, &quot;    return Base::getOwnPropertySlot(thisObject, exec, propertyName, slot);\n&quot;);
</span><span class="lines">@@ -1982,15 +1948,9 @@
</span><span class="cx">                                \%conditionals, $justGenerateValueArray);
</span><span class="cx"> 
</span><span class="cx">     if ($justGenerateValueArray) {
</span><del>-        push(@implContent, &quot;const ClassInfo ${className}Prototype::s_info = { \&quot;${visibleInterfaceName}Prototype\&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(${className}Prototype) };\n\n&quot;);
-    } elsif ($interface-&gt;extendedAttributes-&gt;{&quot;JSNoStaticTables&quot;}) {
-        push(@implContent, &quot;static const HashTable&amp; get${className}PrototypeTable(VM&amp; vm)\n&quot;);
-        push(@implContent, &quot;{\n&quot;);
-        push(@implContent, &quot;    return getHashTableForGlobalData(vm, ${className}PrototypeTable);\n&quot;);
-        push(@implContent, &quot;}\n\n&quot;);
-        push(@implContent, &quot;const ClassInfo ${className}Prototype::s_info = { \&quot;${visibleInterfaceName}Prototype\&quot;, &amp;Base::s_info, 0, get${className}PrototypeTable, CREATE_METHOD_TABLE(${className}Prototype) };\n\n&quot;);
</del><ins>+        push(@implContent, &quot;const ClassInfo ${className}Prototype::s_info = { \&quot;${visibleInterfaceName}Prototype\&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(${className}Prototype) };\n\n&quot;);
</ins><span class="cx">     } else {
</span><del>-        push(@implContent, &quot;const ClassInfo ${className}Prototype::s_info = { \&quot;${visibleInterfaceName}Prototype\&quot;, &amp;Base::s_info, &amp;${className}PrototypeTable, 0, CREATE_METHOD_TABLE(${className}Prototype) };\n\n&quot;);
</del><ins>+        push(@implContent, &quot;const ClassInfo ${className}Prototype::s_info = { \&quot;${visibleInterfaceName}Prototype\&quot;, &amp;Base::s_info, &amp;${className}PrototypeTable, CREATE_METHOD_TABLE(${className}Prototype) };\n\n&quot;);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (PrototypeOverridesGetOwnPropertySlot($interface)) {
</span><span class="lines">@@ -2005,11 +1965,11 @@
</span><span class="cx">             if ($numConstants eq 0 &amp;&amp; $numFunctions eq 0 &amp;&amp; $numPrototypeAttributes eq 0) {
</span><span class="cx">                 push(@implContent, &quot;    return Base::getOwnPropertySlot(thisObject, exec, propertyName, slot);\n&quot;);        
</span><span class="cx">             } elsif ($numConstants eq 0 &amp;&amp; $numPrototypeAttributes eq 0) {
</span><del>-                push(@implContent, &quot;    return getStaticFunctionSlot&lt;JSObject&gt;(exec, &quot; . prototypeHashTableAccessor($interface-&gt;extendedAttributes-&gt;{&quot;JSNoStaticTables&quot;}, $className) . &quot;, thisObject, propertyName, slot);\n&quot;);
</del><ins>+                push(@implContent, &quot;    return getStaticFunctionSlot&lt;JSObject&gt;(exec, ${className}PrototypeTable, thisObject, propertyName, slot);\n&quot;);
</ins><span class="cx">             } elsif ($numFunctions eq 0 &amp;&amp; $numPrototypeAttributes eq 0) {
</span><del>-                push(@implContent, &quot;    return getStaticValueSlot&lt;${className}Prototype, JSObject&gt;(exec, &quot; . prototypeHashTableAccessor($interface-&gt;extendedAttributes-&gt;{&quot;JSNoStaticTables&quot;}, $className) . &quot;, thisObject, propertyName, slot);\n&quot;);
</del><ins>+                push(@implContent, &quot;    return getStaticValueSlot&lt;${className}Prototype, JSObject&gt;(exec, ${className}PrototypeTable, thisObject, propertyName, slot);\n&quot;);
</ins><span class="cx">             } else {
</span><del>-                push(@implContent, &quot;    return getStaticPropertySlot&lt;${className}Prototype, JSObject&gt;(exec, &quot; . prototypeHashTableAccessor($interface-&gt;extendedAttributes-&gt;{&quot;JSNoStaticTables&quot;}, $className) . &quot;, thisObject, propertyName, slot);\n&quot;);
</del><ins>+                push(@implContent, &quot;    return getStaticPropertySlot&lt;${className}Prototype, JSObject&gt;(exec, ${className}PrototypeTable, thisObject, propertyName, slot);\n&quot;);
</ins><span class="cx">             }
</span><span class="cx">             push(@implContent, &quot;}\n\n&quot;);
</span><span class="cx">         } elsif ($numConstants &gt; 0 || $numFunctions &gt; 0 || $numPrototypeAttributes &gt; 0) {
</span><span class="lines">@@ -2051,25 +2011,13 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     # - Initialize static ClassInfo object
</span><del>-    if ($numInstanceAttributes &gt; 0 &amp;&amp; $interface-&gt;extendedAttributes-&gt;{&quot;JSNoStaticTables&quot;}) {
-        push(@implContent, &quot;static const HashTable&amp; get${className}Table(VM&amp; vm)\n&quot;);
-        push(@implContent, &quot;{\n&quot;);
-        push(@implContent, &quot;    return getHashTableForGlobalData(vm, ${className}Table);\n&quot;);
-        push(@implContent, &quot;}\n\n&quot;);
-    }
-
</del><span class="cx">     push(@implContent, &quot;const ClassInfo $className&quot; . &quot;::s_info = { \&quot;${visibleInterfaceName}\&quot;, &amp;Base::s_info, &quot;);
</span><span class="cx"> 
</span><del>-    if ($numInstanceAttributes &gt; 0 &amp;&amp; !$interface-&gt;extendedAttributes-&gt;{&quot;JSNoStaticTables&quot;}) {
</del><ins>+    if ($numInstanceAttributes &gt; 0) {
</ins><span class="cx">         push(@implContent, &quot;&amp;${className}Table&quot;);
</span><span class="cx">     } else {
</span><span class="cx">         push(@implContent, &quot;0&quot;);
</span><span class="cx">     }
</span><del>-    if ($numInstanceAttributes &gt; 0 &amp;&amp; $interface-&gt;extendedAttributes-&gt;{&quot;JSNoStaticTables&quot;}) {
-        push(@implContent, &quot;, get${className}Table &quot;);
-    } else {
-        push(@implContent, &quot;, 0 &quot;);
-    }
</del><span class="cx">     push(@implContent, &quot;, CREATE_METHOD_TABLE($className) };\n\n&quot;);
</span><span class="cx"> 
</span><span class="cx">     my $implType = $interfaceName;
</span><span class="lines">@@ -4728,7 +4676,7 @@
</span><span class="cx">         $leastConstructorLength = 0;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    push(@$outputArray, &quot;const ClassInfo ${constructorClassName}::s_info = { \&quot;${visibleInterfaceName}Constructor\&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE($constructorClassName) };\n\n&quot;);
</del><ins>+    push(@$outputArray, &quot;const ClassInfo ${constructorClassName}::s_info = { \&quot;${visibleInterfaceName}Constructor\&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE($constructorClassName) };\n\n&quot;);
</ins><span class="cx"> 
</span><span class="cx">     push(@$outputArray, &quot;${constructorClassName}::${constructorClassName}(Structure* structure, JSDOMGlobalObject* globalObject)\n&quot;);
</span><span class="cx">     push(@$outputArray, &quot;    : ${constructorParentClassName}(structure, globalObject)\n&quot;);
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsIDLAttributestxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -82,7 +82,6 @@
</span><span class="cx"> JSGenerateToJSObject
</span><span class="cx"> JSGenerateToNativeObject
</span><span class="cx"> JSLegacyParent=*
</span><del>-JSNoStaticTables
</del><span class="cx"> JSWindowEventListener
</span><span class="cx"> MasqueradesAsUndefined
</span><span class="cx"> NamedConstructor=*
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestActiveDOMObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestActiveDOMObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> static const HashTable JSTestActiveDOMObjectTable = { 2, 3, true, JSTestActiveDOMObjectTableValues, 0, JSTestActiveDOMObjectTableIndex };
</span><del>-const ClassInfo JSTestActiveDOMObjectConstructor::s_info = { &quot;TestActiveDOMObjectConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestActiveDOMObjectConstructor) };
</del><ins>+const ClassInfo JSTestActiveDOMObjectConstructor::s_info = { &quot;TestActiveDOMObjectConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestActiveDOMObjectConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestActiveDOMObjectConstructor::JSTestActiveDOMObjectConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -129,7 +129,7 @@
</span><span class="cx">     { &quot;postMessage&quot;, JSC::Function, NoIntrinsic, (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestActiveDOMObjectPrototypeFunctionPostMessage), (intptr_t) (1) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestActiveDOMObjectPrototype::s_info = { &quot;TestActiveDOMObjectPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestActiveDOMObjectPrototype) };
</del><ins>+const ClassInfo JSTestActiveDOMObjectPrototype::s_info = { &quot;TestActiveDOMObjectPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestActiveDOMObjectPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestActiveDOMObjectPrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -137,7 +137,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestActiveDOMObjectPrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestActiveDOMObject::s_info = { &quot;TestActiveDOMObject&quot;, &amp;Base::s_info, &amp;JSTestActiveDOMObjectTable, 0 , CREATE_METHOD_TABLE(JSTestActiveDOMObject) };
</del><ins>+const ClassInfo JSTestActiveDOMObject::s_info = { &quot;TestActiveDOMObject&quot;, &amp;Base::s_info, &amp;JSTestActiveDOMObjectTable, CREATE_METHOD_TABLE(JSTestActiveDOMObject) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestActiveDOMObject::JSTestActiveDOMObject(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestActiveDOMObject&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestCustomNamedGettercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestCustomNamedGetter.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -100,7 +100,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> static const HashTable JSTestCustomNamedGetterTable = { 1, 1, true, JSTestCustomNamedGetterTableValues, 0, JSTestCustomNamedGetterTableIndex };
</span><del>-const ClassInfo JSTestCustomNamedGetterConstructor::s_info = { &quot;TestCustomNamedGetterConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestCustomNamedGetterConstructor) };
</del><ins>+const ClassInfo JSTestCustomNamedGetterConstructor::s_info = { &quot;TestCustomNamedGetterConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomNamedGetterConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestCustomNamedGetterConstructor::JSTestCustomNamedGetterConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -122,7 +122,7 @@
</span><span class="cx">     { &quot;anotherFunction&quot;, JSC::Function, NoIntrinsic, (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestCustomNamedGetterPrototypeFunctionAnotherFunction), (intptr_t) (1) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestCustomNamedGetterPrototype::s_info = { &quot;TestCustomNamedGetterPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestCustomNamedGetterPrototype) };
</del><ins>+const ClassInfo JSTestCustomNamedGetterPrototype::s_info = { &quot;TestCustomNamedGetterPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestCustomNamedGetterPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestCustomNamedGetterPrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -130,7 +130,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestCustomNamedGetterPrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestCustomNamedGetter::s_info = { &quot;TestCustomNamedGetter&quot;, &amp;Base::s_info, &amp;JSTestCustomNamedGetterTable, 0 , CREATE_METHOD_TABLE(JSTestCustomNamedGetter) };
</del><ins>+const ClassInfo JSTestCustomNamedGetter::s_info = { &quot;TestCustomNamedGetter&quot;, &amp;Base::s_info, &amp;JSTestCustomNamedGetterTable, CREATE_METHOD_TABLE(JSTestCustomNamedGetter) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestCustomNamedGetter::JSTestCustomNamedGetter(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestCustomNamedGetter&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestEventConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestEventConstructorConstructor::s_info = { &quot;TestEventConstructorConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestEventConstructorConstructor) };
</del><ins>+const ClassInfo JSTestEventConstructorConstructor::s_info = { &quot;TestEventConstructorConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestEventConstructorConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestEventConstructorConstructor::JSTestEventConstructorConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -157,7 +157,7 @@
</span><span class="cx">     { &quot;attr2&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestEventConstructorAttr2), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestEventConstructorPrototype::s_info = { &quot;TestEventConstructorPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestEventConstructorPrototype) };
</del><ins>+const ClassInfo JSTestEventConstructorPrototype::s_info = { &quot;TestEventConstructorPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestEventConstructorPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestEventConstructorPrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -165,7 +165,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestEventConstructorPrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestEventConstructor::s_info = { &quot;TestEventConstructor&quot;, &amp;Base::s_info, 0, 0 , CREATE_METHOD_TABLE(JSTestEventConstructor) };
</del><ins>+const ClassInfo JSTestEventConstructor::s_info = { &quot;TestEventConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestEventConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestEventConstructor::JSTestEventConstructor(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestEventConstructor&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestEventTargetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestEventTarget.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -109,7 +109,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> static const HashTable JSTestEventTargetTable = { 1, 1, true, JSTestEventTargetTableValues, 0, JSTestEventTargetTableIndex };
</span><del>-const ClassInfo JSTestEventTargetConstructor::s_info = { &quot;TestEventTargetConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestEventTargetConstructor) };
</del><ins>+const ClassInfo JSTestEventTargetConstructor::s_info = { &quot;TestEventTargetConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestEventTargetConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestEventTargetConstructor::JSTestEventTargetConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -134,7 +134,7 @@
</span><span class="cx">     { &quot;dispatchEvent&quot;, JSC::Function, NoIntrinsic, (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestEventTargetPrototypeFunctionDispatchEvent), (intptr_t) (1) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestEventTargetPrototype::s_info = { &quot;TestEventTargetPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestEventTargetPrototype) };
</del><ins>+const ClassInfo JSTestEventTargetPrototype::s_info = { &quot;TestEventTargetPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestEventTargetPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestEventTargetPrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestEventTargetPrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestEventTarget::s_info = { &quot;TestEventTarget&quot;, &amp;Base::s_info, &amp;JSTestEventTargetTable, 0 , CREATE_METHOD_TABLE(JSTestEventTarget) };
</del><ins>+const ClassInfo JSTestEventTarget::s_info = { &quot;TestEventTarget&quot;, &amp;Base::s_info, &amp;JSTestEventTargetTable, CREATE_METHOD_TABLE(JSTestEventTarget) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestEventTarget::JSTestEventTarget(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestEventTarget&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestExceptioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestException.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -97,7 +97,7 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> static const HashTable JSTestExceptionTable = { 1, 1, true, JSTestExceptionTableValues, 0, JSTestExceptionTableIndex };
</span><del>-const ClassInfo JSTestExceptionConstructor::s_info = { &quot;TestExceptionConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestExceptionConstructor) };
</del><ins>+const ClassInfo JSTestExceptionConstructor::s_info = { &quot;TestExceptionConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestExceptionConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestExceptionConstructor::JSTestExceptionConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx">     { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestExceptionConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestExceptionPrototype::s_info = { &quot;TestExceptionPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestExceptionPrototype) };
</del><ins>+const ClassInfo JSTestExceptionPrototype::s_info = { &quot;TestExceptionPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestExceptionPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestExceptionPrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestExceptionPrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestException::s_info = { &quot;TestException&quot;, &amp;Base::s_info, &amp;JSTestExceptionTable, 0 , CREATE_METHOD_TABLE(JSTestException) };
</del><ins>+const ClassInfo JSTestException::s_info = { &quot;TestException&quot;, &amp;Base::s_info, &amp;JSTestExceptionTable, CREATE_METHOD_TABLE(JSTestException) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestException::JSTestException(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestException&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestGenerateIsReachablecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestGenerateIsReachableConstructor::s_info = { &quot;TestGenerateIsReachableConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestGenerateIsReachableConstructor) };
</del><ins>+const ClassInfo JSTestGenerateIsReachableConstructor::s_info = { &quot;TestGenerateIsReachableConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestGenerateIsReachableConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestGenerateIsReachableConstructor::JSTestGenerateIsReachableConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -101,7 +101,7 @@
</span><span class="cx">     { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestGenerateIsReachableConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestGenerateIsReachablePrototype::s_info = { &quot;TestGenerateIsReachablePrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestGenerateIsReachablePrototype) };
</del><ins>+const ClassInfo JSTestGenerateIsReachablePrototype::s_info = { &quot;TestGenerateIsReachablePrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestGenerateIsReachablePrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestGenerateIsReachablePrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -109,7 +109,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestGenerateIsReachablePrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestGenerateIsReachable::s_info = { &quot;TestGenerateIsReachable&quot;, &amp;Base::s_info, 0, 0 , CREATE_METHOD_TABLE(JSTestGenerateIsReachable) };
</del><ins>+const ClassInfo JSTestGenerateIsReachable::s_info = { &quot;TestGenerateIsReachable&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestGenerateIsReachable) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestGenerateIsReachable::JSTestGenerateIsReachable(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestGenerateIsReachable&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestInterfacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -292,7 +292,7 @@
</span><span class="cx">     return JSValue::encode(asObject(toJS(exec, castedThis-&gt;globalObject(), object.get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestInterfaceConstructor::s_info = { &quot;TestInterfaceConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestInterfaceConstructor) };
</del><ins>+const ClassInfo JSTestInterfaceConstructor::s_info = { &quot;TestInterfaceConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestInterfaceConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestInterfaceConstructor::JSTestInterfaceConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -403,7 +403,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestInterfacePrototype::s_info = { &quot;TestInterfacePrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestInterfacePrototype) };
</del><ins>+const ClassInfo JSTestInterfacePrototype::s_info = { &quot;TestInterfacePrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestInterfacePrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestInterfacePrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -411,7 +411,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestInterfacePrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestInterface::s_info = { &quot;TestInterface&quot;, &amp;Base::s_info, &amp;JSTestInterfaceTable, 0 , CREATE_METHOD_TABLE(JSTestInterface) };
</del><ins>+const ClassInfo JSTestInterface::s_info = { &quot;TestInterface&quot;, &amp;Base::s_info, &amp;JSTestInterfaceTable, CREATE_METHOD_TABLE(JSTestInterface) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestInterface::JSTestInterface(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestInterface&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestMediaQueryListListenercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -86,7 +86,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestMediaQueryListListenerConstructor::s_info = { &quot;TestMediaQueryListListenerConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestMediaQueryListListenerConstructor) };
</del><ins>+const ClassInfo JSTestMediaQueryListListenerConstructor::s_info = { &quot;TestMediaQueryListListenerConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestMediaQueryListListenerConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestMediaQueryListListenerConstructor::JSTestMediaQueryListListenerConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -109,7 +109,7 @@
</span><span class="cx">     { &quot;method&quot;, JSC::Function, NoIntrinsic, (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestMediaQueryListListenerPrototypeFunctionMethod), (intptr_t) (1) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestMediaQueryListListenerPrototype::s_info = { &quot;TestMediaQueryListListenerPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestMediaQueryListListenerPrototype) };
</del><ins>+const ClassInfo JSTestMediaQueryListListenerPrototype::s_info = { &quot;TestMediaQueryListListenerPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestMediaQueryListListenerPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestMediaQueryListListenerPrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestMediaQueryListListenerPrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestMediaQueryListListener::s_info = { &quot;TestMediaQueryListListener&quot;, &amp;Base::s_info, 0, 0 , CREATE_METHOD_TABLE(JSTestMediaQueryListListener) };
</del><ins>+const ClassInfo JSTestMediaQueryListListener::s_info = { &quot;TestMediaQueryListListener&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestMediaQueryListListener) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestMediaQueryListListener::JSTestMediaQueryListListener(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestMediaQueryListListener&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNamedConstructorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNamedConstructor.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -107,7 +107,7 @@
</span><span class="cx">     void finishCreation(JSC::VM&amp;, JSDOMGlobalObject*);
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestNamedConstructorConstructor::s_info = { &quot;TestNamedConstructorConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestNamedConstructorConstructor) };
</del><ins>+const ClassInfo JSTestNamedConstructorConstructor::s_info = { &quot;TestNamedConstructorConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNamedConstructorConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestNamedConstructorConstructor::JSTestNamedConstructorConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -145,7 +145,7 @@
</span><span class="cx">     return JSValue::encode(asObject(toJS(exec, castedThis-&gt;globalObject(), object.get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestNamedConstructorNamedConstructor::s_info = { &quot;AudioConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestNamedConstructorNamedConstructor) };
</del><ins>+const ClassInfo JSTestNamedConstructorNamedConstructor::s_info = { &quot;AudioConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNamedConstructorNamedConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestNamedConstructorNamedConstructor::JSTestNamedConstructorNamedConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorWithDocument(structure, globalObject)
</span><span class="lines">@@ -173,7 +173,7 @@
</span><span class="cx">     { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestNamedConstructorConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestNamedConstructorPrototype::s_info = { &quot;TestNamedConstructorPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestNamedConstructorPrototype) };
</del><ins>+const ClassInfo JSTestNamedConstructorPrototype::s_info = { &quot;TestNamedConstructorPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNamedConstructorPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestNamedConstructorPrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -181,7 +181,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestNamedConstructorPrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestNamedConstructor::s_info = { &quot;TestNamedConstructor&quot;, &amp;Base::s_info, 0, 0 , CREATE_METHOD_TABLE(JSTestNamedConstructor) };
</del><ins>+const ClassInfo JSTestNamedConstructor::s_info = { &quot;TestNamedConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNamedConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestNamedConstructor::JSTestNamedConstructor(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestNamedConstructor&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNode.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -91,7 +91,7 @@
</span><span class="cx">     return JSValue::encode(asObject(toJS(exec, castedThis-&gt;globalObject(), object.get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestNodeConstructor::s_info = { &quot;TestNodeConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestNodeConstructor) };
</del><ins>+const ClassInfo JSTestNodeConstructor::s_info = { &quot;TestNodeConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNodeConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestNodeConstructor::JSTestNodeConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -119,7 +119,7 @@
</span><span class="cx">     { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestNodeConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestNodePrototype::s_info = { &quot;TestNodePrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestNodePrototype) };
</del><ins>+const ClassInfo JSTestNodePrototype::s_info = { &quot;TestNodePrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNodePrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestNodePrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -127,7 +127,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestNodePrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestNode::s_info = { &quot;TestNode&quot;, &amp;Base::s_info, 0, 0 , CREATE_METHOD_TABLE(JSTestNode) };
</del><ins>+const ClassInfo JSTestNode::s_info = { &quot;TestNode&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNode) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestNode::JSTestNode(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestNode&gt; impl)
</span><span class="cx">     : JSNode(structure, globalObject, impl)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestNondeterministiccpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestNondeterministic.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -103,7 +103,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestNondeterministicConstructor::s_info = { &quot;TestNondeterministicConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestNondeterministicConstructor) };
</del><ins>+const ClassInfo JSTestNondeterministicConstructor::s_info = { &quot;TestNondeterministicConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNondeterministicConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestNondeterministicConstructor::JSTestNondeterministicConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -131,7 +131,7 @@
</span><span class="cx">     { &quot;nondeterministicZeroArgFunction&quot;, JSC::Function, NoIntrinsic, (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestNondeterministicPrototypeFunctionNondeterministicZeroArgFunction), (intptr_t) (0) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestNondeterministicPrototype::s_info = { &quot;TestNondeterministicPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestNondeterministicPrototype) };
</del><ins>+const ClassInfo JSTestNondeterministicPrototype::s_info = { &quot;TestNondeterministicPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNondeterministicPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestNondeterministicPrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -139,7 +139,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestNondeterministicPrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestNondeterministic::s_info = { &quot;TestNondeterministic&quot;, &amp;Base::s_info, 0, 0 , CREATE_METHOD_TABLE(JSTestNondeterministic) };
</del><ins>+const ClassInfo JSTestNondeterministic::s_info = { &quot;TestNondeterministic&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestNondeterministic) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestNondeterministic::JSTestNondeterministic(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestNondeterministic&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestObjcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -452,7 +452,7 @@
</span><span class="cx">     return JSValue::encode(asObject(toJS(exec, castedThis-&gt;globalObject(), object.get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestObjConstructor::s_info = { &quot;TestObjectConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestObjConstructor) };
</del><ins>+const ClassInfo JSTestObjConstructor::s_info = { &quot;TestObjectConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestObjConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestObjConstructor::JSTestObjConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -645,7 +645,7 @@
</span><span class="cx">     { &quot;any&quot;, JSC::Function, NoIntrinsic, (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestObjPrototypeFunctionAny), (intptr_t) (2) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestObjPrototype::s_info = { &quot;TestObjectPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestObjPrototype) };
</del><ins>+const ClassInfo JSTestObjPrototype::s_info = { &quot;TestObjectPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestObjPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestObjPrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -653,7 +653,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestObjPrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestObj::s_info = { &quot;TestObject&quot;, &amp;Base::s_info, &amp;JSTestObjTable, 0 , CREATE_METHOD_TABLE(JSTestObj) };
</del><ins>+const ClassInfo JSTestObj::s_info = { &quot;TestObject&quot;, &amp;Base::s_info, &amp;JSTestObjTable, CREATE_METHOD_TABLE(JSTestObj) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestObj::JSTestObj(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestObj&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestOverloadedConstructorscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -154,7 +154,7 @@
</span><span class="cx">     return throwVMTypeError(exec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestOverloadedConstructorsConstructor::s_info = { &quot;TestOverloadedConstructorsConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestOverloadedConstructorsConstructor) };
</del><ins>+const ClassInfo JSTestOverloadedConstructorsConstructor::s_info = { &quot;TestOverloadedConstructorsConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestOverloadedConstructorsConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestOverloadedConstructorsConstructor::JSTestOverloadedConstructorsConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -182,7 +182,7 @@
</span><span class="cx">     { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestOverloadedConstructorsConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestOverloadedConstructorsPrototype::s_info = { &quot;TestOverloadedConstructorsPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestOverloadedConstructorsPrototype) };
</del><ins>+const ClassInfo JSTestOverloadedConstructorsPrototype::s_info = { &quot;TestOverloadedConstructorsPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestOverloadedConstructorsPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestOverloadedConstructorsPrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -190,7 +190,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestOverloadedConstructorsPrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestOverloadedConstructors::s_info = { &quot;TestOverloadedConstructors&quot;, &amp;Base::s_info, 0, 0 , CREATE_METHOD_TABLE(JSTestOverloadedConstructors) };
</del><ins>+const ClassInfo JSTestOverloadedConstructors::s_info = { &quot;TestOverloadedConstructors&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestOverloadedConstructors) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestOverloadedConstructors::JSTestOverloadedConstructors(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestOverloadedConstructors&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestSerializedScriptValueInterfacecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestSerializedScriptValueInterfaceConstructor::s_info = { &quot;TestSerializedScriptValueInterfaceConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestSerializedScriptValueInterfaceConstructor) };
</del><ins>+const ClassInfo JSTestSerializedScriptValueInterfaceConstructor::s_info = { &quot;TestSerializedScriptValueInterfaceConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestSerializedScriptValueInterfaceConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestSerializedScriptValueInterfaceConstructor::JSTestSerializedScriptValueInterfaceConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -121,7 +121,7 @@
</span><span class="cx">     { &quot;cachedReadonlyValue&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsTestSerializedScriptValueInterfaceCachedReadonlyValue), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestSerializedScriptValueInterfacePrototype::s_info = { &quot;TestSerializedScriptValueInterfacePrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestSerializedScriptValueInterfacePrototype) };
</del><ins>+const ClassInfo JSTestSerializedScriptValueInterfacePrototype::s_info = { &quot;TestSerializedScriptValueInterfacePrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestSerializedScriptValueInterfacePrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestSerializedScriptValueInterfacePrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -129,7 +129,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestSerializedScriptValueInterfacePrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestSerializedScriptValueInterface::s_info = { &quot;TestSerializedScriptValueInterface&quot;, &amp;Base::s_info, 0, 0 , CREATE_METHOD_TABLE(JSTestSerializedScriptValueInterface) };
</del><ins>+const ClassInfo JSTestSerializedScriptValueInterface::s_info = { &quot;TestSerializedScriptValueInterface&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestSerializedScriptValueInterface) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestSerializedScriptValueInterface::JSTestSerializedScriptValueInterface(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestSerializedScriptValueInterface&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSTestTypedefscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestTypedefs.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx">     return JSValue::encode(asObject(toJS(exec, castedThis-&gt;globalObject(), object.get())));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestTypedefsConstructor::s_info = { &quot;TestTypedefsConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestTypedefsConstructor) };
</del><ins>+const ClassInfo JSTestTypedefsConstructor::s_info = { &quot;TestTypedefsConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestTypedefsConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestTypedefsConstructor::JSTestTypedefsConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -204,7 +204,7 @@
</span><span class="cx">     { &quot;methodWithException&quot;, JSC::Function, NoIntrinsic, (intptr_t)static_cast&lt;NativeFunction&gt;(jsTestTypedefsPrototypeFunctionMethodWithException), (intptr_t) (0) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestTypedefsPrototype::s_info = { &quot;TestTypedefsPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSTestTypedefsPrototype) };
</del><ins>+const ClassInfo JSTestTypedefsPrototype::s_info = { &quot;TestTypedefsPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSTestTypedefsPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSTestTypedefsPrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -212,7 +212,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSTestTypedefsPrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSTestTypedefs::s_info = { &quot;TestTypedefs&quot;, &amp;Base::s_info, &amp;JSTestTypedefsTable, 0 , CREATE_METHOD_TABLE(JSTestTypedefs) };
</del><ins>+const ClassInfo JSTestTypedefs::s_info = { &quot;TestTypedefs&quot;, &amp;Base::s_info, &amp;JSTestTypedefsTable, CREATE_METHOD_TABLE(JSTestTypedefs) };
</ins><span class="cx"> 
</span><span class="cx"> JSTestTypedefs::JSTestTypedefs(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;TestTypedefs&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSattributecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSattribute.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -83,7 +83,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSattributeConstructor::s_info = { &quot;attributeConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSattributeConstructor) };
</del><ins>+const ClassInfo JSattributeConstructor::s_info = { &quot;attributeConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSattributeConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSattributeConstructor::JSattributeConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx">     { &quot;readonly&quot;, DontDelete | ReadOnly | CustomAccessor, NoIntrinsic, (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsattributeReadonly), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSattributePrototype::s_info = { &quot;attributePrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSattributePrototype) };
</del><ins>+const ClassInfo JSattributePrototype::s_info = { &quot;attributePrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSattributePrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSattributePrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -114,7 +114,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSattributePrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSattribute::s_info = { &quot;attribute&quot;, &amp;Base::s_info, 0, 0 , CREATE_METHOD_TABLE(JSattribute) };
</del><ins>+const ClassInfo JSattribute::s_info = { &quot;attribute&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSattribute) };
</ins><span class="cx"> 
</span><span class="cx"> JSattribute::JSattribute(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;attribute&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptstestJSJSreadonlycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSreadonly.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSreadonlyConstructor::s_info = { &quot;readonlyConstructor&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSreadonlyConstructor) };
</del><ins>+const ClassInfo JSreadonlyConstructor::s_info = { &quot;readonlyConstructor&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSreadonlyConstructor) };
</ins><span class="cx"> 
</span><span class="cx"> JSreadonlyConstructor::JSreadonlyConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
</span><span class="cx">     : DOMConstructorObject(structure, globalObject)
</span><span class="lines">@@ -101,7 +101,7 @@
</span><span class="cx">     { &quot;constructor&quot;, DontEnum | ReadOnly, NoIntrinsic, (intptr_t)static_cast&lt;PropertySlot::GetValueFunc&gt;(jsreadonlyConstructor), (intptr_t) static_cast&lt;PutPropertySlot::PutValueFunc&gt;(0) },
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo JSreadonlyPrototype::s_info = { &quot;readonlyPrototype&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSreadonlyPrototype) };
</del><ins>+const ClassInfo JSreadonlyPrototype::s_info = { &quot;readonlyPrototype&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSreadonlyPrototype) };
</ins><span class="cx"> 
</span><span class="cx"> void JSreadonlyPrototype::finishCreation(VM&amp; vm)
</span><span class="cx"> {
</span><span class="lines">@@ -109,7 +109,7 @@
</span><span class="cx">     reifyStaticProperties(vm, JSreadonlyPrototypeTableValues, *this);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSreadonly::s_info = { &quot;readonly&quot;, &amp;Base::s_info, 0, 0 , CREATE_METHOD_TABLE(JSreadonly) };
</del><ins>+const ClassInfo JSreadonly::s_info = { &quot;readonly&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSreadonly) };
</ins><span class="cx"> 
</span><span class="cx"> JSreadonly::JSreadonly(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr&lt;readonly&gt; impl)
</span><span class="cx">     : JSDOMWrapper(structure, globalObject)
</span></span></pre></div>
<a id="trunkSourceWebCorebridgecCRuntimeObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/c/CRuntimeObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/c/CRuntimeObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bridge/c/CRuntimeObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> namespace JSC {
</span><span class="cx"> namespace Bindings {
</span><span class="cx"> 
</span><del>-const ClassInfo CRuntimeObject::s_info = { &quot;CRuntimeObject&quot;, &amp;RuntimeObject::s_info, 0, 0, CREATE_METHOD_TABLE(CRuntimeObject) };
</del><ins>+const ClassInfo CRuntimeObject::s_info = { &quot;CRuntimeObject&quot;, &amp;RuntimeObject::s_info, 0, CREATE_METHOD_TABLE(CRuntimeObject) };
</ins><span class="cx"> 
</span><span class="cx"> CRuntimeObject::CRuntimeObject(VM&amp; vm, Structure* structure, PassRefPtr&lt;CInstance&gt; instance)
</span><span class="cx">     : RuntimeObject(vm, structure, instance)
</span></span></pre></div>
<a id="trunkSourceWebCorebridgecc_instancecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/c/c_instance.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/c/c_instance.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bridge/c/c_instance.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -143,7 +143,7 @@
</span><span class="cx"> 
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo CRuntimeMethod::s_info = { &quot;CRuntimeMethod&quot;, &amp;RuntimeMethod::s_info, 0, 0, CREATE_METHOD_TABLE(CRuntimeMethod) };
</del><ins>+const ClassInfo CRuntimeMethod::s_info = { &quot;CRuntimeMethod&quot;, &amp;RuntimeMethod::s_info, 0, CREATE_METHOD_TABLE(CRuntimeMethod) };
</ins><span class="cx"> 
</span><span class="cx"> JSValue CInstance::getMethod(ExecState* exec, PropertyName propertyName)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeobjcObjCRuntimeObjectmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/objc/ObjCRuntimeObject.mm (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/objc/ObjCRuntimeObject.mm        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bridge/objc/ObjCRuntimeObject.mm        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> namespace JSC {
</span><span class="cx"> namespace Bindings {
</span><span class="cx"> 
</span><del>-const ClassInfo ObjCRuntimeObject::s_info = { &quot;ObjCRuntimeObject&quot;, &amp;RuntimeObject::s_info, 0, 0, CREATE_METHOD_TABLE(ObjCRuntimeObject) };
</del><ins>+const ClassInfo ObjCRuntimeObject::s_info = { &quot;ObjCRuntimeObject&quot;, &amp;RuntimeObject::s_info, 0, CREATE_METHOD_TABLE(ObjCRuntimeObject) };
</ins><span class="cx"> 
</span><span class="cx"> ObjCRuntimeObject::ObjCRuntimeObject(VM&amp; vm, Structure* structure, PassRefPtr&lt;ObjcInstance&gt; instance)
</span><span class="cx">     : RuntimeObject(vm, structure, instance)
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeobjcobjc_instancemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/objc/objc_instance.mm (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/objc/objc_instance.mm        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bridge/objc/objc_instance.mm        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -218,7 +218,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo ObjCRuntimeMethod::s_info = { &quot;ObjCRuntimeMethod&quot;, &amp;RuntimeMethod::s_info, 0, 0, CREATE_METHOD_TABLE(ObjCRuntimeMethod) };
</del><ins>+const ClassInfo ObjCRuntimeMethod::s_info = { &quot;ObjCRuntimeMethod&quot;, &amp;RuntimeMethod::s_info, 0, CREATE_METHOD_TABLE(ObjCRuntimeMethod) };
</ins><span class="cx"> 
</span><span class="cx"> JSValue ObjcInstance::getMethod(ExecState* exec, PropertyName propertyName)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeobjcobjc_runtimemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/objc/objc_runtime.mm (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/objc/objc_runtime.mm        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bridge/objc/objc_runtime.mm        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -188,7 +188,7 @@
</span><span class="cx">     return [_array.get() count];
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo ObjcFallbackObjectImp::s_info = { &quot;ObjcFallbackObject&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(ObjcFallbackObjectImp) };
</del><ins>+const ClassInfo ObjcFallbackObjectImp::s_info = { &quot;ObjcFallbackObject&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(ObjcFallbackObjectImp) };
</ins><span class="cx"> 
</span><span class="cx"> ObjcFallbackObjectImp::ObjcFallbackObjectImp(JSGlobalObject* globalObject, Structure* structure, ObjcInstance* i, const String&amp; propertyName)
</span><span class="cx">     : JSDestructibleObject(globalObject-&gt;vm(), structure)
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_arraycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_array.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_array.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bridge/runtime_array.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-const ClassInfo RuntimeArray::s_info = { &quot;RuntimeArray&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(RuntimeArray) };
</del><ins>+const ClassInfo RuntimeArray::s_info = { &quot;RuntimeArray&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(RuntimeArray) };
</ins><span class="cx"> 
</span><span class="cx"> RuntimeArray::RuntimeArray(ExecState* exec, Structure* structure)
</span><span class="cx">     : JSArray(exec-&gt;vm(), structure, 0)
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_methodcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_method.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_method.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bridge/runtime_method.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx"> 
</span><span class="cx"> using namespace Bindings;
</span><span class="cx"> 
</span><del>-const ClassInfo RuntimeMethod::s_info = { &quot;RuntimeMethod&quot;, &amp;InternalFunction::s_info, 0, 0, CREATE_METHOD_TABLE(RuntimeMethod) };
</del><ins>+const ClassInfo RuntimeMethod::s_info = { &quot;RuntimeMethod&quot;, &amp;InternalFunction::s_info, 0, CREATE_METHOD_TABLE(RuntimeMethod) };
</ins><span class="cx"> 
</span><span class="cx"> RuntimeMethod::RuntimeMethod(JSGlobalObject* globalObject, Structure* structure, Method* method)
</span><span class="cx">     // Callers will need to pass in the right global object corresponding to this native object &quot;method&quot;.
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeruntime_objectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/runtime_object.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/runtime_object.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/bridge/runtime_object.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -35,7 +35,7 @@
</span><span class="cx"> namespace JSC {
</span><span class="cx"> namespace Bindings {
</span><span class="cx"> 
</span><del>-const ClassInfo RuntimeObject::s_info = { &quot;RuntimeObject&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(RuntimeObject) };
</del><ins>+const ClassInfo RuntimeObject::s_info = { &quot;RuntimeObject&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(RuntimeObject) };
</ins><span class="cx"> 
</span><span class="cx"> RuntimeObject::RuntimeObject(VM&amp; vm, Structure* structure, PassRefPtr&lt;Instance&gt; instance)
</span><span class="cx">     : JSDestructibleObject(vm, structure)
</span></span></pre></div>
<a id="trunkSourceWebCorecryptoCryptoKeyidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/crypto/CryptoKey.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/crypto/CryptoKey.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/crypto/CryptoKey.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -44,7 +44,6 @@
</span><span class="cx">     Conditional=SUBTLE_CRYPTO,
</span><span class="cx">     GenerateIsReachable=Impl,
</span><span class="cx">     InterfaceName=Key,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     NoInterfaceObject,
</span><span class="cx">     SkipVTableValidation
</span><span class="cx"> ] interface CryptoKey {
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSFontFaceLoadEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSFontFaceLoadEvent.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSFontFaceLoadEvent.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/css/CSSFontFaceLoadEvent.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,6 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     Conditional=FONT_LOAD_EVENTS,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ConstructorTemplate=Event
</span><span class="cx"> ] interface CSSFontFaceLoadEvent : Event {
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute CSSFontFaceRule fontface;
</span></span></pre></div>
<a id="trunkSourceWebCoredomDOMCoreExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DOMCoreException.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DOMCoreException.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/dom/DOMCoreException.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    JSNoStaticTables,
</del><span class="cx">     DoNotCheckConstants,
</span><span class="cx">     InterfaceName=DOMException,
</span><span class="cx">     ImplementationLacksVTable,
</span></span></pre></div>
<a id="trunkSourceWebCoredomDOMStringListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DOMStringList.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DOMStringList.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/dom/DOMStringList.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     JSCustomToNativeObject,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface DOMStringList {
</span><span class="cx">     readonly attribute unsigned long length;
</span></span></pre></div>
<a id="trunkSourceWebCoredomErrorEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ErrorEvent.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ErrorEvent.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/dom/ErrorEvent.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ConstructorTemplate=Event
</span><span class="cx"> ] interface ErrorEvent : Event {
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute DOMString message;
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Event.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Event.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/dom/Event.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -22,7 +22,6 @@
</span><span class="cx"> [
</span><span class="cx">     CustomToJSObject,
</span><span class="cx">     ConstructorTemplate=Event,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ObjCPolymorphic,
</span><span class="cx"> ] interface Event {
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventException.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventException.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/dom/EventException.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -28,7 +28,6 @@
</span><span class="cx"> 
</span><span class="cx"> // Introduced in DOM Level 2:
</span><span class="cx"> [
</span><del>-    JSNoStaticTables,
</del><span class="cx">     DoNotCheckConstants,
</span><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] exception EventException {
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventListeneridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventListener.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventListener.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/dom/EventListener.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -21,7 +21,6 @@
</span><span class="cx"> // Introduced in DOM Level 2:
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ObjCProtocol,
</span><span class="cx">     CPPPureInterface,
</span><span class="cx"> ] interface EventListener {
</span></span></pre></div>
<a id="trunkSourceWebCoredomMessageChannelidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MessageChannel.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MessageChannel.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/dom/MessageChannel.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -30,7 +30,6 @@
</span><span class="cx">     Constructor,
</span><span class="cx">     ConstructorCallWith=ScriptExecutionContext,
</span><span class="cx">     JSCustomMarkFunction,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] interface MessageChannel {
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomMessageEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MessageEvent.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MessageEvent.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/dom/MessageEvent.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     GlobalContext=DOMWindow&amp;WorkerGlobalScope,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ConstructorTemplate=Event,
</span><span class="cx"> ] interface MessageEvent : Event {
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute DOMString origin;
</span></span></pre></div>
<a id="trunkSourceWebCoredomMessagePortidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MessagePort.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MessagePort.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/dom/MessagePort.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -30,7 +30,6 @@
</span><span class="cx">     GenerateIsReachable=Impl,
</span><span class="cx">     ActiveDOMObject,
</span><span class="cx">     EventTarget,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface MessagePort {
</span><span class="cx"> // We need to have something as an ObjC binding, because MessagePort is used in MessageEvent, which already has one,
</span><span class="cx"> // but we don't want to actually expose the API while it is in flux.
</span></span></pre></div>
<a id="trunkSourceWebCoredomProgressEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/ProgressEvent.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/ProgressEvent.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/dom/ProgressEvent.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -25,7 +25,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     ConstructorTemplate=Event,
</span><del>-    JSNoStaticTables
</del><span class="cx"> ] interface ProgressEvent : Event {
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute boolean lengthComputable;
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute unsigned long long loaded;
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiBlobidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/Blob.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/Blob.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/fileapi/Blob.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -32,7 +32,6 @@
</span><span class="cx">     GlobalContext=DOMWindow&amp;WorkerGlobalScope,
</span><span class="cx">     GenerateIsReachable=Impl,
</span><span class="cx">     CustomToJSObject,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     CustomConstructor,
</span><span class="cx">     CustomConstructor(sequence&lt;any&gt; blobParts, optional BlobPropertyBag options),
</span><span class="cx"> ] interface Blob {
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/File.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/File.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/fileapi/File.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> [
</span><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx">     JSGenerateToJSObject,
</span><del>-    JSNoStaticTables
</del><span class="cx"> ] interface File : Blob {
</span><span class="cx">     readonly attribute DOMString name;
</span><span class="cx"> #if !defined(LANGUAGE_GOBJECT) || !LANGUAGE_GOBJECT
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileErroridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/FileError.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/FileError.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/fileapi/FileError.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] interface FileError {
</span><span class="cx"> #if !defined(LANGUAGE_OBJECTIVE_C)
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/FileException.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/FileException.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/fileapi/FileException.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,6 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     DoNotCheckConstants,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] exception FileException {
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/FileList.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/FileList.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/fileapi/FileList.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface FileList {
</span><span class="cx">     readonly attribute unsigned long length;
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileReaderidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/FileReader.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/FileReader.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/fileapi/FileReader.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -35,7 +35,6 @@
</span><span class="cx">     Constructor,
</span><span class="cx">     ConstructorCallWith=ScriptExecutionContext,
</span><span class="cx">     EventTarget,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface FileReader {
</span><span class="cx">     // ready states
</span><span class="cx">     const unsigned short EMPTY = 0;
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileReaderSyncidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/FileReaderSync.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/FileReaderSync.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/fileapi/FileReaderSync.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,6 @@
</span><span class="cx"> [
</span><span class="cx">     GlobalContext=WorkerGlobalScope,
</span><span class="cx">     Constructor,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface FileReaderSync {
</span><span class="cx">     [CallWith=ScriptExecutionContext, RaisesException] ArrayBuffer readAsArrayBuffer(Blob blob);
</span><span class="cx">     [CallWith=ScriptExecutionContext, RaisesException] DOMString readAsBinaryString(Blob blob);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlDOMURLidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/DOMURL.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/DOMURL.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/html/DOMURL.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -32,7 +32,6 @@
</span><span class="cx">     ConstructorRaisesException,
</span><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx">     JSGenerateToJSObject,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     InterfaceName=URL,
</span><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface DOMURL {
</span></span></pre></div>
<a id="trunkSourceWebCorepageEventSourceidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/EventSource.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/EventSource.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/page/EventSource.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -36,7 +36,6 @@
</span><span class="cx">     ConstructorCallWith=ScriptExecutionContext,
</span><span class="cx">     ConstructorRaisesException,
</span><span class="cx">     EventTarget,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface EventSource {
</span><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString URL; // Lowercased .url is the one in the spec, but leaving .URL for compatibility reasons.
</span></span></pre></div>
<a id="trunkSourceWebCorepageWorkerNavigatoridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/WorkerNavigator.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/WorkerNavigator.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/page/WorkerNavigator.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     GenerateIsReachable=Impl,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface WorkerNavigator {
</span><span class="cx">     readonly attribute DOMString appName;
</span><span class="cx">     readonly attribute DOMString appVersion;
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersDedicatedWorkerGlobalScopeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -32,7 +32,6 @@
</span><span class="cx">     GlobalContext=DedicatedWorkerGlobalScope,
</span><span class="cx">     CustomProxyToJSObject,
</span><span class="cx">     JSGenerateToNativeObject,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface DedicatedWorkerGlobalScope : WorkerGlobalScope {
</span><span class="cx"> 
</span><span class="cx"> #if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersSharedWorkerGlobalScopeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/SharedWorkerGlobalScope.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/SharedWorkerGlobalScope.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/workers/SharedWorkerGlobalScope.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -33,7 +33,6 @@
</span><span class="cx">     CustomProxyToJSObject,
</span><span class="cx">     Conditional=SHARED_WORKERS,
</span><span class="cx">     JSGenerateToNativeObject,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface SharedWorkerGlobalScope : WorkerGlobalScope {
</span><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString name;
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersWorkerGlobalScopeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/WorkerGlobalScope.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/WorkerGlobalScope.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/workers/WorkerGlobalScope.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -31,7 +31,6 @@
</span><span class="cx">     JSCustomGetOwnPropertySlotAndDescriptor,
</span><span class="cx">     EventTarget,
</span><span class="cx">     JSLegacyParent=JSWorkerGlobalScopeBase,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface WorkerGlobalScope {
</span><span class="cx"> 
</span><span class="cx"> #if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</span></span></pre></div>
<a id="trunkSourceWebCoreworkersWorkerLocationidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/WorkerLocation.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/WorkerLocation.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/workers/WorkerLocation.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> [
</span><span class="cx">     GlobalContext=WorkerGlobalScope,
</span><span class="cx">     GenerateIsReachable=Impl,
</span><del>-    JSNoStaticTables,
</del><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface WorkerLocation {
</span><span class="cx">     readonly attribute DOMString href;
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXMLHttpRequestidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XMLHttpRequest.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XMLHttpRequest.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/xml/XMLHttpRequest.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -42,7 +42,6 @@
</span><span class="cx">     ConstructorCallWith=ScriptExecutionContext,
</span><span class="cx">     JSCustomMarkFunction,
</span><span class="cx">     EventTarget,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface XMLHttpRequest {
</span><span class="cx">     // From XMLHttpRequestEventTarget
</span><span class="cx">     // event handler attributes
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXMLHttpRequestExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XMLHttpRequestException.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XMLHttpRequestException.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/xml/XMLHttpRequestException.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    JSNoStaticTables,
</del><span class="cx">     DoNotCheckConstants,
</span><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] exception XMLHttpRequestException {
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXMLHttpRequestProgressEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XMLHttpRequestProgressEvent.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XMLHttpRequestProgressEvent.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/xml/XMLHttpRequestProgressEvent.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    JSNoStaticTables
</del><span class="cx"> // We should also inherit from LSProgressEvent when the idl is added.
</span><span class="cx"> ] interface XMLHttpRequestProgressEvent : ProgressEvent {
</span><span class="cx">      readonly attribute unsigned long long position;
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXMLHttpRequestUploadidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XMLHttpRequestUpload.idl (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XMLHttpRequestUpload.idl        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebCore/xml/XMLHttpRequestUpload.idl        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> [
</span><span class="cx">     GenerateIsReachable=Impl,
</span><span class="cx">     EventTarget,
</span><del>-    JSNoStaticTables,
</del><span class="cx"> ] interface XMLHttpRequestUpload {
</span><span class="cx">     // From XMLHttpRequestEventTarget
</span><span class="cx">     // event handler attributes
</span></span></pre></div>
<a id="trunkSourceWebKitWebKitvcxprojWebKitExportGeneratorWebKitExportsdefin"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebKit/WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -147,6 +147,7 @@
</span><span class="cx">         ?waitForThreadCompletion@WTF@@YAHI@Z
</span><span class="cx">         symbolWithPointer(?waitForThreadCompletion@WTF@@YAHIPAPAX@Z, ?waitForThreadCompletion@WTF@@YAHIPEAPEAX@Z)
</span><span class="cx">         symbolWithPointer(?createThread@WTF@@YAIP6APAXPAX@Z0@Z, ?createThread@WTF@@YAIP6APEAXPEAX@Z0@Z)
</span><ins>+        ?globalObjectTable@JSC@@3UHashTable@1@B
</ins><span class="cx"> 
</span><span class="cx">         ; Re-exports from WebCore for test harnesses
</span><span class="cx">         symbolWithPointer(??0HitTestResult@WebCore@@QAE@ABVLayoutPoint@1@@Z, ??0HitTestResult@WebCore@@QEAA@AEBVLayoutPoint@1@@Z)
</span></span></pre></div>
<a id="trunkSourceWebKitmacChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/ChangeLog (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/ChangeLog        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebKit/mac/ChangeLog        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -1,3 +1,13 @@
</span><ins>+2014-07-30  Andreas Kling  &lt;akling@apple.com&gt;
+
+        Static hash tables no longer need to be coupled with a VM.
+        &lt;https://webkit.org/b/135421&gt;
+
+        Reviewed by Geoffrey Garen.
+
+        * Plugins/Hosted/ProxyInstance.mm:
+        * Plugins/Hosted/ProxyRuntimeObject.mm:
+
</ins><span class="cx"> 2014-07-30  Dan Bernstein  &lt;mitz@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Updated for changes to the WebCore::Credential API.
</span></span></pre></div>
<a id="trunkSourceWebKitmacPluginsHostedProxyInstancemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/Plugins/Hosted/ProxyInstance.mm (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/Plugins/Hosted/ProxyInstance.mm        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebKit/mac/Plugins/Hosted/ProxyInstance.mm        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -208,7 +208,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-const ClassInfo ProxyRuntimeMethod::s_info = { &quot;ProxyRuntimeMethod&quot;, &amp;RuntimeMethod::s_info, 0, 0, CREATE_METHOD_TABLE(ProxyRuntimeMethod) };
</del><ins>+const ClassInfo ProxyRuntimeMethod::s_info = { &quot;ProxyRuntimeMethod&quot;, &amp;RuntimeMethod::s_info, 0, CREATE_METHOD_TABLE(ProxyRuntimeMethod) };
</ins><span class="cx"> 
</span><span class="cx"> JSValue ProxyInstance::getMethod(JSC::ExecState* exec, PropertyName propertyName)
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebKitmacPluginsHostedProxyRuntimeObjectmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit/mac/Plugins/Hosted/ProxyRuntimeObject.mm (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit/mac/Plugins/Hosted/ProxyRuntimeObject.mm        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebKit/mac/Plugins/Hosted/ProxyRuntimeObject.mm        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -34,7 +34,7 @@
</span><span class="cx"> namespace WebKit {
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-const ClassInfo ProxyRuntimeObject::s_info = { &quot;ProxyRuntimeObject&quot;, &amp;RuntimeObject::s_info, 0, 0, CREATE_METHOD_TABLE(ProxyRuntimeObject) };
</del><ins>+const ClassInfo ProxyRuntimeObject::s_info = { &quot;ProxyRuntimeObject&quot;, &amp;RuntimeObject::s_info, 0, CREATE_METHOD_TABLE(ProxyRuntimeObject) };
</ins><span class="cx"> 
</span><span class="cx"> ProxyRuntimeObject::ProxyRuntimeObject(VM&amp; vm, Structure* structure, PassRefPtr&lt;ProxyInstance&gt; instance)
</span><span class="cx">     : RuntimeObject(vm, structure, instance)
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebKit2/ChangeLog        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -1,3 +1,13 @@
</span><ins>+2014-07-30  Andreas Kling  &lt;akling@apple.com&gt;
+
+        Static hash tables no longer need to be coupled with a VM.
+        &lt;https://webkit.org/b/135421&gt;
+
+        Reviewed by Geoffrey Garen.
+
+        * WebProcess/Plugins/Netscape/JSNPMethod.cpp:
+        * WebProcess/Plugins/Netscape/JSNPObject.cpp:
+
</ins><span class="cx"> 2014-07-30  Dan Bernstein  &lt;mitz@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Get rid of the WKNSURLProtectionSpace wrapper
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsNetscapeJSNPMethodcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPMethod.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> 
</span><span class="cx"> STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(JSNPMethod);
</span><span class="cx"> 
</span><del>-const ClassInfo JSNPMethod::s_info = { &quot;NPMethod&quot;, &amp;InternalFunction::s_info, 0, 0, CREATE_METHOD_TABLE(JSNPMethod) };
</del><ins>+const ClassInfo JSNPMethod::s_info = { &quot;NPMethod&quot;, &amp;InternalFunction::s_info, 0, CREATE_METHOD_TABLE(JSNPMethod) };
</ins><span class="cx"> 
</span><span class="cx"> JSNPMethod::JSNPMethod(JSGlobalObject* globalObject, Structure* structure, NPIdentifier npIdentifier)
</span><span class="cx">     : InternalFunction(globalObject-&gt;vm(), structure)
</span></span></pre></div>
<a id="trunkSourceWebKit2WebProcessPluginsNetscapeJSNPObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp (171823 => 171824)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp        2014-07-30 22:20:25 UTC (rev 171823)
+++ trunk/Source/WebKit2/WebProcess/Plugins/Netscape/JSNPObject.cpp        2014-07-30 22:26:22 UTC (rev 171824)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">     return static_cast&lt;NPIdentifier&gt;(IdentifierRep::get(name.utf8().data()));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const ClassInfo JSNPObject::s_info = { &quot;NPObject&quot;, &amp;Base::s_info, 0, 0, CREATE_METHOD_TABLE(JSNPObject) };
</del><ins>+const ClassInfo JSNPObject::s_info = { &quot;NPObject&quot;, &amp;Base::s_info, 0, CREATE_METHOD_TABLE(JSNPObject) };
</ins><span class="cx"> 
</span><span class="cx"> JSNPObject::JSNPObject(JSGlobalObject* globalObject, Structure* structure, NPRuntimeObjectMap* objectMap, NPObject* npObject)
</span><span class="cx">     : JSDestructibleObject(globalObject-&gt;vm(), structure)
</span></span></pre>
</div>
</div>

</body>
</html>