{"push_id":836029563,"size":7,"distinct_size":7,"ref":"refs/heads/master","head":"9b6ed43b123d1eb7ea3dee9e11edd678b481fcb0","before":"c859f637185d0d0a45b09e331a143776b2e300ec","commits":[{"sha":"7f275775cb2324efd18ad6030073b29bb487e601","author":{"email":"4f11a7be697eb6b745758b6d1ce6147e341a0128@apple.com","name":"beidson@apple.com"},"message":"Modern IDB: Add basic transaction aborting.\nhttps://bugs.webkit.org/show_bug.cgi?id=150148\n\nReviewed by Alex Christensen.\n\nSource/WebCore:\n\nTests: storage/indexeddb/modern/double-abort.html\n       storage/indexeddb/modern/versionchange-abort-then-reopen.html\n\n* CMakeLists.txt:\n* WebCore.xcodeproj/project.pbxproj:\n\n* Modules/indexeddb/IndexedDB.h:\n\n* Modules/indexeddb/client/IDBConnectionToServer.cpp:\n(WebCore::IDBClient::IDBConnectionToServer::abortTransaction):\n(WebCore::IDBClient::IDBConnectionToServer::didAbortTransaction):\n* Modules/indexeddb/client/IDBConnectionToServer.h:\n* Modules/indexeddb/client/IDBConnectionToServerDelegate.h:\n\n* Modules/indexeddb/client/IDBDatabaseImpl.cpp:\n(WebCore::IDBClient::IDBDatabase::abortTransaction):\n(WebCore::IDBClient::IDBDatabase::didCommitOrAbortTransaction):\n* Modules/indexeddb/client/IDBDatabaseImpl.h:\n\n* Modules/indexeddb/client/IDBTransactionImpl.cpp:\n(WebCore::IDBClient::IDBTransaction::IDBTransaction):\n(WebCore::IDBClient::IDBTransaction::abort):\n(WebCore::IDBClient::IDBTransaction::isFinishedOrFinishing):\n(WebCore::IDBClient::IDBTransaction::activationTimerFired):\n(WebCore::IDBClient::IDBTransaction::didAbort):\n* Modules/indexeddb/client/IDBTransactionImpl.h:\n\n* Modules/indexeddb/server/IDBBackingStore.h:\n\n* Modules/indexeddb/server/IDBConnectionToClient.cpp:\n(WebCore::IDBServer::IDBConnectionToClient::didAbortTransaction):\n* Modules/indexeddb/server/IDBConnectionToClient.h:\n* Modules/indexeddb/server/IDBConnectionToClientDelegate.h:\n\n* Modules/indexeddb/server/IDBServer.cpp:\n(WebCore::IDBServer::IDBServer::abortTransaction):\n* Modules/indexeddb/server/IDBServer.h:\n\n* Modules/indexeddb/server/MemoryBackingStoreTransaction.cpp:\n(WebCore::IDBServer::MemoryBackingStoreTransaction::create):\n(WebCore::IDBServer::MemoryBackingStoreTransaction::MemoryBackingStoreTransaction):\n(WebCore::IDBServer::MemoryBackingStoreTransaction::~MemoryBackingStoreTransaction):\n(WebCore::IDBServer::MemoryBackingStoreTransaction::abort):\n(WebCore::IDBServer::MemoryBackingStoreTransaction::commit):\n* Modules/indexeddb/server/MemoryBackingStoreTransaction.h:\n(WebCore::IDBServer::MemoryBackingStoreTransaction::isVersionChange):\n\n* Modules/indexeddb/server/MemoryIDBBackingStore.cpp:\n(WebCore::IDBServer::MemoryIDBBackingStore::setDatabaseInfo):\n(WebCore::IDBServer::MemoryIDBBackingStore::beginTransaction):\n(WebCore::IDBServer::MemoryIDBBackingStore::abortTransaction):\n(WebCore::IDBServer::MemoryIDBBackingStore::commitTransaction):\n* Modules/indexeddb/server/MemoryIDBBackingStore.h:\n\n* Modules/indexeddb/server/UniqueIDBDatabase.cpp:\n(WebCore::IDBServer::UniqueIDBDatabase::startVersionChangeTransaction):\n(WebCore::IDBServer::UniqueIDBDatabase::beginTransactionInBackingStore):\n(WebCore::IDBServer::UniqueIDBDatabase::commitTransaction):\n(WebCore::IDBServer::UniqueIDBDatabase::performCommitTransaction):\n(WebCore::IDBServer::UniqueIDBDatabase::didPerformCommitTransaction):\n(WebCore::IDBServer::UniqueIDBDatabase::abortTransaction):\n(WebCore::IDBServer::UniqueIDBDatabase::performAbortTransaction):\n(WebCore::IDBServer::UniqueIDBDatabase::didPerformAbortTransaction):\n* Modules/indexeddb/server/UniqueIDBDatabase.h:\n\n* Modules/indexeddb/server/UniqueIDBDatabaseConnection.cpp:\n(WebCore::IDBServer::UniqueIDBDatabaseConnection::didAbortTransaction):\n* Modules/indexeddb/server/UniqueIDBDatabaseConnection.h:\n\n* Modules/indexeddb/server/UniqueIDBDatabaseTransaction.cpp:\n(WebCore::IDBServer::UniqueIDBDatabaseTransaction::UniqueIDBDatabaseTransaction):\n(WebCore::IDBServer::UniqueIDBDatabaseTransaction::originalDatabaseInfo):\n(WebCore::IDBServer::UniqueIDBDatabaseTransaction::abort):\n* Modules/indexeddb/server/UniqueIDBDatabaseTransaction.h:\n\n* Modules/indexeddb/shared/IDBError.cpp:\n(WebCore::idbErrorName):\n(WebCore::idbErrorDescription):\n* Modules/indexeddb/shared/IDBError.h:\n\n* Modules/indexeddb/shared/InProcessIDBServer.cpp:\n(WebCore::InProcessIDBServer::didAbortTransaction):\n(WebCore::InProcessIDBServer::abortTransaction):\n* Modules/indexeddb/shared/InProcessIDBServer.h:\n\nLayoutTests:\n\n* storage/indexeddb/modern/double-abort-expected.txt: Added.\n* storage/indexeddb/modern/double-abort.html: Added.\n* storage/indexeddb/modern/versionchange-abort-then-reopen-expected.txt: Added.\n* storage/indexeddb/modern/versionchange-abort-then-reopen.html: Added.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@191400 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/7f275775cb2324efd18ad6030073b29bb487e601"},{"sha":"e5942c9d0dbc23931d171cfaabbf4e40c597e46b","author":{"email":"af664bbd4d5aee5df9352ca181b40e17255c4a06@apple.com","name":"andersca@apple.com"},"message":"Stop using a popup menu button cell(!) for context menus\nhttps://bugs.webkit.org/show_bug.cgi?id=150413\n\nReviewed by Tim Horton.\n\nJust use a regular NSMenu. Also, have the service menu code path store the service menu\nin the same member variable.\n\n* UIProcess/mac/WebContextMenuProxyMac.h:\n* UIProcess/mac/WebContextMenuProxyMac.mm:\n(WebKit::WebContextMenuProxyMac::setupServicesMenu):\n(WebKit::WebContextMenuProxyMac::clearServicesMenu):\n(WebKit::WebContextMenuProxyMac::populate):\n(WebKit::WebContextMenuProxyMac::showContextMenu):\n(WebKit::WebContextMenuProxyMac::hideContextMenu):\n(WebKit::WebContextMenuProxyMac::cancelTracking):\n(WebKit::WebContextMenuProxyMac::~WebContextMenuProxyMac): Deleted.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@191401 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/e5942c9d0dbc23931d171cfaabbf4e40c597e46b"},{"sha":"cc8c31c06aaaed65f603b0cf751cd8ed398cc955","author":{"email":"af664bbd4d5aee5df9352ca181b40e17255c4a06@apple.com","name":"andersca@apple.com"},"message":"WebContextMenuProxy doesn't have to be ref-counted\nhttps://bugs.webkit.org/show_bug.cgi?id=150415\n\nReviewed by Tim Horton.\n\nChange WebContextMenuProxy to not inherit from RefCounted. Instead of using RefPtr, use std::unique_ptr.\nGet rid of cancelTracking and hideContextMenu and dismiss the menu whenever the menu proxy is destroyed.\nAlso, rename showContextMenu to show.\n\n* UIProcess/PageClient.h:\n* UIProcess/WebContextMenuProxy.h:\n(WebKit::WebContextMenuProxy::cancelTracking): Deleted.\n* UIProcess/WebPageProxy.cpp:\n(WebKit::WebPageProxy::close):\n(WebKit::WebPageProxy::internalShowContextMenu):\n* UIProcess/WebPageProxy.h:\n* UIProcess/ios/PageClientImplIOS.h:\n* UIProcess/ios/PageClientImplIOS.mm:\n(WebKit::PageClientImpl::createContextMenuProxy):\n* UIProcess/mac/PageClientImpl.h:\n* UIProcess/mac/PageClientImpl.mm:\n(WebKit::PageClientImpl::createContextMenuProxy):\n* UIProcess/mac/WebContextMenuProxyMac.h:\n(WebKit::WebContextMenuProxyMac::create): Deleted.\n* UIProcess/mac/WebContextMenuProxyMac.mm:\n(WebKit::WebContextMenuProxyMac::~WebContextMenuProxyMac):\n(WebKit::WebContextMenuProxyMac::show):\n(WebKit::WebContextMenuProxyMac::showContextMenu): Deleted.\n(WebKit::WebContextMenuProxyMac::hideContextMenu): Deleted.\n(WebKit::WebContextMenuProxyMac::cancelTracking): Deleted.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@191402 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/cc8c31c06aaaed65f603b0cf751cd8ed398cc955"},{"sha":"f6da87f90a67dff8fc7eb9d701a5586bc223e52e","author":{"email":"4e2df5029224b0cc861d4c3a65c813963297b174@apple.com","name":"dino@apple.com"},"message":"Null dereference loading Blink layout test svg/filters/display-none-filter-primitive.html\nhttps://bugs.webkit.org/show_bug.cgi?id=150212\n<rdar://problem/23137376>\n\nReviewed by Brent Fulgham.\n\nSource/WebCore:\n\nHandle the case where a filter element doesn't have a renderer. Inspired by the Blink\ncommit:\nhttps://chromium.googlesource.com/chromium/src.git/+/fb79f7fc46552d45127acd2959a23662ad8f271e\n\nTest: svg/filters/display-none-filter-primitive.html\n\n* rendering/svg/RenderSVGResourceFilter.cpp:\n(WebCore::RenderSVGResourceFilter::buildPrimitives):\n* svg/graphics/filters/SVGFilterBuilder.cpp:\n(WebCore::SVGFilterBuilder::appendEffectToEffectReferences):\n\nLayoutTests:\n\n* svg/filters/display-none-filter-primitive-expected.txt: Added.\n* svg/filters/display-none-filter-primitive.html: Added.\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@191403 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/f6da87f90a67dff8fc7eb9d701a5586bc223e52e"},{"sha":"5b59c5b9074765dddabccec14019e417ca4974a5","author":{"email":"ce44a69f81b51c534892900655cbab4fcdc1b9e0@apple.com","name":"sbarati@apple.com"},"message":"C calls in PolymorphicAccess shouldn't assume that the top of the stack looks like a JSC JIT frame and enable *ByIdFlush in FTL\nhttps://bugs.webkit.org/show_bug.cgi?id=125711\n\nReviewed by Filip Pizlo.\n\nThis patch ensures that anytime we need to make a C call inside\nPolymorphicAccess, we ensure there is enough space on the stack to do so.\n\nThis patch also enables GetByIdFlush/PutByIdFlush inside the FTL.\nBecause PolymorphicAccess now spills the necessary registers\nbefore making a JS/C call, any registers that LLVM report as\nbeing in use for the patchpoint will be spilled before making\na call by PolymorphicAccess.\n\n* bytecode/PolymorphicAccess.cpp:\n(JSC::AccessGenerationState::restoreScratch):\n(JSC::AccessGenerationState::succeed):\n(JSC::AccessGenerationState::calculateLiveRegistersForCallAndExceptionHandling):\n(JSC::AccessCase::generate):\n(JSC::PolymorphicAccess::regenerate):\n* ftl/FTLCapabilities.cpp:\n(JSC::FTL::canCompile):\n* ftl/FTLLowerDFGToLLVM.cpp:\n(JSC::FTL::DFG::LowerDFGToLLVM::compileNode):\n(JSC::FTL::DFG::LowerDFGToLLVM::compileGetById):\n(JSC::FTL::DFG::LowerDFGToLLVM::emitStoreBarrier):\n* jit/AssemblyHelpers.h:\n(JSC::AssemblyHelpers::emitTypeOf):\n(JSC::AssemblyHelpers::makeSpaceOnStackForCCall):\n(JSC::AssemblyHelpers::reclaimSpaceOnStackForCCall):\n* jit/RegisterSet.cpp:\n(JSC::RegisterSet::webAssemblyCalleeSaveRegisters):\n(JSC::RegisterSet::registersToNotSaveForJSCall):\n(JSC::RegisterSet::registersToNotSaveForCCall):\n(JSC::RegisterSet::allGPRs):\n(JSC::RegisterSet::registersToNotSaveForCall): Deleted.\n* jit/RegisterSet.h:\n(JSC::RegisterSet::set):\n* jit/ScratchRegisterAllocator.cpp:\n(JSC::ScratchRegisterAllocator::allocateScratchGPR):\n(JSC::ScratchRegisterAllocator::allocateScratchFPR):\n(JSC::ScratchRegisterAllocator::preserveReusedRegistersByPushing):\n(JSC::ScratchRegisterAllocator::restoreReusedRegistersByPopping):\nThese methods now take an extra parameter indicating if they\nshould create space for a C call at the top of the stack if\nthere are any reused registers to spill.\n\n(JSC::ScratchRegisterAllocator::usedRegistersForCall):\n* jit/ScratchRegisterAllocator.h:\n(JSC::ScratchRegisterAllocator::usedRegisters):\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@191404 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/5b59c5b9074765dddabccec14019e417ca4974a5"},{"sha":"1899d339f26ca7f4102a28101370e3cd1eb8d214","author":{"email":"508aa88d90eb55c7d187ae9a97cc29a0f83f09ab@gmail.com","name":"sukolsak@gmail.com"},"message":"[INTL] Implement Intl.Collator.prototype.resolvedOptions ()\nhttps://bugs.webkit.org/show_bug.cgi?id=147601\n\nReviewed by Benjamin Poulain.\n\nSource/JavaScriptCore:\n\nThis patch implements Intl.Collator.prototype.resolvedOptions() according\nto the ECMAScript 2015 Internationalization API spec (ECMA-402 2nd edition.)\nIt also implements the abstract operations InitializeCollator, ResolveLocale,\nLookupMatcher, and BestFitMatcher.\n\n* runtime/CommonIdentifiers.h:\n* runtime/IntlCollator.h:\n(JSC::IntlCollator::usage):\n(JSC::IntlCollator::setUsage):\n(JSC::IntlCollator::locale):\n(JSC::IntlCollator::setLocale):\n(JSC::IntlCollator::collation):\n(JSC::IntlCollator::setCollation):\n(JSC::IntlCollator::numeric):\n(JSC::IntlCollator::setNumeric):\n(JSC::IntlCollator::sensitivity):\n(JSC::IntlCollator::setSensitivity):\n(JSC::IntlCollator::ignorePunctuation):\n(JSC::IntlCollator::setIgnorePunctuation):\n* runtime/IntlCollatorConstructor.cpp:\n(JSC::sortLocaleData):\n(JSC::searchLocaleData):\n(JSC::initializeCollator):\n(JSC::constructIntlCollator):\n(JSC::callIntlCollator):\n* runtime/IntlCollatorPrototype.cpp:\n(JSC::IntlCollatorPrototypeFuncResolvedOptions):\n* runtime/IntlObject.cpp:\n(JSC::defaultLocale):\n(JSC::getIntlBooleanOption):\n(JSC::getIntlStringOption):\n(JSC::removeUnicodeLocaleExtension):\n(JSC::lookupMatcher):\n(JSC::bestFitMatcher):\n(JSC::resolveLocale):\n(JSC::lookupSupportedLocales):\n* runtime/IntlObject.h:\n\nLayoutTests:\n\n* js/intl-collator-expected.txt:\n* js/script-tests/intl-collator.js:\n(testCollator):\n\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@191406 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/1899d339f26ca7f4102a28101370e3cd1eb8d214"},{"sha":"9b6ed43b123d1eb7ea3dee9e11edd678b481fcb0","author":{"email":"af664bbd4d5aee5df9352ca181b40e17255c4a06@apple.com","name":"andersca@apple.com"},"message":"WebContextMenuProxyMac::setupServicesMenu doesn't need to take a context parameter\nhttps://bugs.webkit.org/show_bug.cgi?id=150418\n\nReviewed by Tim Horton.\n\n* UIProcess/mac/WebContextMenuProxyMac.h:\n* UIProcess/mac/WebContextMenuProxyMac.mm:\n(WebKit::WebContextMenuProxyMac::setupServicesMenu):\n(WebKit::WebContextMenuProxyMac::populate):\n\ngit-svn-id: http://svn.webkit.org/repository/webkit/trunk@191407 268f45cc-cd09-0410-ab3c-d52691b4dbfc","distinct":true,"url":"https://api.github.com/repos/paul99/webkit-mips/commits/9b6ed43b123d1eb7ea3dee9e11edd678b481fcb0"}]}