- 15 Feb, 2011 40 commits
-
-
abarth@webkit.org authored
Reviewed by Darin Adler. XSLT with output method HTML and images crashes in debug mode https://bugs.webkit.org/show_bug.cgi?id=54462 http://trac.webkit.org/changeset/75577 created Document::setContent but didn't notice that the code paths combined into Document::setContent were subtly different. In particular, some of the code paths called parser->finish() whereas other did not. The difference is that an explicit call to parser->finish() is required in the case where there is no frame because explicitClose doesn't call endIfNotLoadingMainResource if there is no frame. This patch moves that logic inside explicitClose, which is more natural. This patch also removes removeAllChildren, which has not effect in this situation and should never have been added in the first place. Test: fast/parser/xslt-with-html.xml * dom/Document.cpp: (WebCore::Document::setContent): (WebCore::Document::explicitClose): 2011-02-15 Adam Barth <abarth@webkit.org> Reviewed by Darin Adler. XSLT with output method HTML and images crashes in debug mode https://bugs.webkit.org/show_bug.cgi?id=54462 Test that we don't try to prepare to stop twice when pasing HTML generated from an XSLT. * fast/parser/resources/xslt-with-html.xsl: Added. * fast/parser/xslt-with-html-expected.txt: Added. * fast/parser/xslt-with-html.xml: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78644 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kbr@google.com authored
Unreviewed. Remove whitespace-only change from http://trac.webkit.org/changeset/78620 (https://bugs.webkit.org/show_bug.cgi?id=54312) now that the patch has passed the Windows build bots. * Interfaces/WebKit.idl: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78643 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mrobinson@webkit.org authored
Rebaseline some GTK+ tests which have different results on the bots. Skip a test which appears to be timing out intermittently. * platform/gtk/Skipped: Skip a test which has been timing out. * platform/gtk/svg/custom/use-nested-transform-expected.txt: * platform/gtk/svg/hixie/perf/001-expected.txt: * platform/gtk/svg/hixie/perf/002-expected.txt: * platform/gtk/svg/hixie/perf/007-expected.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78642 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
https://bugs.webkit.org/show_bug.cgi?id=52221 <rdar://problem/8663399> Patch by Jia Pu <jpu@apple.com> on 2011-02-15 Reviewed by Darin Adler. Rebaselined tests affected by code change. * platform/mac/editing/spelling/autocorrection-contraction-expected.txt: * platform/mac/editing/spelling/autocorrection-delete-expected.txt: * platform/mac/editing/spelling/autocorrection-removing-underline-after-paste-expected.txt: * platform/mac/editing/spelling/autocorrection-removing-underline-expected.txt: * platform/mac/editing/spelling/autocorrection-simple-expected.txt: * platform/mac/editing/spelling/delete-autocorrected-word-1-expected.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78641 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
andersca@apple.com authored
* WebKit2.pro: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78640 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
oliver@apple.com authored
Fix EFL build for https://bugs.webkit.org/show_bug.cgi?id=54415 * CMakeLists.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78639 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
andersca@apple.com authored
* win/WebKit2.vcproj: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78638 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
oliver@apple.com authored
Fix EFL build for https://bugs.webkit.org/show_bug.cgi?id=54415 * CMakeLists.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78637 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
http://webkit.org/b/54487ddkilzer@apple.com authored
Reviewed by Darin Adler. * rendering/RenderLayerBacking.cpp: Remove unused WebGLRenderingContext.h header, and move GraphicsContext3D.h into a #if ENABLE(WEBGL) || ENABLE(ACCELERATED_2D_CANVAS)/#endif block. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78636 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
pkasting@chromium.org authored
https://bugs.webkit.org/show_bug.cgi?id=40147 https://bugs.webkit.org/show_bug.cgi?id=48029 https://bugs.webkit.org/show_bug.cgi?id=53740 https://bugs.webkit.org/show_bug.cgi?id=54387 https://bugs.webkit.org/show_bug.cgi?id=54418 https://bugs.webkit.org/show_bug.cgi?id=54499 Remove a couple erroneously-added baselines, unmark some now-passing tests, bug numbers, etc. * platform/chromium-linux/http/tests/xmlhttprequest: Removed. * platform/chromium-linux/http/tests/xmlhttprequest/cache-override-expected.txt: Removed. * platform/chromium-win/fast/gradients/css3-repeating-end-fill-expected.txt: Removed. * platform/chromium/test_expectations.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78635 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
oliver@apple.com authored
Reviewed by Gavin Barraclough and Geoff Garen. Refactor handles and weak pointers to become nicer and more automatic https://bugs.webkit.org/show_bug.cgi?id=54415 Move to a true handle based mechanism for GC value protection. This also allows us to switch to a more sensible behaviour for weak pointers in which weak pointers are automatically updated. This allows us to remove the old (and convoluted) that required all objects that may be held by a weak reference to be aware of the reference and manually clear them in their destructors. This also adds a few new data types to JSC that we use to efficiently allocate and return the underlying handle storage. This patch is largely renaming and removing now unnecessary destructors from objects. * API/JSClassRef.cpp: (OpaqueJSClass::create): (OpaqueJSClassContextData::OpaqueJSClassContextData): (OpaqueJSClass::contextData): (OpaqueJSClass::prototype): * API/JSClassRef.h: * CMakeLists.txt: * GNUmakefile.am: * JavaScriptCore.exp: * JavaScriptCore.gypi: * JavaScriptCore.pro: * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def: * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj: * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreCommon.vsprops: * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreGenerated.make: * JavaScriptCore.vcproj/WTF/WTF.vcproj: * JavaScriptCore.vcproj/jsc/jscCommon.vsprops: * JavaScriptCore.xcodeproj/project.pbxproj: * collector/handles/Global.h: Added. New Global handle type used to keep gc objects live, even if they're not marked. (JSC::Global::Global): (JSC::Global::~Global): (JSC::Global::set): We can only assign directly to a global from another global. In all other cases we need the JSGlobalData to be provided explicitly so we use a set function. (JSC::Global::operator=): (JSC::Global::clear): (JSC::Global::isHashTableDeletedValue): (JSC::Global::internalSet): * collector/handles/Handle.h: Added. Root "Handle" type used for immutable handles and to provide the basic APIs needed for pointer-like behaviour. (JSC::HandleBase::operator!): (JSC::HandleBase::operator UnspecifiedBoolType*): (JSC::HandleBase::isEmpty): (JSC::HandleBase::HandleBase): (JSC::HandleBase::slot): (JSC::HandleBase::invalidate): (JSC::HandleBase::setSlot): (JSC::HandleTypes::getFromSlot): (JSC::HandleTypes::toJSValue): (JSC::HandleTypes::validateUpcast): (JSC::HandleConverter::operator->): (JSC::HandleConverter::operator*): (JSC::Handle::Handle): (JSC::Handle::get): (JSC::Handle::wrapSlot): (JSC::operator==): (JSC::operator!=): * collector/handles/HandleHeap.cpp: Added. New heap for global handles. (JSC::HandleHeap::HandleHeap): (JSC::HandleHeap::grow): (JSC::HandleHeap::markStrongHandles): (JSC::HandleHeap::updateAfterMark): (JSC::HandleHeap::clearWeakPointers): (JSC::HandleHeap::writeBarrier): * collector/handles/HandleHeap.h: Added. (JSC::HandleHeap::heapFor): (JSC::HandleHeap::toHandle): (JSC::HandleHeap::toNode): (JSC::HandleHeap::allocate): (JSC::HandleHeap::deallocate): (JSC::HandleHeap::makeWeak): Convert a hard handle into weak handle that does not protect the object it points to. (JSC::HandleHeap::makeSelfDestroying): Converts a handle to a weak handle that will be returned to the free list when the referenced object dies. (JSC::HandleHeap::Node::Node): (JSC::HandleHeap::Node::slot): (JSC::HandleHeap::Node::handleHeap): (JSC::HandleHeap::Node::setFinalizer): (JSC::HandleHeap::Node::makeWeak): (JSC::HandleHeap::Node::isWeak): (JSC::HandleHeap::Node::makeSelfDestroying): (JSC::HandleHeap::Node::isSelfDestroying): (JSC::HandleHeap::Node::finalizer): (JSC::HandleHeap::Node::setPrev): (JSC::HandleHeap::Node::prev): (JSC::HandleHeap::Node::setNext): (JSC::HandleHeap::Node::next): * interpreter/Interpreter.cpp: (JSC::Interpreter::Interpreter): * interpreter/Interpreter.h: * interpreter/RegisterFile.cpp: (JSC::RegisterFile::globalObjectCollected): * interpreter/RegisterFile.h: (JSC::RegisterFile::RegisterFile): * runtime/GCHandle.cpp: Removed. * runtime/GCHandle.h: Removed. * runtime/Heap.cpp: (JSC::Heap::Heap): (JSC::Heap::destroy): (JSC::Heap::markRoots): * runtime/Heap.h: (JSC::Heap::allocateGlobalHandle): (JSC::Heap::reportExtraMemoryCost): * runtime/JSGlobalData.cpp: (JSC::JSGlobalData::JSGlobalData): * runtime/JSGlobalData.h: (JSC::JSGlobalData::allocateGlobalHandle): * runtime/JSGlobalObject.cpp: (JSC::JSGlobalObject::~JSGlobalObject): * runtime/JSPropertyNameIterator.cpp: (JSC::JSPropertyNameIterator::create): (JSC::JSPropertyNameIterator::~JSPropertyNameIterator): * runtime/JSPropertyNameIterator.h: (JSC::JSPropertyNameIterator::createStructure): (JSC::Structure::setEnumerationCache): (JSC::Structure::clearEnumerationCache): * runtime/Protect.h: * runtime/Structure.cpp: (JSC::Structure::~Structure): * runtime/Structure.h: * runtime/WeakGCPtr.h: (JSC::WeakGCPtrBase::get): (JSC::WeakGCPtrBase::clear): (JSC::WeakGCPtrBase::operator!): (JSC::WeakGCPtrBase::operator UnspecifiedBoolType*): (JSC::WeakGCPtrBase::~WeakGCPtrBase): (JSC::WeakGCPtrBase::WeakGCPtrBase): (JSC::WeakGCPtrBase::internalSet): (JSC::LazyWeakGCPtr::LazyWeakGCPtr): (JSC::LazyWeakGCPtr::set): (JSC::WeakGCPtr::WeakGCPtr): (JSC::WeakGCPtr::operator=): * runtime/WriteBarrier.h: * wtf/BlockStack.h: Added. (WTF::::BlockStack): (WTF::::~BlockStack): (WTF::::blocks): (WTF::::grow): (WTF::::shrink): * wtf/SentinelLinkedList.h: Added. (WTF::::SentinelLinkedList): (WTF::::begin): (WTF::::end): (WTF::::push): (WTF::::remove): * wtf/SinglyLinkedList.h: Added. (WTF::::SinglyLinkedList): (WTF::::isEmpty): (WTF::::push): (WTF::::pop): 2011-02-14 Oliver Hunt <oliver@apple.com> Reviewed by Gavin Barraclough and Geoff Garen. Refactor handles and weak pointers to become nicer and more automatic https://bugs.webkit.org/show_bug.cgi?id=54415 Update to use new Global<> type * JSRun.cpp: (JSRun::JSRun): (JSRun::GlobalObject): * JSRun.h: * JSValueWrapper.cpp: (JSValueWrapper::JSValueWrapper): * JSValueWrapper.h: 2011-02-14 Oliver Hunt <oliver@apple.com> Reviewed by Gavin Barraclough and Geoff Garen. Refactor handles and weak pointers to become nicer and more automatic https://bugs.webkit.org/show_bug.cgi?id=54415 Update WebCore to use the new Global<> type rather than ProtectedJSValue and gc[Un]Protect. Also update to use new WeakGCPtr APIs, and remove now unnecessary destructors. * ForwardingHeaders/collector/handles/Global.h: Added. * WebCore.vcproj/WebCore.vcproj: * WebCore.vcproj/copyForwardingHeaders.cmd: * bindings/js/JSCallbackData.h: (WebCore::JSCallbackData::JSCallbackData): * bindings/js/JSCustomVoidCallback.h: * bindings/js/JSDOMBinding.cpp: (WebCore::forgetDOMNode): (WebCore::cacheDOMNodeWrapper): * bindings/js/JSDOMWindowBase.h: * bindings/js/JSDOMWindowShell.cpp: (WebCore::JSDOMWindowShell::setWindow): * bindings/js/JSDataGridDataSource.h: * bindings/js/JSEventListener.cpp: (WebCore::JSEventListener::JSEventListener): * bindings/js/JSEventListener.h: (WebCore::JSEventListener::setWrapper): * bindings/js/JSLazyEventListener.cpp: (WebCore::JSLazyEventListener::initializeJSFunction): * bindings/js/ScheduledAction.cpp: (WebCore::ScheduledAction::ScheduledAction): (WebCore::ScheduledAction::executeFunctionInContext): * bindings/js/ScheduledAction.h: (WebCore::ScheduledAction::ScheduledAction): * bindings/js/ScriptCachedFrameData.cpp: (WebCore::ScriptCachedFrameData::ScriptCachedFrameData): (WebCore::ScriptCachedFrameData::restore): * bindings/js/ScriptCachedFrameData.h: * bindings/js/ScriptCallStackFactory.cpp: (WebCore::createScriptArguments): * bindings/js/ScriptController.cpp: (WebCore::ScriptController::createWindowShell): (WebCore::ScriptController::evaluateInWorld): (WebCore::ScriptController::clearWindowShell): (WebCore::ScriptController::attachDebugger): * bindings/js/ScriptController.h: * bindings/js/ScriptFunctionCall.cpp: (WebCore::ScriptFunctionCall::call): (WebCore::ScriptCallback::call): * bindings/js/ScriptObject.cpp: (WebCore::ScriptObject::ScriptObject): * bindings/js/ScriptObject.h: * bindings/js/ScriptState.cpp: (WebCore::ScriptStateProtectedPtr::ScriptStateProtectedPtr): (WebCore::ScriptStateProtectedPtr::get): * bindings/js/ScriptState.h: * bindings/js/ScriptValue.cpp: (WebCore::ScriptValue::isFunction): (WebCore::ScriptValue::deserialize): * bindings/js/ScriptValue.h: (WebCore::ScriptValue::ScriptValue): (WebCore::ScriptValue::hasNoValue): * bindings/js/ScriptWrappable.h: (WebCore::ScriptWrappable::ScriptWrappable): (WebCore::ScriptWrappable::setWrapper): * bindings/js/WorkerScriptController.cpp: (WebCore::WorkerScriptController::WorkerScriptController): (WebCore::WorkerScriptController::~WorkerScriptController): (WebCore::WorkerScriptController::initScript): (WebCore::WorkerScriptController::evaluate): * bindings/js/WorkerScriptController.h: (WebCore::WorkerScriptController::workerContextWrapper): * bindings/scripts/CodeGeneratorJS.pm: * bridge/NP_jsobject.cpp: (_NPN_InvokeDefault): (_NPN_Invoke): (_NPN_Evaluate): (_NPN_Construct): * bridge/jsc/BridgeJSC.cpp: (JSC::Bindings::Instance::Instance): (JSC::Bindings::Instance::~Instance): (JSC::Bindings::Instance::willDestroyRuntimeObject): (JSC::Bindings::Instance::willInvalidateRuntimeObject): * bridge/jsc/BridgeJSC.h: * bridge/runtime_object.cpp: (JSC::Bindings::RuntimeObject::invalidate): * bridge/runtime_root.cpp: (JSC::Bindings::RootObject::RootObject): (JSC::Bindings::RootObject::invalidate): (JSC::Bindings::RootObject::globalObject): (JSC::Bindings::RootObject::updateGlobalObject): * bridge/runtime_root.h: * dom/EventListener.h: * dom/EventTarget.h: (WebCore::EventTarget::markJSEventListeners): * xml/XMLHttpRequest.cpp: Qt bindings courtesy of Csaba Osztrogonác * bridge/qt/qt_runtime.cpp: (JSC::Bindings::QtRuntimeConnectionMethod::call): (JSC::Bindings::QtConnectionObject::QtConnectionObject): (JSC::Bindings::QtConnectionObject::execute): (JSC::Bindings::QtConnectionObject::match): * bridge/qt/qt_runtime.h: 2011-02-14 Oliver Hunt <oliver@apple.com> Reviewed by Gavin Barraclough and Geoff Garen. Refactor handles and weak pointers to become nicer and more automatic https://bugs.webkit.org/show_bug.cgi?id=54415 Update to use Global<> instead of ProtectedPtr, and refactored slightly to get global data to places it's needed for when we're assigning to Global<>s * ForwardingHeaders/collector/handles/Global.h: Added. * Plugins/Hosted/NetscapePluginInstanceProxy.h: * Plugins/Hosted/NetscapePluginInstanceProxy.mm: (WebKit::NetscapePluginInstanceProxy::LocalObjectMap::get): (WebKit::NetscapePluginInstanceProxy::LocalObjectMap::idForObject): (WebKit::NetscapePluginInstanceProxy::LocalObjectMap::forget): (WebKit::NetscapePluginInstanceProxy::getWindowNPObject): (WebKit::NetscapePluginInstanceProxy::getPluginElementNPObject): (WebKit::NetscapePluginInstanceProxy::evaluate): (WebKit::NetscapePluginInstanceProxy::invoke): (WebKit::NetscapePluginInstanceProxy::invokeDefault): (WebKit::NetscapePluginInstanceProxy::construct): (WebKit::NetscapePluginInstanceProxy::addValueToArray): * WebView/WebScriptDebugger.h: * WebView/WebScriptDebugger.mm: (WebScriptDebugger::WebScriptDebugger): 2011-02-14 Oliver Hunt <oliver@apple.com> Reviewed by Gavin Barraclough and Geoff Garen. Refactor handles and weak pointers to become nicer and more automatic https://bugs.webkit.org/show_bug.cgi?id=54415 Update code to new Global<> API, and refactor to get global data to necessary points. * WebProcess/Plugins/Netscape/NPJSObject.cpp: (WebKit::NPJSObject::create): (WebKit::NPJSObject::NPJSObject): (WebKit::NPJSObject::initialize): (WebKit::NPJSObject::invokeDefault): (WebKit::NPJSObject::construct): (WebKit::NPJSObject::invoke): * WebProcess/Plugins/Netscape/NPJSObject.h: * WebProcess/Plugins/Netscape/NPRuntimeObjectMap.cpp: (WebKit::NPRuntimeObjectMap::getOrCreateNPObject): (WebKit::NPRuntimeObjectMap::convertJSValueToNPVariant): (WebKit::NPRuntimeObjectMap::evaluate): * WebProcess/Plugins/Netscape/NPRuntimeObjectMap.h: * WebProcess/Plugins/PluginView.cpp: (WebKit::PluginView::windowScriptNPObject): (WebKit::PluginView::pluginElementNPObject): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78634 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
andersca@apple.com authored
Reviewed by Jon Honeycutt. Add stubbed out WKPluginSiteDataManagerRef API https://bugs.webkit.org/show_bug.cgi?id=54504 * Shared/API/c/WKBase.h: * Shared/APIObject.h: * UIProcess/API/C/WKAPICast.h: * UIProcess/API/C/WKContext.cpp: (WKContextGetPluginSiteDataManager): * UIProcess/API/C/WKContext.h: * UIProcess/API/C/WKPluginSiteDataManager.cpp: Added. (WKPluginSiteDataManagerGetTypeID): (WKPluginSiteDataManagerGetSitesWithData): (WKPluginSiteDataManagerClearSiteData): (WKPluginSiteDataManagerClearAllSiteData): * UIProcess/API/C/WKPluginSiteDataManager.h: Added. * WebKit2.pro: * WebKit2.xcodeproj/project.pbxproj: * win/WebKit2.vcproj: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78633 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
darin@apple.com authored
Reviewed by Darin Adler. Autocorrection should respect undo. https://bugs.webkit.org/show_bug.cgi?id=52221 <rdar://problem/8663399> Please see WebCore/ChangeLog for detailed description. * WebCoreSupport/WebEditorClient.cpp: (WebFrameImpl::replaceSelection): Adopted new signature of ReplaceSelectionCommand::create(). 2011-02-15 Jia Pu <jpu@apple.com> Reviewed by Darin Adler. Autocorrection should respect undo. https://bugs.webkit.org/show_bug.cgi?id=52221 <rdar://problem/8663399> Please see WebCore/ChangeLog for detailed description. * WebCoreSupport/WebEditorClient.h: Updated for the new function declared in EditorClient. * WebCoreSupport/WebEditorClient.mm: (WebEditorClient::recordAutocorrectionResponse): Ditto. * WebView/WebFrame.mm: (-[WebFrame _replaceSelectionWithFragment:selectReplacement:smartReplace:matchStyle:]): Adopted new signature of ReplaceSelectionCommand::create(). 2011-02-15 Jia Pu <jpu@apple.com> Reviewed by Darin Adler. Autocorrection should respect undo. https://bugs.webkit.org/show_bug.cgi?id=52221 <rdar://problem/8663399> Manual test: manual-tests/autocorrection/undo-autocorrection.html When user undoes an autocorrection, we need to do four things: 1. Revert the change in text that has been made by correction. 2. Revert the selection to pre-correction state so that user can immediately continue typing. 3. Add appropriate markers to reverted text so that it won't be corrected again and/or shown as misspelled. 4. If applicable, notify spell checking service to record this reversion. To achieve these, this patch introduces following changes: 1. Created SpellingCorrectionCommand so that correction can be undone in similar way as any other editing command. SpellingCorrectionCommand is a composition of SetSelectionCommand, SpellingCorrectionRecordUndoCommand and ReplaceSelectionCommand. 2. Created SetSelectionCommand so that undo command can restore selection state. 3. Added member function recordAutocorrectionResponse() to editor client. To improve readability, this patch also consolidates various boolean arguments in SelectionController::setSelection() and ReplaceSelectionCommand::ReplaceSelectionCommand(). These boolean arguments have been replaced by enum variable. * WebCore.exp.in: Updated for changes in Editor and ReplaceSelectionCommand. * WebCore.xcodeproj/project.pbxproj: Updated for new source files. * editing/CompositeEditCommand.cpp: (WebCore::CompositeEditCommand::moveParagraphs): Adopted new signature of ReplaceSelectionCommand::create(). * editing/Editor.cpp: (WebCore::Editor::replaceSelectionWithFragment): Ditto. (WebCore::Editor::unappliedEditing): Cleaned up trailing whitespace. (WebCore::Editor::reappliedEditing): Ditto. (WebCore::Editor::selectComposition): Adopted new signature of SelectionController::setSelection(). (WebCore::Editor::confirmComposition): Ditto. (WebCore::Editor::markAllMisspellingsAndBadGrammarInRanges): Rearranged code to reduce the level of deeply nested if statement. Adopted SpellingCorrectionCommand. (WebCore::Editor::applyCorrectionPanelInfo): Adopted SpellingCorrectionCommand. (WebCore::Editor::unappliedSpellCorrection): Function for adding markers to reverted text and for notifiying editor client about undone correction. (WebCore::Editor::changeSelectionAfterCommand): Adopted new signature of SelectionController::setSelection(). (WebCore::Editor::respondToChangedSelection): Use SelectionController::SetSelectionOptions instead of boolean variables. * editing/Editor.h: Added Editor::unappliedSpellCorrection(). * editing/EditorCommand.cpp: (WebCore::executeInsertFragment): Adopted new signature of ReplaceSelectionCommand::create(). * editing/MoveSelectionCommand.cpp: (WebCore::MoveSelectionCommand::doApply): Ditto. * editing/ReplaceSelectionCommand.cpp: (WebCore::ReplaceSelectionCommand::ReplaceSelectionCommand): Replaced all boolean arguments with an enum value. * editing/ReplaceSelectionCommand.h: (WebCore::ReplaceSelectionCommand::create): Ditto. * editing/SelectionController.cpp: Adopted new signature of SelectionController::setSelection(). (WebCore::SelectionController::moveTo): (WebCore::SelectionController::setSelection): (WebCore::SelectionController::respondToNodeModification): (WebCore::SelectionController::setBase): (WebCore::SelectionController::setExtent): (WebCore::SelectionController::setSelectedRange): * editing/SelectionController.h: (WebCore::SelectionController::setSelection): Replaced all boolean arguments with an enum value. * editing/SetSelectionCommand.cpp: Added. (WebCore::SetSelectionCommand::SetSelectionCommand): (WebCore::SetSelectionCommand::doApply): (WebCore::SetSelectionCommand::doUnapply): * editing/SetSelectionCommand.h: Added. (WebCore::SetSelectionCommand::create): * editing/mac/SpellingCorrectionCommand.cpp: Added. (WebCore::SpellingCorrectionRecordUndoCommand::create): (WebCore::SpellingCorrectionRecordUndoCommand::SpellingCorrectionRecordUndoCommand): (WebCore::SpellingCorrectionRecordUndoCommand::doApply): (WebCore::SpellingCorrectionRecordUndoCommand::doUnapply): (WebCore::SpellingCorrectionCommand::SpellingCorrectionCommand): (WebCore::SpellingCorrectionCommand::doApply): * editing/mac/SpellingCorrectionCommand.h: Added. (WebCore::SpellingCorrectionCommand::create): * loader/EmptyClients.h: Updated for the new function declared in EditorClient. (WebCore::EmptyEditorClient::recordAutocorrectionResponse): * manual-tests/autocorrection/undo-autocorrection.html: Added. * page/ContextMenuController.cpp: (WebCore::ContextMenuController::contextMenuItemSelected): Adopted new signature of ReplaceSelectionCommand::create(). * page/DragController.cpp: (WebCore::DragController::concludeEditDrag): Ditto. * page/EditorClient.h: Added EditorClient::recordAutocorrectionResponse(). 2011-02-15 Jia Pu <jpu@apple.com> Reviewed by Darin Adler. Autocorrection should respect undo. https://bugs.webkit.org/show_bug.cgi?id=52221 <rdar://problem/8663399> Please see WebCore/ChangeLog for detailed description. * WebProcess/WebCoreSupport/WebEditorClient.h: Updated for the new function declared in EditorClient. * WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm: (WebKit::WebEditorClient::recordAutocorrectionResponse): Ditto. * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::replaceSelectionWithText): Adopted new signature of ReplaceSelectionCommand::create(). git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78632 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
sfalken@apple.com authored
Failing since r78562. * platform/win/Skipped: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78631 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
rdar://problem/8998498bdakin@apple.com authored
8 crashes in WebProcess calling setOverlayScrollerState:forceImmediately: Reviewed by Darin Adler. My best guess is that this is crashing because willRemoveVerticalScrollbar()/Horizontal was not being called properly from the RenderLayer destructor. Call willRemoveVerticalScrollbar()/Horizontal from destroyScrollbar() so that all current and future scrollbar-destroyers will properly call this function. And only do it for native scrollers. (WebCore::RenderLayer::destroyScrollbar): (WebCore::RenderListBox::destroyScrollbar): For consistency's sake, I also moved didAddVerticalScrollbar() /Horizontal to createScrollbar(). Again, only call for native scrollers. * rendering/RenderLayer.cpp: (WebCore::RenderLayer::createScrollbar): (WebCore::RenderListBox::createScrollbar): These functions no longer call didAdd/willRemove. (WebCore::RenderLayer::setHasHorizontalScrollbar): (WebCore::RenderLayer::setHasVerticalScrollbar): * rendering/RenderListBox.cpp: (WebCore::RenderListBox::setHasVerticalScrollbar): Remove unnecessary ScrollableArea::-prefix * platform/ScrollView.cpp: (WebCore::ScrollView::setHasHorizontalScrollbar): (WebCore::ScrollView::setHasVerticalScrollbar): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78630 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
senorblanco@chromium.org authored
Unreviewed; new baselines for canvas GPU tests. Rebaseline for slight pixel differences on windows. * platform/chromium-gpu-win/fast/canvas/canvas-text-alignment-expected.checksum: * platform/chromium-gpu-win/fast/canvas/canvas-text-alignment-expected.png: * platform/chromium-gpu-win/fast/canvas/image-object-in-canvas-expected.checksum: * platform/chromium-gpu-win/fast/canvas/image-object-in-canvas-expected.png: * platform/chromium/test_expectations.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78629 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mihaip@chromium.org authored
Unreviewed chromium-gpu expectations update. Update expectations after tests that were unskipped by r78619 started to be run again. Most of them don't time out anymore, instead they have image and/or text diffs. Also remove flaky expectations for fast/canvas/shadow-offset-*.html, since they pass consistently now that the bug on the Chromium/V8 side (http://crbug.com/67732) has been fixed. * platform/chromium/test_expectations.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78628 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
http://webkit.org/b/54485ddkilzer@apple.com authored
Reviewed by Darin Adler. * WebView/WebDynamicScrollBarsView.h: * WebView/WebDynamicScrollBarsView.mm: (-[WebDynamicScrollBarsView inProgrammaticScroll]): Renamed from -inProgramaticScroll. * WebView/WebHTMLView.mm: (-[WebHTMLView _frameOrBoundsChanged]): Corrected method name. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78627 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
joepeck@webkit.org authored
Reviewed by David Kilzer. Cleanup Some Potential ENABLE(INSPECTOR) Related Building Issues https://bugs.webkit.org/show_bug.cgi?id=54048 * WebCore.exp.in: moved inspector only export into ENABLE(INSPECTOR) block. * bindings/js/ScriptHeapSnapshot.h: include no longer needed. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78626 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
senorblanco@chromium.org authored
Reviewed by James Robinson. [chromium] clearRect() is incorrect in accelerated 2D canvas. https://bugs.webkit.org/show_bug.cgi?id=54497 When doing GPU-Canvas2D clearRect() using the fast path (glClear()), we were not correctly converting from canvas to screen coordinates. Fixed by inverting the rectangle in Y, and changing SharedGraphicsContext3D::scissor to take glScissor-like parameters. Covered by fast/canvas/canvas-strokeRect.html. * platform/graphics/chromium/GLES2Canvas.cpp: (WebCore::GLES2Canvas::clearRect): Flip the Y coord of the rectangle passed to scissor(). * platform/graphics/gpu/SharedGraphicsContext3D.cpp: (WebCore::SharedGraphicsContext3D::scissor): * platform/graphics/gpu/SharedGraphicsContext3D.h: Give scissor() the same param types as GraphicsContext3D::scissor(). 2011-02-15 Stephen White <senorblanco@chromium.org> Reviewed by James Robinson. [chromium] Mark fast/canvas/canvas-strokeRect.html as passing on the GPU path. https://bugs.webkit.org/show_bug.cgi?id=54497 * platform/chromium/test_expectations.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78625 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
jberlin@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=54496 Reviewed by Darin Adler. * UIProcess/mac/WebContextMac.mm: (WebKit::WebContext::platformDefaultDatabaseDirectory): Use the same logic as WebKit1's WebDatabaseManager::databasesDirectoryPath. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78624 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
simon.fraser@apple.com authored
Reviewed by Anders Carlsson, Darin Adler. Layers stick around in DrawingAreaImpl until we switch out of compositing https://bugs.webkit.org/show_bug.cgi?id=54498 When leaving compositing mode soon, remove all the child layers of the nonCompositedContent layer right away, so they don't stick around. * WebProcess/WebPage/DrawingAreaImpl.cpp: (WebKit::DrawingAreaImpl::setRootCompositingLayer): * WebProcess/WebPage/mac/LayerTreeHostMac.mm: (WebKit::LayerTreeHostMac::setRootCompositingLayer): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78623 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
psolanki@apple.com authored
Move WTF_USE_CFNETWORK to Platform.h https://bugs.webkit.org/show_bug.cgi?id=54168 Reviewed by Darin Adler. * wtf/Platform.h: Define WTF_USE_CFNETWORK for Windows builds. 2011-02-15 Pratik Solanki <psolanki@apple.com> Move WTF_USE_CFNETWORK to Platform.h https://bugs.webkit.org/show_bug.cgi?id=54168 Reviewed by Darin Adler. * config.h: Remove WTF_USE_CFNETWORK. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78622 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mihaip@chromium.org authored
Unreviewed chromium-gpu expectations update. compositing/reflections/animation-inside-reflection.html and compositing/reflections/nested-reflection-animated.html are flaky on Linux too. * platform/chromium/test_expectations.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78621 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
kbr@google.com authored
Reviewed by Darin Fisher. Allow controlling minimum DOMTimer interval on a per-page basis https://bugs.webkit.org/show_bug.cgi?id=54312 Implemented new method setMinimumTimerInterval in LayoutTestController for all ports. * DumpRenderTree/LayoutTestController.cpp: (setMinimumTimerIntervalCallback): (LayoutTestController::staticFunctions): * DumpRenderTree/LayoutTestController.h: * DumpRenderTree/chromium/LayoutTestController.cpp: (LayoutTestController::LayoutTestController): (LayoutTestController::setMinimumTimerInterval): * DumpRenderTree/chromium/LayoutTestController.h: * DumpRenderTree/chromium/WebViewHost.cpp: (WebViewHost::reset): * DumpRenderTree/gtk/DumpRenderTree.cpp: (resetDefaultsToConsistentValues): * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: (LayoutTestController::setMinimumTimerInterval): * DumpRenderTree/mac/DumpRenderTree.mm: (resetWebViewToConsistentStateBeforeTesting): * DumpRenderTree/mac/LayoutTestControllerMac.mm: (LayoutTestController::setMinimumTimerInterval): * DumpRenderTree/qt/DumpRenderTreeQt.cpp: (WebCore::WebPage::resetSettings): * DumpRenderTree/qt/LayoutTestControllerQt.cpp: (LayoutTestController::setMinimumTimerInterval): * DumpRenderTree/qt/LayoutTestControllerQt.h: * DumpRenderTree/win/DumpRenderTree.cpp: (resetWebViewToConsistentStateBeforeTesting): * DumpRenderTree/win/LayoutTestControllerWin.cpp: (LayoutTestController::setMinimumTimerInterval): 2011-02-15 Kenneth Russell <kbr@google.com> Reviewed by Darin Fisher. Allow controlling minimum DOMTimer interval on a per-page basis https://bugs.webkit.org/show_bug.cgi?id=54312 * fast/dom/timer-increase-min-interval-and-reset-part-1-expected.txt: Added. * fast/dom/timer-increase-min-interval-and-reset-part-1.html: Added. * fast/dom/timer-increase-min-interval-and-reset-part-2-expected.txt: Added. * fast/dom/timer-increase-min-interval-and-reset-part-2.html: Added. - Chained tests (the assumption is that the run-webkit-tests harness will run them sequentially, which is a reasonably good assumption) which verify that the minimum timer interval is reset between tests. * fast/dom/timer-increase-min-interval-expected.txt: Added. * fast/dom/timer-increase-min-interval.html: Added. - Verifies that increasing the minimum timer interval causes fast timers to run slowly. * fast/dom/timer-increase-then-decrease-min-interval-expected.txt: Added. * fast/dom/timer-increase-then-decrease-min-interval.html: Added. - Verifies that decreasing the minimum timer interval causes previously slowed-down timers to be reevaluated immediately. 2011-02-15 Kenneth Russell <kbr@google.com> Reviewed by Darin Fisher. Allow controlling minimum DOMTimer interval on a per-page basis https://bugs.webkit.org/show_bug.cgi?id=54312 * public/WebSettings.h: - Added setMinimumTimerInterval. * src/WebKit.cpp: (WebKit::initialize): - Added FIXME to remove setting of page's default timer interval. * src/WebSettingsImpl.cpp: (WebKit::WebSettingsImpl::setMinimumTimerInterval): - Implemented new method on WebSettings. * src/WebSettingsImpl.h: 2011-02-15 Kenneth Russell <kbr@google.com> Reviewed by Darin Fisher. Allow controlling minimum DOMTimer interval on a per-page basis https://bugs.webkit.org/show_bug.cgi?id=54312 Added needed methods to implement LayoutTestController's new setMinimumTimerInterval method. * WebCoreSupport/DumpRenderTreeSupportQt.cpp: (DumpRenderTreeSupportQt::defaultMinimumTimerInterval): (DumpRenderTreeSupportQt::setMinimumTimerInterval): * WebCoreSupport/DumpRenderTreeSupportQt.h: 2011-02-15 Kenneth Russell <kbr@google.com> Reviewed by Darin Fisher. Allow controlling minimum DOMTimer interval on a per-page basis https://bugs.webkit.org/show_bug.cgi?id=54312 Added needed methods to implement LayoutTestController's new setMinimumTimerInterval method. * WebCoreSupport/DumpRenderTreeSupportGtk.cpp: (DumpRenderTreeSupportGtk::defaultMinimumTimerInterval): (DumpRenderTreeSupportGtk::setMinimumTimerInterval): * WebCoreSupport/DumpRenderTreeSupportGtk.h: 2011-02-15 Kenneth Russell <kbr@google.com> Reviewed by Darin Fisher. Allow controlling minimum DOMTimer interval on a per-page basis https://bugs.webkit.org/show_bug.cgi?id=54312 Added needed methods to implement LayoutTestController's new setMinimumTimerInterval method. Includes whitespace-only change to WebKit.idl to trigger proper rebuild on bots; will be removed in subsequent checkin. * Interfaces/IWebViewPrivate.idl: * Interfaces/WebKit.idl: * WebView.cpp: (WebView::initWithFrame): (WebView::defaultMinimumTimerInterval): (WebView::setMinimumTimerInterval): * WebView.h: 2011-02-15 Kenneth Russell <kbr@google.com> Reviewed by Darin Fisher. Allow controlling minimum DOMTimer interval on a per-page basis https://bugs.webkit.org/show_bug.cgi?id=54312 Added needed methods to implement LayoutTestController's new setMinimumTimerInterval method. * WebView/WebView.mm: (-[WebView _commonInitializationWithFrameName:groupName:usesDocumentViews:]): (+[WebView _defaultMinimumTimerInterval]): (-[WebView _setMinimumTimerInterval:]): * WebView/WebViewPrivate.h: 2011-02-15 Kenneth Russell <kbr@google.com> Reviewed by Darin Fisher. Allow controlling minimum DOMTimer interval on a per-page basis https://bugs.webkit.org/show_bug.cgi?id=54312 Renamed DOMTimer::minTimerInterval and setMinTimerInterval to defaultMinTimerInterval and setDefaultMinTimerInterval, made them private and exposed them via Settings::defaultMinDOMTimerInterval and setDefaultMinDOMTimerInterval. Added new Settings::setMinDOMTimerInterval and minDOMTimerInterval. The storage for the minimum timer interval currently lives in the Page, though this could be moved to the Settings object if desired. The accessor methods on the Page are private and exposed to Settings by making Settings a friend, so the abstraction barrier is clear at the API level. Adjusting the interval both upward and downward may cause the fire times of the active timers on the page to be adjusted, if they would be affected by the clamping value. This is needed to reduce latency when bringing a tab to the foreground, in particular if the minimum timer interval was decreased from a very high value to a very low value. A new method, setMinimumTimerInterval, has been added to LayoutTestController, implemented in all ports of DumpRenderTree, and used in new layout tests. Ideally changing the page's minimum timer interval would affect dedicated workers, but this is too much to do in an initial patch, so a FIXME has been added. Tested with: - The new layout tests on the WebKit Mac and Chromium (Mac, Linux) DRT ports. - Hooked up the new API in Chromium and ran some simple manual tests. Tests: fast/dom/timer-increase-min-interval-and-reset-part-1.html fast/dom/timer-increase-min-interval-and-reset-part-2.html fast/dom/timer-increase-min-interval.html fast/dom/timer-increase-then-decrease-min-interval.html * WebCore.exp.in: * dom/Document.cpp: (WebCore::Document::minimumTimerInterval): * dom/Document.h: * dom/ScriptExecutionContext.cpp: (WebCore::ScriptExecutionContext::adjustMinimumTimerInterval): (WebCore::ScriptExecutionContext::minimumTimerInterval): * dom/ScriptExecutionContext.h: * page/DOMTimer.cpp: (WebCore::DOMTimer::DOMTimer): (WebCore::DOMTimer::fired): (WebCore::DOMTimer::adjustMinimumTimerInterval): (WebCore::DOMTimer::intervalClampedToMinimum): * page/DOMTimer.h: (WebCore::DOMTimer::defaultMinTimerInterval): (WebCore::DOMTimer::setDefaultMinTimerInterval): * page/Page.cpp: (WebCore::Page::Page): (WebCore::Page::setMinimumTimerInterval): (WebCore::Page::minimumTimerInterval): * page/Page.h: * page/Settings.cpp: (WebCore::Settings::setDefaultMinDOMTimerInterval): (WebCore::Settings::defaultMinDOMTimerInterval): (WebCore::Settings::setMinDOMTimerInterval): (WebCore::Settings::minDOMTimerInterval): * page/Settings.h: * platform/Timer.h: (WebCore::TimerBase::augmentFireInterval): (WebCore::TimerBase::augmentRepeatInterval): 2011-02-15 Kenneth Russell <kbr@google.com> Reviewed by Darin Fisher. Allow controlling minimum DOMTimer interval on a per-page basis https://bugs.webkit.org/show_bug.cgi?id=54312 * WebProcess/WebPage/WebPage.cpp: (WebKit::WebPage::WebPage): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78620 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mihaip@chromium.org authored
Unreviewed chromium-gpu baseline update. Unskip some tests that fail; we want to keep running them in case they regress in unexpected ways (e.g. they start to crash). * platform/chromium/test_expectations.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78619 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
simon.fraser@apple.com authored
Reviewed by Beth Dakin. Fix scrollbar rendering crash when rendered into a layer https://bugs.webkit.org/show_bug.cgi?id=54494 Remove code added in r78394 which was intended to find out whether a scrollbar was being rendered into a compositing layer. r78612 obviated the need for this code. * page/FrameView.h: * platform/ScrollableArea.h: * rendering/RenderLayer.cpp: * rendering/RenderLayer.h: * rendering/RenderListBox.cpp: * rendering/RenderListBox.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78618 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
simon.fraser@apple.com authored
Let Xcode have its way with the project. * WebCore.xcodeproj/project.pbxproj: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78617 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
simon.fraser@apple.com authored
Fix Mac builds that don't use rubber-band scrolling by moving m_drawingIntoLayer out of the #ifdef. * platform/mac/ScrollAnimatorMac.h: * platform/mac/ScrollAnimatorMac.mm: (WebCore::ScrollAnimatorMac::ScrollAnimatorMac): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78616 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mrobinson@webkit.org authored
Reviewed by Xan Lopez. [Freetype] Better map CSS font weight to Fontconfig font weight https://bugs.webkit.org/show_bug.cgi?id=54323 Update the results of this test, which is now passing. Also update results for all other tests which have different results now. * platform/gtk/fast/css/font-weight-1-expected.checksum: * platform/gtk/fast/css/font-weight-1-expected.png: * platform/gtk/fast/css/font-weight-1-expected.txt: 2011-02-15 Martin Robinson <mrobinson@igalia.com> Reviewed by Xan Lopez. [Freetype] Better map CSS font weight to Fontconfig font weight https://bugs.webkit.org/show_bug.cgi?id=54323 * platform/graphics/freetype/FontCacheFreeType.cpp: (WebCore::fontWeightToFontconfigWeight): Added this helper to map between CSS and Fontconfig font weights. (WebCore::FontCache::createFontPlatformData): Use the new helper instead of just deciding between bold and regular. 2011-02-15 Martin Robinson <mrobinson@igalia.com> Reviewed by Xan Lopez. [Freetype] Better map CSS font weight to Fontconfig font weight https://bugs.webkit.org/show_bug.cgi?id=54323 Add the WeightWatcher fonts to the list of sourced fonts when intializing DRT. This will allow us to pass tests that use WeightWatcher. * DumpRenderTree/gtk/DumpRenderTree.cpp: (initializeFonts): Source the WebkitWeightWatcher fonts. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78614 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mihaip@chromium.org authored
Unreviewed chromium-gpu-linux rebaseline. Check in correct expectations which should allow us to remove the PASS FAIL line for compositing/ for this platform. * platform/chromium-gpu-linux/compositing/direct-image-compositing-expected.checksum: * platform/chromium-gpu-linux/compositing/direct-image-compositing-expected.png: * platform/chromium-gpu-linux/compositing/generated-content-expected.checksum: * platform/chromium-gpu-linux/compositing/generated-content-expected.png: * platform/chromium-gpu-linux/compositing/geometry/composited-html-size-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/geometry/composited-html-size-expected.png: Added. * platform/chromium-gpu-linux/compositing/geometry/fixed-position-expected.checksum: * platform/chromium-gpu-linux/compositing/geometry/fixed-position-expected.png: * platform/chromium-gpu-linux/compositing/geometry/horizontal-scroll-composited-expected.checksum: * platform/chromium-gpu-linux/compositing/geometry/horizontal-scroll-composited-expected.png: * platform/chromium-gpu-linux/compositing/geometry/layer-due-to-layer-children-deep-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/geometry/layer-due-to-layer-children-deep-expected.png: Added. * platform/chromium-gpu-linux/compositing/geometry/layer-due-to-layer-children-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/geometry/layer-due-to-layer-children-expected.png: Added. * platform/chromium-gpu-linux/compositing/geometry/vertical-scroll-composited-expected.checksum: * platform/chromium-gpu-linux/compositing/geometry/vertical-scroll-composited-expected.png: * platform/chromium-gpu-linux/compositing/masks/masked-ancestor-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/masks/masked-ancestor-expected.png: Added. * platform/chromium-gpu-linux/compositing/masks/simple-composited-mask-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/masks/simple-composited-mask-expected.png: Added. * platform/chromium-gpu-linux/compositing/overflow/fixed-position-ancestor-clip-expected.checksum: * platform/chromium-gpu-linux/compositing/overflow/fixed-position-ancestor-clip-expected.png: * platform/chromium-gpu-linux/compositing/reflections/animation-inside-reflection-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/animation-inside-reflection-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/compositing-change-inside-reflection-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/compositing-change-inside-reflection-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/deeply-nested-reflections-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/deeply-nested-reflections-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/masked-reflection-on-composited-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/masked-reflection-on-composited-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-animated-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-animated-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-mask-change-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-mask-change-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-on-overflow-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-on-overflow-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-opacity-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-opacity-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-size-change-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-size-change-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-transformed-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-transformed-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-transformed2-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-transformed2-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-transition-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/nested-reflection-transition-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/reflection-in-composited-expected.checksum: * platform/chromium-gpu-linux/compositing/reflections/reflection-in-composited-expected.png: * platform/chromium-gpu-linux/compositing/reflections/reflection-on-composited-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/reflection-on-composited-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/reflection-ordering-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/reflection-ordering-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/reflection-positioning-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/reflection-positioning-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/reflection-positioning2-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/reflection-positioning2-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/simple-composited-reflections-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/simple-composited-reflections-expected.png: Added. * platform/chromium-gpu-linux/compositing/reflections/transform-inside-reflection-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/reflections/transform-inside-reflection-expected.png: Added. * platform/chromium-gpu-linux/compositing/sibling-positioning-expected.checksum: * platform/chromium-gpu-linux/compositing/sibling-positioning-expected.png: * platform/chromium-gpu-linux/compositing/transitions/scale-transition-no-start-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/transitions/scale-transition-no-start-expected.png: Added. * platform/chromium-gpu-linux/compositing/webgl/webgl-reflection-expected.checksum: Added. * platform/chromium-gpu-linux/compositing/webgl/webgl-reflection-expected.png: Added. * platform/chromium/test_expectations.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78613 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
simon.fraser@apple.com authored
Reviewed by Sam Weinig. Fix scrollbar rendering crash when rendered into a layer https://bugs.webkit.org/show_bug.cgi?id=54494 The scroller delegate was failing to return a layer in a case where the scroller was still rendering into a GraphicsLayer, because even though WebCore had switched out of compositing mode, the DrawingAreaImpl was still rendering into its nonCompositedContent layer. This happens when the m_exitCompositingTimer timer hasn't fired yet. The fix is to track whether we're drawing into a layer via the GraphicsContext, rather than asking about compositing layers. * platform/graphics/GraphicsContext.h: * platform/graphics/cg/GraphicsContextCG.cpp: (WebCore::GraphicsContext::setIsCALayerContext): (WebCore::GraphicsContext::isCALayerContext): Getter and setter for the bit that says if we're rendering into a CALayer. * platform/graphics/cg/GraphicsContextPlatformPrivateCG.h: (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate): Store a bool for whether this context targets a layer. * platform/graphics/mac/WebLayer.mm: (drawLayerContents): Call setIsCALayerContext(true). * platform/mac/ScrollAnimatorMac.h: (WebCore::ScrollAnimatorMac::setIsDrawingIntoLayer): (WebCore::ScrollAnimatorMac::isDrawingIntoLayer): New methods to get and set a flag that says when we're drawing into a layer, so that the delegate can get at this state. * platform/mac/ScrollAnimatorMac.mm: (-[ScrollbarPainterDelegate layer]): Use isDrawingIntoLayer() (WebCore::ScrollAnimatorMac::ScrollAnimatorMac): Init the flag. * platform/mac/ScrollbarThemeMac.mm: (WebCore::ScrollbarThemeMac::unregisterScrollbar): Whitespace. (WebCore::ScrollbarThemeMac::paint): Push the "isDrawingIntoLayer" state down onto ScrollAnimatorMac, getting it from the GraphicsContext. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78612 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
andersca@apple.com authored
Reviewed by Sam Weinig. Add sitesWithData and clearSiteData to NetscapePluginModule https://bugs.webkit.org/show_bug.cgi?id=54492 * Shared/Plugins/Netscape/NetscapePluginModule.cpp: (WebKit::NetscapePluginModule::NetscapePluginModule): (WebKit::NetscapePluginModule::pluginCreated): (WebKit::NetscapePluginModule::pluginDestroyed): (WebKit::NetscapePluginModule::sitesWithData): (WebKit::NetscapePluginModule::clearSiteData): (WebKit::NetscapePluginModule::tryGetSitesWithData): (WebKit::NetscapePluginModule::tryClearSiteData): (WebKit::NetscapePluginModule::incrementLoadCount): (WebKit::NetscapePluginModule::decrementLoadCount): * Shared/Plugins/Netscape/NetscapePluginModule.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78611 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
tony@chromium.org authored
Rebaseline chromium-linux tests with menulists (select drop downs). We now match Windows w.r.t. sizes, the only difference is the background color of the menulist (in themeChromiumLinux.css). * platform/chromium-linux/editing/pasteboard/4641033-expected.checksum: * platform/chromium-linux/editing/pasteboard/4641033-expected.png: * platform/chromium-linux/editing/pasteboard/4641033-expected.txt: * platform/chromium-linux/editing/pasteboard/4944770-1-expected.checksum: * platform/chromium-linux/editing/pasteboard/4944770-1-expected.png: * platform/chromium-linux/editing/pasteboard/4944770-1-expected.txt: * platform/chromium-linux/editing/pasteboard/4944770-2-expected.checksum: * platform/chromium-linux/editing/pasteboard/4944770-2-expected.png: * platform/chromium-linux/editing/pasteboard/4944770-2-expected.txt: * platform/chromium-linux/editing/selection/caret-before-select-expected.checksum: * platform/chromium-linux/editing/selection/caret-before-select-expected.png: * platform/chromium-linux/editing/selection/caret-before-select-expected.txt: * platform/chromium-linux/editing/selection/replaced-boundaries-3-expected.checksum: * platform/chromium-linux/editing/selection/replaced-boundaries-3-expected.png: * platform/chromium-linux/editing/selection/replaced-boundaries-3-expected.txt: * platform/chromium-linux/editing/selection/select-box-expected.checksum: * platform/chromium-linux/editing/selection/select-box-expected.png: * platform/chromium-linux/editing/selection/select-box-expected.txt: * platform/chromium-linux/editing/selection/select-element-paragraph-boundary-expected.checksum: * platform/chromium-linux/editing/selection/select-element-paragraph-boundary-expected.png: * platform/chromium-linux/editing/selection/select-element-paragraph-boundary-expected.txt: * platform/chromium-linux/fast/block/float/float-avoidance-expected.checksum: * platform/chromium-linux/fast/block/float/float-avoidance-expected.png: * platform/chromium-linux/fast/block/float/float-avoidance-expected.txt: * platform/chromium-linux/fast/block/margin-collapse/103-expected.checksum: * platform/chromium-linux/fast/block/margin-collapse/103-expected.png: * platform/chromium-linux/fast/block/margin-collapse/103-expected.txt: * platform/chromium-linux/fast/forms/003-expected.checksum: * platform/chromium-linux/fast/forms/003-expected.png: * platform/chromium-linux/fast/forms/003-expected.txt: * platform/chromium-linux/fast/forms/004-expected.checksum: * platform/chromium-linux/fast/forms/004-expected.png: * platform/chromium-linux/fast/forms/004-expected.txt: * platform/chromium-linux/fast/forms/HTMLOptionElement_label01-expected.checksum: * platform/chromium-linux/fast/forms/HTMLOptionElement_label01-expected.png: * platform/chromium-linux/fast/forms/HTMLOptionElement_label01-expected.txt: * platform/chromium-linux/fast/forms/HTMLOptionElement_label02-expected.checksum: * platform/chromium-linux/fast/forms/HTMLOptionElement_label02-expected.png: * platform/chromium-linux/fast/forms/HTMLOptionElement_label02-expected.txt: * platform/chromium-linux/fast/forms/HTMLOptionElement_label03-expected.checksum: * platform/chromium-linux/fast/forms/HTMLOptionElement_label03-expected.png: * platform/chromium-linux/fast/forms/HTMLOptionElement_label03-expected.txt: * platform/chromium-linux/fast/forms/HTMLOptionElement_label04-expected.checksum: * platform/chromium-linux/fast/forms/HTMLOptionElement_label04-expected.png: * platform/chromium-linux/fast/forms/HTMLOptionElement_label04-expected.txt: * platform/chromium-linux/fast/forms/HTMLOptionElement_label06-expected.checksum: * platform/chromium-linux/fast/forms/HTMLOptionElement_label06-expected.png: * platform/chromium-linux/fast/forms/HTMLOptionElement_label06-expected.txt: * platform/chromium-linux/fast/forms/HTMLOptionElement_label07-expected.checksum: * platform/chromium-linux/fast/forms/HTMLOptionElement_label07-expected.png: * platform/chromium-linux/fast/forms/HTMLOptionElement_label07-expected.txt: * platform/chromium-linux/fast/forms/basic-selects-expected.checksum: * platform/chromium-linux/fast/forms/basic-selects-expected.png: * platform/chromium-linux/fast/forms/basic-selects-expected.txt: * platform/chromium-linux/fast/forms/control-clip-overflow-expected.checksum: * platform/chromium-linux/fast/forms/control-clip-overflow-expected.png: * platform/chromium-linux/fast/forms/control-clip-overflow-expected.txt: * platform/chromium-linux/fast/forms/control-restrict-line-height-expected.checksum: * platform/chromium-linux/fast/forms/control-restrict-line-height-expected.png: * platform/chromium-linux/fast/forms/control-restrict-line-height-expected.txt: * platform/chromium-linux/fast/forms/disabled-select-change-index-expected.checksum: * platform/chromium-linux/fast/forms/disabled-select-change-index-expected.png: * platform/chromium-linux/fast/forms/disabled-select-change-index-expected.txt: * platform/chromium-linux/fast/forms/menulist-clip-expected.checksum: * platform/chromium-linux/fast/forms/menulist-clip-expected.png: * platform/chromium-linux/fast/forms/menulist-clip-expected.txt: * platform/chromium-linux/fast/forms/menulist-deselect-update-expected.checksum: * platform/chromium-linux/fast/forms/menulist-deselect-update-expected.png: * platform/chromium-linux/fast/forms/menulist-deselect-update-expected.txt: * platform/chromium-linux/fast/forms/menulist-narrow-width-expected.checksum: * platform/chromium-linux/fast/forms/menulist-narrow-width-expected.png: * platform/chromium-linux/fast/forms/menulist-narrow-width-expected.txt: * platform/chromium-linux/fast/forms/menulist-no-overflow-expected.checksum: * platform/chromium-linux/fast/forms/menulist-no-overflow-expected.png: * platform/chromium-linux/fast/forms/menulist-no-overflow-expected.txt: * platform/chromium-linux/fast/forms/menulist-option-wrap-expected.checksum: * platform/chromium-linux/fast/forms/menulist-option-wrap-expected.png: * platform/chromium-linux/fast/forms/menulist-option-wrap-expected.txt: * platform/chromium-linux/fast/forms/menulist-restrict-line-height-expected.checksum: * platform/chromium-linux/fast/forms/menulist-restrict-line-height-expected.png: * platform/chromium-linux/fast/forms/menulist-restrict-line-height-expected.txt: Removed. * platform/chromium-linux/fast/forms/menulist-separator-painting-expected.checksum: * platform/chromium-linux/fast/forms/menulist-separator-painting-expected.png: * platform/chromium-linux/fast/forms/menulist-separator-painting-expected.txt: * platform/chromium-linux/fast/forms/menulist-style-color-expected.checksum: * platform/chromium-linux/fast/forms/menulist-style-color-expected.png: * platform/chromium-linux/fast/forms/menulist-style-color-expected.txt: * platform/chromium-linux/fast/forms/menulist-width-change-expected.checksum: * platform/chromium-linux/fast/forms/menulist-width-change-expected.png: * platform/chromium-linux/fast/forms/menulist-width-change-expected.txt: * platform/chromium-linux/fast/forms/option-script-expected.checksum: * platform/chromium-linux/fast/forms/option-script-expected.png: * platform/chromium-linux/fast/forms/option-script-expected.txt: * platform/chromium-linux/fast/forms/option-strip-whitespace-expected.checksum: * platform/chromium-linux/fast/forms/option-strip-whitespace-expected.png: * platform/chromium-linux/fast/forms/option-strip-whitespace-expected.txt: * platform/chromium-linux/fast/forms/option-text-clip-expected.checksum: * platform/chromium-linux/fast/forms/option-text-clip-expected.png: * platform/chromium-linux/fast/forms/option-text-clip-expected.txt: * platform/chromium-linux/fast/forms/select-align-expected.checksum: * platform/chromium-linux/fast/forms/select-align-expected.png: * platform/chromium-linux/fast/forms/select-align-expected.txt: * platform/chromium-linux/fast/forms/select-baseline-expected.checksum: * platform/chromium-linux/fast/forms/select-baseline-expected.png: * platform/chromium-linux/fast/forms/select-baseline-expected.txt: * platform/chromium-linux/fast/forms/select-dirty-parent-pref-widths-expected.checksum: * platform/chromium-linux/fast/forms/select-dirty-parent-pref-widths-expected.png: * platform/chromium-linux/fast/forms/select-dirty-parent-pref-widths-expected.txt: * platform/chromium-linux/fast/forms/select-disabled-appearance-expected.checksum: * platform/chromium-linux/fast/forms/select-disabled-appearance-expected.png: * platform/chromium-linux/fast/forms/select-disabled-appearance-expected.txt: * platform/chromium-linux/fast/forms/select-empty-option-height-expected.checksum: * platform/chromium-linux/fast/forms/select-empty-option-height-expected.png: * platform/chromium-linux/fast/forms/select-empty-option-height-expected.txt: * platform/chromium-linux/fast/forms/select-selected-expected.checksum: * platform/chromium-linux/fast/forms/select-selected-expected.png: * platform/chromium-linux/fast/forms/select-selected-expected.txt: * platform/chromium-linux/fast/forms/stuff-on-my-optgroup-expected.checksum: * platform/chromium-linux/fast/forms/stuff-on-my-optgroup-expected.png: * platform/chromium-linux/fast/forms/stuff-on-my-optgroup-expected.txt: * platform/chromium-linux/fast/html/keygen-expected.checksum: * platform/chromium-linux/fast/html/keygen-expected.png: * platform/chromium-linux/fast/html/keygen-expected.txt: * platform/chromium-linux/fast/invalid/014-expected.checksum: * platform/chromium-linux/fast/invalid/014-expected.png: * platform/chromium-linux/fast/invalid/014-expected.txt: * platform/chromium-linux/fast/invalid/residual-style-expected.checksum: * platform/chromium-linux/fast/invalid/residual-style-expected.png: * platform/chromium-linux/fast/invalid/residual-style-expected.txt: * platform/chromium-linux/fast/parser/document-write-option-expected.checksum: * platform/chromium-linux/fast/parser/document-write-option-expected.png: * platform/chromium-linux/fast/parser/document-write-option-expected.txt: * platform/chromium-linux/fast/repaint/control-clip-expected.checksum: * platform/chromium-linux/fast/repaint/control-clip-expected.png: * platform/chromium-linux/fast/repaint/control-clip-expected.txt: * platform/chromium-linux/fast/replaced/replaced-breaking-expected.checksum: * platform/chromium-linux/fast/replaced/replaced-breaking-expected.png: * platform/chromium-linux/fast/replaced/replaced-breaking-expected.txt: * platform/chromium-linux/fast/replaced/replaced-breaking-mixture-expected.checksum: * platform/chromium-linux/fast/replaced/replaced-breaking-mixture-expected.png: * platform/chromium-linux/fast/replaced/replaced-breaking-mixture-expected.txt: * platform/chromium-linux/fast/replaced/three-selects-break-expected.checksum: * platform/chromium-linux/fast/replaced/three-selects-break-expected.png: * platform/chromium-linux/fast/replaced/three-selects-break-expected.txt: * platform/chromium-linux/fast/text/international/bidi-menulist-expected.checksum: * platform/chromium-linux/fast/text/international/bidi-menulist-expected.png: * platform/chromium-linux/fast/text/international/bidi-menulist-expected.txt: * platform/chromium-linux/fast/text/international/pop-up-button-text-alignment-and-direction-expected.checksum: * platform/chromium-linux/fast/text/international/pop-up-button-text-alignment-and-direction-expected.png: * platform/chromium-linux/fast/text/international/pop-up-button-text-alignment-and-direction-expected.txt: * platform/chromium-linux/tables/mozilla/bugs/bug1188-expected.checksum: * platform/chromium-linux/tables/mozilla/bugs/bug1188-expected.png: * platform/chromium-linux/tables/mozilla/bugs/bug1188-expected.txt: * platform/chromium-linux/tables/mozilla/bugs/bug18359-expected.checksum: * platform/chromium-linux/tables/mozilla/bugs/bug18359-expected.png: * platform/chromium-linux/tables/mozilla/bugs/bug18359-expected.txt: * platform/chromium-linux/tables/mozilla/bugs/bug2479-3-expected.checksum: * platform/chromium-linux/tables/mozilla/bugs/bug2479-3-expected.png: * platform/chromium-linux/tables/mozilla/bugs/bug2479-3-expected.txt: * platform/chromium-linux/tables/mozilla/bugs/bug2479-4-expected.txt: * platform/chromium-linux/tables/mozilla/bugs/bug29326-expected.checksum: * platform/chromium-linux/tables/mozilla/bugs/bug29326-expected.png: * platform/chromium-linux/tables/mozilla/bugs/bug29326-expected.txt: * platform/chromium-linux/tables/mozilla/bugs/bug33855-expected.checksum: * platform/chromium-linux/tables/mozilla/bugs/bug33855-expected.png: * platform/chromium-linux/tables/mozilla/bugs/bug33855-expected.txt: * platform/chromium-linux/tables/mozilla/bugs/bug4382-expected.checksum: * platform/chromium-linux/tables/mozilla/bugs/bug4382-expected.png: * platform/chromium-linux/tables/mozilla/bugs/bug4382-expected.txt: * platform/chromium-linux/tables/mozilla/bugs/bug96334-expected.checksum: * platform/chromium-linux/tables/mozilla/bugs/bug96334-expected.png: * platform/chromium-linux/tables/mozilla/bugs/bug96334-expected.txt: * platform/chromium-linux/tables/mozilla/core/margins-expected.checksum: * platform/chromium-linux/tables/mozilla/core/margins-expected.png: * platform/chromium-linux/tables/mozilla/core/margins-expected.txt: * platform/chromium-linux/tables/mozilla/dom/tableDom-expected.checksum: * platform/chromium-linux/tables/mozilla/dom/tableDom-expected.png: * platform/chromium-linux/tables/mozilla/dom/tableDom-expected.txt: * platform/chromium-linux/tables/mozilla_expected_failures/bugs/bug2479-5-expected.checksum: * platform/chromium-linux/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png: * platform/chromium-linux/tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt: * platform/chromium-linux/transforms/2d/zoom-menulist-expected.checksum: * platform/chromium-linux/transforms/2d/zoom-menulist-expected.png: * platform/chromium-linux/transforms/2d/zoom-menulist-expected.txt: * platform/chromium/test_expectations.txt: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78610 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
weinig@apple.com authored
* Shared/win/WebCoreArgumentCodersWin.cpp: (CoreIPC::encodeResourceRequest): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78609 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
mrobinson@webkit.org authored
Reversing an expectations update, that I mistakenly uploaded in r78595. * platform/gtk/Skipped: Skip this test, as the results are incorrect on GTK+. * svg/text/lengthAdjust-text-metrics-expected.txt: Restore expectations for this test. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78608 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
https://bugs.webkit.org/show_bug.cgi?id=54490sfalken@apple.com authored
* platform/win/Skipped: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78607 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
jochen@chromium.org authored
Reviewed by Jeremy Orlow. [chromium] add WebIDBFactory::deleteDatabase method https://bugs.webkit.org/show_bug.cgi?id=54447 * public/WebIDBFactory.h: (WebKit::WebIDBFactory::open): (WebKit::WebIDBFactory::deleteDatabase): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78606 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
ggaren@apple.com authored
Reviewed by Darin Adler. Moved MarkedBlock data members to the head of the block https://bugs.webkit.org/show_bug.cgi?id=54482 This allows for a variable-sized tail, to accommodate oversized blocks. SunSpider reports no change. * runtime/JSCell.h: (JSC::JSCell::MarkedBlock::allocate): * runtime/MarkedBlock.cpp: (JSC::MarkedBlock::destroy): (JSC::MarkedBlock::MarkedBlock): (JSC::MarkedBlock::sweep): * runtime/MarkedBlock.h: Added missing element to the CELLS_PER_BLOCK calculation. This kind of error is why we want to migrate to the system described below. (JSC::roundUpToMultipleOf): (JSC::MarkedBlock::firstCell): (JSC::MarkedBlock::cells): (JSC::MarkedBlock::cellNumber): Use subtraction instead of masking to calculate cell number. The mask is no longer correct because the first cell is not at the head of the block. (JSC::MarkedBlock::forEach): Replaced m_cells data member with a cells() accessor. We want to use sizeof(MarkedBlock) to calculate the size of the block header, so we can't have an explicit data member to represent the block tail. Also replaced iteration from zero with iteration from startCell(), since the first N cells are now occupied by the header. * runtime/MarkedSpace.cpp: (JSC::MarkedSpace::MarkedSpace): (JSC::MarkedSpace::reset): Replaced iteration from zero as above. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78605 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-
andersca@apple.com authored
Reviewed by Darin Adler. Add NPP_GetSitesWithData and NPP_URLRedirectNotify to the NPAPI headers https://bugs.webkit.org/show_bug.cgi?id=54481 We should really sync all headers with the NPAPI repository, but doing that lead to build errors so I just added what was needed. * bridge/npapi.h: Add new functions. * bridge/nptypes.h: Sync with the official NPAPI repository, adding 64-bit integer types and removing a duplicate license header. * plugins/npfunctions.h: Add new functions. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78604 268f45cc-cd09-0410-ab3c-d52691b4dbfc
-