Timeline
Jan 19, 2010:
- 11:46 PM Changeset in webkit [53525] by
-
- 7 edits28 adds2 deletes in trunk
Bug 33266 - WebCore::InlineFlowBox::determineSpacingForFlowBoxes ReadAV@NULL (43c64e8abbda6766e5f5edbd254c2d57)
(https://bugs.webkit.org/show_bug.cgi?id=33266)
Reviewed by Dan Bernstein.
WebCore:
Ruby did not handle malformed cases correctly when the ruby base was in
block flow. Changed the code to handle all possible cases.
Also, added some simplification methods to RenderBlock.
Tests: fast/ruby/ruby-illegal-1.html
fast/ruby/ruby-illegal-2.html
fast/ruby/ruby-illegal-3.html
fast/ruby/ruby-illegal-4.html
fast/ruby/ruby-illegal-5.html
fast/ruby/ruby-illegal-6.html
fast/ruby/ruby-illegal-7.html
fast/ruby/ruby-illegal-combined.html
fast/ruby/rubyDOM-insert-rt-block-1.html
fast/ruby/rubyDOM-insert-rt-block-2.html
fast/ruby/rubyDOM-insert-rt-block-3.html
fast/ruby/rubyDOM-remove-rt-block-1.html
fast/ruby/rubyDOM-remove-rt-block-2.html
fast/ruby/rubyDOM-remove-rt-block-3.html
- rendering/RenderBlock.cpp:
(WebCore::RenderBlock::moveAllChildrenTo): useful for anonymous block manipulation
(WebCore::RenderBlock::removeChild): making use of moveAllChildrenTo
- rendering/RenderBlock.h:
- rendering/RenderRubyBase.cpp:
(WebCore::RenderRubyBase::hasOnlyWrappedInlineChildren):
(WebCore::RenderRubyBase::moveChildren):
(WebCore::RenderRubyBase::moveInlineChildren):
(WebCore::RenderRubyBase::moveBlockChildren):
(WebCore::RenderRubyBase::mergeBlockChildren):
- rendering/RenderRubyBase.h:
- rendering/RenderRubyRun.cpp:
(WebCore::RenderRubyRun::addChild):
(WebCore::RenderRubyRun::removeChild):
LayoutTests:
Layout tests for ruby with malformed HTML.
Split up in individual tests, as well ass added a single combined test
(whose resulting render tree is probably completely different from what
you'd expect), since that combined test showed additional issues not
covered by the individual tests.
- fast/ruby/ruby-illegal-1-expected.txt: Added.
- fast/ruby/ruby-illegal-1.html: Added.
- fast/ruby/ruby-illegal-2-expected.txt: Added.
- fast/ruby/ruby-illegal-2.html: Added.
- fast/ruby/ruby-illegal-3-expected.txt: Added.
- fast/ruby/ruby-illegal-3.html: Added.
- fast/ruby/ruby-illegal-4-expected.txt: Added.
- fast/ruby/ruby-illegal-4.html: Added.
- fast/ruby/ruby-illegal-5-expected.txt: Added.
- fast/ruby/ruby-illegal-5.html: Added.
- fast/ruby/ruby-illegal-6-expected.txt: Added.
- fast/ruby/ruby-illegal-6.html: Added.
- fast/ruby/ruby-illegal-7-expected.txt: Added.
- fast/ruby/ruby-illegal-7.html: Added.
- fast/ruby/ruby-illegal-combined-expected.txt: Added.
- fast/ruby/ruby-illegal-combined.html: Added.
- fast/ruby/ruby-illegal-expected.txt: Removed.
- fast/ruby/ruby-illegal.html: Removed.
- fast/ruby/rubyDOM-insert-rt-block-1-expected.txt: Added.
- fast/ruby/rubyDOM-insert-rt-block-1.html: Added.
- fast/ruby/rubyDOM-insert-rt-block-2-expected.txt: Added.
- fast/ruby/rubyDOM-insert-rt-block-2.html: Added.
- fast/ruby/rubyDOM-insert-rt-block-3-expected.txt: Added.
- fast/ruby/rubyDOM-insert-rt-block-3.html: Added.
- fast/ruby/rubyDOM-remove-rt-block-1-expected.txt: Added.
- fast/ruby/rubyDOM-remove-rt-block-1.html: Added.
- fast/ruby/rubyDOM-remove-rt-block-2-expected.txt: Added.
- fast/ruby/rubyDOM-remove-rt-block-2.html: Added.
- fast/ruby/rubyDOM-remove-rt-block-3-expected.txt: Added.
- fast/ruby/rubyDOM-remove-rt-block-3.html: Added.
- 9:57 PM Changeset in webkit [53524] by
-
- 2 edits in trunk/WebCore
Build fix after r53514
- WebCore.base.exp: Removed threadGlobalData(), which was inlined in r53514.
- 9:45 PM Changeset in webkit [53523] by
-
- 2 edits in trunk/WebCore
2010-01-19 Simon Fraser <Simon Fraser>
Reviewed by Dan Bernstein.
Avoid calling NSEqualRects() on the garbage rect obtained
by calling -frame on a null view.
- platform/mac/WidgetMac.mm: (WebCore::Widget::setFrameRect):
- 9:34 PM Changeset in webkit [53522] by
-
- 5 edits in trunk/WebKit
WebKit: Redo DumpRenderTree build fix without making WebTypesInternal.h a private header
- WebKit.xcodeproj/project.pbxproj:
WebKit/mac: Redo Tiger build fix without making WebTypesInternal.h a private header
- WebView/WebHTMLRepresentation.h: Define and use WebNSUInteger.
- WebView/WebHTMLRepresentation.mm: Import WebTypesInternal.h.
- 9:18 PM Changeset in webkit [53521] by
-
- 2 edits in trunk/WebKit
2010-01-19 Simon Fraser <Simon Fraser>
Build fix, no review.
Fix build of DumpRenderTree by making the header WebTypesInternal.h Private
in WebKit.
- WebKit.xcodeproj/project.pbxproj:
- 9:08 PM Changeset in webkit [53520] by
-
- 5 edits in trunk/WebKit/mac
<rdar://problem/7068584> Crash at NetscapePluginHostProxy::processRequests
Patch by Anders Carlsson <andersca@apple.com> on 2009-12-18
Reviewed by Dan Bernstein.
- Plugins/Hosted/NetscapePluginInstanceProxy.h:
(WebKit::NetscapePluginInstanceProxy::waitForReply): Wrapped with calls
to willCallPluginFunction/didCallPluginFunction. This prevents the plug-in
from being stopped while waiting for reply.
- Plugins/Hosted/NetscapePluginInstanceProxy.mm:
(WebKit::NetscapePluginInstanceProxy::createBindingsInstance): Protect the
instance proxy in case the plug-in host crashes while waiting for reply.
- Plugins/Hosted/ProxyInstance.h:
(WebKit::ProxyInstance::waitForReply): Added. Calls through to
NetscapePluginInstanceProxy::waitForReply(), but returns a null reply if the
proxy gets invalidated while waiting for the reply.
- Plugins/Hosted/ProxyInstance.mm:
(WebKit::ProxyInstance::invoke): Use ProxyInstance::waitForReply().
(WebKit::ProxyInstance::supportsInvokeDefaultMethod): Ditto.
(WebKit::ProxyInstance::supportsConstruct): Ditto.
(WebKit::ProxyInstance::getPropertyNames): Ditto.
(WebKit::ProxyInstance::methodsNamed): Ditto.
(WebKit::ProxyInstance::fieldNamed): Ditto.
(WebKit::ProxyInstance::fieldValue): Ditto.
(WebKit::ProxyInstance::setFieldValue): Ditto.
- 8:09 PM Changeset in webkit [53519] by
-
- 2 edits in trunk/WebKit/mac
Tiger build fix.
- WebView/WebHTMLRepresentation.h:
Added #import for WebTypesInternal.h so NSUInteger will be defined on Tiger.
- 7:43 PM Changeset in webkit [53518] by
-
- 2 edits in trunk/WebKitTools
2010-01-19 Adam Barth <abarth@webkit.org>
Rubber stamped by Eric Seidel.
Move chromium-ews back to building release only to make the EWS faster.
- Scripts/webkitpy/commands/early_warning_system.py:
- 7:24 PM Changeset in webkit [53517] by
-
- 2 edits in trunk/WebCore
Unreviewed build fix.
Remove currentWorld from the exports file again, since it is now inline.
- WebCore.base.exp:
- 7:05 PM Changeset in webkit [53516] by
-
- 9 edits in trunk
JavaScriptCore: When JavaScriptCore calls Debugger::Exception, have it pass a
hasHandler variable that represents if exception is being handled
in the same function (not in a parent on the call stack).
Reviewed by Tim Hatcher.
This just adds a new parameter, no behavior is changed.
- debugger/Debugger.h:
- interpreter/Interpreter.cpp:
(JSC::Interpreter::throwException):
WebCore: Part of <http://webkit.org/b/28622>.
Caught exceptions still pause the debugger.
Reviewed by Tim Hatcher.
Update JavaScriptDebugServer::exception to take a hasHandler parameter,
so later we can differentiate between a caught and an uncaught exception.
This just adds a new parameter, no behavior is changed.
No change in functionality, so no tests.
- inspector/JavaScriptDebugServer.cpp:
(WebCore::JavaScriptDebugServer::exception):
- inspector/JavaScriptDebugServer.h:
WebKit/mac: Part of <http://webkit.org/b/28622>.
Caught exceptions still pause the debugger.
Reviewed by Tim Hatcher.
Update WebScriptDebugger::exception to have the hasHandler parameter.
This just adds a new parameter, no behavior is changed.
- WebView/WebScriptDebugger.h:
- WebView/WebScriptDebugger.mm:
(WebScriptDebugger::exception):
- 6:30 PM Writing Layout Tests for DumpRenderTree edited by
- Add description of parameters of eventSender.mouseDown(), and add … (diff)
- 6:27 PM Changeset in webkit [53515] by
-
- 3 edits in trunk/WebKit/chromium
Chromium build fix.
- public/WebAccessibilityRole.h:
(WebKit::):
Correct enum names.
- src/LocalizedStrings.cpp:
(WebCore::AXMenuListPopupActionVerb):
Stubbed.
(WebCore::AXMenuListActionVerb):
Stubbed.
- 6:25 PM Changeset in webkit [53514] by
-
- 23 edits in trunk
2010-01-18 Maciej Stachowiak <mjs@apple.com>
Reviewed by Adam Barth.
Inline functions that are hot in DOM manipulation
https://bugs.webkit.org/show_bug.cgi?id=33820
(3% speedup on Dromaeo DOM Core tests)
- runtime/WeakGCMap.h: (JSC::::get): inline
2010-01-18 Maciej Stachowiak <mjs@apple.com>
Reviewed by Adam Barth.
Inline functions that are hot in DOM manipulation
https://bugs.webkit.org/show_bug.cgi?id=33820
(3% speedup on Dromaeo DOM Core tests)
- bindings/js/JSDOMBinding.h: (WebCore::currentWorld): Inlined. (WebCore::jsString): Inlined String& overload and split off slow case.
- bindings/js/JSDOMBinding.cpp: (WebCore::jsStringSlowCase): Slow case for the above.
- dom/Document.h: (WebCore::Document::isHTMLDocument): Use a bit and an inline method instead of a virtual method, since this is so hot and size of Document is not a prime concern. (WebCore::Document::create): Adapt for above. (WebCore::Document::createXHTML): ditto
- dom/Document.cpp: (WebCore::Document::Document): ditto
- html/HTMLDocument.cpp: (WebCore::HTMLDocument::HTMLDocument): ditto
- html/HTMLDocument.h: ditto
- loader/PlaceholderDocument.h: (WebCore::PlaceholderDocument::PlaceholderDocument): ditto
- svg/SVGDocument.cpp: (WebCore::SVGDocument::SVGDocument): ditto
- dom/Element.h: (WebCore::Element::attributes): Inlined. (WebCore::Element::updateId): Inlined.
- dom/Element.cpp: (Remove inlined methods.)
- dom/NamedAttrMap.h: (WebCore::NamedNodeMap::getAttributeItem): Inlined and split off slow case.
- dom/NamedAttrMap.cpp: (WebCore::NamedNodeMap::getAttributeItemSlowCase): Slow case for the above.
- inspector/InspectorController.cpp:
- inspector/InspectorController.h: (WebCore::InspectorController::didInsertDOMNode): Inlined so the fast case early exit doesn't incur a function call. (WebCore::InspectorController::didRemoveDOMNode): ditto (WebCore::InspectorController::didModifyDOMAttr): ditto
- platform/ThreadGlobalData.h: (WebCore::threadGlobalData): Inlined.
- platform/ThreadGlobalData.cpp: (Removed inline methods).
- platform/Timer.h: (WebCore::TimerBase::isActive): Inlined.
- platform/Timer.cpp: (Removed inline methods).
- WebCore.xcodeproj/project.pbxproj: Install new heares.
- WebCore.base.exp: Add appropriate exports.
- 6:03 PM Changeset in webkit [53513] by
-
- 5 edits in trunk
Chromium build fix.
WebCore:
- accessibility/chromium/AccessibilityObjectChromium.cpp:
(WebCore::AccessibilityObject::accessibilityPlatformIncludesObject):
Call correct function.
WebKit/chromium:
- public/WebAccessibilityRole.h:
(WebKit::):
- src/AssertMatchingEnums.cpp:
- 5:43 PM Changeset in webkit [53512] by
-
- 37 edits2 copies6 adds in trunk
MSAA: The child <option> elements of a non-multiple <select> are not
exposed
https://bugs.webkit.org/show_bug.cgi?id=33773
<rdar://problem/7550556>
WebCore:
Reviewed by Alice Liu.
This exposes the child <option> elements in a format similar to
Firefox's: the <select> element has one child, a hidden list object,
and this list has as its children the <option> elements.
- GNUmakefile.am:
- WebCore.gypi:
- WebCore.vcproj/WebCore.vcproj:
- WebCore.xcodeproj/project.pbxproj:
Add new files to project.
- accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::getOrCreate):
If the element is a RenderMenuList, create an AccessibilityMenuList.
(WebCore::AXObjectCache::getOrCreate):
Add new types to create by role value.
- accessibility/AccessibilityMenuList.cpp: Added.
(WebCore::AccessibilityMenuList::AccessibilityMenuList):
Call the base class constructor. Assert that the RenderObject passed
is a RenderMenuList.
(WebCore::AccessibilityMenuList::press):
Show or hide the popup menu.
(WebCore::AccessibilityMenuList::addChildren):
Create an AccessibilityMenuListPopup. If the platform ignores its
accessibility, remove it from the object cache and return early.
Otherwise, set its parent object to this object, add it to our list of
children, and tell it to add its children.
(WebCore::AccessibilityMenuList::childrenChanged):
Tell our child hidden list that its children changed.
(WebCore::AccessibilityMenuList::isCollapsed):
Return whether the popup menu is visible.
- accessibility/AccessibilityMenuList.h: Added.
(WebCore::AccessibilityMenuList::create):
Adopt and return a new RenderMenuList.
(WebCore::AccessibilityMenuList::isMenuList):
(WebCore::AccessibilityMenuList::roleValue):
(WebCore::AccessibilityMenuList::accessibilityIsIgnored):
(WebCore::AccessibilityMenuList::canSetFocusAttribute):
- accessibility/AccessibilityMenuListOption.cpp: Added.
(WebCore::AccessibilityMenuListOption::AccessibilityMenuListOption):
Initialize the pointer to our parent popup menu.
(WebCore::AccessibilityMenuListOption::setElement):
Assert that the element is an <option> element.
(WebCore::AccessibilityMenuListOption::actionElement):
Return our element.
(WebCore::AccessibilityMenuListOption::parentObject):
Return our parent popup menu.
(WebCore::AccessibilityMenuListOption::isEnabled):
Return true if the element itself is enabled.
(WebCore::AccessibilityMenuListOption::isVisible):
Return true if the popup is visible, or return true if the popup is
collapsed but the element is selected.
(WebCore::AccessibilityMenuListOption::isOffScreen):
Return true if the object is invisible.
(WebCore::AccessibilityMenuListOption::isSelected):
(WebCore::AccessibilityMenuListOption::setSelected):
(WebCore::AccessibilityMenuListOption::nameForMSAA):
Return the <option> element's text.
(WebCore::AccessibilityMenuListOption::canSetSelectedAttribute):
Return true if enabled.
(WebCore::AccessibilityMenuListOption::elementRect):
Return the AccessibilityMenuList's rect.
- accessibility/AccessibilityMenuListOption.h: Added.
(WebCore::AccessibilityMenuListOption::create):
Adopt and return a new AccessibilityMenuListOption.
(WebCore::AccessibilityMenuListOption::setParent):
(WebCore::AccessibilityMenuListOption::isMenuListOption):
(WebCore::AccessibilityMenuListOption::roleValue):
(WebCore::AccessibilityMenuListOption::canHaveChildren):
(WebCore::AccessibilityMenuListOption::size):
- accessibility/AccessibilityMenuListPopup.cpp: Added.
(WebCore::AccessibilityMenuListPopup::AccessibilityMenuListPopup):
Initialize the pointer to our parent list.
(WebCore::AccessibilityMenuListPopup::isVisible):
Return false; we're never considered visible.
(WebCore::AccessibilityMenuListPopup::isOffScreen):
Return true if the popup is collapsed.
(WebCore::AccessibilityMenuListPopup::parentObject):
Return our parent AccessibilityMenuList.
(WebCore::AccessibilityMenuListPopup::isEnabled):
Return true if our parent is enabled.
(WebCore::AccessibilityMenuListPopup::menuListOptionAccessibilityObject):
If the element is an <option> element, create a list item for it, and
set the object's element to this element.
(WebCore::AccessibilityMenuListPopup::press):
Call our parent's press() function to show or hide the popup menu.
(WebCore::AccessibilityMenuListPopup::addChildren):
Walk the select element's children, and create list items for them. Add
them to our list of children.
(WebCore::AccessibilityMenuListPopup::childrenChanged):
If any of our children have been detached from the document, remove
them from the AXObjectCache and from our child list.
(WebCore::AccessibilityMenuListPopup::setMenuList):
- accessibility/AccessibilityMenuListPopup.h: Added.
(WebCore::AccessibilityMenuListPopup::create):
Adopt and return an AccessibilityMenuListPopup.
(WebCore::AccessibilityMenuListPopup::isMenuListPopup):
(WebCore::AccessibilityMenuListPopup::elementRect):
(WebCore::AccessibilityMenuListPopup::size):
(WebCore::AccessibilityMenuListPopup::roleValue):
- accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::actionVerb):
Add the menuListAction and menuListPopupAction verbs.
- accessibility/AccessibilityObject.h:
(WebCore::):
Add new roles.
(WebCore::AccessibilityObject::isMenuList):
Stubbed.
(WebCore::AccessibilityObject::isMenuListHiddenList):
Stubbed.
(WebCore::AccessibilityObject::isMenuListOption):
Stubbed.
(WebCore::AccessibilityObject::isVisible):
Stubbed.
- accessibility/chromium/AccessibilityObjectChromium.cpp:
(WebCore::AccessibilityObject::accessibilityPlatformIncludesObject):
Ignore the new object type.
- accessibility/gtk/AccessibilityObjectAtk.cpp:
(WebCore::AccessibilityObject::accessibilityPlatformIncludesObject):
Ditto.
- accessibility/mac/AccessibilityObjectMac.mm:
(WebCore::AccessibilityObject::accessibilityPlatformIncludesObject):
Ditto.
- accessibility/qt/AccessibilityObjectQt.cpp:
(WebCore::AccessibilityObject::accessibilityPlatformIncludesObject):
Ditto.
- accessibility/win/AccessibilityObjectWin.cpp:
(WebCore::AccessibilityObject::accessibilityPlatformIncludesObject):
Allow the new object types.
- accessibility/wx/AccessibilityObjectWx.cpp:
(WebCore::AccessibilityObject::accessibilityPlatformIncludesObject):
Ignore the new object type.
- accessibility/win/AccessibilityObjectWin.cpp:
(WebCore::AccessibilityObject::accessibilityPlatformIncludesObject):
If the object is an AccessibilityMenuListHiddenList or
AccessibilityMenuListOption, include it.
- html/HTMLOptionElement.cpp:
(WebCore::HTMLOptionElement::disabled):
Call ownElementDisabled().
- html/HTMLOptionElement.h:
(WebCore::HTMLOptionElement::ownElementDisabled):
Return the base class implementation of disabled, which returns
whether this <option> itself is disabled.
- platform/LocalizedStrings.h:
Declare new localized string functions.
- platform/gtk/LocalizedStringsGtk.cpp:
(WebCore::AXMenuListPopupActionVerb):
Stubbed.
(WebCore::AXMenuListActionVerb):
Stubbed.
- platform/haiku/LocalizedStringsHaiku.cpp:
(WebCore::AXMenuListPopupActionVerb):
Stubbed.
(WebCore::AXMenuListActionVerb):
Stubbed.
- platform/mac/LocalizedStringsMac.mm:
(WebCore::AXMenuListPopupActionVerb):
Call the view factory's method.
(WebCore::AXMenuListActionVerb):
Ditto.
- platform/qt/Localizations.cpp:
(WebCore::AXMenuListPopupActionVerb):
Stubbed.
(WebCore::AXMenuListActionVerb):
Stubbed.
- platform/wx/LocalizedStringsWx.cpp:
(WebCore::AXMenuListPopupActionVerb):
Stubbed.
(WebCore::AXMenuListActionVerb):
Stubbed.
WebKit:
Reviewed by Alice Liu.
- English.lproj/Localizable.strings:
Add new localized strings.
WebKit/mac:
- WebCoreSupport/WebViewFactory.mm:
(-[WebViewFactory AXMenuListPopupActionVerb]):
Stubbed.
(-[WebViewFactory AXMenuListActionVerb]):
Stubbed.
WebKit/win:
Reviewed by Alice Liu.
- AccessibleBase.cpp:
(AccessibleBase::get_accState):
If the object is invisible, set the invisible state flag. If the object
is collapsed, set the collapsed state. If the object is a combo box,
set the has popup flag, and if it's not collapsed, set the expanded
flag.
(MSAARole):
Add new WebCore to MSAA role mappings.
- WebCoreLocalizedStrings.cpp:
(WebCore::AXMenuListActionVerb):
Return the action verb that Firefox uses for <select> elements with
popups.
(WebCore::AXMenuListPopupActionVerb):
Return the verb that Firefox uses for a popup list.
WebKitTools:
Reviewed by Alice Liu.
- DumpRenderTree/AccessibilityUIElement.cpp:
(getIsVisibleCallback):
Call the object's isVisible() function.
(getIsOffScreenCallback):
Ditto, for isOffScreen().
(getIsCollapsedCallback):
Ditto, for isCollapsed().
(getHasPopupCallback):
Ditto, for hasPopup().
(AccessibilityUIElement::getJSClass):
Add isVisible and isOffScreen attributes.
- DumpRenderTree/AccessibilityUIElement.h:
Declare new functions.
- DumpRenderTree/gtk/AccessibilityUIElementGtk.cpp:
(AccessibilityUIElement::isVisible):
Stubbed.
(AccessibilityUIElement::isOffScreen):
Stubbed.
(AccessibilityUIElement::isCollapsed):
Stubbed.
(AccessibilityUIElement::hasPopup):
Stubbed.
- DumpRenderTree/mac/AccessibilityUIElementMac.mm:
(AccessibilityUIElement::isVisible):
Stubbed.
(AccessibilityUIElement::isOffScreen):
Stubbed.
(AccessibilityUIElement::isCollapsed):
Stubbed.
(AccessibilityUIElement::hasPopup):
Stubbed.
- DumpRenderTree/win/AccessibilityUIElementWin.cpp:
(AccessibilityUIElement::showMenu):
Call the object's accDoDefaultAction() to show its popup menu.
(AccessibilityUIElement::isEnabled):
Check that the object does not have the "unavailable" state.
(AccessibilityUIElement::isVisible):
Check that the object does not have the "invisible" state.
(AccessibilityUIElement::isOffScreen):
Check whether the object has the "offscreen" state.
(AccessibilityUIElement::isCollapsed):
Check whether the object has the "collapsed" state.
(AccessibilityUIElement::hasPopup):
Check whether the object has the "has popup" state.
LayoutTests:
Reviewed by Alice Liu.
- platform/win/accessibility/single-select-children-expected.txt: Added.
- platform/win/accessibility/single-select-children.html: Added.
- 5:16 PM Changeset in webkit [53511] by
-
- 1 copy in releases/WebKitGTK/webkit-1.1.19
Tagging 1.1.19.
- 5:10 PM Changeset in webkit [53510] by
-
- 8 edits4 adds in trunk
2010-01-19 Simon Fraser <Simon Fraser>
Reviewed by Dan Bernstein.
Support reflections on WebGL
https://bugs.webkit.org/show_bug.cgi?id=33754
Support reflections of WebGL content, by ensuring that when the Canvas3DLayer containing the
WebGL content gets displayed, we correctly copy its content to the clone layers.
Test: compositing/webgl/webgl-reflection.html
- platform/graphics/GraphicsLayer.h: (WebCore::GraphicsLayer::didDisplay): Give the didDisplay() client method a parameter which is the layer that displayed.
- platform/graphics/mac/Canvas3DLayer.mm: (-[Canvas3DLayer display]): Override -[CALayer display], and call the client didDisplay().
- platform/graphics/mac/GraphicsLayerCA.h: didDisplay() takes a PlatformLayer parameter.
- platform/graphics/mac/GraphicsLayerCA.mm: (WebCore::GraphicsLayerCA::~GraphicsLayerCA): We need to clear the layer owner on the content layer, since we're setting it for WebGL layers now.
(WebCore::GraphicsLayerCA::didDisplay): Handle didDisplay() calls for the content layer,
as well as the main layer now, getting the correct layer to copy contents from, and using
the correct clone map.
(WebCore::GraphicsLayerCA::setContentsToGraphicsContext3D): Set the layer owner for WebGL
layers, because we need the didDisplay() callback.
- platform/graphics/mac/WebLayer.mm: (-[WebLayer display]): didDisplay() takes a layer argument.
- platform/graphics/mac/WebTiledLayer.mm: (-[WebTiledLayer display]): ditto.
- 4:58 PM Changeset in webkit [53509] by
-
- 2 edits in trunk/WebCore
<rdar://problem/7555330> <http://webkit.org/b/33770> dataFunctionMatrix leaks the array allocated by toArray
Reviewed by Oliver Hunt.
Rework toArray to extract elements in to a vector rather than handing out raw pointers. This prevents
callers from forgetting to free the memory, and gives them the option of using stack buffers for
sufficiently small allocations.
- bindings/js/JSWebGLRenderingContextCustom.cpp:
(WebCore::JSWebGLRenderingContext::texSubImage2D):
(WebCore::toVector):
(WebCore::dataFunctionf):
(WebCore::dataFunctioni):
(WebCore::dataFunctionMatrix):
- 4:57 PM Changeset in webkit [53508] by
-
- 2 edits in trunk/WebKitTools
2010-01-19 Victor Wang <victorw@chromium.org>
Reviewed by Eric Seidel.
Correct committer name.
https://bugs.webkit.org/show_bug.cgi?id=33868
- Scripts/webkitpy/committers.py:
- 4:37 PM Changeset in webkit [53507] by
-
- 3 edits in trunk/WebCore
2010-01-19 Simon Fraser <Simon Fraser>
Reviewed by Dan Bernstein.
Occasional crash when interacting with page with reflected WebGL
https://bugs.webkit.org/show_bug.cgi?id=33863
If updateCompositingLayers() was called with an updateRoot that was a reflection layer,
then we would determine that the layer does not require compositing, and tear down its
backing (without clearing replicaLayer() on the source layer's GraphicsLayer).
Fix by changing requiresCompositingLayer() on a reflection layer to always give the
same answer for a reflection and its original.
Also add various belt-and-brances code and null checks to ensure that if we ever end up
with a non-composited reflection layer, we won't crash.
No new tests, because the crash depends on timing issues that are hard to reproduce in a test.
- platform/graphics/GraphicsLayer.h: (WebCore::GraphicsLayer::replicaLayer): Make this public so we can use it in an assertion.
- rendering/RenderLayerCompositor.cpp: (WebCore::RenderLayerCompositor::updateBacking): Clear the source layer's replica layer pointer if tearing down backing store of a reflection.
(WebCore::RenderLayerCompositor::rebuildCompositingLayerTree): Null-check reflection->backing().
(WebCore::RenderLayerCompositor::updateLayerTreeGeometry): Null-check reflection->backing().
(WebCore::RenderLayerCompositor::updateCompositingDescendantGeometry): reflection->backing().
(WebCore::RenderLayerCompositor::requiresCompositingLayer): If being called for a reflection layer,
use the source layer to answer the question.
- 4:09 PM Changeset in webkit [53506] by
-
- 5 edits6 adds in trunk
2010-01-19 Carol Szabo <carol.szabo@nokia.com>
Reviewed by Darin Adler.
Another crazy counters bug
https://bugs.webkit.org/show_bug.cgi?id=11031
Added tests for dynamic DOM changes affecting counters.
- fast/css/counters/counter-increment-002.html: Added.
- fast/css/counters/counter-reset-000.html: Added.
- fast/css/counters/counter-reset-002.html: Added.
- fast/css/counters/counter-increment-002-expected.txt: Added.
- fast/css/counters/counter-reset-000-expected.txt: Added.
- fast/css/counters/counter-reset-002-expected.txt: Added.
2010-01-19 Carol Szabo <carol.szabo@nokia.com>
Reviewed by Darin Adler.
Another crazy counters bug
https://bugs.webkit.org/show_bug.cgi?id=11031
This patch actually provides for counter updating when the style
of a renderer changes.
Tests: fast/css/counters/counter-increment-002.html
fast/css/counters/counter-reset-000.html
fast/css/counters/counter-reset-002.html
- rendering/RenderCounter.cpp: (WebCore::RenderCounter::rendererStyleChanged): This function is added to update the counter hierarchy in response to changes to the style of a renderer.
- rendering/RenderCounter.h:
- rendering/RenderObject.cpp: (WebCore::RenderObject::styleDidChange): For changes that may include the counter directives added a call to RenderCounter::rendererStyleChanged.
- 3:59 PM Changeset in webkit [53505] by
-
- 2 edits in trunk
Unreviewed. Shared library versioning bump for 1.1.19.
- 3:53 PM Changeset in webkit [53504] by
-
- 2 edits in trunk/LayoutTests
Land correct expected results - forgot to update them after changing test output.
- fast/dom/Attr/child-nodes-cache-expected.txt:
- 3:51 PM Changeset in webkit [53503] by
-
- 4 edits in trunk
Unreviewed. Build fixes for make distcheck.
- 3:49 PM Changeset in webkit [53502] by
-
- 6 edits in trunk/LayoutTests
2010-01-19 Ojan Vafai <ojan@chromium.org>
Reviewed by Eric Seidel.
More flaky animation/transitions tests
https://bugs.webkit.org/show_bug.cgi?id=33872
Undo my previous changes decreasing test times. This ended up
increasing flakiness.
- animations/change-one-anim-expected.txt:
- animations/change-one-anim.html:
- animations/combo-transform-translate+scale.html:
- transitions/shorthand-border-transitions-expected.txt:
- transitions/shorthand-border-transitions.html:
- 3:32 PM Changeset in webkit [53501] by
-
- 3 edits2 adds in trunk
Reviewed by Oliver Hunt.
https://bugs.webkit.org/show_bug.cgi?id=33850
Attr.childNodes does not get updated after DOM mutations
Test: fast/dom/Attr/child-nodes-cache.html
- dom/Node.cpp: (WebCore::Node::notifyLocalNodeListsAttributeChanged): If the node is an attribute, then changing it shouldn't take the shortcut that only resets a subset of caches.
- 3:22 PM Changeset in webkit [53500] by
-
- 15 edits in trunk
https://bugs.webkit.org/show_bug.cgi?id=33854
Would like a variant of WebHTMLRepresentation's searchForLabelsBeforeElement that returns
more info about where the result was found
WebCore:
Reviewed by Darin Adler.
No new tests. This just adds a couple of out parameters for the benefit of WebKit clients.
- WebCore.base.exp:
Updated mangled signature for export.
- page/Frame.cpp:
(WebCore::Frame::searchForLabelsAboveCell):
Now fills in an out parameter with the number of characters from the start of the cell.
(WebCore::Frame::searchForLabelsBeforeElement):
Now fills in an out parameter with the distance as a number of characters, and another
with a bool for whether the result was in a table cell above the current cell (otherwise
it was found in the text before this element and after the previous element or start of form).
- page/Frame.h:
Updated signatures.
- page/mac/FrameMac.mm:
(WebCore::Frame::searchForNSLabelsAboveCell):
Same as above. This is a parallel copy of the function using Mac-specific data structures.
(WebCore::Frame::searchForLabelsBeforeElement):
Ditto
WebKit/mac:
Reviewed by Darin Adler
- WebView/WebHTMLRepresentation.h:
Declare -searchForLabels:beforeElement:resultDistance:resultIsInCellAbove.
- WebView/WebHTMLRepresentation.mm:
(-[WebHTMLRepresentation searchForLabels:beforeElement:]):
Now calls through to searchForLabels:beforeElement:resultDistance:resultIsInCellAbove.
(-[WebHTMLRepresentation searchForLabels:beforeElement:resultDistance:resultIsInCellAbove:]):
New method, calls through to WebCore.
WebKit/win:
Reviewed by Darin Adler
- Interfaces/IWebHTMLRepresentation.idl:
Created variant of searchForLabels that includes additional in/out parameters resultDistance and resultIsInCellAbove.
- Interfaces/WebKit.idl:
Touched in order to get other idl change to propagate correctly.
- WebHTMLRepresentation.cpp:
(WebHTMLRepresentation::deprecatedSearchForLabels):
Renamed since iDL doesn't support two functions with the same name but different signatures.
(WebHTMLRepresentation::searchForLabels):
Implemented variant of searchForLabels that includes additional in/out parameters resultDistance and resultIsInCellAbove.
- WebHTMLRepresentation.h:
Declared variant of searchForLabels that includes additional in/out parameters resultDistance and resultIsInCellAbove.
- 3:09 PM Changeset in webkit [53499] by
-
- 1 edit7 adds in trunk/WebCore
2010-01-19 Jakob Petsovits <jpetsovits@rim.com>
Reviewed by Nikolas Zimmermann.
[OpenVG] Add (EGL) surface/context management
https://bugs.webkit.org/show_bug.cgi?id=33403
The foundations for a new OpenVG port.
OpenVG is not tied to EGL per se, EGL just happens to be
the only usable backend for OpenVG state and painting
at the time of writing.
The purpose of the SurfaceOpenVG class is to provide
an EGL-independent interface for OpenVG-specific code.
The EGLDisplayOpenVG class takes care of keeping track
of EGL displays, surfaces and contexts. It also makes
sure that all created contexts are interoperable, and
that different surfaces use a single context if possible.
- platform/graphics/openvg/EGLDisplayOpenVG.cpp: Added. (WebCore::displayManagers): (WebCore::EGLDisplayOpenVG::currentSurface): (WebCore::EGLDisplayOpenVG::registerPlatformSurface): (WebCore::EGLDisplayOpenVG::unregisterPlatformSurface): (WebCore::EGLDisplayOpenVG::setCurrentDisplay): (WebCore::EGLDisplayOpenVG::current): (WebCore::EGLDisplayOpenVG::forDisplay): (WebCore::EGLDisplayOpenVG::EGLDisplayOpenVG): (WebCore::EGLDisplayOpenVG::~EGLDisplayOpenVG): (WebCore::EGLDisplayOpenVG::setDefaultPbufferConfig): (WebCore::EGLDisplayOpenVG::defaultPbufferConfig): (WebCore::EGLDisplayOpenVG::setDefaultWindowConfig): (WebCore::EGLDisplayOpenVG::defaultWindowConfig): (WebCore::EGLDisplayOpenVG::sharedPlatformSurface): (WebCore::EGLDisplayOpenVG::createPbufferSurface): (WebCore::EGLDisplayOpenVG::surfaceForWindow): (WebCore::EGLDisplayOpenVG::surfacesCompatible): (WebCore::EGLDisplayOpenVG::destroySurface): (WebCore::EGLDisplayOpenVG::contextForSurface):
- platform/graphics/openvg/EGLDisplayOpenVG.h: Added. (WebCore::EGLDisplayOpenVG::display):
- platform/graphics/openvg/EGLUtils.h: Added. (toEGLErrorConstant):
- platform/graphics/openvg/SurfaceOpenVG.cpp: Added. (WebCore::SurfaceOpenVG::currentSurface): (WebCore::SurfaceOpenVG::SurfaceOpenVG): (WebCore::SurfaceOpenVG::~SurfaceOpenVG): (WebCore::SurfaceOpenVG::isValid): (WebCore::SurfaceOpenVG::width): (WebCore::SurfaceOpenVG::height): (WebCore::SurfaceOpenVG::sharedSurface): (WebCore::SurfaceOpenVG::makeCurrent): (WebCore::SurfaceOpenVG::makeCompatibleCurrent): (WebCore::SurfaceOpenVG::flush):
- platform/graphics/openvg/SurfaceOpenVG.h: Added. (WebCore::SurfaceOpenVG::eglDisplay): (WebCore::SurfaceOpenVG::eglSurface): (WebCore::SurfaceOpenVG::eglContext):
- platform/graphics/openvg/VGUtils.h: Added. (toVGErrorConstant):
- 2:50 PM Changeset in webkit [53498] by
-
- 2 edits in trunk/WebKitTools
2010-01-19 Kent Tamura <tkent@chromium.org>
Reviewed by Darin Adler.
[DRT][Mac] Add modifiers parameter to eventSender.mouseDown() and eventSender.mouseUp()
https://bugs.webkit.org/show_bug.cgi?id=33783
Some listbox tests check selection behavior by click events with
"meta" or "shift" keys. Behaviors for such modifier keys are
platform-dependent. The new parameter of mouseDown() and mouseUp()
allows to specify not only concrete modifier keys such as
"shiftKey" "metaKey", but also functional names like
"addSelectionKey" "rangeSelectionKey".
- DumpRenderTree/mac/EventSendingController.mm: (+[EventSendingController isSelectorExcludedFromWebScript:]): (+[EventSendingController webScriptNameForSelector:]): (buildModifierFlags): (-[EventSendingController mouseDown:withModifiers:]): (-[EventSendingController mouseDown:]): (-[EventSendingController mouseUp:withModifiers:]): (-[EventSendingController mouseUp:]): (-[EventSendingController keyDown:withModifiers:withLocation:]):
- 2:36 PM Changeset in webkit [53497] by
-
- 15 edits4 moves in trunk/WebCore
Renames jni_utility and jni_utility_private to JNIUtility and JNIUtilityPrivate
https://bugs.webkit.org/show_bug.cgi?id=33843
Reviewed by David Levin.
No new tests, refactoring only.
- Android.jscbindings.mk:
- Android.v8bindings.mk:
- GNUmakefile.am:
- WebCore.xcodeproj/project.pbxproj:
- bridge/jni/JNIUtility.cpp: Copied from WebCore/bridge/jni/jni_utility.cpp.
- bridge/jni/JNIUtility.h: Copied from WebCore/bridge/jni/jni_utility.h.
- bridge/jni/jni_jsobject.mm:
- bridge/jni/jni_objc.mm:
- bridge/jni/jni_runtime.cpp:
- bridge/jni/jni_runtime.h:
- bridge/jni/jni_utility.cpp: Removed.
- bridge/jni/jni_utility.h: Removed.
- bridge/jni/jsc/JNIUtilityPrivate.cpp: Copied from WebCore/bridge/jni/jsc/jni_utility_private.cpp.
(JSC::Bindings::convertValueToJValue):
- bridge/jni/jsc/JNIUtilityPrivate.h: Copied from WebCore/bridge/jni/jsc/jni_utility_private.h.
- bridge/jni/jsc/JavaClassJSC.cpp:
- bridge/jni/jsc/JavaInstanceJSC.cpp:
- bridge/jni/jsc/JavaStringJSC.h:
- bridge/jni/jsc/jni_utility_private.cpp: Removed.
- bridge/jni/jsc/jni_utility_private.h: Removed.
- platform/android/GeolocationServiceBridge.cpp:
- platform/android/GeolocationServiceBridge.h:
- platform/android/TemporaryLinkStubs.cpp:
- 2:30 PM Changeset in webkit [53496] by
-
- 2 edits in trunk/WebKitTools
2010-01-19 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
Unbreak --request-commit
https://bugs.webkit.org/show_bug.cgi?id=33832
- Scripts/webkitpy/bugzilla.py:
- 2:18 PM Changeset in webkit [53495] by
-
- 3 edits8 adds in trunk
2010-01-19 Simon Fraser <Simon Fraser>
Reviewed by Dan Bernstein.
Some composited reflections incorrectly positioned
https://bugs.webkit.org/show_bug.cgi?id=33856
When setting the position of the replicated layer inside the reflection, we need to take
into account the bounds of the original layer, and the replica layer to get the
reflection in the right place.
Tests: compositing/reflections/nested-reflection-transformed2.html
compositing/reflections/reflection-positioning2.html
- rendering/RenderLayerBacking.cpp: (WebCore::RenderLayerBacking::updateGraphicsLayerGeometry):
- 2:17 PM Changeset in webkit [53494] by
-
- 3 edits2 adds in trunk
WebCore: REGRESSION: Infinite recursion in Position::getInlineBoxAndOffset()
https://bugs.webkit.org/show_bug.cgi?id=33864
<rdar://problem/7552959>
Reviewed by Simon Fraser.
Regression has been introduced by changeset 53085.
The original fix had to be limited to editable content.
Test: editing/selection/selection-applet.html
- dom/Position.cpp:
(WebCore::Position::getInlineBoxAndOffset):
LayoutTests: REGRESSION: Infinite recursion in Position::getInlineBoxAndOffset()
https://bugs.webkit.org/show_bug.cgi?id=33864
<rdar://problem/7552959>
Reviewed by Simon Fraser.
- editing/selection/selection-applet-expected.txt: Added.
- editing/selection/selection-applet.html: Added.
- 2:14 PM Changeset in webkit [53493] by
-
- 2 edits in trunk/WebCore
2010-01-19 Kristian Amlie <kristian.amlie@nokia.com>
Reviewed by Laszlo Gombos.
[Qt] Fix qmake warning with qmake in Qt for Symbian
https://bugs.webkit.org/show_bug.cgi?id=33786
- WebCore.pro: Use QMAKE_LFLAGS instead of MMP_RULES.
- 2:14 PM Changeset in webkit [53492] by
-
- 4 edits in trunk/LayoutTests
2010-01-15 Ojan Vafai <ojan@chromium.org>
Reviewed by Adam Barth.
LayoutTests/animations/play-state.html and LayoutTests/transitions/cancel-transition.html are still flaky
https://bugs.webkit.org/show_bug.cgi?id=33748
- animations/play-state-expected.txt:
- animations/play-state.html: Undo my previous change of decreasing the length of the test. I think that made it more flaky. Also increase the tolerance.
- transitions/cancel-transition.html: Undo my previous change of moving the setTimeout. It was correct where it was. Added a comment to make it more clear. The tolerances were increased since then though, so this test should no longer be flaky after this.
- 2:10 PM Changeset in webkit [53491] by
-
- 1 edit in trunk/WebKitTools/Scripts/webkitpy/committers.py
Adding myself to committers.py.
- 1:53 PM Changeset in webkit [53490] by
-
- 2 edits in trunk/WebCore
2010-01-19 Daniel Bates <dbates@rim.com>
Reviewed by Darin Adler.
Fixes an issue in the Apple Mac port where ScrollView::platformVisibleContentRect
returns the rectangle of the document within the content view of
the scroll view (i.e. the rectangle not including scrollbars) when
the parameter includeScrollbars == true
Currently, this behavior contradicts both the comment in ScrollView.h
for method visibleContentRect as well as the behavior in
ScrollView::visibleContentRect() for a platform-independent scroll view.
Instead, it should return the rectangle whose dimensions include
the scrollbars.
Also, removes some extra whitespace at the end of the lines.
No tests included because we cannot test this using either DRT
or a manual test.
- platform/mac/ScrollViewMac.mm: (WebCore::ScrollView::platformVisibleContentRect): If includeScrollbars == true then return the rectangle whose dimensions are that of the frame (i.e. -[NSScrollView frame]).
- 1:51 PM Changeset in webkit [53489] by
-
- 3 edits in trunk/WebCore
Fixes style in WebCore/bridge/jni/jsc/JavaClassJSC
https://bugs.webkit.org/show_bug.cgi?id=33819
Reviewed by David Levin.
No new tests, style fixes only.
- bridge/jni/jsc/JavaClassJSC.cpp: Modified.
- bridge/jni/jsc/JavaClassJSC.h: Modified.
- 1:49 PM Changeset in webkit [53488] by
-
- 10 edits in trunk
2010-01-19 Jaime Yap <jaimeyap@google.com>
Reviewed by Pavel Feldman.
Test changes to accomodate refactor of TimelineRecordFactory and InspectorTimelineAgent to
support reporting data when closing a record.
- inspector/timeline-layout-expected.txt:
- inspector/timeline-parse-html-expected.txt:
- inspector/timeline-recalculate-styles-expected.txt:
2010-01-19 Jaime Yap <jaimeyap@google.com>
Reviewed by Pavel Feldman.
Refactors the TimelineRecordFactory and InspectorTimelineAgent to support reporting data
when closing a record. Also includes grabbing the start and end line number for parse HTML
records as a reference use case for the above refactor
Tests updated:
inspector/timeline-parse-html-expected.txt
inspector/timeline-layout-expected.txt
inspector/timeline-recalculate-styles-expected.txt
- html/HTMLTokenizer.cpp: (WebCore::HTMLTokenizer::write):
- inspector/InspectorTimelineAgent.cpp: (WebCore::InspectorTimelineAgent::willDispatchEvent): (WebCore::InspectorTimelineAgent::willLayout): (WebCore::InspectorTimelineAgent::willRecalculateStyle): (WebCore::InspectorTimelineAgent::willPaint): (WebCore::InspectorTimelineAgent::willWriteHTML): (WebCore::InspectorTimelineAgent::didWriteHTML): (WebCore::InspectorTimelineAgent::didInstallTimer): (WebCore::InspectorTimelineAgent::didRemoveTimer): (WebCore::InspectorTimelineAgent::willFireTimer): (WebCore::InspectorTimelineAgent::willChangeXHRReadyState): (WebCore::InspectorTimelineAgent::willLoadXHR): (WebCore::InspectorTimelineAgent::willEvaluateScript): (WebCore::InspectorTimelineAgent::willSendResourceRequest): (WebCore::InspectorTimelineAgent::didReceiveResourceResponse): (WebCore::InspectorTimelineAgent::didFinishLoadingResource): (WebCore::InspectorTimelineAgent::didMarkTimeline): (WebCore::InspectorTimelineAgent::didCompleteCurrentRecord): (WebCore::InspectorTimelineAgent::pushCurrentRecord):
- inspector/InspectorTimelineAgent.h: (WebCore::InspectorTimelineAgent::TimelineRecordEntry::TimelineRecordEntry):
- inspector/TimelineRecordFactory.cpp: (WebCore::TimelineRecordFactory::createEventDispatchData): (WebCore::TimelineRecordFactory::createGenericTimerData): (WebCore::TimelineRecordFactory::createTimerInstallData): (WebCore::TimelineRecordFactory::createXHRReadyStateChangeData): (WebCore::TimelineRecordFactory::createXHRLoadData): (WebCore::TimelineRecordFactory::createEvaluateScriptData): (WebCore::TimelineRecordFactory::createMarkTimelineData): (WebCore::TimelineRecordFactory::createResourceSendRequestData): (WebCore::TimelineRecordFactory::createResourceReceiveResponseData): (WebCore::TimelineRecordFactory::createResourceFinishData): (WebCore::TimelineRecordFactory::createPaintData): (WebCore::TimelineRecordFactory::createParseHTMLData):
- inspector/TimelineRecordFactory.h:
- 1:31 PM Changeset in webkit [53487] by
-
- 4 edits in trunk
2010-01-19 Joanmarie Diggs <joanmarie.diggs@gmail.com>
Reviewed by Xan Lopez.
https://bugs.webkit.org/show_bug.cgi?id=30883
[Gtk] Implement AtkText for HTML elements which contain text
Moves the text assembling functionality from getPangoLayoutForAtk to
textForObject, which webkit_accessible_text_get_text now falls back on
when it comes up empty.
Adds a check in textForObject so that we don't double-add newlines
when we have a BR.
- accessibility/gtk/AccessibilityObjectWrapperAtk.cpp: (textForObject): (getPangoLayoutForAtk): (webkit_accessible_text_get_text):
2010-01-19 Joanmarie Diggs <joanmarie.diggs@gmail.com>
Reviewed by Xan Lopez.
https://bugs.webkit.org/show_bug.cgi?id=30883
[Gtk] Implement AtkText for HTML elements which contain text
Adds two news tests.
- tests/testatk.c (testWebkitAtkGetTextInParagraphAndBodySimple): (testWebkitAtkGetTextInParagraphAndBodyModerate): (main):
- 1:07 PM Changeset in webkit [53486] by
-
- 3 edits2 adds in trunk
2010-01-19 Eric Carlson <eric.carlson@apple.com>
Reviewed by Adam Roben.
error events don't fire if no <source> elements passed to media engine
https://bugs.webkit.org/show_bug.cgi?id=33855
Test: media/video-source-error-no-candidate.html
- html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::selectMediaResource): Only bail early if there is no 'src' attribute and no <source> child elements at all.
2010-01-19 Eric Carlson <eric.carlson@apple.com>
Reviewed by Adam Roben.
error events don't fire if no <source> elements passed to media engine
https://bugs.webkit.org/show_bug.cgi?id=33855
- media/video-source-error-no-candidate-expected.txt: Added.
- media/video-source-error-no-candidate.html: Added.
- 1:04 PM Changeset in webkit [53485] by
-
- 2 edits in trunk/WebCore
2010-01-19 Daniel Bates <dbates@webkit.org>
Reviewed by Adam Roben.
REGRESSION(r53273): Fixes redefinition of XFORM error when building
WebKit using Qt Windows with the MinGW compiler.
Note, MinGW has a slightly different declaration of the struct XFORM
from that in the Microsoft SDK. So, we need to substitute an alternative
typedef for XFORM when compiling with MinGW.
No functionality was changed. So, no new tests.
- platform/graphics/transforms/TransformationMatrix.h:
- 12:53 PM Changeset in webkit [53484] by
-
- 3 edits in trunk/WebKitTools
2010-01-19 Eric Seidel <eric@webkit.org>
Reviewed by Adam Barth.
validate-committer-lists throws exception and committers.py needs a refresh
https://bugs.webkit.org/show_bug.cgi?id=33831
- Scripts/validate-committer-lists: use webkit_logging
- Scripts/webkitpy/committers.py: Add recently minted committers. Fix Simon Hausmanns email address list to include his webkit-committers@lists address.
- 12:40 PM Changeset in webkit [53483] by
-
- 4 edits in trunk
Versioning.
- 12:39 PM Changeset in webkit [53482] by
-
- 1 copy in tags/Safari-532.8
New tag.
- 12:22 PM Changeset in webkit [53481] by
-
- 2 edits in trunk/WebKit/gtk
Reviewed by Xan Lopez.
News items for 1.1.19.
- NEWS:
- 12:19 PM Changeset in webkit [53480] by
-
- 2 edits in trunk/WebCore
Fix for crash on large TransparencyWin allocation. The fix is
to leave m_layerValid false when the allocPixels of
OwnedBuffers::m_referenceBitmap fails. Then TransparencyWin won't
attempt to use it.
Reviewed by Dimitri Glazkov.
Will be covered by a new unit test in Chromium's test_shell_tests (when
this is rolled into Chromium).
https://bugs.webkit.org/show_bug.cgi?id=33844
- platform/graphics/chromium/TransparencyWin.cpp:
(WebCore::TransparencyWin::initializeNewContext):
Early return when m_referenceBitmap or its pixels is NULL, leaving
m_layerValid false.
- 11:48 AM Changeset in webkit [53479] by
-
- 2 edits in trunk/JavaScriptCore
2010-01-19 Laszlo Gombos <Laszlo Gombos>
Unreviewed build fix for JIT with RVCT.
Remove IMPORT statement; cti_vm_throw is already defined in JITStubs.h.
Remove extra ')'.
- jit/JITStubs.cpp: (JSC::ctiVMThrowTrampoline):
- 11:31 AM Changeset in webkit [53478] by
-
- 4 edits2 adds in trunk
2010-01-19 Eric Carlson <eric.carlson@apple.com>
Reviewed by Adam Roben.
video.networkState remains NETWORK_LOADING indefinitely when no <source> element was able to be loaded
https://bugs.webkit.org/show_bug.cgi?id=33744
Test: media/video-source-none-supported.html
- html/HTMLMediaElement.cpp: (WebCore::HTMLMediaElement::loadNextSourceChild): Call waitForSourceChange if
there are no valid source elements.
(WebCore::HTMLMediaElement::waitForSourceChange): New, set networkState to NETWORK_NO_SOURCE.
(WebCore::HTMLMediaElement::setNetworkState): Call waitForSourceChange if the movie
hasn't reached HAVE_METADATA and there are no more <source> elements to try.
- html/HTMLMediaElement.h: Declare waitForSourceChange.
2010-01-19 Eric Carlson <eric.carlson@apple.com>
Reviewed by Adam Roben.
video.networkState remains NETWORK_LOADING indefinitely when no <source> element was able to be loaded
https://bugs.webkit.org/show_bug.cgi?id=33744
- media/video-source-none-supported-expected.txt: Added.
- media/video-source-none-supported.html: Added.
- 11:11 AM Changeset in webkit [53477] by
-
- 3 edits in trunk/WebKit/gtk
Reviewed by Xan Lopez.
[GTK] More crashes related to the clipboard management
https://bugs.webkit.org/show_bug.cgi?id=33746
Pass the WebKitWebView object (which is a GObject, thus
ref-counted) to the clipboard functions instead of passing the
Page - this allows us to explicitely protect the object inbetween
the clipboard call and its callbacks, which fixes the crash.
- WebCoreSupport/EditorClientGtk.cpp: (WebKit::EditorClient::respondToChangedSelection):
- WebCoreSupport/PasteboardHelperGtk.cpp: (WebKit::getClipboardContentsCallback): (WebKit::clearClipboardContentsCallback): (WebKit::PasteboardHelperGtk::writeClipboardContents):
- 10:48 AM Changeset in webkit [53476] by
-
- 4 edits10 adds in trunk
2010-01-19 Daniel Bates <dbates@rim.com>
Reviewed by Adam Treat.
Implements an optimization to ignore fixed background images
(i.e. background-attachment: fixed) when a page does not contain
any fixed position elements so as to allow fast repaints (via bit
blit) when scrolling a page.
Currently, if a page has elements that specify either a fixed
background or a fixed position then we perform a slow repaint
(i.e disable blitting) so as to avoid rendering artifacts.
However, on low-powered/mobile devices slow repaints can cause
noticeable delays when scrolling a page with a fixed background
image. By sacrificing support for fixed background images when
there are no fixed elements on the page and with come care, we
don't need to force slow repaints and can avoid rendering artifacts.
Hence, on such devices we can improve the responsiveness of
scrolling a page with a fixed background image.
Note, this optimization is only enabled if the WebKit is built
with FAST_MOBILE_SCROLLING enabled.
Tests: fast/fast-mobile-scrolling/fixed-position-element.html
fast/fast-mobile-scrolling/no-fixed-position-elements.html
- rendering/RenderBoxModelObject.cpp: (WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry): Disable fixed background attachment if we can blit on scroll.
- rendering/RenderObject.cpp: (WebCore::RenderObject::styleWillChange):
2010-01-19 Daniel Bates <dbates@rim.com>
Reviewed by Adam Treat.
Tests that fixed background images are ignored when there are no
fixed elements on a page and honored otherwise.
Note, includes expected failure results for the test
fast/fast-mobile-scrolling/no-fixed-position-elements.html, since
the Mac and Windows ports do not support FAST_MOBILE_SCROLLING.
- fast/fast-mobile-scrolling: Added.
- fast/fast-mobile-scrolling/fixed-position-element.html: Added.
- fast/fast-mobile-scrolling/no-fixed-position-elements.html: Added.
- platform/mac/fast/fast-mobile-scrolling: Added.
- platform/mac/fast/fast-mobile-scrolling/fixed-position-element-expected.checksum: Added.
- platform/mac/fast/fast-mobile-scrolling/fixed-position-element-expected.png: Added.
- platform/mac/fast/fast-mobile-scrolling/fixed-position-element-expected.txt: Added.
- platform/mac/fast/fast-mobile-scrolling/no-fixed-position-elements-expected.checksum: Added.
- platform/mac/fast/fast-mobile-scrolling/no-fixed-position-elements-expected.png: Added. Expected failure result since the Mac port does not enable FAST_MOBILE_SCROLLING.
- platform/mac/fast/fast-mobile-scrolling/no-fixed-position-elements-expected.txt: Added. Expected failure result since the Mac port does not enable FAST_MOBILE_SCROLLING.
- 10:29 AM Changeset in webkit [53475] by
-
- 2 edits in trunk/WebKit/win
Windows build fix
- WebScriptWorld.cpp: Added missing #include.
- 10:26 AM Changeset in webkit [53474] by
-
- 2 edits in trunk/WebCore
Build bustage fix. Land modified WebCore.base.exp file that includes export of currentWorld().
- WebCore.base.exp:
- 10:24 AM Changeset in webkit [53473] by
-
- 2 edits in trunk/WebKit/win
Build bustage fix. Make sure the newly added scriptWorldForGlobalContext function is [local] in the IDL.
- Interfaces/IWebScriptWorld.idl:
- 10:17 AM Changeset in webkit [53472] by
-
- 3 edits2 adds in trunk
Crash in Page::backForwardList when using History object from a detached window
<rdar://problem/7556252> and https://bugs.webkit.org/show_bug.cgi?id=33828
Reviewed by Alexey Proskuryakov.
WebCore:
Test: fast/loader/stateobjects/state-api-on-detached-frame-crash.html
- page/History.cpp:
(WebCore::History::stateObjectAdded): Do an early return when detached. The spec
doesn't really cover expected behavior and we already do something similar in
other places, such as in History::length().
LayoutTests:
- fast/loader/stateobjects/state-api-on-detached-frame-crash-expected.txt: Added.
- fast/loader/stateobjects/state-api-on-detached-frame-crash.html: Added.
- 10:11 AM Changeset in webkit [53471] by
-
- 1 edit in trunk/WebKit/win/Interfaces/WebKit.idl
Touch WebKit.idl to fix build.
- 9:53 AM Changeset in webkit [53470] by
-
- 7 edits in trunk/WebKit
WebKit/mac: Add an API to obtain the WebScriptWorld for a given JSGlobalContextRef.
Reviewed by Adam Roben.
- WebView/WebScriptWorld.h:
- WebView/WebScriptWorld.mm:
(+[WebScriptWorld scriptWorldForGlobalContext:]):
WebKit/win: Add an API to obtain a WebScriptWorld from a JSGlobalContextRef.
Reviewed by Adam Roben.
- Interfaces/IWebScriptWorld.idl:
- WebScriptWorld.cpp:
(WebScriptWorld::scriptWorldForGlobalContext):
- WebScriptWorld.h:
- 9:00 AM Changeset in webkit [53469] by
-
- 42 edits in trunk
2010-01-19 Yury Semikhatsky <yurys@chromium.org>
Reviewed by NOBODY (build fix).
Revert r53467. Browser crashes on opening inspector if there
are messages in console.
- bindings/js/JSInjectedScriptHostCustom.cpp: (WebCore::JSInjectedScriptHost::databaseForId): (WebCore::JSInjectedScriptHost::inspectedWindow): (WebCore::JSInjectedScriptHost::wrapCallback): (WebCore::JSInjectedScriptHost::currentCallFrame): (WebCore::JSInjectedScriptHost::nodeForId): (WebCore::JSInjectedScriptHost::wrapObject): (WebCore::JSInjectedScriptHost::unwrapObject): (WebCore::JSInjectedScriptHost::pushNodePathToFrontend): (WebCore::JSInjectedScriptHost::selectDatabase): (WebCore::JSInjectedScriptHost::selectDOMStorage):
- bindings/js/ScriptController.cpp:
- bindings/js/ScriptController.h:
- bindings/js/ScriptObject.h:
- bindings/js/ScriptValue.cpp: (WebCore::ScriptValue::quarantineValue):
- bindings/js/ScriptValue.h:
- bindings/v8/ScriptObject.h:
- bindings/v8/ScriptValue.h: (WebCore::ScriptValue::quarantineValue):
- bindings/v8/custom/V8InjectedScriptHostCustom.cpp: (WebCore::V8InjectedScriptHost::inspectedWindowCallback): (WebCore::V8InjectedScriptHost::wrapCallbackCallback): (WebCore::V8InjectedScriptHost::wrapObjectCallback): (WebCore::V8InjectedScriptHost::unwrapObjectCallback):
- inspector/ConsoleMessage.cpp: (WebCore::ConsoleMessage::ConsoleMessage): (WebCore::ConsoleMessage::addToConsole): (WebCore::ConsoleMessage::isEqual):
- inspector/ConsoleMessage.h:
- inspector/InjectedScriptHost.cpp: (WebCore::InjectedScriptHost::wrapObject): (WebCore::InjectedScriptHost::unwrapObject):
- inspector/InjectedScriptHost.h:
- inspector/InjectedScriptHost.idl:
- inspector/InspectorBackend.cpp: (WebCore::InspectorBackend::dispatchOnInjectedScript): (WebCore::InspectorBackend::releaseWrapperObjectGroup):
- inspector/InspectorBackend.h:
- inspector/InspectorBackend.idl:
- inspector/InspectorController.cpp: (WebCore::InspectorController::InspectorController): (WebCore::InspectorController::clearConsoleMessages): (WebCore::InspectorController::inspectedWindowScriptObjectCleared): (WebCore::InspectorController::windowScriptObjectAvailable): (WebCore::InspectorController::scriptObjectReady): (WebCore::InspectorController::setFrontendProxyObject): (WebCore::InspectorController::close): (WebCore::InspectorController::resetScriptObjects): (WebCore::InspectorController::didPause): (WebCore::InspectorController::wrapObject): (WebCore::InspectorController::unwrapObject): (WebCore::InspectorController::releaseWrapperObjectGroup): (WebCore::InspectorController::resetInjectedScript):
- inspector/InspectorController.h:
- inspector/InspectorFrontend.cpp: (WebCore::InspectorFrontend::addConsoleMessage): (WebCore::InspectorFrontend::pausedScript):
- inspector/InspectorFrontend.h:
- inspector/front-end/AuditsPanel.js: (WebInspector.AuditsPanel.prototype._reloadResources):
- inspector/front-end/ConsoleView.js: (WebInspector.ConsoleView.prototype.requestClearMessages): (WebInspector.ConsoleView.prototype.completions): (WebInspector.ConsoleView.prototype.doEvalInWindow): (WebInspector.ConsoleView.prototype._formatnode): (WebInspector.ConsoleView.prototype._formatarray):
- inspector/front-end/DOMAgent.js: (WebInspector.DOMNode): (WebInspector.CSSStyleDeclaration): (WebInspector.CSSStyleDeclaration.parseRule):
- inspector/front-end/Database.js: (WebInspector.Database.prototype.executeSql):
- inspector/front-end/ElementsPanel.js: (WebInspector.ElementsPanel.this.treeOutline.focusedNodeChanged): (WebInspector.ElementsPanel.prototype.setDocument): (WebInspector.ElementsPanel.prototype.searchCanceled): (WebInspector.ElementsPanel.prototype.performSearch):
- inspector/front-end/ElementsTreeOutline.js: (WebInspector.ElementsTreeElement.prototype.createTooltipForImageNode):
- inspector/front-end/EventListenersSidebarPane.js: ():
- inspector/front-end/InjectedScript.js: (InjectedScript.dispatch): (InjectedScript.toggleStyleEnabled): (InjectedScript._serializeRule): (InjectedScript._serializeStyle): (InjectedScript.getProperties): (InjectedScript.setPropertyValue): (InjectedScript._evaluateAndWrap): (InjectedScript.getCallFrames): (InjectedScript._inspectObject): (InjectedScript._ensureCommandLineAPIInstalled): (InjectedScript._resolveObject): (InjectedScript._window): (InjectedScript._objectForId): (InjectedScript.createProxyObject): (InjectedScript.executeSql): (InjectedScript.executeSql.errorCallback): (InjectedScript.executeSql.queryTransaction): (Object.type): (String.prototype.escapeCharacters):
- inspector/front-end/InjectedScriptAccess.js: (InjectedScriptAccess._installHandler.InjectedScriptAccess.methodName): (InjectedScriptAccess._installHandler):
- inspector/front-end/MetricsSidebarPane.js: (WebInspector.MetricsSidebarPane): (WebInspector.MetricsSidebarPane.prototype.update.inlineStyleCallback): (WebInspector.MetricsSidebarPane.prototype.update): (WebInspector.MetricsSidebarPane.prototype.editingCommitted):
- inspector/front-end/ObjectPropertiesSection.js: (WebInspector.ObjectPropertiesSection.prototype.update): (WebInspector.ObjectPropertyTreeElement.prototype.onpopulate): (WebInspector.ObjectPropertyTreeElement.prototype.applyExpression):
- inspector/front-end/ObjectProxy.js: (WebInspector.ObjectProxy): (WebInspector.ObjectProxy.getPropertiesAsync):
- inspector/front-end/PropertiesSidebarPane.js: (WebInspector.PropertiesSidebarPane.prototype.update.callback): (WebInspector.PropertiesSidebarPane.prototype.update):
- inspector/front-end/ResourcesPanel.js: (WebInspector.ResourceSidebarTreeElement.prototype.ondblclick):
- inspector/front-end/ScriptsPanel.js: (WebInspector.ScriptsPanel.prototype.doEvalInCallFrame):
- inspector/front-end/StylesSidebarPane.js: (WebInspector.StylesSidebarPane.prototype.update): (WebInspector.StylePropertiesSection.prototype.editingSelectorCommitted): (WebInspector.BlankStylePropertiesSection.prototype.editingSelectorCommitted): (WebInspector.StylePropertyTreeElement.prototype):
- inspector/front-end/WatchExpressionsSidebarPane.js: (WebInspector.WatchExpressionsSection.prototype.update):
- inspector/front-end/inspector.js: (WebInspector.loaded): (WebInspector.pausedScript): (WebInspector.addConsoleMessage): (WebInspector.log.logMessage): (WebInspector.log):
2010-01-19 Yury Semikhatsky <yurys@chromium.org>
Reviewed by NOBODY (build fix).
Revert r53467. Browser crashes on opening inspector if there
are messages in console.
- inspector/styles-iframe.html:
- 7:48 AM Companies and Organizations that have contributed to WebKit edited by
- (diff)
- 6:50 AM Changeset in webkit [53468] by
-
- 2 edits in trunk/WebKit/mac
Unreviewed build fix.
Fixes Snow Leopard build due to http://trac.webkit.org/changeset/53464
- Plugins/Hosted/WebHostedNetscapePluginView.mm: Modified. Import <WebCore/Bridge.h>
- 6:27 AM Changeset in webkit [53467] by
-
- 42 edits in trunk
2010-01-19 Yury Semikhatsky <yurys@chromium.org>
Reviewed by Pavel Feldman.
Inject inspector script directly into the inspected context. All the
communication between the script and the frontend is serialized into
JSON strings. It allows to get rid of object quarantines in Web Inspector.
- bindings/js/JSInjectedScriptHostCustom.cpp: (WebCore::JSInjectedScriptHost::databaseForId): (WebCore::JSInjectedScriptHost::currentCallFrame): (WebCore::JSInjectedScriptHost::nodeForId): (WebCore::JSInjectedScriptHost::pushNodePathToFrontend): (WebCore::JSInjectedScriptHost::selectDatabase): (WebCore::JSInjectedScriptHost::selectDOMStorage):
- bindings/js/ScriptController.cpp: (WebCore::ScriptController::mainWorldScriptState):
- bindings/js/ScriptController.h:
- bindings/js/ScriptObject.h: (WebCore::ScriptObject::scriptState):
- bindings/js/ScriptValue.cpp:
- bindings/js/ScriptValue.h:
- bindings/v8/ScriptObject.h: (WebCore::ScriptObject::scriptState):
- bindings/v8/ScriptValue.h:
- bindings/v8/custom/V8InjectedScriptHostCustom.cpp:
- inspector/ConsoleMessage.cpp: (WebCore::ConsoleMessage::ConsoleMessage): (WebCore::ConsoleMessage::addToConsole): (WebCore::ConsoleMessage::isEqual):
- inspector/ConsoleMessage.h:
- inspector/InjectedScriptHost.cpp: (WebCore::InjectedScriptHost::releaseWrapperObjectGroup):
- inspector/InjectedScriptHost.h:
- inspector/InjectedScriptHost.idl:
- inspector/InspectorBackend.cpp: (WebCore::InspectorBackend::setInjectedScriptSource): (WebCore::InspectorBackend::dispatchOnInjectedScript): (WebCore::InspectorBackend::releaseWrapperObjectGroup):
- inspector/InspectorBackend.h:
- inspector/InspectorBackend.idl:
- inspector/InspectorController.cpp: (WebCore::InspectorController::InspectorController): (WebCore::InspectorController::clearConsoleMessages): (WebCore::InspectorController::inspectedWindowScriptObjectCleared): (WebCore::InspectorController::windowScriptObjectAvailable): (WebCore::InspectorController::scriptObjectReady): (WebCore::InspectorController::setFrontendProxyObject): (WebCore::InspectorController::close): (WebCore::InspectorController::resetScriptObjects): (WebCore::InspectorController::didPause): (WebCore::InspectorController::injectedScriptForNodeId):
- inspector/InspectorController.h:
- inspector/InspectorFrontend.cpp: (WebCore::InspectorFrontend::addConsoleMessage): (WebCore::InspectorFrontend::pausedScript):
- inspector/InspectorFrontend.h:
- inspector/front-end/AuditsPanel.js: (WebInspector.AuditsPanel.prototype._reloadResources):
- inspector/front-end/ConsoleView.js: (WebInspector.ConsoleView.prototype.requestClearMessages): (WebInspector.ConsoleView.prototype.doEvalInWindow):
- inspector/front-end/DOMAgent.js: (WebInspector.DOMNode): (WebInspector.CSSStyleDeclaration): (WebInspector.CSSStyleDeclaration.parseRule):
- inspector/front-end/Database.js: (WebInspector.Database.prototype.executeSql):
- inspector/front-end/ElementsPanel.js: (WebInspector.ElementsPanel.this.treeOutline.focusedNodeChanged.InjectedScriptAccess.get addInspectedNode): (WebInspector.ElementsPanel.this.treeOutline.focusedNodeChanged): (WebInspector.ElementsPanel.prototype.setDocument): (WebInspector.ElementsPanel.prototype.searchCanceled): (WebInspector.ElementsPanel.prototype.performSearch):
- inspector/front-end/ElementsTreeOutline.js: (WebInspector.ElementsTreeElement.prototype.createTooltipForImageNode):
- inspector/front-end/EventListenersSidebarPane.js: ():
- inspector/front-end/InjectedScript.js: (injectedScriptConstructor): (injectedScriptConstructor.):
- inspector/front-end/InjectedScriptAccess.js: (InjectedScriptAccess): (InjectedScriptAccess.getDefault): (get InjectedScriptAccess): (InjectedScriptAccess._installHandler.InjectedScriptAccess.prototype.methodName): (InjectedScriptAccess._installHandler):
- inspector/front-end/MetricsSidebarPane.js: (WebInspector.MetricsSidebarPane): (WebInspector.MetricsSidebarPane.prototype.update.inlineStyleCallback):
- inspector/front-end/ObjectPropertiesSection.js:
- inspector/front-end/ObjectProxy.js: (WebInspector.ObjectProxy):
- inspector/front-end/PropertiesSidebarPane.js: (WebInspector.PropertiesSidebarPane.prototype.update.callback):
- inspector/front-end/ResourcesPanel.js: (WebInspector.ResourceSidebarTreeElement.prototype.ondblclick):
- inspector/front-end/ScriptsPanel.js:
- inspector/front-end/StylesSidebarPane.js: (WebInspector.StylePropertyTreeElement.prototype):
- inspector/front-end/WatchExpressionsSidebarPane.js: (WebInspector.WatchExpressionsSection.prototype.update):
- inspector/front-end/inspector.js: (WebInspector.loaded): (WebInspector.pausedScript): (WebInspector.addConsoleMessage): (WebInspector.log.logMessage): (WebInspector.log):
2010-01-19 Yury Semikhatsky <yurys@chromium.org>
Reviewed by Pavel Feldman.
Inject inspector script directly into the inspected context. All the
communication between the script and the frontend is serialized into
JSON strings. It allows to get rid of object quarantines in Web Inspector.
Refactor test case due to InjectedScriptAccess changes.
- inspector/styles-iframe.html:
- 6:04 AM Changeset in webkit [53466] by
-
- 2 edits in trunk/LayoutTests
2010-01-19 MORITA Hajime <morrita@gmail.com>
Reviewed by Shinichiro Hamaji.
[Chromium] layout_test on linux fails on doubleclick-beside-cr-span.html
Place larger margins before clicking position to grab certain words
instead of clicking blank, whitespaces or tabs before that words.
Note that widths of rendered tab characters are hard to predict,
So such margins are particularly helpful with them.
- editing/selection/doubleclick-beside-cr-span.html: Fix to compute click position using actual character width.
- 4:30 AM Changeset in webkit [53465] by
-
- 2 edits in trunk/WebCore
Unreviewed build fix.
Fixes Windows build due to http://trac.webkit.org/changeset/53464
Updates WebCore.vcproj to reflect renaming of runtime.[cpp|h] to Bridge.[cpp|h]
No new tests, build fix only.
- WebCore.vcproj/WebCore.vcproj:
- 3:51 AM Changeset in webkit [53464] by
-
- 43 edits2 moves in trunk
Renames WebCore/bridge/runtime.[cpp|h] to WebCore/bridge/Bridge.[cpp|h]
https://bugs.webkit.org/show_bug.cgi?id=33801
Reviewed by Adam Barth.
- 3:04 AM Changeset in webkit [53463] by
-
- 3 edits in trunk/LayoutTests
[Qt] REGRESSION (r53450): 3 tests fail on Qt bot
https://bugs.webkit.org/show_bug.cgi?id=33834
Reviewed by Kenneth Rohde Christiansen.
- platform/qt/Skipped:
- css1/box_properties/acid_test.html skipped.
- fast/forms/textarea-scrollbar-height.html skipped.
- platform/qt/css1/font_properties/font-expected.txt: updated.
- 2:50 AM WebKit Team edited by
- typo fix (diff)
- 1:06 AM Changeset in webkit [53462] by
-
- 2 edits in trunk/LayoutTests
2010-01-19 Xan Lopez <xlopez@igalia.com>
svg/custom/use-instanceRoot-event-bubbling.xhtml is flakey
https://bugs.webkit.org/show_bug.cgi?id=33835
Skip flakey test.
- platform/gtk/Skipped:
- 12:56 AM Changeset in webkit [53461] by
-
- 1 edit2 adds in trunk/LayoutTests
2010-01-19 Xan Lopez <xlopez@igalia.com>
New baseline for failing test.
- platform/gtk/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-2-expected.txt: Copied from LayoutTests/platform/qt/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-2-expected.txt.
- 12:39 AM Changeset in webkit [53460] by
-
- 7 edits2 adds in trunk
JavaScriptCore: REGRESSION (52082): Crash on worker thread when reloading http://radnan.public.iastate.edu/procedural/
https://bugs.webkit.org/show_bug.cgi?id=33826
Reviewed by Oliver Hunt.
This bug was caused by a GC-protected object being destroyed early by
Heap::destroy. Clients of the GC protect APIs (reasonably) expect pointers
to GC-protected memory to be valid.
The solution is to do two passes of tear-down in Heap::destroy. The first
pass tears down all unprotected objects. The second pass ASSERTs that all
previously protected objects are now unprotected, and then tears down
all perviously protected objects. These two passes simulate the two passes
that would have been required to free a protected object during normal GC.
- API/JSContextRef.cpp: Removed some ASSERTs that have moved into Heap.
- runtime/Collector.cpp:
(JSC::Heap::destroy): Moved ASSERTs to here.
(JSC::Heap::freeBlock): Tidied up the use of didShrink by moving its
setter to the function that does the shrinking.
(JSC::Heap::freeBlocks): Implemented above algorithm.
(JSC::Heap::shrinkBlocks): Tidied up the use of didShrink.
WebCore: REGRESSION (52082): Crash on worker thread when reloading http://radnan.public.iastate.edu/procedural/
https://bugs.webkit.org/show_bug.cgi?id=33826
Reviewed by Oliver Hunt.
Test: fast/workers/worker-gc2.html
- bindings/js/WorkerScriptController.cpp:
(WebCore::WorkerScriptController::~WorkerScriptController): Removed some
ASSERTs that have moved to JavaScriptCore.
LayoutTests: REGRESSION (52082): Crash on worker thread when reloading http://radnan.public.iastate.edu/procedural/
https://bugs.webkit.org/show_bug.cgi?id=33826
Reviewed by Oliver Hunt.
Added a test for this edge case.
- fast/workers/resources/worker-gc2.js: Added.
(Dummy):
- fast/workers/worker-gc2.html: Added.
- 12:25 AM Changeset in webkit [53459] by
-
- 6 edits2 deletes in trunk
Reverting r53455, breaks 2 javascriptcore tests.
Reviewed by NOBODY (build fix).
- API/JSContextRef.cpp:
- runtime/Collector.cpp:
(JSC::Heap::destroy):
(JSC::Heap::freeBlock):
(JSC::Heap::freeBlocks):
(JSC::Heap::shrinkBlocks):
WebCore:
- bindings/js/WorkerScriptController.cpp:
(WebCore::WorkerScriptController::~WorkerScriptController):
LayoutTests:
- fast/workers/resources/worker-gc2.js: Removed.
- fast/workers/worker-gc2.html: Removed.
- 12:25 AM WebKit Team edited by
- (diff)
- 12:20 AM WebKit Team edited by
- (diff)
- 12:19 AM WebKit Team edited by
- (diff)
- 12:14 AM Changeset in webkit [53458] by
-
- 1 edit1 add in trunk/LayoutTests
Forgot to add this test result.
- fast/workers/worker-gc2-expected.txt: Added.
- 12:05 AM Changeset in webkit [53457] by
-
- 2 edits in trunk/LayoutTests
2010-01-19 Xan Lopez <xlopez@igalia.com>
Skip tests generating new results.
- platform/gtk/Skipped:
Jan 18, 2010:
- 11:58 PM WebKit Team edited by
- (diff)
- 11:22 PM Changeset in webkit [53456] by
-
- 5 edits in trunk/JavaScriptCore
Revert r53454, since it causes much sadness in this world.
Patch by Gavin Barraclough <barraclough@apple.com> on 2010-01-18
Reviewed by NOBODY (build fix).
- runtime/UString.cpp:
(JSC::UString::spliceSubstringsWithSeparators):
(JSC::UString::replaceRange):
- runtime/UStringImpl.cpp:
(JSC::UStringImpl::baseSharedBuffer):
(JSC::UStringImpl::sharedBuffer):
(JSC::UStringImpl::~UStringImpl):
- runtime/UStringImpl.h:
(JSC::UntypedPtrAndBitfield::UntypedPtrAndBitfield):
(JSC::UntypedPtrAndBitfield::asPtr):
(JSC::UntypedPtrAndBitfield::operator&=):
(JSC::UntypedPtrAndBitfield::operator|=):
(JSC::UntypedPtrAndBitfield::operator&):
(JSC::UStringImpl::create):
(JSC::UStringImpl::cost):
(JSC::UStringImpl::isIdentifier):
(JSC::UStringImpl::setIsIdentifier):
(JSC::UStringImpl::ref):
(JSC::UStringImpl::deref):
(JSC::UStringImpl::checkConsistency):
(JSC::UStringImpl::UStringImpl):
(JSC::UStringImpl::bufferOwnerString):
(JSC::UStringImpl::bufferOwnership):
(JSC::UStringImpl::isStatic):
- wtf/StringHashFunctions.h:
(WTF::stringHash):
- 11:00 PM Changeset in webkit [53455] by
-
- 6 edits2 adds in trunk
2010-01-18 Geoffrey Garen <ggaren@apple.com>
Reviewed by Oliver Hunt.
REGRESSION (52082): Crash on worker thread when reloading http://radnan.public.iastate.edu/procedural/
https://bugs.webkit.org/show_bug.cgi?id=33826
This bug was caused by a GC-protected object being destroyed early by
Heap::destroy. Clients of the GC protect APIs (reasonably) expect pointers
to GC-protected memory to be valid.
The solution is to do two passes of tear-down in Heap::destroy. The first
pass tears down all unprotected objects. The second pass ASSERTs that all
previously protected objects are now unprotected, and then tears down
all perviously protected objects. These two passes simulate the two passes
that would have been required to free a protected object during normal GC.
- API/JSContextRef.cpp: Removed some ASSERTs that have moved into Heap.
- runtime/Collector.cpp: (JSC::Heap::destroy): Moved ASSERTs to here. (JSC::Heap::freeBlock): Tidied up the use of didShrink by moving its setter to the function that does the shrinking. (JSC::Heap::freeBlocks): Implemented above algorithm. (JSC::Heap::shrinkBlocks): Tidied up the use of didShrink.
2010-01-18 Geoffrey Garen <ggaren@apple.com>
Reviewed by Oliver Hunt.
REGRESSION (52082): Crash on worker thread when reloading http://radnan.public.iastate.edu/procedural/
https://bugs.webkit.org/show_bug.cgi?id=33826
Test: fast/workers/worker-gc2.html
- bindings/js/WorkerScriptController.cpp: (WebCore::WorkerScriptController::~WorkerScriptController): Removed some ASSERTs that have moved to JavaScriptCore.
2010-01-18 Geoffrey Garen <ggaren@apple.com>
Reviewed by Oliver Hunt.
REGRESSION (52082): Crash on worker thread when reloading http://radnan.public.iastate.edu/procedural/
https://bugs.webkit.org/show_bug.cgi?id=33826
Added a test for this edge case.
- fast/workers/resources/worker-gc2.js: Added. (Dummy):
- fast/workers/worker-gc2.html: Added.
- 9:51 PM Changeset in webkit [53454] by
-
- 5 edits in trunk/JavaScriptCore
https://bugs.webkit.org/show_bug.cgi?id=33731
Remove UntypedPtrAndBitfield from UStringImpl (akin to PtrAndFlags).
Patch by Gavin Barraclough <barraclough@apple.com> on 2010-01-18
Reviewed by Oliver Hunt.
This break the OS X Leaks tool. Instead, free up some more bits from the refCount.
- runtime/UStringImpl.cpp:
(JSC::UStringImpl::sharedBuffer):
(JSC::UStringImpl::~UStringImpl):
- runtime/UStringImpl.h:
(JSC::UStringImpl::cost):
(JSC::UStringImpl::checkConsistency):
(JSC::UStringImpl::UStringImpl):
(JSC::UStringImpl::bufferOwnerString):
(JSC::UStringImpl::):
- wtf/StringHashFunctions.h:
(WTF::stringHash):
- 8:32 PM Changeset in webkit [53453] by
-
- 1 edit1 add in trunk/LayoutTests
2010-01-18 Daniel Bates <dbates@webkit.org>
Unreviewed. Add expected results for Windows.
- platform/win/fast/lists/w3-css3-list-styles-alphabetic-expected.txt: Added.
- 7:10 PM Changeset in webkit [53452] by
-
- 10 edits2 adds in trunk
2010-01-18 Daniel Bates <dbates@webkit.org>
Reviewed by Darin Adler.
Implements all of the alphabetic CSS3 list-style-types as per
section 4.4 of the CSS3 Lists module <http://www.w3.org/TR/css3-lists/#alphabetic>.
Test: fast/lists/w3-css3-list-styles-alphabetic.html
- css/CSSParser.cpp: (WebCore::CSSParser::parseValue): Updated comment to include added list-style-types.
- css/CSSPrimitiveValueMappings.h: (WebCore::CSSPrimitiveValue::CSSPrimitiveValue): Added new list style types, alphabetized enums, and removed indent to conform to the WebKit Code Style Guidelines.
- css/CSSValueKeywords.in:
- inspector/front-end/CSSSourceSyntaxHighlighter.js: (WebInspector.CSSSourceSyntaxHighlighter): Added new list style types and alphabetized array valueKeywords.
- platform/text/CharacterNames.h: Added constant ethiopicPrefaceColon.
- rendering/RenderListMarker.cpp: (WebCore::toAlphabetic): (WebCore::listMarkerSuffix): Added. (WebCore::listMarkerText): (WebCore::RenderListMarker::paint): Modified to call WebCore::listMarkerSuffix. (WebCore::RenderListMarker::calcPrefWidths): Ditto. (WebCore::RenderListMarker::getRelativeMarkerRect): Ditto.
- rendering/style/RenderStyle.h: (WebCore::):
- rendering/style/RenderStyleConstants.h: (WebCore::):
2010-01-18 Daniel Bates <dbates@webkit.org>
Reviewed by Darin Adler.
Tests that all of the alphabetic CSS3 list-style-types are supported.
- fast/lists/w3-css3-list-styles-alphabetic.html: Added.
- platform/mac/fast/lists/w3-css3-list-styles-alphabetic-expected.txt: Added.
- 7:08 PM Changeset in webkit [53451] by
-
- 2 edits in trunk/WebCore
2010-01-18 Daniel Bates <dbates@webkit.org>
Unreviewed, fix misspelling of the word maximum in comment.
- html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::maximum):
- 6:59 PM Changeset in webkit [53450] by
-
- 17 edits in trunk
Rubber-stamped by Sam Weinig.
<rdar://problem/7476957> REGRESSION (r49567): Business widget list does not line up: too tall due to line height rounding change
WebCore:
Reverted r49567.
- css/CSSComputedStyleDeclaration.cpp:
(WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
- rendering/InlineFlowBox.cpp:
(WebCore::InlineFlowBox::computeLogicalBoxHeights):
- rendering/RenderBR.cpp:
(WebCore::RenderBR::lineHeight):
- rendering/style/RenderStyle.h:
(WebCore::InheritedFlags::computedLineHeight):
LayoutTests:
Reverted r49567, but left in the test added in that revision, now with a failing result.
- css1/font_properties/font.html:
- fast/css/line-height-rounding-expected.txt:
- platform/mac/css1/font_properties/font-expected.txt:
- platform/mac/css2.1/t090501-c414-flt-ln-00-d-expected.txt:
- platform/mac/css2.1/t090501-c414-flt-ln-01-d-g-expected.txt:
- platform/mac/css2.1/t090501-c414-flt-ln-02-d-expected.txt:
- platform/mac/css2.1/t090501-c414-flt-ln-03-d-expected.txt:
- platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.checksum:
- platform/mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt:
- platform/mac/svg/custom/svg-fonts-in-html-expected.checksum:
- platform/mac/svg/custom/svg-fonts-in-html-expected.txt:
- 6:56 PM Changeset in webkit [53449] by
-
- 4 edits1 add in trunk/WebCore
Moves JSC-specific implementation of JavaString to a private implementation class.
https://bugs.webkit.org/show_bug.cgi?id=33558
Reviewed by Adam Barth.
Also modifies JavaField::name and JavaMethod::name to return const JavaString&, rather than UString::Rep*,
which is JSC-specific. This allows this code to be used with both JSC and V8, as required by Android.
No new tests, refactoring only.
- WebCore.xcodeproj/project.pbxproj: Modified. Added JavaStringJSC.h
- bridge/jni/jni_class.cpp: Modified.
(JavaClass::JavaClass): Modified. Updates call sites of JavaField::name and JavaMethod::name.
- bridge/jni/jni_runtime.h: Modified.
(JSC::Bindings::JavaString::JavaString): Modified. Pass through to implementation.
(JSC::Bindings::JavaString::UTF8String): Modified. Pass through to implementation.
(JSC::Bindings::JavaString::uchars): Modified. Pass through to implementation.
(JSC::Bindings::JavaString::length): Modified. Pass through to implementation.
(JSC::Bindings::JavaString::operator UString): Modified. Pass through to implementation.
(JSC::Bindings::JavaField::name): Modified. Pass through to implementation.
(JSC::Bindings::JavaMethod::name): Modified. Pass through to implementation.
- bridge/jni/jsc/JavaStringJSC.h: Added.
(JSC::Bindings::JavaStringImpl::~JavaStringImpl):
(JSC::Bindings::JavaStringImpl::init):
(JSC::Bindings::JavaStringImpl::UTF8String):
(JSC::Bindings::JavaStringImpl::uchars):
(JSC::Bindings::JavaStringImpl::length):
(JSC::Bindings::JavaStringImpl::uString):
- 6:53 PM Changeset in webkit [53448] by
-
- 4 edits in trunk
2010-01-18 Yuzo Fujishima <yuzo@google.com>
Reviewed by Darin Adler.
Skip an error after invalid blocks in a CSS expression.
https://bugs.webkit.org/show_bug.cgi?id=33650
- fast/css/parsing-error-recovery.html:
2010-01-18 Yuzo Fujishima <yuzo@google.com>
Reviewed by Darin Adler.
Skip an error after invalid blocks in a CSS expression.
https://bugs.webkit.org/show_bug.cgi?id=33650
- css/CSSGrammar.y:
- 6:22 PM Changeset in webkit [53447] by
-
- 5 edits in trunk/WebCore
https://bugs.webkit.org/show_bug.cgi?id=33731
Remove uses of PtrAndFlags from WebCore::StringImpl.
Reviewed by Darin Adler & Oliver Hunt.
These break the OS X Leaks tool. Move the management of null-terminated copies
out from StringImpl to String, and use a bit stolen from the refCount to hold the
'InTable' flag.
- platform/sql/SQLiteFileSystem.cpp:
(WebCore::SQLiteFileSystem::openDatabase):
- platform/sql/SQLiteStatement.cpp:
(WebCore::SQLiteStatement::prepare):
- platform/sql/SQLiteStatement.h:
- platform/text/PlatformString.h:
- platform/text/String.cpp:
(WebCore::String::copyWithNullTermination):
- platform/text/StringImpl.cpp:
(WebCore::StringImpl::StringImpl):
(WebCore::StringImpl::~StringImpl):
(WebCore::StringImpl::create):
(WebCore::StringImpl::crossThreadString):
(WebCore::StringImpl::sharedBuffer):
- platform/text/StringImpl.h:
(WebCore::StringImpl::inTable):
(WebCore::StringImpl::setInTable):
- 6:20 PM WikiStart edited by
- (diff)
- 6:17 PM Changeset in webkit [53446] by
-
- 32 edits12 adds in trunk
2010-01-18 Nikolas Zimmermann <nzimmermann@rim.com>
Reviewed by Dirk Schulze.
Rewrite SVG <use> support in a modern-fashion
https://bugs.webkit.org/show_bug.cgi?id=33776
Tests: svg/custom/relative-sized-deep-shadow-tree-content.xhtml
svg/custom/relative-sized-shadow-tree-content.xhtml
Fixes: svg/W3C-SVG-1.1/animate-elem-30-t.svg (animated circle sometimes takes wrong path)
Rewrite <use> support in less intrusive way. Try hard to avoid recloning where possible, and do it lazily.
Introduce RenderSVGShadowTreeRootContainer as special renderer for SVGUseElement, that now manages the
render tree, instead of SVGUseElement manually hacking around it's own renderer from the DOM side.
Instead of recloning the whole shadow tree for every attribute change (DOM setAttribute / SVG DOM changes / CSS changes / childrenChanged()...)
just notify the RenderSVGShadowTreeRootContainer that it's supposed to reclone the tree upon the next updateFromElement() call.
updateFromElement() is fired from SVGUseElement::attach() / recalcStyle(), as it's done for HTMLFormControlElement/HTMLMediaElement, thus
lazily recloning the shadow tree if necessary.
Animations for <use> elements was a real performance bottlenck as the tree got recloned on every attribute change. Reclones are _completly_
avoided for animations now - the SVGAnim*Element classes already updated the instances of an element manually, though that resulted in a reclone
nontheless, and thus killing performance. <use> elements can only be recloned through mutations of the elements that they reference to.
For example referencing a <rect> element from a <use> element and scripting the <rect> element (setAttribute, or child tree mutations etc.).
We reclone instead of trying to synchronize trees - as it's currenty implemented - because it's very hard to do it right.
Any DOM / SVG DOM / CSS change on the <use> element don't reclone the tree anymore, this is a huge speed benefit.
x/y attribute changes are correctly handled in the render tree now (by an additional local transformation), now percentual values work
as expected, and resize on window changes - affecting lots of testcases.
The <use> implementation is much safer now, not doing any mutations synchronously from svgAttributeChanged etc.
Remove hack to force garbage collection on SVGElementInstance destruction - can't reproduce it anymore.
- Android.mk: Add new files to build.
- GNUmakefile.am: Ditto.
- WebCore.gypi: Ditto.
- WebCore.pro: Ditto.
- WebCore.vcproj/WebCore.vcproj: Ditto.
- WebCore.xcodeproj/project.pbxproj: Ditto.
- rendering/RenderSVGShadowTreeRootContainer.cpp: Added. This is the rendered now created by SVGUseElement. (WebCore::RenderSVGShadowTreeRootContainer::RenderSVGShadowTreeRootContainer): (WebCore::RenderSVGShadowTreeRootContainer::~RenderSVGShadowTreeRootContainer): (WebCore::RenderSVGShadowTreeRootContainer::updateStyle): Used form SVGUseElement to request style recalculations for the shadow tree renderers (WebCore::RenderSVGShadowTreeRootContainer::updateFromElement): Used from SVGUseElement attach/recalcStyle to eventually request shadow tree updates. (WebCore::RenderSVGShadowTreeRootContainer::styleDidChange): Used to propage style updates across shadow tree boundaries.
- rendering/RenderSVGShadowTreeRootContainer.h: Added. (WebCore::RenderSVGShadowTreeRootContainer::markShadowTreeForRecreation): Marks the shadow tree for a reclone, next time updateFromElement is used.
- rendering/RenderSVGTransformableContainer.cpp: (WebCore::RenderSVGTransformableContainer::calculateLocalTransform): Take containerTranslation() into account, supplied by RenderSVGSDhadowTreeContainer.
- rendering/SVGShadowTreeElements.cpp: Added. This is the root element of the SVG shadow tree residing as (hidden) child of SVGUseElement (DOM wise). (WebCore::SVGShadowTreeContainerElement::SVGShadowTreeContainerElement): (WebCore::SVGShadowTreeContainerElement::~SVGShadowTreeContainerElement): (WebCore::SVGShadowTreeContainerElement::containerTranslation): Used from calculateLocalTransform() to take x/y translation into account for shadow tree container elements. (WebCore::SVGShadowTreeRootElement::SVGShadowTreeRootElement): (WebCore::SVGShadowTreeRootElement::~SVGShadowTreeRootElement): (WebCore::SVGShadowTreeRootElement::attachElement): Used by RenderSVGShadowTreeRootContainer, instead of attach(), as we're a shadow tree root node.
- rendering/SVGShadowTreeElements.h: Added. This is the root element of each SVG shadow sub-tree (whenever a <use> element is expanded in the shadow tree). (WebCore::SVGShadowTreeContainerElement::isShadowTreeContainerElement): Return true here. (WebCore::SVGShadowTreeContainerElement::setContainerOffset): Used from SVGUseElement to propagate x/y translation values set on <use> elements in the shadow tree. (WebCore::SVGShadowTreeRootElement::isShadowNode): Identify us as shadow node. (WebCore::SVGShadowTreeRootElement::shadowParentNode): Ditto. Return actual shadow parent node (== corresponding use element).
- svg/SVGElement.cpp: Shrink size of all SVG*Elements, by removing the m_shadowParent parent. SVGShadowTreeRootElement is the new base class for shadow tree. (WebCore::SVGElement::SVGElement): (WebCore::SVGElement::eventParentNode): Call virtual shadowParentNode() method, instead of accessing m_shadowParent.
- svg/SVGElement.h: Remove isShadowNode() / shadowParentNode() / setShadowParentNode().
- svg/SVGElementInstance.cpp: Remove the hack, calling garbage collection before destruction. Can't reproduce this anymore, let's see what the bots say. (WebCore::SVGElementInstance::SVGElementInstance): Remove now unnecessary m_needsUpdate flag. (WebCore::SVGElementInstance::invalidateAllInstancesOfElement): Don't invalidate if instance updates are blocked (see SVGStyledElement changes)
- svg/SVGElementInstance.h: Remove m_needsUpdate, and forgetWrapper() method.
- svg/SVGGElement.h: (WebCore::SVGGElement::isShadowTreeContainerElement): Add new virtual method here returning false by default, SVGShadowTreeContainerElement will override it.
- svg/SVGStyledElement.cpp: Remove gElementsWithInstanceUpdatesBlocked HashSet tracking the state of instancesUpdatesBlocked() per SVGStyledElement - make it a member variable.
- svg/SVGStyledElement.h: Add inline getter/setters around m_instanceUpdatesBlocked. (WebCore::SVGStyledElement::instanceUpdatesBlocked): (WebCore::SVGStyledElement::setInstanceUpdatesBlocked):
- svg/SVGUseElement.cpp: Full rewrite of <use> support, a detailed discussion would blow the ChangeLog - see short version above. (WebCore::SVGUseElement::SVGUseElement): (WebCore::SVGUseElement::instanceRoot): (WebCore::SVGUseElement::insertedIntoDocument): (WebCore::SVGUseElement::removedFromDocument): (WebCore::SVGUseElement::svgAttributeChanged): (WebCore::updateContainerOffset): (WebCore::SVGUseElement::updateContainerOffsets): (WebCore::SVGUseElement::recalcStyle): (WebCore::dumpInstanceTree): (WebCore::SVGUseElement::buildPendingResource): (WebCore::SVGUseElement::buildShadowAndInstanceTree): (WebCore::SVGUseElement::createRenderer): (WebCore::updateFromElementCallback): (WebCore::SVGUseElement::attach): (WebCore::SVGUseElement::detach): (WebCore::SVGUseElement::toClipPath): (WebCore::SVGUseElement::buildInstanceTree): (WebCore::SVGUseElement::handleDeepUseReferencing): (WebCore::SVGUseElement::buildShadowTree): (WebCore::SVGUseElement::expandUseElementsInShadowTree): (WebCore::SVGUseElement::expandSymbolElementsInShadowTree): (WebCore::SVGUseElement::instanceForShadowTreeElement): (WebCore::SVGUseElement::invalidateShadowTree): (WebCore::SVGUseElement::transferUseAttributesToReplacedElement):
- svg/SVGUseElement.h: (WebCore::SVGUseElement::isPendingResource):
2010-01-18 Nikolas Zimmermann <nzimmermann@rim.com>
Reviewed by Dirk Schulze.
Rewrite SVG <use> support in a modern-fashion
https://bugs.webkit.org/show_bug.cgi?id=33776
Update some test results, after rewriting <use> support.
- platform/mac/svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt:
- platform/mac/svg/custom/relative-sized-deep-shadow-tree-content-expected.checksum: Added.
- platform/mac/svg/custom/relative-sized-deep-shadow-tree-content-expected.png: Added.
- platform/mac/svg/custom/relative-sized-deep-shadow-tree-content-expected.txt: Added.
- platform/mac/svg/custom/relative-sized-shadow-tree-content-expected.checksum: Added.
- platform/mac/svg/custom/relative-sized-shadow-tree-content-expected.png: Added.
- platform/mac/svg/custom/relative-sized-shadow-tree-content-expected.txt: Added.
- platform/mac/svg/custom/use-events-crash-expected.txt:
- platform/mac/svg/custom/use-on-disallowed-foreign-object-1-expected.txt:
- platform/mac/svg/custom/use-on-disallowed-foreign-object-3-expected.txt:
- platform/mac/svg/custom/use-on-non-svg-namespaced-element-expected.txt:
- platform/mac/svg/custom/use-recursion-1-expected.txt:
- platform/mac/svg/custom/use-recursion-2-expected.txt:
- platform/mac/svg/custom/use-recursion-3-expected.txt:
- platform/mac/svg/custom/use-recursion-4-expected.txt:
- platform/mac/svg/hixie/error/017-expected.txt:
- platform/mac/svg/text/text-text-05-t-expected.checksum:
- platform/mac/svg/text/text-text-05-t-expected.png:
- svg/custom/relative-sized-deep-shadow-tree-content.xhtml: Added.
- svg/custom/relative-sized-shadow-tree-content.xhtml: Added.
- svg/text/text-text-05-t.svg: Remove possible race-condition, between selecting & dumping.
- 5:49 PM Changeset in webkit [53445] by
-
- 14 edits in trunk
2010-01-18 Kent Tamura <tkent@chromium.org>
Reviewed by Darin Adler.
HTMLInputElement::valueAsDate setter support for type=month.
https://bugs.webkit.org/show_bug.cgi?id=33021
Expose the following functions to be used by WebCore:
- WTF::msToyear()
- WTF::dayInYear()
- WTF::monthFromDayInYear()
- WTF::dayInMonthFromDayInYear()
- JavaScriptCore.exp:
- JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
- wtf/DateMath.cpp: (WTF::msToYear): Remove "static inline". (WTF::dayInYear): Remove "static inline". (WTF::monthFromDayInYear): Remove "static inline". (WTF::dayInMonthFromDayInYear): Remove "static inline".
- wtf/DateMath.h: Declare the above functions.
2010-01-18 Kent Tamura <tkent@chromium.org>
Reviewed by Darin Adler.
HTMLInputElement::valueAsDate setter support for type=month.
https://bugs.webkit.org/show_bug.cgi?id=33021
Add setter tests to input-valueasdate-month.js, and update the
expectation.
- fast/forms/input-valueasdate-expected.txt:
- fast/forms/input-valueasdate-month-expected.txt:
- fast/forms/script-tests/input-valueasdate-month.js:
- fast/forms/script-tests/input-valueasdate.js:
2010-01-18 Kent Tamura <tkent@chromium.org>
Reviewed by Darin Adler.
HTMLInputElement::valueAsDate setter support for type=month.
https://bugs.webkit.org/show_bug.cgi?id=33021
Introduce ISODateTime::setMillisecondsSinceEpochForMonth() and
toString() for the Month type, and HTMLInputElement::setValueAsDate()
calls them.
- html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::setValueAsDate):
- html/ISODateTime.cpp: (WebCore::beforeGregorianStartDate): (WebCore::ISODateTime::addDay): Use beforeGregorianStartDate(). (WebCore::ISODateTime::parseMonth): Use beforeGregorianStartDate(). (WebCore::ISODateTime::setMillisecondsSinceEpochForDateInternal): (WebCore::ISODateTime::setMillisecondsSinceEpochForMonth): (WebCore::ISODateTime::toString): Implement only for the Month type.
- html/ISODateTime.h:
- 5:19 PM Changeset in webkit [53444] by
-
- 2 edits in trunk/JavaScriptCore
Fix build by reverting the previous change.
- runtime/UString.h: Rolled out the FastAllocBase base class.
It was making UString larger, and therefore JSString larger,
and too big for a garbage collection cell.
This raises the unpleasant possibility that many classes became
larger because we added the FastAllocBase base class. I am
worried about this, and it needs to be investigated.
- 5:12 PM Changeset in webkit [53443] by
-
- 5 edits2 moves in trunk/WebCore
Script attributes are copied and pasted, making cross-domain attacks possible (30019)
<rdar://problem/6008809>
https://bugs.webkit.org/show_bug.cgi?id=30019
Patch by Enrica Casucci <enrica@apple.com> on 2010-01-18
Reviewed by Darin Adler.
When we create the document fragment from a markup string,
either to perform a paste operation or a drag and drop, we
want to remove all the event handlers and any attribute that contain
a value that leads to code execution.
The HTMLParser class is now aware of the needs of stripping these attributes.
I've modified the call to createMarkupString for every platform.
Test: editing/pasteboard/paste-noscript.html
- WebCore.base.exp:
- dom/Element.cpp:
(WebCore::isEventHandlerAttribute):
(WebCore::Element::setAttributeMap):
- dom/Element.h:
- dom/MappedAttributeEntry.h:
(WebCore::):
- editing/markup.cpp:
(WebCore::createFragmentFromMarkup):
- editing/markup.h:
- html/HTMLElement.cpp:
(WebCore::HTMLElement::createContextualFragment):
- html/HTMLElement.h:
- html/HTMLParser.cpp:
(WebCore::HTMLParser::HTMLParser):
(WebCore::HTMLParser::parseToken):
- html/HTMLParser.h:
- html/HTMLTokenizer.cpp:
(WebCore::HTMLTokenizer::HTMLTokenizer):
(WebCore::parseHTMLDocumentFragment):
- html/HTMLTokenizer.h:
- platform/chromium/DragDataChromium.cpp:
(WebCore::DragData::asFragment):
- platform/chromium/PasteboardChromium.cpp:
(WebCore::Pasteboard::documentFragment):
- platform/gtk/PasteboardGtk.cpp:
(WebCore::Pasteboard::documentFragment):
- platform/mac/PasteboardMac.mm:
(WebCore::Pasteboard::documentFragment):
- platform/qt/DragDataQt.cpp:
(WebCore::DragData::asFragment):
- platform/qt/PasteboardQt.cpp:
(WebCore::Pasteboard::documentFragment):
- platform/win/ClipboardUtilitiesWin.cpp:
(WebCore::fragmentFromCF_HTML):
(WebCore::fragmentFromHTML):
- 5:07 PM Changeset in webkit [53442] by
-
- 23 edits2 adds in trunk
Script attributes are copied and pasted, making cross-domain attacks possible (30019)
<rdar://problem/6008809>
https://bugs.webkit.org/show_bug.cgi?id=30019
Reviewed by Darin Adler.
WebCore:
When we create the document fragment from a markup string,
either to perform a paste operation or a drag and drop, we
want to remove all the event handlers and any attribute that contain
a value that leads to code execution.
The HTMLParser class is now aware of the needs of stripping these attributes.
I've modified the call to createMarkupString for every platform.
Test: editing/pasteboard/paste-noscript.html
- WebCore.base.exp:
- dom/Element.cpp:
(WebCore::isEventHandlerAttribute):
(WebCore::Element::setAttributeMap):
- dom/Element.h:
- dom/MappedAttributeEntry.h:
(WebCore::):
- editing/markup.cpp:
(WebCore::createFragmentFromMarkup):
- editing/markup.h:
- html/HTMLElement.cpp:
(WebCore::HTMLElement::createContextualFragment):
- html/HTMLElement.h:
- html/HTMLParser.cpp:
(WebCore::HTMLParser::HTMLParser):
(WebCore::HTMLParser::parseToken):
- html/HTMLParser.h:
- html/HTMLTokenizer.cpp:
(WebCore::HTMLTokenizer::HTMLTokenizer):
(WebCore::parseHTMLDocumentFragment):
- html/HTMLTokenizer.h:
- platform/chromium/DragDataChromium.cpp:
(WebCore::DragData::asFragment):
- platform/chromium/PasteboardChromium.cpp:
(WebCore::Pasteboard::documentFragment):
- platform/gtk/PasteboardGtk.cpp:
(WebCore::Pasteboard::documentFragment):
- platform/mac/PasteboardMac.mm:
(WebCore::Pasteboard::documentFragment):
- platform/qt/DragDataQt.cpp:
(WebCore::DragData::asFragment):
- platform/qt/PasteboardQt.cpp:
(WebCore::Pasteboard::documentFragment):
- platform/win/ClipboardUtilitiesWin.cpp:
(WebCore::fragmentFromCF_HTML):
(WebCore::fragmentFromHTML):
WebKit/mac:
- WebView/WebFrame.mm:
(-[WebFrame _documentFragmentWithMarkupString:baseURLString:]): Modified the call to createMarkupString.
LayoutTests:
- editing/pasteboard/paste-noscript-expected.txt: Added.
- editing/pasteboard/paste-noscript.html: Added.
- 5:05 PM Changeset in webkit [53441] by
-
- 3 edits in trunk/WebCore
<https://bugs.webkit.org/show_bug.cgi?id=33816>
Crashes in Geolocation code due to refcounting, observer balance issues.
Reviewed by Sam Weinig.
Hold a ref to the GeoNotifier while dispatching a callback. The code was
copying a data member to avoid accessing a freed this ptr, but was still
using the this ptr.
Geolocation::removeObserver calls are not always balanced with addObserver.
Instead of asserting and continuing, don't try to remove non-existant
observers.
- page/Geolocation.cpp:
(WebCore::Geolocation::GeoNotifier::timerFired): Protect notifier.
- page/GeolocationController.cpp:
(WebCore::GeolocationController::removeObserver): Change ASSERT into an if with early return.
- 5:03 PM Changeset in webkit [53440] by
-
- 2 edits in trunk/WebKit/mac
Rubber-stamped by Sam Weinig.
Add missing export for Geolocation.
- WebKit.exp:
- 4:53 PM Changeset in webkit [53439] by
-
- 5 edits2 adds in trunk
Reviewed by Darin Adler.
https://bugs.webkit.org/show_bug.cgi?id=33815
Crash when using DOMTimer from a detached frame
Test: fast/dom/Window/timer-null-script-execution-context.html
- bindings/js/JSDOMWindowCustom.cpp: (WebCore::JSDOMWindow::setTimeout): (WebCore::JSDOMWindow::setInterval):
- page/DOMWindow.h:
- page/DOMWindow.idl: Make setTimer and setInterval raise an exception. It is not specified in HTML5, but both IE and Firefox do raise an exception in this situation, although different ones.
- page/DOMWindow.cpp: (WebCore::DOMWindow::setTimeout): Raise INVALID_ACCESS_ERR if script execution context is null (meaning that the window is detached). (WebCore::DOMWindow::setInterval): Ditto. (WebCore::DOMWindow::clearTimeout): Silently return early if there is no script execution context. (WebCore::DOMWindow::clearInterval): Ditto. Raise INVALID_ACCESS_ERR if script execution context is null (meaning .
- 4:50 PM Changeset in webkit [53438] by
-
- 2 edits in trunk/JavaScriptCore
2010-01-18 Zoltan Horvath <zoltan@webkit.org>
Reviewed by Darin Adler.
Allow custom memory allocation control for UString class
https://bugs.webkit.org/show_bug.cgi?id=27831
Inherits the following class from FastAllocBase because it is
instantiated by 'new' and no need to be copyable:
class name - instantiated at:
classs UString - JavaScriptCore/runtime/UString.cpp:160
- runtime/UString.h:
- 4:02 PM Changeset in webkit [53437] by
-
- 4 edits in trunk/JavaScriptCore
Add some ALWAYS_INLINE for key functions not inlined by some versions of GCC.
rdar://problem/7553780
Patch by Evan Cheng <evan.cheng@apple.com> on 2010-01-18
Reviewed by Darin Adler.
- runtime/JSObject.h:
(JSC::JSObject::getPropertySlot): ALWAYS_INLINE both overloads.
- runtime/JSString.h:
(JSC::JSString::JSString): ALWAYS_INLINE the version that takes a UString.
- runtime/UString.h:
(JSC::operator==): ALWAYS_INLINE the version that compares two UString objects.
- 3:49 PM Changeset in webkit [53436] by
-
- 5 edits in trunk/WebCore
2010-01-18 Steve Block <steveblock@google.com>
Reviewed by Adam Barth.
Fix style in WebCore/bridge/jni/jsc/JavaInstanceJSC.[cpp|h]
https://bugs.webkit.org/show_bug.cgi?id=33792
No new tests, style fixes only.
- bridge/jni/jni_runtime.cpp: Modified. (JavaField::dispatchValueFromInstance): Modified. Updated to use renamed JavaInstance::m_instance (JavaField::dispatchSetValueToInstance): Modified. Updated to use renamed JavaInstance::m_instance (JavaArray::JavaArray): Modified. Updated to use renamed JavaInstance::m_instance
- bridge/jni/jni_runtime.h: Modified. (JSC::Bindings::JavaArray::javaArray): Modified. Updated to use renamed JavaInstance::m_instance
- bridge/jni/jsc/JavaInstanceJSC.cpp: Modified. Fixed style
- bridge/jni/jsc/JavaInstanceJSC.h: Modified. Fixed style
- 3:14 PM Changeset in webkit [53435] by
-
- 1 edit1 add in trunk/LayoutTests
Rubber-stamped by Tim Hatcher.
Updated Windows results after r53424.
- platform/win/fast/css/zoom-body-scroll-expected.txt: Added.
- 3:09 PM Changeset in webkit [53434] by
-
- 2 edits in trunk/WebCore
https://bugs.webkit.org/show_bug.cgi?id=30073
Moved reshape to HTMLCanvasElement::reset and have it always
set the size to the canvas width and height attrs.
This is not testable with LayoutTests, so I instead added logic
to the demo at:
https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/demos/webkit/SpinningBox.html
- 2:51 PM Changeset in webkit [53433] by
-
- 3 edits2 adds in trunk
Reviewed by Geoffrey Garen.
https://bugs.webkit.org/show_bug.cgi?id=33813
<rdar://problem/7545104> Crash when using DOMApplicationCache from a destroyed frame
Test: http/tests/appcache/destroyed-frame.html
- loader/appcache/DOMApplicationCache.cpp: (WebCore::DOMApplicationCache::scriptExecutionContext): Return null when there is no frame.
- 2:20 PM Changeset in webkit [53432] by
-
- 3 edits4 adds in trunk
REGRESSION (r53420): incomplete repaint of bottom of bugs.webkit.org comment field
https://bugs.webkit.org/show_bug.cgi?id=33809
Reviewed by Darin Adler.
WebCore:
Test: fast/repaint/trailing-floats-root-line-box-overflow.html
- rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlock::layoutInlineChildren): Copy bottom overflow from the last
root box to the trailing floats box, which is becoming the last root box. This is
needed because painting code assumes that the last line in a block is the one with the
lowest overflow bottom.
LayoutTests:
- fast/repaint/trailing-floats-root-line-box-overflow-expected.checksum: Added.
- fast/repaint/trailing-floats-root-line-box-overflow-expected.png: Added.
- fast/repaint/trailing-floats-root-line-box-overflow-expected.txt: Added.
- fast/repaint/trailing-floats-root-line-box-overflow.html: Added.
- 2:14 PM Changeset in webkit [53431] by
-
- 2 edits in trunk/WebCore
[Qt] Unreviewed trivial buildfix. (r53429)
- WebCore.pri: missing XMLNS_NAMES added.
- 2:12 PM Changeset in webkit [53430] by
-
- 5 edits in trunk/WebCore
2010-01-18 Geoffrey Garen <ggaren@apple.com>
Reviewed by Darin Adler.
Removed unnecessary use of scriptExecutionContext() when creating a JS event listener.
https://bugs.webkit.org/show_bug.cgi?id=33811
This change simplifies a bunch of code, and also reduces
the number of places that use the difficult-to-understand and possibly
crashy-null scriptExecutionContext() idiom.
- bindings/js/JSDOMGlobalObject.cpp:
- bindings/js/JSDOMGlobalObject.h:
- bindings/js/JSEventListener.h: (WebCore::createJSAttributeEventListener):
- bindings/scripts/CodeGeneratorJS.pm:
- 2:05 PM Changeset in webkit [53429] by
-
- 18 edits1 add in trunk/WebCore
Reviewed by Darin Adler.
https://bugs.webkit.org/show_bug.cgi?id=33787
Add constants for more XML strings
No change in functionality, so no tests.
- WebCore/xml/xmlnsattrs.in: Added a new file for xmlns namespace and attribute - XMLNames.{h,cpp} are auto-generated, and I dodn't see a reasonable way to extend it.
- platform/text/AtomicString.cpp: (WebCore::AtomicString::init):
- platform/text/AtomicString.h: Added atomic strings for "xml" and "xmlns".
- page/Frame.cpp: (WebCore::Frame::Frame): Call XMLNSNames::init().
- dom/Attr.cpp: (WebCore::Attr::setPrefix):
- dom/Document.cpp: (WebCore::Document::hasPrefixNamespaceMismatch): (WebCore::Document::createAttributeNS):
- dom/Node.cpp: (WebCore::Node::checkSetPrefix): (WebCore::Node::isDefaultNamespace): (WebCore::Node::lookupNamespaceURI): (WebCore::Node::lookupNamespacePrefix):
- dom/XMLTokenizerLibxml2.cpp: (WebCore::XMLTokenizer::XMLTokenizer): (WebCore::handleElementNamespaces):
- editing/markup.cpp: (WebCore::shouldAddNamespaceAttr): (WebCore::appendNamespace):
- xml/XPathStep.cpp: (WebCore::XPath::nodeMatchesBasicTest): (WebCore::XPath::Step::nodesInAxis): Use the new constants.
- Android.derived.mk:
- DerivedSources.make:
- GNUmakefile.am:
- WebCore.gyp/WebCore.gyp:
- WebCore.pri:
- WebCore.vcproj/WebCore.vcproj:
- WebCore.xcodeproj/project.pbxproj:
- WebCoreSources.bkl: Added the new files to projects.
- 2:04 PM Changeset in webkit [53428] by
-
- 2 edits in trunk/WebCore
Fix !ENABLE(3D_CANVAS) build.
- rendering/RenderLayerBacking.cpp:
(WebCore::is3DCanvas):
- 1:58 PM Changeset in webkit [53427] by
-
- 2 edits in trunk/LayoutTests
Rubber-stamped by Adam Roben.
Change a newly added WebSocket test to work on Windows.
- websocket/tests/multiple-connections.html: Decrease the number of simultaneous connections from 100 to 50. On Windows buildbot, only ~70 connections are allowed for some reason - but we only need much fewer to compare to HTTP simultaneous connection limit anyway.
- 1:54 PM Changeset in webkit [53426] by
-
- 2 edits in trunk/LayoutTests
[Qt] Skip test introduced in r53423 because of missing layoutTestController.setDomainRelaxationForbiddenForURLScheme()
- platform/qt/Skipped: http/tests/security/setDomainRelaxationForbiddenForURLScheme.html added.
- 1:47 PM Changeset in webkit [53425] by
-
- 1 edit1 copy in trunk/LayoutTests
[Qt] Add platform dependent expected file because of different font size.
Reviewed by Ariya Hidayat.
- platform/qt/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-2-expected.txt: Copied from LayoutTests/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-2-expected.txt.
- 1:36 PM Porting Macros plan edited by
- Changed OS(WIN) to OS(WINDOWS) since there is no such macro definition … (diff)
- 1:30 PM Changeset in webkit [53424] by
-
- 4 edits in trunk
Adjust the scroll position when doing a full page zoom, so the content
stays in relatively the same position.
<rdar://problem/6150099> Zooming should keep the page content in the same place
Reviewed by Oliver Hunt.
- page/Frame.cpp:
(WebCore::Frame::setZoomFactor): Apply the zoom percent difference to
the scroll position, only when doing a full page zoom.
- 1:26 PM Changeset in webkit [53423] by
-
- 22 edits2 adds in trunk
Add WebKit SPI to disallow setting document.domain from certain URL schemes
Fixes <http://webkit.org/b/33806> <rdar://problem/7552837> Would like
API to disallow setting of document.domain for pages with certain URL
schemes
Reviewed by Sam Weinig.
WebCore:
Add SecurityOrigin::{set,is}DomainRelaxationForbiddenForURLScheme and
respect it
Test: http/tests/security/setDomainRelaxationForbiddenForURLScheme.html
- WebCore.base.exp: Export
SecurityOrigin::setDomainRelaxationForbiddenForURLScheme.
- dom/Document.cpp:
(WebCore::Document::setDomain): If domain relaxation is forbidden for
our security origin's scheme, throw an exception and don't allow
the domain to be set.
- page/SecurityOrigin.cpp:
(WebCore::schemesForbiddenFromDomainRelaxation): Added. Returns a
global set of schemes.
(WebCore::SecurityOrigin::setDomainRelaxationForbiddenForURLScheme):
Add or remove the scheme to schemesForbiddenFromDomainRelaxation, as
appropriate.
(WebCore::SecurityOrigin::isDomainRelaxationForbiddenForURLScheme):
Returns true if the scheme is in schemesForbiddenFromDomainRelaxation.
- page/SecurityOrigin.h: Added
{set,is}DomainRelaxationForbiddenForURLScheme.
WebKit/mac:
Add +[WebView _setDomainRelaxationForbidden:forURLScheme:]
- WebView/WebView.mm:
(+[WebView _setDomainRelaxationForbidden:forURLScheme:]):
- WebView/WebViewPrivate.h:
Added. Calls through to SecurityOrigin.
WebKit/win:
Add IWebViewPrivate::setDomainRelaxationForbiddenForURLScheme
- Interfaces/IWebViewPrivate.idl: Added
setDomainRelaxationForbiddenForURLScheme.
- Interfaces/WebKit.idl: Touched to force a build.
- WebView.cpp:
(WebView::setDomainRelaxationForbiddenForURLScheme):
- WebView.h:
Added. Calls through to SecurityOrigin.
WebKitTools:
Add LayoutTestController support for calling new WebKit SPI to
disallow setting document.domain
- DumpRenderTree/LayoutTestController.cpp:
(setDomainRelaxationForbiddenForURLSchemeCallback): Added. Calls
through to LayoutTestController.
(LayoutTestController::staticFunctions): Added
setDomainRelaxationForbiddenForURLScheme.
- DumpRenderTree/LayoutTestController.h: Added
setDomainRelaxationForbiddenForURLScheme.
- DumpRenderTree/mac/LayoutTestControllerMac.mm:
(LayoutTestController::setDomainRelaxationForbiddenForURLScheme):
- DumpRenderTree/win/LayoutTestControllerWin.cpp:
(LayoutTestController::setDomainRelaxationForbiddenForURLScheme):
Added. Calls through to WebKit.
- DumpRenderTree/gtk/LayoutTestControllerGtk.cpp:
(LayoutTestController::setDomainRelaxationForbiddenForURLScheme):
- DumpRenderTree/wx/LayoutTestControllerWx.cpp:
(LayoutTestController::setDomainRelaxationForbiddenForURLScheme):
Stubbed out.
LayoutTests:
Add tests for new WebKit SPI to disallow setting document.domain
- http/tests/security/setDomainRelaxationForbiddenForURLScheme-expected.txt: Added.
- http/tests/security/setDomainRelaxationForbiddenForURLScheme.html: Added.
- platform/gtk/Skipped: Skip the new test since WebKitGtk doesn't have
this API.
- 1:18 PM Changeset in webkit [53422] by
-
- 2 edits in trunk/JavaScriptCore
2010-01-18 Csaba Osztrogonác <Csaba Osztrogonác>
Reviewed by Darin Adler.
Delete dftables-xxxxxxxx.in files automatically.
https://bugs.webkit.org/show_bug.cgi?id=33796
- pcre/dftables: unlink unnecessary temporary file.
- 12:57 PM Changeset in webkit [53421] by
-
- 2 edits in trunk/WebCore
Address review comments on the last change
- rendering/TrailingFloatsRootInlineBox.h:
(WebCore::TrailingFloatsRootInlineBox::TrailingFloatsRootInlineBox):
- 12:55 PM Changeset in webkit [53420] by
-
- 7 edits5 adds in trunk
<rdar://problem/6892207> REGRESSION (Safari 4): Menus at sciencedirect.com push the main article context down the page
<rdar://problem/7546035> Second right floated image misplacment
https://bugs.webkit.org/show_bug.cgi?id=33245
Reviewed by Darin Adler.
WebCore:
Test: fast/dynamic/float-in-trailing-whitespace-after-last-line-break-2.html
When the last line of a block contains a line break and there are floats
after the line break, it is incorrect to put those floats in the last line's
floats vector (along with floats from before the break). Instead, create
an additional line box (a TrailingFloatsRootInlineBox) and put those floats
in its floats vector.
- WebCore.vcproj/WebCore.vcproj: Added TrailingFloatsRootInlineBox.h
- WebCore.xcodeproj/project.pbxproj: Ditto.
- rendering/RenderBlock.cpp:
(WebCore::RenderBlock::markLinesDirtyInVerticalRange): Added an optional
parameter, which is the highest line to dirty.
- rendering/RenderBlock.h:
- rendering/RenderBlockLineLayout.cpp:
(WebCore::RenderBlock::layoutInlineChildren): Create a TrailingFloatsRootInlineBox
for the floats occurring after the line break on the last line.
(WebCore::RenderBlock::determineStartPosition): Prevent dirtying of lines
above the first dirty line.
- rendering/TrailingFloatsRootInlineBox.h: Added.
(WebCore::TrailingFloatsRootInlineBox::TrailingFloatsRootInlineBox): Call
setHasVirtualHeight().
(WebCore::TrailingFloatsRootInlineBox::virtualHeight): Return 0.
LayoutTests:
- fast/dynamic/float-in-trailing-whitespace-after-last-line-break-2.html: Added.
- fast/dynamic/float-in-trailing-whitespace-after-last-line-break-2-expected.checksum: Added.
- fast/dynamic/float-in-trailing-whitespace-after-last-line-break-2-expected.png: Added.
- fast/dynamic/float-in-trailing-whitespace-after-last-line-break-2-expected.txt: Added.
- 11:56 AM Changeset in webkit [53419] by
-
- 1 edit2 adds in trunk/LayoutTests
Reviewed by Darin Adler.
https://bugs.webkit.org/show_bug.cgi?id=33804
Test that WebSocket is not subject to HTTP connection limit
- websocket/tests/multiple-connections-expected.txt: Added.
- websocket/tests/multiple-connections.html: Added.
- 11:56 AM QtWebKitBackportingFixes edited by
- (diff)
- 11:44 AM Changeset in webkit [53418] by
-
- 12 edits in trunk/WebCore
Eeeep! reverting r53416 & r53417, more to be done to fix windows.
Reviewed by NOBODY (build fix).
- WebCore.base.exp:
- platform/sql/SQLiteFileSystem.cpp:
(WebCore::SQLiteFileSystem::openDatabase):
- platform/sql/SQLiteStatement.cpp:
(WebCore::SQLiteStatement::prepare):
- platform/sql/SQLiteStatement.h:
- platform/sql/chromium/SQLiteFileSystemChromium.cpp:
(WebCore::SQLiteFileSystem::openDatabase):
- platform/text/PlatformString.h:
- platform/text/String.cpp:
(WebCore::String::charactersWithNullTermination):
- platform/text/StringImpl.cpp:
(WebCore::StringImpl::operator new):
(WebCore::StringImpl::operator delete):
(WebCore::StringImpl::StringImpl):
(WebCore::StringImpl::~StringImpl):
(WebCore::StringImpl::create):
(WebCore::StringImpl::createWithTerminatingNullCharacter):
(WebCore::StringImpl::crossThreadString):
(WebCore::StringImpl::sharedBuffer):
- platform/text/StringImpl.h:
(WebCore::StringImpl::hasTerminatingNullCharacter):
(WebCore::StringImpl::inTable):
(WebCore::StringImpl::setInTable):
(WebCore::StringImpl::):
- platform/win/ClipboardUtilitiesWin.cpp:
(WebCore::createGlobalData):
- storage/OriginUsageRecord.cpp:
(WebCore::OriginUsageRecord::addDatabase):
(WebCore::OriginUsageRecord::markDatabase):
- 11:40 AM Changeset in webkit [53417] by
-
- 2 edits in trunk/WebCore
- platform/win/ClipboardUtilitiesWin.cpp:
(WebCore::createGlobalData):
Reviewed by NOBODY (windows build fix).
- 11:27 AM Changeset in webkit [53416] by
-
- 11 edits in trunk/WebCore
https://bugs.webkit.org/show_bug.cgi?id=33731
Remove uses of PtrAndFlags from WebCore::StringImpl.
Reviewed by Darin Adler.
These break the OS X Leaks tool. Move the management of null-terminated copies
out from StringImpl to String, and use a bit stolen from the refCount to hold the
'InTable' flag.
- platform/sql/SQLiteFileSystem.cpp:
(WebCore::SQLiteFileSystem::openDatabase):
- platform/sql/SQLiteStatement.cpp:
(WebCore::SQLiteStatement::prepare):
- platform/sql/SQLiteStatement.h:
- platform/text/PlatformString.h:
- platform/text/String.cpp:
(WebCore::String::copyWithNullTermination):
- platform/text/StringImpl.cpp:
(WebCore::StringImpl::StringImpl):
(WebCore::StringImpl::~StringImpl):
(WebCore::StringImpl::create):
(WebCore::StringImpl::crossThreadString):
(WebCore::StringImpl::sharedBuffer):
- platform/text/StringImpl.h:
(WebCore::StringImpl::inTable):
(WebCore::StringImpl::setInTable):
- 10:48 AM Changeset in webkit [53415] by
-
- 5 edits in trunk
Made root compositing layer scroll rather than scroll parent.
https://bugs.webkit.org/show_bug.cgi?id=32279
There's some general cleanup here so the frames, bounds and
positions of all the associated layers are correct.
I also changed API of setScrollFrame to use an IntRect.
- 10:36 AM Changeset in webkit [53414] by
-
- 3 edits in trunk/WebKitTools
2010-01-18 Adam Barth <abarth@webkit.org>
Reviewed by Adam Roben.
Rename patches-to-commit to patches-in-commit-queue
https://bugs.webkit.org/show_bug.cgi?id=33789
The command really lists the patches in the commit-queue not all the
patches that are pending-commit (as the FIXME commands).
- Scripts/webkitpy/commands/queries.py:
- Scripts/webkitpy/commands/queries_unittest.py:
- 10:31 AM Changeset in webkit [53413] by
-
- 2 edits in trunk/WebCore
2010-01-18 Ilya Tikhonovsky <loislo@chromium.org>
Reviewed by Pavel Feldman.
WebInspector: Timeline panel scrolling speed can be 2 times faster.
https://bugs.webkit.org/show_bug.cgi?id=33794
- inspector/front-end/TimelinePanel.js: (WebInspector.TimelinePanel.prototype._scheduleRefresh): (WebInspector.TimelinePanel.prototype._refreshRecords): (WebInspector.TimelineCalculator): (WebInspector.TimelineCalculator.prototype.calculateWindow): (WebInspector.TimelineCalculator.prototype.reset): (WebInspector.TimelineCalculator.prototype.updateBoundaries): (WebInspector.TimelineRecordGraphRow.prototype.update):
- 10:15 AM Changeset in webkit [53412] by
-
- 6 edits2 moves in trunk/WebCore
2010-01-18 Steve Block <steveblock@google.com>
Reviewed by Adam Barth.
Moves JSC-specific version of JavaInstance from bridge/jni/jni_instance to bridge/jni/jsc/JavaInstanceJSC
https://bugs.webkit.org/show_bug.cgi?id=33672
No new tests, refactoring only.
- Android.jscbindings.mk: Modified. Removed jni_instance.cpp and added JavaInstanceJSC.cpp
- GNUmakefile.am: Modified. Removed jni_instance.h and added JavaInstanceJSC.h
- WebCore.xcodeproj/project.pbxproj: Modified. Removed jni_instance.[cpp|h] and added JavaInstanceJSC.[cpp|h]
- bindings/js/ScriptControllerMac.mm: Modified. Includes JavaInstanceJSC.h
- bridge/jni/jni_instance.cpp: Removed.
- bridge/jni/jni_instance.h: Removed.
- bridge/jni/jni_runtime.h: Modified. Includes JavaInstanceJSC.h
- bridge/jni/jsc/JavaInstanceJSC.cpp: Copied from WebCore/bridge/jni/jni_instance.cpp.
- bridge/jni/jsc/JavaInstanceJSC.h: Copied from WebCore/bridge/jni/jni_instance.h.
- 9:46 AM Changeset in webkit [53411] by
-
- 9 edits in trunk/WebCore
Simplify image decoders slightly by using OwnPtr instead of raw pointers
and eliminating a basically-useless wrapper class in the GIF decoder.
https://bugs.webkit.org/show_bug.cgi?id=28751
Reviewed by Adam Barth.
- platform/graphics/qt/ImageDecoderQt.cpp:
(WebCore::ImageDecoderQt::ImageDecoderQt):
(WebCore::ImageDecoderQt::~ImageDecoderQt):
(WebCore::ImageDecoderQt::setData):
(WebCore::ImageDecoderQt::internalReadImage):
(WebCore::ImageDecoderQt::failRead):
- platform/graphics/qt/ImageDecoderQt.h:
- platform/image-decoders/gif/GIFImageDecoder.cpp:
(WebCore::GIFImageDecoder::GIFImageDecoder):
(WebCore::GIFImageDecoder::~GIFImageDecoder):
(WebCore::GIFImageDecoder::setData):
(WebCore::GIFImageDecoder::frameCount):
(WebCore::GIFImageDecoder::repetitionCount):
(WebCore::GIFImageDecoder::decode):
(WebCore::GIFImageDecoder::decodingHalted):
(WebCore::GIFImageDecoder::initFrameBuffer):
(WebCore::GIFImageDecoder::haveDecodedRow):
(WebCore::GIFImageDecoder::gifComplete):
- platform/image-decoders/gif/GIFImageDecoder.h:
- platform/image-decoders/jpeg/JPEGImageDecoder.cpp:
(WebCore::JPEGImageDecoder::JPEGImageDecoder):
(WebCore::JPEGImageDecoder::~JPEGImageDecoder):
(WebCore::JPEGImageDecoder::setData):
(WebCore::JPEGImageDecoder::decode):
- platform/image-decoders/jpeg/JPEGImageDecoder.h:
- platform/image-decoders/png/PNGImageDecoder.cpp:
(WebCore::PNGImageDecoder::PNGImageDecoder):
(WebCore::PNGImageDecoder::~PNGImageDecoder):
(WebCore::PNGImageDecoder::setData):
(WebCore::PNGImageDecoder::decode):
(WebCore::PNGImageDecoder::headerAvailable):
(WebCore::PNGImageDecoder::rowAvailable):
- platform/image-decoders/png/PNGImageDecoder.h:
- 9:20 AM Changeset in webkit [53410] by
-
- 6 edits in trunk
DataTransfer interface broken on Windows--types member is always undefined, and getData() does not work.
https://bugs.webkit.org/show_bug.cgi?id=30527
Patch by Daniel Cheng <dcheng@google.com> on 2010-01-18
Reviewed by Adam Roben.
WebCore:
- platform/win/ClipboardWin.cpp:
(WebCore::addMimeTypesForFormat): pass FORMATETC as a const ref.
(WebCore::ClipboardWin::types): fix calls to IEnumFORMATETC.
(WebCore::ClipboardWin::hasData): fix calls to IEnumFORMATETC.
LayoutTests:
- fast/events/drag-and-drop-dataTransfer-types-nocrash-expected.txt: Updated test expectations.
- fast/events/drag-and-drop-dataTransfer-types-nocrash.html: Added test cases.
- platform/win/Skipped: Re-enabled fast/events/drag-and-drop-dataTransfer-types-nocrash.html
- 8:58 AM Changeset in webkit [53409] by
-
- 2 edits in trunk/WebCore
2010-01-18 Mikhail Naganov <mnaganov@chromium.org>
Reviewed by Timothy Hatcher.
Don't show Profiles welcome screen on panel switch,
if a profile view is shown.
- inspector/front-end/ProfilesPanel.js: (WebInspector.ProfilesPanel.prototype.show):
- 7:11 AM Changeset in webkit [53408] by
-
- 6 edits in trunk
[Qt] Force qmake to generate a single makefile for DerivedSources.pro
Reviewed by Simon Hausmann.
- DerivedSources.pro:
WebCore:
- DerivedSources.pro:
WebKitTools:
- Scripts/webkitdirs.pm:
- 7:05 AM Changeset in webkit [53407] by
-
- 3 edits in trunk/WebKitTools
Clean up use of /useenv when invoking Visual C++
This change reverts things to their pre-r49485 state. That revision
(and, subsequently, r49664 and r51788) started passing /useenv to
Visual C++, even in cases where we don't want to do so (such as when
invoking Visual C++ Express), in the name of making the Chromium build
work. Now that Chromium isn't using buildVisualStudioProject or
pdevenv, we can put things back they way they were.
Fixes <http://webkit.org/b/33797> build-webkit fails with VC++ Express
(due to /useenv flag)
Reviewed by Sam Weinig.
- Scripts/pdevenv: Always pass /useenv. Chromium doesn't use this
script anymore.
- Scripts/webkitdirs.pm:
(buildVisualStudioProject): Never pass /useenv anymore. pdevenv takes
care of this itself, and we don't want to pass /useenv when not using
pdevenv (e.g., when using VC++ Express, because that will cause it to
ignore the Platform SDK).
- 6:37 AM Changeset in webkit [53406] by
-
- 8 edits1 copy in trunk
2010-01-18 Jonathan Dixon <joth@chromium.org>
Reviewed by Adam Barth.
Add support for enabling navigator.geolocation at runtime in the V8 bindings.
Adds the [EnabledAtRuntime] modifier to the navigator IDL.
https://bugs.webkit.org/show_bug.cgi?id=33467
- WebCore.gypi:
- bindings/v8/RuntimeEnabledFeatures.cpp:
- bindings/v8/RuntimeEnabledFeatures.h: (WebCore::RuntimeEnabledFeatures::setGeolocationEnabled): (WebCore::RuntimeEnabledFeatures::geolocationEnabled):
- bindings/v8/custom/V8NavigatorCustom.cpp: Added. (WebCore::V8Navigator::GeolocationEnabled):
- page/Navigator.cpp: (WebCore::Navigator::geolocation):
- page/Navigator.idl:
2010-01-18 Jonathan Dixon <joth@chromium.org>
Reviewed by Adam Barth.
Add support for enabling navigator.geolocation at runtime in the V8 bindings.
Adds the [EnabledAtRuntime] modifier to the navigator IDL.
https://bugs.webkit.org/show_bug.cgi?id=33467
- public/WebRuntimeFeatures.h:
- src/WebRuntimeFeatures.cpp: (WebKit::WebRuntimeFeatures::enableGeolocation): (WebKit::WebRuntimeFeatures::isGeolocationEnabled):
- 6:20 AM Changeset in webkit [53405] by
-
- 4 edits in trunk/WebCore
2010-01-18 Alexander Pavlov <apavlov@chromium.org>
Reviewed by Pavel Feldman.
Improve Resources panel performance for lots of resources
DOM properties are extracted into const's, comparisons are faster.
https://bugs.webkit.org/show_bug.cgi?id=33790
- inspector/front-end/AbstractTimelinePanel.js: (WebInspector.AbstractTimelinePanel.prototype._updateDividersLabelBarPosition):
- inspector/front-end/Resource.js: (WebInspector.Resource.CompareByStartTime): (WebInspector.Resource.CompareByResponseReceivedTime): (WebInspector.Resource.CompareByEndTime): (WebInspector.Resource.CompareByDuration): (WebInspector.Resource.CompareByLatency): (WebInspector.Resource.CompareBySize):
- inspector/front-end/ResourcesPanel.js: (WebInspector.ResourceGraph.prototype.refreshLabelPositions):
- 6:05 AM Changeset in webkit [53404] by
-
- 3 edits in trunk/WebKitTools
2010-01-18 Adam Barth <abarth@webkit.org>
Reviewed by Eric Seidel.
webkit-patch land-safely should obsolete old patches
https://bugs.webkit.org/show_bug.cgi?id=33788
When posting a commit-queue+ patch with land-safely, we should
obsolete the old patches on the bug. They're really confusing
because the main use case is to address reviewer feedback on a
previous patch.
- Scripts/webkitpy/commands/upload.py:
- Scripts/webkitpy/commands/upload_unittest.py:
- 5:49 AM Changeset in webkit [53403] by
-
- 2 edits in trunk/WebKitTools
2010-01-18 Adam Barth <abarth@webkit.org>
Reviewed by David Levin.
webkit-patch should authenticate more often
https://bugs.webkit.org/show_bug.cgi?id=33701
This makes it easier to work with security patches.
- Scripts/webkitpy/bugzilla.py:
- 5:33 AM Changeset in webkit [53402] by
-
- 2 edits in trunk/WebCore
2010-01-18 Daniel Bates <dbates@rim.com>
Reviewed by Eric Seidel.
Following up on changes made with respect to bug #33498, we should
fix the the style errors found by the style bot.
Moreover, this fixes all the style errors found by check-webkit-style
except the use of an underline in the variable name _niflags. We should
fix this in a second run through for all the other variables names that
contain an underline because there are many.
No functionality was changed. So, no new tests.
- rendering/style/SVGRenderStyle.h: (WebCore::SVGRenderStyle::create): (WebCore::SVGRenderStyle::copy): (WebCore::SVGRenderStyle::operator!=): (WebCore::SVGRenderStyle::hasStroke): (WebCore::SVGRenderStyle::hasFill): (WebCore::SVGRenderStyle::InheritedFlags::operator==): (WebCore::SVGRenderStyle::InheritedFlags::operator!=): (WebCore::SVGRenderStyle::NonInheritedFlags::operator==): (WebCore::SVGRenderStyle::NonInheritedFlags::operator!=): (WebCore::SVGRenderStyle::NonInheritedFlags::): (WebCore::SVGRenderStyle::): (WebCore::SVGRenderStyle::setBitDefaults):
- 4:54 AM Changeset in webkit [53401] by
-
- 2 edits in trunk/WebCore
[Android] DOMWrapperMap::Visitor needs virtual destructor
https://bugs.webkit.org/show_bug.cgi?id=33675
Patch by Andrei Popescu <andreip@google.com> on 2010-01-18
Reviewed by Adam Barth.
Add protected virtual dtor to DOMWrapperMap::Visitor. See bug for further discussion.
No new tests needed, functionality not changed.
- bindings/v8/V8DOMMap.h:
(WebCore::DOMWrapperMap::Visitor::~Visitor): Added.
- 4:14 AM Changeset in webkit [53400] by
-
- 9 edits in trunk/JavaScriptCore
Rubber-stamped by Gustavo Noronha Silva.
Rolling out r53391 and r53392 because of random crashes on buildbots.
https://bugs.webkit.org/show_bug.cgi?id=33731
- bytecode/CodeBlock.h:
(JSC::CallLinkInfo::seenOnce):
(JSC::CallLinkInfo::setSeen):
(JSC::MethodCallLinkInfo::MethodCallLinkInfo):
(JSC::MethodCallLinkInfo::seenOnce):
(JSC::MethodCallLinkInfo::setSeen):
- jit/JIT.cpp:
(JSC::JIT::unlinkCall):
- jit/JITPropertyAccess.cpp:
(JSC::JIT::patchMethodCallProto):
- runtime/UString.cpp:
(JSC::UString::spliceSubstringsWithSeparators):
(JSC::UString::replaceRange):
- runtime/UString.h:
- runtime/UStringImpl.cpp:
(JSC::UStringImpl::baseSharedBuffer):
(JSC::UStringImpl::sharedBuffer):
(JSC::UStringImpl::~UStringImpl):
- runtime/UStringImpl.h:
(JSC::UntypedPtrAndBitfield::UntypedPtrAndBitfield):
(JSC::UntypedPtrAndBitfield::asPtr):
(JSC::UntypedPtrAndBitfield::operator&=):
(JSC::UntypedPtrAndBitfield::operator|=):
(JSC::UntypedPtrAndBitfield::operator&):
(JSC::UStringImpl::create):
(JSC::UStringImpl::cost):
(JSC::UStringImpl::isIdentifier):
(JSC::UStringImpl::setIsIdentifier):
(JSC::UStringImpl::ref):
(JSC::UStringImpl::deref):
(JSC::UStringImpl::checkConsistency):
(JSC::UStringImpl::UStringImpl):
(JSC::UStringImpl::bufferOwnerString):
(JSC::UStringImpl::bufferOwnership):
(JSC::UStringImpl::isStatic):
- wtf/StringHashFunctions.h:
(WTF::stringHash):
- 2:13 AM Changeset in webkit [53399] by
-
- 3 edits in trunk/WebKitTools
2010-01-18 Adam Barth <abarth@webkit.org>
Reviewed by Darin Adler.
style checker needs to know about GObject-specific requirements
inside WebCore/bindings/gobject/
https://bugs.webkit.org/show_bug.cgi?id=33606
Add an exception to the underscore rule for certain
GObject-specific names.
- Scripts/webkitpy/style/cpp_style.py:
- Scripts/webkitpy/style/cpp_style_unittest.py:
- 2:13 AM Changeset in webkit [53398] by
-
- 3 edits in trunk/WebKitTools
2010-01-18 Adam Barth <abarth@webkit.org>
Reviewed by Shinichiro Hamaji.
[check-webkit-style] does understand ResourceHandleWin.h
https://bugs.webkit.org/show_bug.cgi?id=32975
I'm not 100% convinced this fix is correct, but without more examples,
it's hard to generalize. We can always generalize the fix in the
future.
- Scripts/webkitpy/style/cpp_style.py:
- Scripts/webkitpy/style/cpp_style_unittest.py:
- 1:54 AM Changeset in webkit [53397] by
-
- 2 edits in trunk/JavaScriptCore
Fix the build with strict gcc and RVCT versions: It's not legal to cast a
pointer to a function to a void* without an intermediate cast to a non-pointer
type. A cast to a ptrdiff_t inbetween fixes it.
Reviewed by Kenneth Rohde Christiansen.
- runtime/JSString.h:
(JSC::Fiber::JSString):
- 1:29 AM Changeset in webkit [53396] by
-
- 2 edits in trunk/WebKitTools
2010-01-18 Adam Barth <abarth@webkit.org>
Unreviewed "build" fix.
- Scripts/webkitpy/bugzilla.py:
- 1:15 AM Changeset in webkit [53395] by
-
- 3 edits in trunk/WebKitTools
2010-01-18 Adam Barth <abarth@webkit.org>
Unreviewed. Actually make land-safely mark commit-queue+ as
discussed with Eric.
- Scripts/webkitpy/bugzilla.py:
- Scripts/webkitpy/steps/postdiffforcommit.py:
- 1:02 AM Changeset in webkit [53394] by
-
- 2 edits in trunk/WebCore
Unreviewed Symbian build fix.
If we don't link with def files, then we have to pass EXPORTUNFROZEN,
so that the build system still creates the .dso files in
release/armv5/lib and we can actually link against the created QtWebKit
dlls.
Thanks Iain for the help!
- WebCore.pro: