{"push_id":901874467,"size":355,"distinct_size":355,"ref":"refs/heads/master","head":"00198b8536788c9d1092f3d668019e61e66245e1","before":"cb48802524da7620bf3dce889a8b95d78abd8471","commits":[{"sha":"5bde59287e9fb1268ac7e2ead5d8f58282a21fee","author":{"email":"eaa1fee310960fbd4ea077a3e7f8534caffa945f@igalia.com","name":"svillar@igalia.com"},"message":"[css-grid] Fix height computation of grid items with borders inside fr tracks\nhttps://bugs.webkit.org/show_bug.cgi?id=151798\n\nReviewed by Zalan Bujtas.\n\nSource/WebCore:\n\nSince r192154 we run a second pass of the track sizing\nalgorithm whenever the height of the grid is indefinite in\norder to properly compute row sizes. The available space\npassed to the track sizing algorithm must not contain neither\nborders nor paddings, otherwise it will think that it has more\nspace available than the existing one. We should use the\nheight of the content box instead.\n\nTest: fast/css-grid-layout/grid-item-with-border-in-fr.html\n\n* rendering/RenderGrid.cpp:\n(WebCore::RenderGrid::layoutBlock):\n\nLayoutTests:\n\n* fast/css-grid-layout/grid-item-with-border-in-fr-expected.txt: Added.\n* fast/css-grid-layout/grid-item-with-border-in-fr.html: Added.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193413 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/5bde59287e9fb1268ac7e2ead5d8f58282a21fee"},{"sha":"bca0db98282e585c12aa37a0e3bd8b64fd918ce7","author":{"email":"b0adc04ab6a535a1bcaa5c698b10e7c7d6f012d7@webkit.org","name":"ossy@webkit.org"},"message":"[AArch64] Typo fix after r189575\nhttps://bugs.webkit.org/show_bug.cgi?id=151855\n\nReviewed by Michael Saboff.\n\n* ftl/FTLUnwindInfo.cpp:\n(JSC::FTL::parseUnwindInfo):\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193414 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/bca0db98282e585c12aa37a0e3bd8b64fd918ce7"},{"sha":"42c03fa7c3efa6a4c9f1dea3bebaee3f651910c8","author":{"email":"b0adc04ab6a535a1bcaa5c698b10e7c7d6f012d7@webkit.org","name":"ossy@webkit.org"},"message":"[cmake] Fix the B3 build after r192946\nhttps://bugs.webkit.org/show_bug.cgi?id=151857\n\nReviewed by Michael Saboff.\n\n* CMakeLists.txt:\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193415 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/42c03fa7c3efa6a4c9f1dea3bebaee3f651910c8"},{"sha":"e334b6b7bbd7908d7ca2656b646f631c753d9310","author":{"email":"b0adc04ab6a535a1bcaa5c698b10e7c7d6f012d7@webkit.org","name":"ossy@webkit.org"},"message":"Fix the !ENABLE(DFG_JIT) build after r190735\nhttps://bugs.webkit.org/show_bug.cgi?id=151617\n\nReviewed by Filip Pizlo.\n\n* jit/GCAwareJITStubRoutine.cpp:\n(JSC::GCAwareJITStubRoutineWithExceptionHandler::observeZeroRefCount):\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193423 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/e334b6b7bbd7908d7ca2656b646f631c753d9310"},{"sha":"c770474eeacffdd0132584164f325cd1361d2466","author":{"email":"d12aa7401effa6d4802e9b4b9dff73e60147ba87@apple.com","name":"keith_miller@apple.com"},"message":"Add an option to emit instructions validating exceptions in the DFG rather than always emiting them.\nhttps://bugs.webkit.org/show_bug.cgi?id=151841\n\nReviewed by Saam Barati.\n\nAdd a new option that validates the DFG execption checking. The default value for the option is\ntrue in Debug builds and false in Release builds. Additionally, renamed jitAssertNoException to\njitReleaseAssertNoException for consistency with our ASSERT naming convention.\n\n* dfg/DFGSpeculativeJIT.cpp:\n(JSC::DFG::SpeculativeJIT::compileCurrentBlock):\n* jit/AssemblyHelpers.cpp:\n(JSC::AssemblyHelpers::jitReleaseAssertNoException):\n(JSC::AssemblyHelpers::jitAssertNoException): Deleted.\n* jit/AssemblyHelpers.h:\n(JSC::AssemblyHelpers::jitAssertNoException): Deleted.\n* runtime/Options.cpp:\n(JSC::recomputeDependentOptions):\n* runtime/Options.h:\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193424 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/c770474eeacffdd0132584164f325cd1361d2466"},{"sha":"ef4a881b799d40d74a446ae610c447a08bb4c5fa","author":{"email":"10e9cf00654b96e207b0048d60c4681488a29178@webkit.org","name":"joepeck@webkit.org"},"message":"Web Inspector: Specifically Identify the Global Lexical Environment Scope\nhttps://bugs.webkit.org/show_bug.cgi?id=151828\n\nReviewed by Brian Burg.\n\nSource/JavaScriptCore:\n\n* inspector/InjectedScriptSource.js:\nInclude the new scope type.\n\n* inspector/JSJavaScriptCallFrame.h:\n* inspector/JSJavaScriptCallFrame.cpp:\n(Inspector::JSJavaScriptCallFrame::scopeType):\nSet the new value for the new scope type.\n\n* inspector/JSJavaScriptCallFramePrototype.cpp:\n(Inspector::JSJavaScriptCallFramePrototype::finishCreation): Deleted.\n(Inspector::jsJavaScriptCallFrameConstantGLOBAL_SCOPE): Deleted.\n(Inspector::jsJavaScriptCallFrameConstantLOCAL_SCOPE): Deleted.\n(Inspector::jsJavaScriptCallFrameConstantWITH_SCOPE): Deleted.\n(Inspector::jsJavaScriptCallFrameConstantCLOSURE_SCOPE): Deleted.\n(Inspector::jsJavaScriptCallFrameConstantCATCH_SCOPE): Deleted.\n(Inspector::jsJavaScriptCallFrameConstantFUNCTION_NAME_SCOPE): Deleted.\nRemove unused constants on the JavaScriptCallFrame object.\nCurrently they are just hardcoded in InjectedScriptSource\nand they don't make sense on instances anyways.\n\nSource/WebInspectorUI:\n\n* Localizations/en.lproj/localizedStrings.js:\n* UserInterface/Controllers/DebuggerManager.js:\n(WebInspector.DebuggerManager.prototype._scopeChainNodeFromPayload):\n* UserInterface/Models/ScopeChainNode.js:\n* UserInterface/Views/ScopeChainDetailsSidebarPanel.js:\n(WebInspector.ScopeChainDetailsSidebarPanel.prototype._generateCallFramesSection):\nInclude a new scope type and give it a localized string.\n\nLayoutTests:\n\n* inspector/debugger/breakpoint-scope-expected.txt:\n* inspector/debugger/breakpoint-scope.html:\n* inspector/debugger/resources/scope.js:\nUpdate the test to include something in the global lexical\nenvironment and ensure it is identified as such.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193425 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/ef4a881b799d40d74a446ae610c447a08bb4c5fa"},{"sha":"ae02f9e96ab80db69f97e834c4a90eb7563468ee","author":{"email":"10e9cf00654b96e207b0048d60c4681488a29178@webkit.org","name":"joepeck@webkit.org"},"message":"Web Inspector: Remove untested and unused Worker inspection\nhttps://bugs.webkit.org/show_bug.cgi?id=151848\n\nReviewed by Brian Burg.\n\nSource/JavaScriptCore:\n\n* CMakeLists.txt:\n* DerivedSources.make:\n* debugger/Debugger.cpp:\n(JSC::Debugger::Debugger):\n(JSC::Debugger::willExecuteProgram):\n* debugger/Debugger.h:\n* inspector/JSGlobalObjectScriptDebugServer.cpp:\n(Inspector::JSGlobalObjectScriptDebugServer::JSGlobalObjectScriptDebugServer):\n* inspector/ScriptDebugServer.cpp:\n(Inspector::ScriptDebugServer::ScriptDebugServer):\n* inspector/ScriptDebugServer.h:\n* inspector/agents/InspectorConsoleAgent.h:\n* inspector/agents/InspectorRuntimeAgent.cpp:\n(Inspector::InspectorRuntimeAgent::run): Deleted.\n* inspector/agents/InspectorRuntimeAgent.h:\n* inspector/agents/JSGlobalObjectConsoleAgent.h:\n* inspector/protocol/Runtime.json:\n* inspector/protocol/Worker.json: Removed.\n\nSource/WebCore:\n\n* CMakeLists.txt:\n* WebCore.vcxproj/WebCore.vcxproj:\n* WebCore.vcxproj/WebCore.vcxproj.filters:\n* WebCore.xcodeproj/project.pbxproj:\n* bindings/js/JSBindingsAllInOne.cpp:\n* bindings/js/WorkerScriptController.cpp:\n* bindings/js/WorkerScriptDebugServer.cpp: Removed.\n* bindings/js/WorkerScriptDebugServer.h: Removed.\n* inspector/InspectorAllInOne.cpp:\n* inspector/InspectorConsoleInstrumentation.h:\n(WebCore::InspectorInstrumentation::addMessageToConsole):\n* inspector/InspectorController.cpp:\n(WebCore::InspectorController::InspectorController): Deleted.\n* inspector/InspectorInstrumentation.cpp:\n(WebCore::InspectorInstrumentation::shouldPauseDedicatedWorkerOnStartImpl): Deleted.\n(WebCore::InspectorInstrumentation::didStartWorkerGlobalScopeImpl): Deleted.\n(WebCore::InspectorInstrumentation::willEvaluateWorkerScript): Deleted.\n(WebCore::InspectorInstrumentation::workerGlobalScopeTerminatedImpl): Deleted.\n(WebCore::InspectorInstrumentation::instrumentingAgentsForWorkerGlobalScope): Deleted.\n(WebCore::InspectorInstrumentation::instrumentingAgentsForNonDocumentContext): Deleted.\n* inspector/InspectorInstrumentation.h:\n(WebCore::InspectorInstrumentation::instrumentingAgentsForContext):\n(WebCore::InspectorInstrumentation::shouldPauseDedicatedWorkerOnStart): Deleted.\n(WebCore::InspectorInstrumentation::didStartWorkerGlobalScope): Deleted.\n(WebCore::InspectorInstrumentation::workerGlobalScopeTerminated): Deleted.\n* inspector/InspectorTimelineAgent.h:\n* inspector/InspectorWebAgentBase.h:\n(WebCore::WorkerAgentContext::WorkerAgentContext): Deleted.\n* inspector/InspectorWorkerAgent.cpp: Removed.\n* inspector/InspectorWorkerAgent.h: Removed.\n* inspector/InspectorWorkerResource.h: Removed.\n* inspector/InstrumentingAgents.cpp:\n(WebCore::InstrumentingAgents::reset): Deleted.\n* inspector/InstrumentingAgents.h:\n(WebCore::InstrumentingAgents::workerRuntimeAgent): Deleted.\n(WebCore::InstrumentingAgents::setWorkerRuntimeAgent): Deleted.\n(WebCore::InstrumentingAgents::inspectorWorkerAgent): Deleted.\n(WebCore::InstrumentingAgents::setInspectorWorkerAgent): Deleted.\n* inspector/PageConsoleAgent.h:\n* inspector/PageScriptDebugServer.cpp:\n(WebCore::PageScriptDebugServer::PageScriptDebugServer):\n* inspector/WorkerConsoleAgent.cpp: Removed.\n* inspector/WorkerConsoleAgent.h: Removed.\n* inspector/WorkerDebuggerAgent.cpp: Removed.\n* inspector/WorkerDebuggerAgent.h: Removed.\n* inspector/WorkerInspectorController.cpp: Removed.\n* inspector/WorkerInspectorController.h: Removed.\n* inspector/WorkerRuntimeAgent.cpp: Removed.\n* inspector/WorkerRuntimeAgent.h: Removed.\n* workers/Worker.cpp:\n(WebCore::Worker::notifyFinished): Deleted.\n* workers/WorkerGlobalScope.cpp:\n(WebCore::WorkerGlobalScope::WorkerGlobalScope): Deleted.\n(WebCore::WorkerGlobalScope::~WorkerGlobalScope): Deleted.\n* workers/WorkerGlobalScope.h:\n(WebCore::WorkerGlobalScope::workerInspectorController): Deleted.\n* workers/WorkerGlobalScopeProxy.h:\n(WebCore::WorkerGlobalScopeProxy::PageInspector::~PageInspector): Deleted.\n(WebCore::WorkerGlobalScopeProxy::connectToInspector): Deleted.\n(WebCore::WorkerGlobalScopeProxy::disconnectFromInspector): Deleted.\n(WebCore::WorkerGlobalScopeProxy::sendMessageToInspector): Deleted.\n* workers/WorkerMessagingProxy.cpp:\n(WebCore::WorkerMessagingProxy::WorkerMessagingProxy): Deleted.\n(WebCore::WorkerMessagingProxy::startWorkerGlobalScope): Deleted.\n(WebCore::WorkerMessagingProxy::connectToInspector): Deleted.\n(WebCore::WorkerMessagingProxy::disconnectFromInspector): Deleted.\n(WebCore::WorkerMessagingProxy::sendMessageToInspector): Deleted.\n(WebCore::WorkerMessagingProxy::workerGlobalScopeDestroyedInternal): Deleted.\n(WebCore::WorkerMessagingProxy::terminateWorkerGlobalScope): Deleted.\n(WebCore::WorkerMessagingProxy::postMessageToPageInspector): Deleted.\n* workers/WorkerMessagingProxy.h:\n* workers/WorkerReportingProxy.h:\n* workers/WorkerThread.cpp:\n(WebCore::WorkerThread::workerThread): Deleted.\n\nSource/WebInspectorUI:\n\n* UserInterface/Protocol/Legacy/7.0/InspectorBackendCommands.js:\n* UserInterface/Protocol/Legacy/8.0/InspectorBackendCommands.js:\n* UserInterface/Protocol/Legacy/9.0/InspectorBackendCommands.js:\n* Versions/Inspector-iOS-7.0.json:\n* Versions/Inspector-iOS-8.0.json:\n* Versions/Inspector-iOS-9.0.json:\nSince this was untested in older releases as well, remove\nthe protocol interfaces for legacy versions.\n\nLayoutTests:\n\n* inspector/debugger/pause-dedicated-worker-expected.txt: Removed.\n* inspector/debugger/pause-dedicated-worker.html: Removed.\n* inspector/debugger/resources/dedicated-worker.js: Removed.\n* inspector/debugger/terminate-dedicated-worker-while-paused-expected.txt: Removed.\n* inspector/debugger/terminate-dedicated-worker-while-paused.html: Removed.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193426 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/ae02f9e96ab80db69f97e834c4a90eb7563468ee"},{"sha":"81bf9ca8c8ccac6de64d83523a2f8b5a87adf91d","author":{"email":"10e9cf00654b96e207b0048d60c4681488a29178@webkit.org","name":"joepeck@webkit.org"},"message":"Web Inspector: Unskip many inspector/debugger tests\nhttps://bugs.webkit.org/show_bug.cgi?id=151843\n\nReviewed by Timothy Hatcher.\n\nSource/JavaScriptCore:\n\n* bindings/ScriptFunctionCall.cpp:\n(Deprecated::ScriptFunctionCall::call):\nIgnore TerminationExceptions, as those aren't real execution\nexceptions and may be seen on Workers that have closed.\n\nLayoutTests:\n\n* TestExpectations:\n* platform/mac/TestExpectations:\nSkip specific tests.\n\n* platform/mac-wk2/TestExpectations:\nTest no longer existed.\n\n* inspector/debugger/resources/exception.js:\n(exceptionDOM):\nKeep the code outputing a NotFoundException. This particular\ninvocation was recently changed to throw a TypeError.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193427 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/81bf9ca8c8ccac6de64d83523a2f8b5a87adf91d"},{"sha":"341516ad51b683ce9127d29b2fee5ff328abc8a8","author":{"email":"4f11a7be697eb6b745758b6d1ce6147e341a0128@apple.com","name":"beidson@apple.com"},"message":"Modern IDB: storage/indexeddb/exceptions.html fails.\nhttps://bugs.webkit.org/show_bug.cgi?id=151732\n\nReviewed by Alex Christensen.\n\nSource/WebCore:\n\nNo new tests (At least one failing test now passes).\n\n- Lots of customized exception messages for IDB code to match the text expectations.\n- Updates to the test expectations where we can't/won't match them exactly.\n- And a couple of little required behavior changes exposed by the test\n\n* Modules/indexeddb/IDBCursor.h:\n* Modules/indexeddb/IDBCursor.idl:\n* Modules/indexeddb/IDBDatabase.h:\n* Modules/indexeddb/IDBDatabase.idl:\n* Modules/indexeddb/IDBDatabaseException.cpp:\n(WebCore::IDBDatabaseException::initializeDescription):\n* Modules/indexeddb/IDBFactory.h:\n* Modules/indexeddb/IDBFactory.idl:\n* Modules/indexeddb/IDBIndex.h:\n* Modules/indexeddb/IDBIndex.idl:\n* Modules/indexeddb/IDBObjectStore.h:\n* Modules/indexeddb/IDBObjectStore.idl:\n* Modules/indexeddb/IDBRequest.h:\n* Modules/indexeddb/IDBRequest.idl:\n* Modules/indexeddb/IDBTransaction.h:\n* Modules/indexeddb/IDBTransaction.idl:\n\n* Modules/indexeddb/client/IDBCursorImpl.cpp:\n(WebCore::IDBClient::IDBCursor::update):\n(WebCore::IDBClient::IDBCursor::advance):\n(WebCore::IDBClient::IDBCursor::continueFunction):\n(WebCore::IDBClient::IDBCursor::deleteFunction):\n* Modules/indexeddb/client/IDBCursorImpl.h:\n\n* Modules/indexeddb/client/IDBDatabaseImpl.cpp:\n(WebCore::IDBClient::IDBDatabase::createObjectStore):\n(WebCore::IDBClient::IDBDatabase::transaction):\n(WebCore::IDBClient::IDBDatabase::deleteObjectStore):\n* Modules/indexeddb/client/IDBDatabaseImpl.h:\n\n* Modules/indexeddb/client/IDBFactoryImpl.cpp:\n(WebCore::IDBClient::IDBFactory::cmp):\n* Modules/indexeddb/client/IDBFactoryImpl.h:\n\n* Modules/indexeddb/client/IDBIndexImpl.cpp:\n(WebCore::IDBClient::IDBIndex::openCursor):\n(WebCore::IDBClient::IDBIndex::count):\n(WebCore::IDBClient::IDBIndex::doCount):\n(WebCore::IDBClient::IDBIndex::openKeyCursor):\n(WebCore::IDBClient::IDBIndex::get):\n(WebCore::IDBClient::IDBIndex::doGet):\n(WebCore::IDBClient::IDBIndex::getKey):\n(WebCore::IDBClient::IDBIndex::doGetKey):\n* Modules/indexeddb/client/IDBIndexImpl.h:\n\n* Modules/indexeddb/client/IDBObjectStoreImpl.cpp:\n(WebCore::IDBClient::IDBObjectStore::openCursor):\n(WebCore::IDBClient::IDBObjectStore::get):\n(WebCore::IDBClient::IDBObjectStore::add):\n(WebCore::IDBClient::IDBObjectStore::put):\n(WebCore::IDBClient::IDBObjectStore::putForCursorUpdate):\n(WebCore::IDBClient::IDBObjectStore::putOrAdd):\n(WebCore::IDBClient::IDBObjectStore::deleteFunction):\n(WebCore::IDBClient::IDBObjectStore::clear):\n(WebCore::IDBClient::IDBObjectStore::createIndex):\n(WebCore::IDBClient::IDBObjectStore::index):\n(WebCore::IDBClient::IDBObjectStore::deleteIndex):\n(WebCore::IDBClient::IDBObjectStore::count):\n(WebCore::IDBClient::IDBObjectStore::doCount):\n* Modules/indexeddb/client/IDBObjectStoreImpl.h:\n\n* Modules/indexeddb/client/IDBRequestImpl.cpp:\n(WebCore::IDBClient::IDBRequest::result):\n(WebCore::IDBClient::IDBRequest::error):\n* Modules/indexeddb/client/IDBRequestImpl.h:\n\n* Modules/indexeddb/client/IDBTransactionImpl.cpp:\n(WebCore::IDBClient::IDBTransaction::objectStore):\n(WebCore::IDBClient::IDBTransaction::abortDueToFailedRequest):\n(WebCore::IDBClient::IDBTransaction::abort):\n* Modules/indexeddb/client/IDBTransactionImpl.h:\n\n* Modules/indexeddb/legacy/LegacyCursor.cpp:\n(WebCore::LegacyCursor::update):\n(WebCore::LegacyCursor::continueFunction):\n(WebCore::LegacyCursor::deleteFunction):\n* Modules/indexeddb/legacy/LegacyCursor.h:\n\n* Modules/indexeddb/legacy/LegacyDatabase.cpp:\n(WebCore::LegacyDatabase::createObjectStore):\n(WebCore::LegacyDatabase::deleteObjectStore):\n(WebCore::LegacyDatabase::transaction):\n(WebCore::LegacyDatabase::forceClose):\n* Modules/indexeddb/legacy/LegacyDatabase.h:\n\n* Modules/indexeddb/legacy/LegacyFactory.cpp:\n(WebCore::LegacyFactory::cmp):\n* Modules/indexeddb/legacy/LegacyFactory.h:\n\n* Modules/indexeddb/legacy/LegacyIndex.cpp:\n(WebCore::LegacyIndex::openCursor):\n(WebCore::LegacyIndex::count):\n(WebCore::LegacyIndex::openKeyCursor):\n(WebCore::LegacyIndex::get):\n(WebCore::LegacyIndex::getKey):\n* Modules/indexeddb/legacy/LegacyIndex.h:\n\n* Modules/indexeddb/legacy/LegacyObjectStore.cpp:\n(WebCore::LegacyObjectStore::get):\n(WebCore::LegacyObjectStore::add):\n(WebCore::LegacyObjectStore::put):\n(WebCore::LegacyObjectStore::deleteFunction):\n(WebCore::LegacyObjectStore::clear):\n(WebCore::LegacyObjectStore::createIndex):\n(WebCore::LegacyObjectStore::index):\n(WebCore::LegacyObjectStore::deleteIndex):\n(WebCore::LegacyObjectStore::openCursor):\n(WebCore::LegacyObjectStore::count):\n* Modules/indexeddb/legacy/LegacyObjectStore.h:\n(WebCore::LegacyObjectStore::createIndex):\n(WebCore::LegacyObjectStore::count):\n\n* Modules/indexeddb/legacy/LegacyRequest.cpp:\n(WebCore::LegacyRequest::result):\n(WebCore::LegacyRequest::error):\n(WebCore::LegacyRequest::dispatchEvent):\n(WebCore::LegacyRequest::uncaughtExceptionInEventHandler):\n* Modules/indexeddb/legacy/LegacyRequest.h:\n\n* Modules/indexeddb/legacy/LegacyTransaction.cpp:\n(WebCore::LegacyTransaction::objectStore):\n(WebCore::LegacyTransaction::abort):\n(WebCore::LegacyTransaction::stop):\n* Modules/indexeddb/legacy/LegacyTransaction.h:\n\n* bindings/js/JSDOMBinding.cpp:\n(WebCore::createDOMException): For IDBDatabase exceptions, use createWithDescriptionAsMessage\n\n* bindings/js/JSIDBDatabaseCustom.cpp:\n(WebCore::JSIDBDatabase::createObjectStore):\n(WebCore::JSIDBDatabase::transaction):\n\n* bindings/js/JSIDBObjectStoreCustom.cpp:\n(WebCore::putOrAdd):\n(WebCore::JSIDBObjectStore::createIndex):\n\n* dom/DOMCoreException.h:\n(WebCore::DOMCoreException::createWithDescriptionAsMessage): Create an exception whose message\n  is the description.\n(WebCore::DOMCoreException::DOMCoreException):\n\n* dom/ExceptionBase.cpp:\n(WebCore::ExceptionBase::ExceptionBase): Add a flag to determine where the message comes from\n* dom/ExceptionBase.h:\n\n* dom/make_dom_exceptions.pl:\n(generateHeader): Add an IDBDatabaseException type\n\n* inspector/InspectorIndexedDBAgent.cpp:\n\nLayoutTests:\n\nLots of new wk2-specific expectations to keep Legacy IDB passing for now.\n\n* platform/mac-wk1/TestExpectations:\n* platform/wk2/imported/w3c/indexeddb/idbcursor_continue_index5-expected.txt: Added.\n* platform/wk2/imported/w3c/indexeddb/idbcursor_continue_index6-expected.txt: Added.\n* platform/wk2/imported/w3c/indexeddb/idbcursor_continue_invalid-expected.txt: Added.\n* platform/wk2/imported/w3c/indexeddb/idbindex_get7-expected.txt: Added.\n* platform/wk2/imported/w3c/indexeddb/idbindex_getKey7-expected.txt: Added.\n* platform/wk2/imported/w3c/indexeddb/idbindex_openCursor2-expected.txt: Added.\n* platform/wk2/imported/w3c/indexeddb/idbindex_openKeyCursor3-expected.txt: Added.\n* platform/wk2/imported/w3c/indexeddb/keypath-expected.txt: Added.\n* platform/wk2/storage/indexeddb/aborted-versionchange-closes-expected.txt: Copied from LayoutTests/storage/indexeddb/aborted-versionchange-closes-expected.txt.\n* platform/wk2/storage/indexeddb/bad-keypath-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/bad-keypath-expected.txt.\n* platform/wk2/storage/indexeddb/basics-expected.txt: Copied from LayoutTests/storage/indexeddb/basics-expected.txt.\n* platform/wk2/storage/indexeddb/clear-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/clear-expected.txt.\n* platform/wk2/storage/indexeddb/create-and-remove-object-store-expected.txt: Copied from LayoutTests/storage/indexeddb/create-and-remove-object-store-expected.txt.\n* platform/wk2/storage/indexeddb/create-objectstore-basics-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/create-objectstore-basics-expected.txt.\n* platform/wk2/storage/indexeddb/cursor-continue-dir-expected.txt: Added.\n* platform/wk2/storage/indexeddb/cursor-continue-expected.txt: Added.\n* platform/wk2/storage/indexeddb/cursor-finished-expected.txt: Copied from LayoutTests/storage/indexeddb/cursor-finished-expected.txt.\n* platform/wk2/storage/indexeddb/cursors-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/cursors-expected.txt.\n* platform/wk2/storage/indexeddb/database-basics-expected.txt: Added.\n* platform/wk2/storage/indexeddb/deleteIndex-bug110792-expected.txt: Added.\n* platform/wk2/storage/indexeddb/index-count-expected.txt: Added.\n* platform/wk2/storage/indexeddb/intversion-close-in-oncomplete-expected.txt: Added.\n* platform/wk2/storage/indexeddb/intversion-close-in-upgradeneeded-expected.txt: Added.\n* platform/wk2/storage/indexeddb/invalid-keys-expected.txt: Added.\n* platform/wk2/storage/indexeddb/key-requirements-delete-null-key-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/key-requirements-delete-null-key-expected.txt.\n* platform/wk2/storage/indexeddb/key-requirements-inline-and-passed-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/key-requirements-inline-and-passed-expected.txt.\n* platform/wk2/storage/indexeddb/key-requirements-put-no-key-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/key-requirements-put-no-key-expected.txt.\n* platform/wk2/storage/indexeddb/key-requirements-put-null-key-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/key-requirements-put-null-key-expected.txt.\n* platform/wk2/storage/indexeddb/key-type-array-expected.txt: Added.\n* platform/wk2/storage/indexeddb/keypath-arrays-expected.txt: Added.\n* platform/wk2/storage/indexeddb/keypath-edges-expected.txt: Added.\n* platform/wk2/storage/indexeddb/keyrange-expected.txt: Added.\n* platform/wk2/storage/indexeddb/mozilla/clear-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/clear-expected.txt.\n* platform/wk2/storage/indexeddb/mozilla/create-objectstore-basics-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/create-objectstore-basics-expected.txt.\n* platform/wk2/storage/indexeddb/mozilla/cursors-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/cursors-expected.txt.\n* platform/wk2/storage/indexeddb/mozilla/key-requirements-delete-null-key-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/key-requirements-delete-null-key-expected.txt.\n* platform/wk2/storage/indexeddb/mozilla/readonly-transactions-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/readonly-transactions-expected.txt.\n* platform/wk2/storage/indexeddb/object-lookups-in-versionchange-expected.txt: Added.\n* platform/wk2/storage/indexeddb/objectstore-count-expected.txt: Added.\n* platform/wk2/storage/indexeddb/open-cursor-expected.txt: Added.\n* platform/wk2/storage/indexeddb/readonly-transactions-expected.txt: Copied from LayoutTests/storage/indexeddb/mozilla/readonly-transactions-expected.txt.\n* platform/wk2/storage/indexeddb/removed-expected.txt: Added.\n* platform/wk2/storage/indexeddb/request-result-cache-expected.txt: Added.\n* platform/wk2/storage/indexeddb/transaction-abort-expected.txt: Copied from LayoutTests/storage/indexeddb/transaction-abort-expected.txt.\n* platform/wk2/storage/indexeddb/transaction-active-flag-expected.txt: Added.\n* platform/wk2/storage/indexeddb/transaction-after-close-expected.txt: Added.\n* platform/wk2/storage/indexeddb/transaction-read-only-expected.txt: Added.\n* platform/wk2/storage/indexeddb/version-change-exclusive-expected.txt: Added.\n* storage/indexeddb/aborted-versionchange-closes-expected.txt:\n* storage/indexeddb/basics-expected.txt:\n* storage/indexeddb/create-and-remove-object-store-expected.txt:\n* storage/indexeddb/cursor-finished-expected.txt:\n* storage/indexeddb/exceptions-expected.txt:\n* storage/indexeddb/modern/createobjectstore-failures-expected.txt:\n* storage/indexeddb/modern/double-abort-expected.txt:\n* storage/indexeddb/modern/idbdatabase-deleteobjectstore-failures-expected.txt:\n* storage/indexeddb/modern/idbdatabase-transaction-failures-expected.txt:\n* storage/indexeddb/mozilla/bad-keypath-expected.txt:\n* storage/indexeddb/mozilla/clear-expected.txt:\n* storage/indexeddb/mozilla/create-objectstore-basics-expected.txt:\n* storage/indexeddb/mozilla/cursors-expected.txt:\n* storage/indexeddb/mozilla/key-requirements-delete-null-key-expected.txt:\n* storage/indexeddb/mozilla/key-requirements-inline-and-passed-expected.txt:\n* storage/indexeddb/mozilla/key-requirements-put-no-key-expected.txt:\n* storage/indexeddb/mozilla/key-requirements-put-null-key-expected.txt:\n* storage/indexeddb/mozilla/readonly-transactions-expected.txt:\n* storage/indexeddb/resources/exceptions.js:\n(testObjectStore):\n* storage/indexeddb/transaction-abort-expected.txt:\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193428 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/341516ad51b683ce9127d29b2fee5ff328abc8a8"},{"sha":"d3f087c156da6ab3b657ed5eadcd9a0273cfae4a","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@apple.com","name":"jond@apple.com"},"message":"Removing empty directories from the old site.\n\nReviewed by Timothy Hatcher.\n\n* blog: Removed.\n* blog/wp-admin: Removed.\n* blog/wp-admin/css: Removed.\n* blog/wp-admin/css/colors: Removed.\n* blog/wp-admin/css/colors/blue: Removed.\n* blog/wp-admin/css/colors/coffee: Removed.\n* blog/wp-admin/css/colors/ectoplasm: Removed.\n* blog/wp-admin/css/colors/light: Removed.\n* blog/wp-admin/css/colors/midnight: Removed.\n* blog/wp-admin/css/colors/ocean: Removed.\n* blog/wp-admin/css/colors/sunrise: Removed.\n* blog/wp-admin/images: Removed.\n* blog/wp-admin/includes: Removed.\n* blog/wp-admin/js: Removed.\n* blog/wp-admin/maint: Removed.\n* blog/wp-admin/network: Removed.\n* blog/wp-admin/user: Removed.\n* blog/wp-content: Removed.\n* blog/wp-content/plugins: Removed.\n* blog/wp-content/plugins/akismet: Removed.\n* blog/wp-content/themes: Removed.\n* blog/wp-content/themes/classic: Removed.\n* blog/wp-content/themes/default: Removed.\n* blog/wp-content/themes/default/images: Removed.\n* blog/wp-content/themes/webkit: Removed.\n* blog/wp-content/uploads: Removed.\n* blog/wp-content/uploads/2007: Removed.\n* blog/wp-content/uploads/2007/06: Removed.\n* blog/wp-includes: Removed.\n* blog/wp-includes/ID3: Removed.\n* blog/wp-includes/SimplePie: Removed.\n* blog/wp-includes/SimplePie/Cache: Removed.\n* blog/wp-includes/SimplePie/Content: Removed.\n* blog/wp-includes/SimplePie/Content/Type: Removed.\n* blog/wp-includes/SimplePie/Decode: Removed.\n* blog/wp-includes/SimplePie/Decode/HTML: Removed.\n* blog/wp-includes/SimplePie/HTTP: Removed.\n* blog/wp-includes/SimplePie/Net: Removed.\n* blog/wp-includes/SimplePie/Parse: Removed.\n* blog/wp-includes/SimplePie/XML: Removed.\n* blog/wp-includes/SimplePie/XML/Declaration: Removed.\n* blog/wp-includes/Text: Removed.\n* blog/wp-includes/Text/Diff: Removed.\n* blog/wp-includes/Text/Diff/Engine: Removed.\n* blog/wp-includes/Text/Diff/Renderer: Removed.\n* blog/wp-includes/certificates: Removed.\n* blog/wp-includes/css: Removed.\n* blog/wp-includes/fonts: Removed.\n* blog/wp-includes/images: Removed.\n* blog/wp-includes/images/crystal: Removed.\n* blog/wp-includes/images/media: Removed.\n* blog/wp-includes/images/smilies: Removed.\n* blog/wp-includes/images/wlw: Removed.\n* blog/wp-includes/js: Removed.\n* blog/wp-includes/js/crop: Removed.\n* blog/wp-includes/js/imgareaselect: Removed.\n* blog/wp-includes/js/jcrop: Removed.\n* blog/wp-includes/js/jquery: Removed.\n* blog/wp-includes/js/jquery/ui: Removed.\n* blog/wp-includes/js/mediaelement: Removed.\n* blog/wp-includes/js/plupload: Removed.\n* blog/wp-includes/js/scriptaculous: Removed.\n* blog/wp-includes/js/swfupload: Removed.\n* blog/wp-includes/js/swfupload/plugins: Removed.\n* blog/wp-includes/js/thickbox: Removed.\n* blog/wp-includes/js/tinymce: Removed.\n* blog/wp-includes/js/tinymce/langs: Removed.\n* blog/wp-includes/js/tinymce/plugins: Removed.\n* blog/wp-includes/js/tinymce/plugins/charmap: Removed.\n* blog/wp-includes/js/tinymce/plugins/colorpicker: Removed.\n* blog/wp-includes/js/tinymce/plugins/compat3x: Removed.\n* blog/wp-includes/js/tinymce/plugins/compat3x/css: Removed.\n* blog/wp-includes/js/tinymce/plugins/directionality: Removed.\n* blog/wp-includes/js/tinymce/plugins/fullscreen: Removed.\n* blog/wp-includes/js/tinymce/plugins/hr: Removed.\n* blog/wp-includes/js/tinymce/plugins/image: Removed.\n* blog/wp-includes/js/tinymce/plugins/inlinepopups: Removed.\n* blog/wp-includes/js/tinymce/plugins/inlinepopups/skins: Removed.\n* blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2: Removed.\n* blog/wp-includes/js/tinymce/plugins/inlinepopups/skins/clearlooks2/img: Removed.\n* blog/wp-includes/js/tinymce/plugins/lists: Removed.\n* blog/wp-includes/js/tinymce/plugins/media: Removed.\n* blog/wp-includes/js/tinymce/plugins/media/css: Removed.\n* blog/wp-includes/js/tinymce/plugins/media/js: Removed.\n* blog/wp-includes/js/tinymce/plugins/paste: Removed.\n* blog/wp-includes/js/tinymce/plugins/paste/js: Removed.\n* blog/wp-includes/js/tinymce/plugins/spellchecker: Removed.\n* blog/wp-includes/js/tinymce/plugins/spellchecker/classes: Removed.\n* blog/wp-includes/js/tinymce/plugins/spellchecker/classes/utils: Removed.\n* blog/wp-includes/js/tinymce/plugins/spellchecker/css: Removed.\n* blog/wp-includes/js/tinymce/plugins/spellchecker/img: Removed.\n* blog/wp-includes/js/tinymce/plugins/spellchecker/includes: Removed.\n* blog/wp-includes/js/tinymce/plugins/tabfocus: Removed.\n* blog/wp-includes/js/tinymce/plugins/textcolor: Removed.\n* blog/wp-includes/js/tinymce/plugins/wordpress: Removed.\n* blog/wp-includes/js/tinymce/plugins/wordpress/css: Removed.\n* blog/wp-includes/js/tinymce/plugins/wordpress/img: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpautoresize: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpdialogs: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpdialogs/js: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpeditimage: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpeditimage/css: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpeditimage/img: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpeditimage/js: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpemoji: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpfullscreen: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpfullscreen/css: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpgallery: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpgallery/img: Removed.\n* blog/wp-includes/js/tinymce/plugins/wplink: Removed.\n* blog/wp-includes/js/tinymce/plugins/wplink/css: Removed.\n* blog/wp-includes/js/tinymce/plugins/wplink/img: Removed.\n* blog/wp-includes/js/tinymce/plugins/wplink/js: Removed.\n* blog/wp-includes/js/tinymce/plugins/wpview: Removed.\n* blog/wp-includes/js/tinymce/skins: Removed.\n* blog/wp-includes/js/tinymce/skins/lightgray: Removed.\n* blog/wp-includes/js/tinymce/skins/lightgray/fonts: Removed.\n* blog/wp-includes/js/tinymce/skins/lightgray/img: Removed.\n* blog/wp-includes/js/tinymce/skins/wordpress: Removed.\n* blog/wp-includes/js/tinymce/skins/wordpress/images: Removed.\n* blog/wp-includes/js/tinymce/themes: Removed.\n* blog/wp-includes/js/tinymce/themes/advanced: Removed.\n* blog/wp-includes/js/tinymce/themes/advanced/img: Removed.\n* blog/wp-includes/js/tinymce/themes/advanced/js: Removed.\n* blog/wp-includes/js/tinymce/themes/advanced/skins: Removed.\n* blog/wp-includes/js/tinymce/themes/advanced/skins/default: Removed.\n* blog/wp-includes/js/tinymce/themes/advanced/skins/default/img: Removed.\n* blog/wp-includes/js/tinymce/themes/advanced/skins/highcontrast: Removed.\n* blog/wp-includes/js/tinymce/themes/advanced/skins/o2k7: Removed.\n* blog/wp-includes/js/tinymce/themes/advanced/skins/o2k7/img: Removed.\n* blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme: Removed.\n* blog/wp-includes/js/tinymce/themes/advanced/skins/wp_theme/img: Removed.\n* blog/wp-includes/js/tinymce/themes/modern: Removed.\n* blog/wp-includes/js/tinymce/utils: Removed.\n* blog/wp-includes/pomo: Removed.\n* blog/wp-includes/theme-compat: Removed.\n* building: Removed.\n* coding: Removed.\n* coding/images: Removed.\n* css: Removed.\n* images: Removed.\n* misc: Removed.\n* misc/DatabaseExample.html: Removed.\n* misc/DatabaseTester.html: Removed.\n* misc/WebKitDetect.html: Removed.\n* misc/WebKitDetect.js: Removed.\n* misc/drosera: Removed.\n* misc/drosera/demo.js: Removed.\n* misc/drosera/drosera.png: Removed.\n* misc/drosera/index.html: Removed.\n* misc/gradient-input.html: Removed.\n* misc/morph.html: Removed.\n* misc/related-target-and-shadow-dom.svg: Removed.\n* projects: Removed.\n* projects/accessibility: Removed.\n* projects/cleanup: Removed.\n* projects/compat: Removed.\n* projects/css: Removed.\n* projects/documentation: Removed.\n* projects/dom: Removed.\n* projects/editing: Removed.\n* projects/forms: Removed.\n* projects/html: Removed.\n* projects/javascript: Removed.\n* projects/layout: Removed.\n* projects/mathml: Removed.\n* projects/performance: Removed.\n* projects/plugins: Removed.\n* projects/portability: Removed.\n* projects/printing: Removed.\n* projects/svg: Removed.\n* projects/webkit: Removed.\n* projects/xml: Removed.\n* projects/xslt: Removed.\n* quality: Removed.\n* security: Removed.\n\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193429 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/d3f087c156da6ab3b657ed5eadcd9a0273cfae4a"},{"sha":"4231ae3af0e58b3003bc2f68488f2d09fa767dd6","author":{"email":"859043f13a3ae125353007a96536a459009e1dae@apple.com","name":"jond@apple.com"},"message":"Added redirects for old webkit.org archive.\n\n* .htaccess:\n\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193430 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/4231ae3af0e58b3003bc2f68488f2d09fa767dd6"},{"sha":"08af486ebcf031bb04ef2a59f7962345a4f0f06d","author":{"email":"4f11a7be697eb6b745758b6d1ce6147e341a0128@apple.com","name":"beidson@apple.com"},"message":"Modern IDB: storage/indexeddb/version-change-exclusive.html fails\nhttps://bugs.webkit.org/show_bug.cgi?id=151870\n\nReviewed by Alex Christensen.\n\nSource/WebCore:\n\nTest: storage/indexeddb/modern/double-open.html\n      storage/indexeddb/version-change-exclusive.html\n\n* Modules/indexeddb/server/UniqueIDBDatabase.cpp:\n(WebCore::IDBServer::UniqueIDBDatabase::openDatabaseConnection): Delay handling open operations\n  while the first is still in progress.\n(WebCore::IDBServer::UniqueIDBDatabase::didOpenBackingStore):\n* Modules/indexeddb/server/UniqueIDBDatabase.h:\n\nLayoutTests:\n\n* platform/mac-wk1/TestExpectations:\n* storage/indexeddb/modern/double-open-expected.txt: Added.\n* storage/indexeddb/modern/double-open.html: Added.\n* storage/indexeddb/version-change-exclusive-expected.txt:\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193431 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/08af486ebcf031bb04ef2a59f7962345a4f0f06d"},{"sha":"ef46d4f34dc985b16e6f66a3c5cec995dc6c3709","author":{"email":"154c89f342e79b0ddb664ee118ab7b586cf9a56a@apple.com","name":"bburg@apple.com"},"message":"Web Inspector: support runtime registration of tab type associations\nhttps://bugs.webkit.org/show_bug.cgi?id=151594\n\nReviewed by Joseph Pecoraro.\n\nWe want to add special tabs that only exist in engineering builds\nfor debugging purposes. Though the relevant models and views can be\nput in the Debug/ directory to exclude them from production builds,\nthere's no way to register tabs conditionally at runtime; tabs are\nhardcoded.\n\nThis patch makes it possible to register new tab types at runtime.\nFirst, WebInspector keeps a map of known, registered tab classes.\nDetails that were hardcoded before---whether to show in New Tab,\nwhether a tab can be instantiated given the active domains, UI text,\netc.---are now static methods on the base TabContentView or overidden\nin its subclasses. Lastly, a public method allows code in Bootstrap.js\nto register tabs at runtime. Doing so sends a notification so the\nNewTabContentView can show the newly available tab item.\n\n* UserInterface/Base/Main.js:\n(WebInspector.contentLoaded):\n(WebInspector.isTabTypeAllowed):\n(WebInspector.knownTabClasses): Added, used by NewTabContentView.\n(WebInspector._createTabContentViewForType): Renamed from _tabContentViewForType.\n(WebInspector._rememberOpenTabs):\n(WebInspector._updateNewTabButtonState):\n(WebInspector._tryToRestorePendingTabs): Added.\n\nWhenever a new tab is registered, try to restore pending tabs, since\nan extra tab won't be added initially when production tabs are added.\nBut, it could have been saved in the Setting for opened tabs.\n\n(WebInspector.showNewTabTab):\n(WebInspector.isNewTabWithTypeAllowed):\n(WebInspector.createNewTabWithType):\n(WebInspector._tabContentViewForType): Deleted.\n* UserInterface/Base/Object.js:\n* UserInterface/Views/ConsoleTabContentView.js:\n(WebInspector.ConsoleTabContentView):\n(WebInspector.ConsoleTabContentView.tabInfo): Added.\n* UserInterface/Views/DebuggerTabContentView.js:\n(WebInspector.DebuggerTabContentView):\n(WebInspector.DebuggerTabContentView.tabInfo): Added.\n* UserInterface/Views/ElementsTabContentView.js:\n(WebInspector.ElementsTabContentView):\n(WebInspector.ElementsTabContentView.tabInfo): Added.\n(WebInspector.ElementsTabContentView.isTabAllowed): Added.\n* UserInterface/Views/NetworkTabContentView.js:\n(WebInspector.NetworkTabContentView):\n(WebInspector.NetworkTabContentView.tabInfo): Added.\n(WebInspector.NetworkTabContentView.isTabAllowed): Added.\n* UserInterface/Views/NewTabContentView.js:\n\nKeep a list of shown tab items, so we don't have to query the DOM\nto update enabled/disabled state. Put tree construction inside a\nlayout() override and dirty the view whenever known tab types change.\n\n(WebInspector.NewTabContentView):\n(WebInspector.NewTabContentView.tabInfo): Added.\n(WebInspector.NewTabContentView.isEphemeral): Added.\n(WebInspector.NewTabContentView.shouldSaveTab): Added.\n(WebInspector.NewTabContentView.prototype.layout): Added.\n(WebInspector.NewTabContentView.prototype._updateShownTabs): Added.\n(WebInspector.NewTabContentView.prototype._allowableTabTypes):\n(WebInspector.NewTabContentView.prototype._updateTabItems):\n(WebInspector.NewTabContentView.prototype.get tabItemElements): Deleted.\n* UserInterface/Views/ResourcesTabContentView.js:\n(WebInspector.ResourcesTabContentView):\n(WebInspector.ResourcesTabContentView.tabInfo): Added.\n* UserInterface/Views/SearchTabContentView.js:\n(WebInspector.SearchTabContentView):\n(WebInspector.SearchTabContentView.tabInfo): Added.\n(WebInspector.SearchTabContentView.isEphemeral): Added.\n* UserInterface/Views/SettingsTabContentView.js:\n(WebInspector.SettingsTabContentView.isTabAllowed): Added.\n(WebInspector.SettingsTabContentView.shouldSaveTab): Added.\n* UserInterface/Views/StorageTabContentView.js:\n(WebInspector.StorageTabContentView):\n(WebInspector.StorageTabContentView.tabInfo): Added.\n(WebInspector.StorageTabContentView.isTabAllowed): Added.\n* UserInterface/Views/TabBrowser.js:\n(WebInspector.TabBrowser.showTabForContentView):\n\nAdd a workaround for <https://webkit.org/b/151876>. This bug is\nrevealed by the changes to NewTabContentView in this patch.\n\n* UserInterface/Views/TabContentView.js:\n(WebInspector.TabContentView.isTabAllowed): Added.\n(WebInspector.TabContentView.isEphemeral): Added.\n(WebInspector.TabContentView.shouldSaveTab): Added.\n* UserInterface/Views/TimelineTabContentView.js:\n(WebInspector.TimelineTabContentView):\n(WebInspector.TimelineTabContentView.tabInfo): Added.\n(WebInspector.TimelineTabContentView.isTabAllowed): Added.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193432 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/ef46d4f34dc985b16e6f66a3c5cec995dc6c3709"},{"sha":"8ff6a36eeab3ec3fbd775c286bc437126a311f08","author":{"email":"4f11a7be697eb6b745758b6d1ce6147e341a0128@apple.com","name":"beidson@apple.com"},"message":"Modern IDB: storage/indexeddb/cursor-update.html fails.\nhttps://bugs.webkit.org/show_bug.cgi?id=151879\n\nReviewed by Oliver Hunt.\n\nSource/WebCore:\n\nNo new tests (At least one failing test now passes).\n\n* Modules/indexeddb/client/IDBRequestImpl.cpp:\n(WebCore::IDBClient::IDBRequest::IDBRequest):\n\nLayoutTests:\n\n* platform/mac-wk1/TestExpectations:\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193433 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/8ff6a36eeab3ec3fbd775c286bc437126a311f08"},{"sha":"65fa3e4df558d0723236abba11849730eafb0597","author":{"email":"a82ad16292c9f3b890b7b13c336ff95f6bd02623@webkit.org","name":"commit-queue@webkit.org"},"message":"[JSC] Add signExt() to FTLB3Output\nhttps://bugs.webkit.org/show_bug.cgi?id=151853\n\nPatch by Benjamin Poulain <bpoulain@apple.com> on 2015-12-04\nReviewed by Geoffrey Garen.\n\nRename signExt() to signExt32To64(). This is just to separate\nit explicitly from the remaining signExt() used inside FTLOutput.\n\nThen use the SExt32 for implementing that in B3.\n\n* ftl/FTLB3Output.h:\n(JSC::FTL::Output::signExt32To64):\n(JSC::FTL::Output::signExt): Deleted.\n* ftl/FTLLowerDFGToLLVM.cpp:\n(JSC::FTL::DFG::LowerDFGToLLVM::compileInt52Rep):\n(JSC::FTL::DFG::LowerDFGToLLVM::compileGetDirectPname):\n(JSC::FTL::DFG::LowerDFGToLLVM::strictInt52ToInt32):\n(JSC::FTL::DFG::LowerDFGToLLVM::strictInt52ToJSValue):\n(JSC::FTL::DFG::LowerDFGToLLVM::jsValueToStrictInt52):\n* ftl/FTLOutput.h:\n(JSC::FTL::Output::signExt32To64):\n(JSC::FTL::Output::signExt):\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193434 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/65fa3e4df558d0723236abba11849730eafb0597"},{"sha":"04037bbd546f125097cd1a6ff2490dfa92de1a7e","author":{"email":"a82ad16292c9f3b890b7b13c336ff95f6bd02623@webkit.org","name":"commit-queue@webkit.org"},"message":"[JSC] Add doubleRem() to FTLB3Output\nhttps://bugs.webkit.org/show_bug.cgi?id=151851\n\nPatch by Benjamin Poulain <bpoulain@apple.com> on 2015-12-04\nReviewed by Geoffrey Garen.\n\n* ftl/FTLB3Output.h:\n(JSC::FTL::Output::doubleRem):\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193435 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/04037bbd546f125097cd1a6ff2490dfa92de1a7e"},{"sha":"76624ed55205a1feeca0b244a242f566ae760356","author":{"email":"a82ad16292c9f3b890b7b13c336ff95f6bd02623@webkit.org","name":"commit-queue@webkit.org"},"message":"[JSC] Extend the strength reduction of B3's BitAnd with booleans\nhttps://bugs.webkit.org/show_bug.cgi?id=151852\n\nPatch by Benjamin Poulain <bpoulain@apple.com> on 2015-12-04\nReviewed by Saam Barati.\n\n1) Masking a boolean with any pattern that has the lsb set\n   remains a boolean.\n2) ReduceStrength on that particular pattern of BitAnd.\n\n* b3/B3ReduceStrength.cpp:\n* b3/B3Value.cpp:\n(JSC::B3::Value::returnsBool):\n* b3/testb3.cpp:\n(JSC::B3::testBitAndWithMaskReturnsBooleans):\n(JSC::B3::run):\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193436 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/76624ed55205a1feeca0b244a242f566ae760356"},{"sha":"3e0d74260917ecd84f344723b03e9ffb8211c3df","author":{"email":"a82ad16292c9f3b890b7b13c336ff95f6bd02623@webkit.org","name":"commit-queue@webkit.org"},"message":"[JSC] Use Div and ChillDiv in FTL(B3)Output\nhttps://bugs.webkit.org/show_bug.cgi?id=151844\n\nPatch by Benjamin Poulain <bpoulain@apple.com> on 2015-12-04\nReviewed by Geoffrey Garen.\n\nI copied part of the code of compileArithDiv()\nto create a new function FTLOutput::childDiv().\n\nWith childDiv() being a concept of FTLOutput,\nFTLB3Output was updated accordingly.\n\n* ftl/FTLB3Output.h:\n(JSC::FTL::Output::div):\n(JSC::FTL::Output::chillDiv):\n* ftl/FTLLowerDFGToLLVM.cpp:\n(JSC::FTL::DFG::LowerDFGToLLVM::compileArithDiv):\n* ftl/FTLOutput.cpp:\n(JSC::FTL::Output::chillDiv):\n* ftl/FTLOutput.h:\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193437 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/3e0d74260917ecd84f344723b03e9ffb8211c3df"},{"sha":"969ad8a4e20727355c2a3fc37be9bab5ff82d340","author":{"email":"ede5d8c27b7232d58457a69f3744a7714b0dc4d7@apple.com","name":"antti@apple.com"},"message":"Rename WebResourceLoadScheduler to WebLoaderStrategy\nhttps://bugs.webkit.org/show_bug.cgi?id=151854\n\nReviewed by Anders Carlsson.\n\nIt implements WebCore::LoaderStrategy and doesn't do any scheduling.\n\n* CMakeLists.txt:\n* WebKit2.xcodeproj/project.pbxproj:\n* WebProcess/Network/NetworkProcessConnection.cpp:\n(WebKit::NetworkProcessConnection::didReceiveMessage):\n* WebProcess/Network/WebLoaderStrategy.cpp: Copied from Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.cpp.\n(WebKit::WebLoaderStrategy::WebLoaderStrategy):\n(WebKit::WebLoaderStrategy::~WebLoaderStrategy):\n(WebKit::WebLoaderStrategy::loadResource):\n(WebKit::WebLoaderStrategy::schedulePluginStreamLoad):\n(WebKit::maximumBufferingTime):\n(WebKit::WebLoaderStrategy::scheduleLoad):\n(WebKit::WebLoaderStrategy::scheduleInternallyFailedLoad):\n(WebKit::WebLoaderStrategy::internallyFailedLoadTimerFired):\n(WebKit::WebLoaderStrategy::startLocalLoad):\n(WebKit::WebLoaderStrategy::remove):\n(WebKit::WebLoaderStrategy::setDefersLoading):\n(WebKit::WebLoaderStrategy::crossOriginRedirectReceived):\n(WebKit::WebLoaderStrategy::servePendingRequests):\n(WebKit::WebLoaderStrategy::suspendPendingRequests):\n(WebKit::WebLoaderStrategy::resumePendingRequests):\n(WebKit::WebLoaderStrategy::networkProcessCrashed):\n(WebKit::WebLoaderStrategy::loadResourceSynchronously):\n(WebKit::WebLoaderStrategy::createPingHandle):\n(WebKit::WebResourceLoadScheduler::WebResourceLoadScheduler): Deleted.\n(WebKit::WebResourceLoadScheduler::~WebResourceLoadScheduler): Deleted.\n(WebKit::WebResourceLoadScheduler::loadResource): Deleted.\n(WebKit::WebResourceLoadScheduler::schedulePluginStreamLoad): Deleted.\n(WebKit::WebResourceLoadScheduler::scheduleLoad): Deleted.\n(WebKit::WebResourceLoadScheduler::scheduleInternallyFailedLoad): Deleted.\n(WebKit::WebResourceLoadScheduler::internallyFailedLoadTimerFired): Deleted.\n(WebKit::WebResourceLoadScheduler::startLocalLoad): Deleted.\n(WebKit::WebResourceLoadScheduler::remove): Deleted.\n(WebKit::WebResourceLoadScheduler::setDefersLoading): Deleted.\n(WebKit::WebResourceLoadScheduler::crossOriginRedirectReceived): Deleted.\n(WebKit::WebResourceLoadScheduler::servePendingRequests): Deleted.\n(WebKit::WebResourceLoadScheduler::suspendPendingRequests): Deleted.\n(WebKit::WebResourceLoadScheduler::resumePendingRequests): Deleted.\n(WebKit::WebResourceLoadScheduler::networkProcessCrashed): Deleted.\n(WebKit::WebResourceLoadScheduler::loadResourceSynchronously): Deleted.\n(WebKit::WebResourceLoadScheduler::createPingHandle): Deleted.\n* WebProcess/Network/WebLoaderStrategy.h: Copied from Source/WebKit2/WebProcess/Network/WebResourceLoadScheduler.h.\n(WebKit::WebLoaderStrategy::webResourceLoaderForIdentifier):\n(WebKit::WebResourceLoadScheduler::webResourceLoaderForIdentifier): Deleted.\n* WebProcess/Network/WebResourceLoadScheduler.cpp: Removed.\n* WebProcess/Network/WebResourceLoadScheduler.h: Removed.\n* WebProcess/Plugins/PluginView.cpp:\n(WebKit::PluginView::Stream::start):\n(WebKit::PluginView::Stream::cancel):\n* WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:\n(WebKit::WebPlatformStrategies::createLoaderStrategy):\n(WebKit::WebPlatformStrategies::createPasteboardStrategy):\n* WebProcess/WebProcess.cpp:\n(WebKit::WebProcess::WebProcess):\n(WebKit::WebProcess::initializeWebProcess):\n(WebKit::WebProcess::networkProcessConnectionClosed):\n(WebKit::WebProcess::webLoaderStrategy):\n(WebKit::WebProcess::webResourceLoadScheduler): Deleted.\n* WebProcess/WebProcess.h:\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193468 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/969ad8a4e20727355c2a3fc37be9bab5ff82d340"},{"sha":"35398ead43a3024f5c760aa98f6a42750f0e98bd","author":{"email":"99f346658a335f564f87a5db55db57b4f8371bfa@apple.com","name":"fpizlo@apple.com"},"message":"Having a bad time has a really awful time when it runs at the same time as the JIT\nhttps://bugs.webkit.org/show_bug.cgi?id=151882\nrdar://problem/23547038\n\nReviewed by Geoffrey Garen.\n\nThe DFG's use of watchpoints for havingABadTime goes back a long time. We introduced this feature\nwhen we first introduced watchpoints. That left it open to a lot of bitrot. On top of that, this\ncode doesn't get tested much because having a bad time is not something that is really supposed to\nhappen.\n\nWell, now I've got reports that it does happen - or at least, we know that it is because of\ncrashes in an assertion that could only be triggered if a bad time was had. In the meantime, we\nadded two new features without adequately testing havingABadTime: concurrent JIT and FTL.\nConcurrency means that we have to worry about the havingABadTime watchpoint triggering during\ncompilation. FTL means that we have new code and new optimizations that needs to deal with this\nfeature correctly.\n\nThe bug can arise via race condition or just goofy profiling. As in the newly added test, we could\nfirst profile an allocation thinking that it will allocate sane arrays. Then we might have a bad\ntime, and then compile that function with the FTL. The ByteCodeParser will represent the\nallocation with a NewArray node that has a sane indexingType(). But when we go to lower the Node,\nwe observe that the Structure* that the JSGlobalObject tells us to use has a different indexing\ntype. This is a feature of havingABadTime that the DFG knew about, but the FTL didn't. The FTL\ndidn't know about it because we didn't have adequate tests, and this code rarely gets triggered in\nthe wild. So, the FTL had a silly assertion that the indexing types match. They absolutely don't\nhave to match.\n\nThere is another bug, a race condition, that remains even if we remove the bad assertion. We set\nthe havingABadTime watchpoint late in compilation, and we do it based on whether the watchpoint is\nstill OK. This means that we could parse a function before we have a bad time and then do\noptimizations (for example in AbstractInterpreter) like proving that the structure set associated\nwith the value returned by the NewArray is the one with a sane indexing type. Then, after those\noptimizations have already been done, we will go to set the watchpoint. But just as we are doing\nthis, we could haveABadTime on the main thread. Currently this sort of almost works because\nhaving a bad time requires doing a GC, and we can't GC until the watchpoint collection phase. But\nthat feels too fragile. So, this phase moves the setting of the watchpoint to the FixupPhase. This\nis consistent with our long-term goal of removing the WatchpointCollectionPhase. Moving this to\nFixupPhase means that we set the watchpoint before doing any optimizations. So, if having a bad\ntime happens before the FixupPhase then all optimizations will agree that we're having a bad time\nand so everything is fine; if we have a bad time after FixupPhase then we will cancel the\ncompilation anyway.\n\n* dfg/DFGByteCodeParser.cpp:\n(JSC::DFG::ByteCodeParser::handleConstantInternalFunction):\n* dfg/DFGFixupPhase.cpp:\n(JSC::DFG::FixupPhase::fixupNode):\n(JSC::DFG::FixupPhase::watchHavingABadTime):\n(JSC::DFG::FixupPhase::createToString):\n* dfg/DFGNode.h:\n(JSC::DFG::Node::hasIndexingType):\n(JSC::DFG::Node::indexingType):\n* dfg/DFGWatchpointCollectionPhase.cpp:\n(JSC::DFG::WatchpointCollectionPhase::handle):\n* ftl/FTLLowerDFGToLLVM.cpp:\n(JSC::FTL::DFG::LowerDFGToLLVM::compileNewArray):\n(JSC::FTL::DFG::LowerDFGToLLVM::compileNewArrayBuffer):\n* tests/stress/ftl-has-a-bad-time.js: Added.\n\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@193470 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/graouts/webkit/commits/35398ead43a3024f5c760aa98f6a42750f0e98bd"}]}