WebKit-https.git
8 years agoUnreviewed; updated chromium test expectations.
senorblanco@chromium.org [Mon, 18 Jul 2011 14:26:19 +0000 (14:26 +0000)]
Unreviewed; updated chromium test expectations.

Remove a passing test from test_expectations.txt.

* platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91186 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoUnreviewed; updated chromium test expectations.
senorblanco@chromium.org [Mon, 18 Jul 2011 14:08:04 +0000 (14:08 +0000)]
Unreviewed; updated chromium test expectations.

Remove two tests from test_expectations.txt that have been rebaselined.

* platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91185 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoWeb Inspector: Web Inspector: provide unique identifiers for loaders
vsevik@chromium.org [Mon, 18 Jul 2011 14:04:28 +0000 (14:04 +0000)]
Web Inspector: Web Inspector: provide unique identifiers for loaders
https://bugs.webkit.org/show_bug.cgi?id=64599

Reviewed by Pavel Feldman.

* inspector/InspectorInstrumentation.cpp:
(WebCore::InspectorInstrumentation::loaderDetachedFromFrameImpl):
* inspector/InspectorInstrumentation.h:
(WebCore::InspectorInstrumentation::frameDestroyed):
(WebCore::InspectorInstrumentation::loaderDetachedFromFrame):
* inspector/InspectorPageAgent.cpp:
(WebCore::InspectorPageAgent::loaderId):
(WebCore::InspectorPageAgent::loaderDetachedFromFrame):
* inspector/InspectorPageAgent.h:
* loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::detachFromFrame):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91184 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[Qt] Consider QTouchWebPage's transform when scrolling the viewport.
jocelyn.turcotte@nokia.com [Mon, 18 Jul 2011 13:43:55 +0000 (13:43 +0000)]
[Qt] Consider QTouchWebPage's transform when scrolling the viewport.
https://bugs.webkit.org/show_bug.cgi?id=64541

Reviewed by Benjamin Poulain.

Currently the scroll deltas are given to moveBy in page coordinates
which doesn't match when the page view is scalled.
This patch gives the scroll delta to the viewport in it's own coordinates.

* UIProcess/qt/TouchViewInterface.cpp:
(WebKit::TouchViewInterface::panGestureRequestScroll):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91183 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[Qt] Push the new viewport rect to the drawing area after committing the scale.
jocelyn.turcotte@nokia.com [Mon, 18 Jul 2011 13:43:43 +0000 (13:43 +0000)]
[Qt] Push the new viewport rect to the drawing area after committing the scale.
https://bugs.webkit.org/show_bug.cgi?id=64597

Reviewed by Benjamin Poulain.

* UIProcess/qt/TouchViewInterface.cpp:
(WebKit::TouchViewInterface::pinchGestureEnded):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91182 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[Qt] Remove the scale commit timer from QTouchWebPage.
jocelyn.turcotte@nokia.com [Mon, 18 Jul 2011 13:43:30 +0000 (13:43 +0000)]
[Qt] Remove the scale commit timer from QTouchWebPage.
https://bugs.webkit.org/show_bug.cgi?id=64600

Reviewed by Benjamin Poulain.

Since we don't currently need unprepared page view scale changes,
this timer isn't useful.

* UIProcess/API/qt/qtouchwebpage.cpp:
(QTouchWebPage::QTouchWebPage):
(QTouchWebPagePrivate::QTouchWebPagePrivate):
(QTouchWebPagePrivate::commitScaleChange):
* UIProcess/API/qt/qtouchwebpage.h:
* UIProcess/API/qt/qtouchwebpage_p.h:
* UIProcess/qt/TouchViewInterface.cpp:
(WebKit::TouchViewInterface::pinchGestureStarted):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91181 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoTiledDrawingArea: map the visibleArea rect from page to tiles coordinates.
jocelyn.turcotte@nokia.com [Mon, 18 Jul 2011 13:43:12 +0000 (13:43 +0000)]
TiledDrawingArea: map the visibleArea rect from page to tiles coordinates.
https://bugs.webkit.org/show_bug.cgi?id=64538

Reviewed by Benjamin Poulain.

TiledDrawingAreaProxy expects its coordinates to be scaled according to
contentsScale. This patch keep the pushed visibleArea as page coordinates
and convert it each time to scaled coordinates in case the contents scale was
changed afterward.
This is a regression introduced in r90750.
Also:
- Rename visibleArea to visibleContentRect
- Remove an unnecessary mapToContents in QTouchWebPageProxy::setVisibleContentRect

* UIProcess/API/qt/qtouchwebpage.cpp:
(QTouchWebPagePrivate::setViewportRect):
* UIProcess/TiledDrawingAreaProxy.cpp:
(WebKit::TiledDrawingAreaProxy::invalidate):
(WebKit::TiledDrawingAreaProxy::setVisibleContentRect):
(WebKit::TiledDrawingAreaProxy::createTiles):
(WebKit::TiledDrawingAreaProxy::visibleRect):
* UIProcess/TiledDrawingAreaProxy.h:
* UIProcess/qt/qtouchwebpageproxy.cpp:
(QTouchWebPageProxy::setVisibleContentRect):
* UIProcess/qt/qtouchwebpageproxy.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91180 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoWeb Inspector: "Reveal in Elements Panel" is broken.
pfeldman@chromium.org [Mon, 18 Jul 2011 13:18:08 +0000 (13:18 +0000)]
Web Inspector: "Reveal in Elements Panel" is broken.
https://bugs.webkit.org/show_bug.cgi?id=64688

Reviewed by Yury Semikhatsky.

* inspector/front-end/ElementsTreeOutline.js:
(WebInspector.ElementsTreeOutline):
(WebInspector.ElementsTreeOutline.prototype._contextMenuEventFired.focusElement):
(WebInspector.ElementsTreeOutline.prototype._contextMenuEventFired):
(WebInspector.ElementsTreeOutline.prototype.populateContextMenu):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91179 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoRemove RenderObject::addLayers second argument
jchaffraix@webkit.org [Mon, 18 Jul 2011 12:40:35 +0000 (12:40 +0000)]
Remove RenderObject::addLayers second argument
https://bugs.webkit.org/show_bug.cgi?id=64649

Reviewed by Benjamin Poulain.

No change in behavior.

The code was always passing |this| as the second argument. Thus just
removed the argument for clarity.

* rendering/RenderObject.h:
* rendering/RenderObject.cpp:
(WebCore::RenderObject::addLayers): Removed the argument, replaced
by |this|.

* rendering/RenderObjectChildList.cpp:
(WebCore::RenderObjectChildList::appendChildNode):
(WebCore::RenderObjectChildList::insertChildNode):
Removed the second argument at those 2 call sites.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91178 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoQt rebaselines after r91060 and r91116
loki@webkit.org [Mon, 18 Jul 2011 09:20:16 +0000 (09:20 +0000)]
Qt rebaselines after r91060 and r91116

* platform/qt/fast/dom/Window/window-properties-expected.txt: (r91060)
* platform/qt/fast/dom/error-to-string-stack-overflow-expected.txt: Added (r91116)

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91177 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoWeb Inspector: do not pause on caught exceptions while typing in the console.
pfeldman@chromium.org [Mon, 18 Jul 2011 09:09:36 +0000 (09:09 +0000)]
Web Inspector: do not pause on caught exceptions while typing in the console.
https://bugs.webkit.org/show_bug.cgi?id=64379

Reviewed by Yury Semikhatsky.

* inspector/Inspector.json:
* inspector/InspectorController.cpp:
(WebCore::InspectorController::InspectorController):
* inspector/InspectorRuntimeAgent.cpp:
(WebCore::InspectorRuntimeAgent::InspectorRuntimeAgent):
(WebCore::InspectorRuntimeAgent::evaluate):
(WebCore::InspectorRuntimeAgent::setScriptDebugServer):
* inspector/InspectorRuntimeAgent.h:
* inspector/WorkerInspectorController.cpp:
(WebCore::WorkerInspectorController::WorkerInspectorController):
* inspector/front-end/ConsoleView.js:
(WebInspector.ConsoleView.prototype.evalInInspectedWindow):
* inspector/front-end/WatchExpressionsSidebarPane.js:
(WebInspector.WatchExpressionsSection.prototype.update):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91176 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoGTK and Qt rebaselines after r91158.
rniwa@webkit.org [Mon, 18 Jul 2011 08:11:51 +0000 (08:11 +0000)]
GTK and Qt rebaselines after r91158.

* platform/gtk/editing/inserting/5058163-1-expected.txt:
* platform/qt/editing/inserting/5058163-1-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91175 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoUnreviewed, rolling out r91132 and r91135.
commit-queue@webkit.org [Mon, 18 Jul 2011 07:34:20 +0000 (07:34 +0000)]
Unreviewed, rolling out r91132 and r91135.
http://trac.webkit.org/changeset/91132
http://trac.webkit.org/changeset/91135
https://bugs.webkit.org/show_bug.cgi?id=64681

Broke GTK and Chromium debug bots (Requested by rniwa on
#webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2011-07-18

Source/WebCore:

* accessibility/AXObjectCache.h:
* accessibility/AccessibilityMenuList.cpp:
* accessibility/AccessibilityMenuList.h:
* accessibility/AccessibilityMenuListPopup.cpp:
* accessibility/AccessibilityMenuListPopup.h:
* accessibility/chromium/AXObjectCacheChromium.cpp:
(WebCore::AXObjectCache::postPlatformNotification):
* accessibility/win/AXObjectCacheWin.cpp:
(WebCore::AXObjectCache::postPlatformNotification):
* dom/SelectElement.cpp:
(WebCore::SelectElement::setSelectedIndex):
* rendering/RenderMenuList.cpp:
(WebCore::RenderMenuList::RenderMenuList):
(WebCore::RenderMenuList::setTextFromOption):
(WebCore::RenderMenuList::didSetSelectedIndex):
* rendering/RenderMenuList.h:

Tools:

* DumpRenderTree/AccessibilityController.h:
* DumpRenderTree/win/AccessibilityControllerWin.cpp:
(AccessibilityController::AccessibilityController):
(AccessibilityController::~AccessibilityController):
(logEventProc):
(AccessibilityController::setLogAccessibilityEvents):
(AccessibilityController::addNotificationListener):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91174 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[GTK] Fix selection of elements in a multi select list and remove an unnecessary...
commit-queue@webkit.org [Mon, 18 Jul 2011 06:30:31 +0000 (06:30 +0000)]
[GTK] Fix selection of elements in a multi select list and remove an unnecessary include in WorkQueue
https://bugs.webkit.org/show_bug.cgi?id=64666

Patch by Amruth Raj <amruthraj@motorola.com> on 2011-07-17
Reviewed by Martin Robinson.

* Platform/gtk/WorkQueueGtk.cpp: Remove an include which is no longer required
* Shared/gtk/WebEventFactory.cpp:
(WebKit::modifiersForEvent): Fix an incorrect ASSERT statement
(WebKit::WebEventFactory::createWebMouseEvent): Call the function to determine the modifier keys

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91173 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoChromium rebaselines after r91158.
rniwa@webkit.org [Mon, 18 Jul 2011 06:24:03 +0000 (06:24 +0000)]
Chromium rebaselines after r91158.

Add failing expectations for tests added in r91125. The failures are tracked by the bug 64675.

Also remove failing expectations for some editing tests tracked by the Chromium issue 89477
because they are now passing.

* platform/chromium-linux/editing/inserting/5058163-1-expected.png:
* platform/chromium-win/editing/inserting/5058163-1-expected.png:
* platform/chromium-win/editing/inserting/5058163-1-expected.txt:
* platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91172 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[EFL] Refactor scheduleDispatchFunctionsOnMainThread to fix crash.
ryuan.choi@samsung.com [Mon, 18 Jul 2011 02:58:46 +0000 (02:58 +0000)]
[EFL] Refactor scheduleDispatchFunctionsOnMainThread to fix crash.
https://bugs.webkit.org/show_bug.cgi?id=64337

Replace ecore_timer_add to Ecore_Pipe.
This is needed because ecore_timer should not be called in a child thread,
but in the main thread.

Reviewed by Antonio Gomes.

* wtf/efl/MainThreadEfl.cpp:
(WTF::pipeObject):
(WTF::monitorDispatchFunctions):
(WTF::initializeMainThreadPlatform):
(WTF::scheduleDispatchFunctionsOnMainThread):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91171 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoImplement CSSPropertyCursor in CSSStyleApplyProperty
macpherson@chromium.org [Mon, 18 Jul 2011 01:59:55 +0000 (01:59 +0000)]
Implement CSSPropertyCursor in CSSStyleApplyProperty
https://bugs.webkit.org/show_bug.cgi?id=64432

Reviewed by Dimitri Glazkov.

No new tests / refectoring only.

* css/CSSStyleApplyProperty.cpp:
Add handler for CSSPropertyCursor.
* css/CSSStyleSelector.cpp:
Remove current handler of CSSPropertyCursor.
* css/CSSStyleSelector.h:
Make styleImage and cachedOrPendingFromValue public.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91170 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoPatch by Lukasz Slachciak <l.slachciak@samsung.com> on 2011-07-17
commit-queue@webkit.org [Mon, 18 Jul 2011 01:47:28 +0000 (01:47 +0000)]
Patch by Lukasz Slachciak <l.slachciak@samsung.com> on 2011-07-17
Reviewed by Martin Robinson.

 [GTK] [WK2] Fix for getting editor client commands.
 https://bugs.webkit.org/show_bug.cgi?id=63081

 Editor client commands intepretation was incorrect. It was based on the NativeWebKeyboardEvent only.
 In fact EventHandler is generating interpreted events - keypress and keydown. These event types
 are now passed from UIProcess to WebProcess so KeyBindingTranslator can correctly find editor commands.
 Also build break for Debug build was fixed.

* UIProcess/API/gtk/PageClientImpl.cpp: KeyboardEvent type is used for KeyBindingTranslator.
(WebKit::PageClientImpl::getEditorCommandsForKeyEvent): getEditorCommandsForKeyEvent now has additional
parameter describing KeyboardEvent type.
* UIProcess/API/gtk/PageClientImpl.h:
* UIProcess/PageClient.h:
* UIProcess/WebPageProxy.h:
* UIProcess/WebPageProxy.messages.in:
* UIProcess/gtk/WebPageProxyGtk.cpp:
(WebKit::WebPageProxy::getEditorCommandsForKeyEvent): KeyboardEvent type passed to PageClient.
* WebProcess/WebCoreSupport/gtk/WebEditorClientGtk.cpp:
(WebKit::WebEditorClient::getEditorCommandsForKeyEvent): Sync message send with KeyboardEvent type.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91169 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoDFG JIT operationCompareEqual does not inline JSValue::equalSlowCaseInline.
commit-queue@webkit.org [Sun, 17 Jul 2011 09:02:26 +0000 (09:02 +0000)]
DFG JIT operationCompareEqual does not inline JSValue::equalSlowCaseInline.
https://bugs.webkit.org/show_bug.cgi?id=64637

Patch by Filip Pizlo <fpizlo@apple.com> on 2011-07-17
Reviewed by Gavin Barraclough.

* dfg/DFGOperations.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91168 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agotest-webkitpy failing with Python 2.5
commit-queue@webkit.org [Sun, 17 Jul 2011 08:57:09 +0000 (08:57 +0000)]
test-webkitpy failing with Python 2.5
https://bugs.webkit.org/show_bug.cgi?id=64594

Patch by Philippe Normand <pnormand@igalia.com> on 2011-07-17
Reviewed by Eric Seidel.

Updated simplejson to version 2.1.6 that fixes an issue when
dumping slashes. Also use cgi.parse_qs instead of the urlparse
version to be compatible with Python2.5. Verified the fix with
test-webkitpy on python 2.5 and python 2.6.

* Scripts/webkitpy/thirdparty/simplejson/README.txt:
* Scripts/webkitpy/thirdparty/simplejson/__init__.py:
* Scripts/webkitpy/thirdparty/simplejson/_speedups.c:
(json_PyOS_string_to_double):
(_convertPyInt_AsSsize_t):
(_convertPyInt_FromSsize_t):
(ascii_escape_char):
(ascii_escape_unicode):
(ascii_escape_str):
(raise_errmsg):
(join_list_unicode):
(join_list_string):
(_build_rval_index_tuple):
(scanstring_str):
(scanstring_unicode):
(py_scanstring):
(py_encode_basestring_ascii):
(scanner_dealloc):
(scanner_traverse):
(scanner_clear):
(_parse_object_str):
(_parse_object_unicode):
(_parse_array_str):
(_parse_array_unicode):
(_parse_constant):
(_match_number_str):
(_match_number_unicode):
(scan_once_str):
(scan_once_unicode):
(scanner_call):
(scanner_new):
(scanner_init):
(encoder_new):
(encoder_init):
(encoder_call):
(_encoded_const):
(encoder_encode_float):
(encoder_encode_string):
(_steal_list_append):
(encoder_listencode_obj):
(encoder_listencode_dict):
(encoder_listencode_list):
(encoder_dealloc):
(encoder_traverse):
(encoder_clear):
(init_speedups):
* Scripts/webkitpy/thirdparty/simplejson/decoder.py:
* Scripts/webkitpy/thirdparty/simplejson/encoder.py:
* Scripts/webkitpy/thirdparty/simplejson/ordered_dict.py: Added.
* Scripts/webkitpy/thirdparty/simplejson/scanner.py:
* Scripts/webkitpy/thirdparty/simplejson/tool.py: Added.
* Scripts/webkitpy/tool/servers/reflectionhandler.py:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91167 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoRename ModifierMatcher to SpecificityCalculator.
dglazkov@chromium.org [Sun, 17 Jul 2011 07:38:01 +0000 (07:38 +0000)]
Rename ModifierMatcher to SpecificityCalculator.
https://bugs.webkit.org/show_bug.cgi?id=64660

It's a little longer than before, but it is much clearer.

Reviewed by Adam Barth.

* Scripts/webkitpy/layout_tests/models/test_expectations.py: Renamed and adjusted
    all callsites, also rewrote the comments.
* Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Adjusted callsites
    and renamed tests.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91166 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agohttps://bugs.webkit.org/show_bug.cgi?id=64657
barraclough@apple.com [Sun, 17 Jul 2011 05:04:36 +0000 (05:04 +0000)]
https://bugs.webkit.org/show_bug.cgi?id=64657
Converted this value not preserved when accessed via direct eval.

Reviewed by Oliver Hunt.

Source/JavaScriptCore:

Upon entry into a non-strict function, primitive this values should be boxed as Object types
(or substituted with the global object) - which is done by op_convert_this. However we only
do so where this is used lexically within the function (we omit the conversion op if not).
The problem comes if a direct eval (running within the function's scope) accesses the this
value.

We are safe in the case of a single eval, since the this object will be converted within
callEval, however the converted value is not preserved, and a new wrapper object is allocated
each time eval is invoked. This is inefficient and incorrect, since any changes to the wrapper
object will be lost between eval statements.

* bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::BytecodeGenerator):
    - If a function uses eval, we always need to convert this.
* interpreter/Interpreter.cpp:
(JSC::Interpreter::execute):
    - Don't convert primitive values here - this is too late!
(JSC::Interpreter::privateExecute):
    - Changed op_convert_this to call new isPrimitive method.
* jit/JITStubs.cpp:
(JSC::DEFINE_STUB_FUNCTION):
    - Changed op_convert_this to call new isPrimitive method.
* runtime/JSCell.h:
(JSC::JSCell::JSValue::isPrimitive):
    - Added JSValue::isPrimitive.
* runtime/JSValue.h:
    - Added JSValue::isPrimitive.

LayoutTests:

Added test case.

* fast/js/read-modify-eval-expected.txt:
* fast/js/script-tests/read-modify-eval.js:
(primitiveThisTest):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91164 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago2011-07-16 Daniel Bates <dbates@webkit.org>
dbates@webkit.org [Sun, 17 Jul 2011 04:56:20 +0000 (04:56 +0000)]
2011-07-16  Daniel Bates  <dbates@webkit.org>

        Fix Win Cairo Debug build after <http://trac.webkit.org/changeset/91085>.

        Add stub implementation of scale factor overloaded ShareableBitmap::paint() for
        Cairo WebKit2 port after its usage in changeset <http://trac.webkit.org/changeset/91085>.

        Also add stub implementation for GTK.

        We'll need to actually implement this. See <https://bugs.webkit.org/show_bug.cgi?id=64664>
        and <https://bugs.webkit.org/show_bug.cgi?id=64665> for Cairo and GTK, respectively.

        * Shared/cairo/ShareableBitmapCairo.cpp:
        (WebKit::ShareableBitmap::paint): Added scale-factor variant.
        * Shared/gtk/ShareableBitmapGtk.cpp:
        (WebKit::ShareableBitmap::paint): Added scale-factor variant.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91163 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago2011-07-16 Daniel Bates <dbates@webkit.org>
dbates@webkit.org [Sun, 17 Jul 2011 04:21:47 +0000 (04:21 +0000)]
2011-07-16  Daniel Bates  <dbates@webkit.org>

        Fix Qt Linux Release build after changeset <http://trac.webkit.org/changeset/91085>
        (https://bugs.webkit.org/show_bug.cgi?id=64611).

        Stub out scale factor-variant implementation of ShareableBitmap::paint().
        We'll need to implement this. See <https://bugs.webkit.org/show_bug.cgi?id=64663>
        for more details.

        * Shared/qt/ShareableBitmapQt.cpp:
        (WebKit::ShareableBitmap::paint): Added scale-factor variant.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91162 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago2011-07-16 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Sun, 17 Jul 2011 02:34:10 +0000 (02:34 +0000)]
2011-07-16  Simon Fraser  <simon.fraser@apple.com>

        Add code to attempt to align compositing layers to pixel boundaries when page scale changes
        https://bugs.webkit.org/show_bug.cgi?id=64658

        Reviewed by Dan Bernstein.

        Implemented a new behavior on GraphicsLayerCA which attempts to keep layers pixel
        aligned as page scale changes.

        This requires denoting which layer has the page scale on it (it is assumed to be
        already aligned), via setAppliesPageScale(). We also now pass a scale and offset
        down through the GraphicsLayer commits, which are used to map layer bounds to display
        coordinates for rounding.

        * platform/graphics/GraphicsLayer.h: New flags and getters/setters for pixel alignment,
        and the layer that is the applier of the scale.
        (WebCore::GraphicsLayer::setMaintainsPixelAlignment):
        (WebCore::GraphicsLayer::maintainsPixelAlignment):
        (WebCore::GraphicsLayer::setAppliesPageScale):
        (WebCore::GraphicsLayer::appliesPageScale):

        * platform/graphics/GraphicsLayer.cpp:
        (WebCore::GraphicsLayer::GraphicsLayer): Initialize the new flags.
        (WebCore::GraphicsLayer::backingScaleFactor): Utility method that calls the client if there is one.
        (WebCore::GraphicsLayer::pageScaleFactor): Ditto.

        * platform/graphics/GraphicsLayerClient.h:
        (WebCore::GraphicsLayerClient::backingScaleFactor): Provide default implementation.
        (WebCore::GraphicsLayerClient::pageScaleFactor): Ditto.

        * platform/graphics/ca/GraphicsLayerCA.h: Pass scale and base-relative offset around
        to methods that need to update geometry during commit.
        Some new methods related to pixel alignment.

        * platform/graphics/ca/GraphicsLayerCA.cpp:
        (WebCore::GraphicsLayerCA::computePositionRelativeToBase): For single-layer commits,
        we have to compute the base-relative offset, and whether we're under the layer
        applying the scale by walking up the tree.

        (WebCore::GraphicsLayerCA::syncCompositingStateForThisLayerOnly): Call
        computePositionRelativeToBase() to get scaling parameters for the target layer.

        (WebCore::GraphicsLayerCA::recursiveCommitChanges): Pass flags related to scaling.
        positionRelativeToBase is an offset relative to the ancestor layer known to be pixel
        aligned. affectedByPageScale is true for layers which are descendants of the layer
        which applies the scale.

        (WebCore::GraphicsLayerCA::commitLayerChangesBeforeSublayers): Pass scale and offset.
        (WebCore::GraphicsLayerCA::updateGeometry): Call computePixelAlignment() to get
        pixel-aligned geometry. This only needs to be applied to layers which render content,
        so re-organize the code to use the unchanged layer geometry for the structural layer,
        but to apply the adjusted geometry to the m_layer.

        (WebCore::GraphicsLayerCA::updateStructuralLayer): Pass scale and offset.
        (WebCore::GraphicsLayerCA::ensureStructuralLayer): Ditto.
        (WebCore::GraphicsLayerCA::updateLayerDrawsContent): Ditto.
        (WebCore::GraphicsLayerCA::updateContentsScale): Ditto.
        (WebCore::GraphicsLayerCA::requiresTiledLayer): Ditto.
        (WebCore::GraphicsLayerCA::swapFromOrToTiledLayer): Ditto.
        (WebCore::GraphicsLayerCA::setKeepPixelAligned): When set, dirties flags
        for properties that need to be recomputed.
        (WebCore::GraphicsLayerCA::noteChangesForScaleSensitiveProperties):
        (WebCore::isIntegral):
        (WebCore::GraphicsLayerCA::computePixelAlignment): Map our bounds to screen
        scale, round out to an integral rect, then map it back, adding a fudge factor
        so that CA backing stores don't end up being smaller than we expect because
        of integer truncation.

        * rendering/RenderLayerBacking.cpp:
        (WebCore::RenderLayerBacking::createGraphicsLayer): Turn on pixel alignment if
        the compositor says so.
        (WebCore::RenderLayerBacking::createPrimaryGraphicsLayer): Set the RenderView's
        layer as the one applying the scale, for the main frame.

        * rendering/RenderLayerCompositor.h: New method.
        * rendering/RenderLayerCompositor.cpp:
        (WebCore::RenderLayerCompositor::keepLayersPixelAligned): Master switch for
        pixel alignment. Default to on.
        (WebCore::RenderLayerCompositor::ensureRootLayer): Give the two root-ish layers
        a client so they can ask for page scale if necessary.

2011-07-16  Simon Fraser  <simon.fraser@apple.com>

        Add code to attempt to align compositing layers to pixel boundaries when page scale changes
        https://bugs.webkit.org/show_bug.cgi?id=64658

        Reviewed by Dan Bernstein.

        Removed implementation of pageScaleFactor() now that GraphicsLayerClient has
        a default implementation.

        * WebProcess/WebPage/ca/LayerTreeHostCA.cpp:
        * WebProcess/WebPage/ca/LayerTreeHostCA.h:

2011-07-16  Simon Fraser  <simon.fraser@apple.com>

        Add code to attempt to align compositing layers to pixel boundaries when page scale changes
        https://bugs.webkit.org/show_bug.cgi?id=64658

        Reviewed by Dan Bernstein.

        Removed implementations of backingScaleFactor() and pageScaleFactor() now
        that GraphicsLayerClient has default implementations.

        * WebView.h:

2011-07-16  Simon Fraser  <simon.fraser@apple.com>

        Add code to attempt to align compositing layers to pixel boundaries when page scale changes
        https://bugs.webkit.org/show_bug.cgi?id=64658

        Reviewed by Dan Bernstein.

        Removed implementations of backingScaleFactor() and pageScaleFactor() now
        that GraphicsLayerClient has default implementations.

        * src/PageOverlay.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91161 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoDFG JIT compare/branch code emits is-integer tests even when a value is
commit-queue@webkit.org [Sun, 17 Jul 2011 01:47:45 +0000 (01:47 +0000)]
DFG JIT compare/branch code emits is-integer tests even when a value is
definitely not an integer.
https://bugs.webkit.org/show_bug.cgi?id=64654

Patch by Filip Pizlo <fpizlo@apple.com> on 2011-07-16
Reviewed by Gavin Barraclough.

Added the isKnownNotInteger() method, which returns true if a node is
definitely not an integer and will always fail any is-integer test.  Then
modified the compare and branch code to use this method; if it returns
true then is-int tests are omitted and the compiler always emits a slow
call.

* dfg/DFGJITCodeGenerator.cpp:
(JSC::DFG::JITCodeGenerator::isKnownNotInteger):
(JSC::DFG::JITCodeGenerator::nonSpeculativePeepholeBranch):
(JSC::DFG::JITCodeGenerator::nonSpeculativeNonPeepholeCompare):
(JSC::DFG::JITCodeGenerator::nonSpeculativeCompare):
* dfg/DFGJITCodeGenerator.h:
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compare):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91160 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago2011-07-16 Daniel Bates <dbates@webkit.org>
dbates@webkit.org [Sun, 17 Jul 2011 00:46:03 +0000 (00:46 +0000)]
2011-07-16  Daniel Bates  <dbates@webkit.org>

        Attempt to fix the Qt Linux Release build after changeset <http://trac.webkit.org/changeset/91097>
        (https://bugs.webkit.org/show_bug.cgi?id=64615).

        * UIProcess/qt/QtWebPageProxy.cpp:
        (QtWebPageProxy::setCursorHiddenUntilMouseMoves): Added stub method.
        * UIProcess/qt/QtWebPageProxy.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91159 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoREGRESSION: Pressing return in a particular document sends the cursor to the end...
enrica@apple.com [Sun, 17 Jul 2011 00:33:34 +0000 (00:33 +0000)]
REGRESSION: Pressing return in a particular document sends the cursor to the end of the document.
https://bugs.webkit.org/show_bug.cgi?id=64140
<rdar://problem/9737491>

Source/WebCore:

Inserting a paragraph separator at a break element, inside an inline, generates redundant markup
and moves the selection at the end of the inserted block.
The fix consists in detecting that the insertion point is a break element and simply inserting another
break element. This solves the problem of the wrong final selection and also produces less redundant
markup.

Reviewed by Simon Fraser.

Test: editing/inserting/insert-paragraph-separator-at-break.html

* editing/InsertParagraphSeparatorCommand.cpp:
(WebCore::InsertParagraphSeparatorCommand::doApply): Modified logic for insertion at a break
element.

LayoutTests:

Added new test to cover this case and updated results for one test that now
produces simpler markup.

Reviewed by Simon Fraser.

* editing/inserting/insert-paragraph-separator-at-break-expected.txt: Added.
* editing/inserting/insert-paragraph-separator-at-break.html: Added.
* platform/mac/editing/inserting/5058163-1-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91158 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoSubresourceLoader::didReceiveDataArray can crash when calling m_client->didReceiveData()
psolanki@apple.com [Sat, 16 Jul 2011 23:29:29 +0000 (23:29 +0000)]
SubresourceLoader::didReceiveDataArray can crash when calling m_client->didReceiveData()
https://bugs.webkit.org/show_bug.cgi?id=64656
<rdar://problem/9754425>

Reviewed by Alexey Proskuryakov.

* loader/cf/SubresourceLoaderCF.cpp:
(WebCore::SubresourceLoader::didReceiveDataArray): Check for m_client before calling
m_client->didReceiveData().

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91157 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoDFG speculative JIT has dead code for slow calls for branches.
commit-queue@webkit.org [Sat, 16 Jul 2011 23:14:09 +0000 (23:14 +0000)]
DFG speculative JIT has dead code for slow calls for branches.
https://bugs.webkit.org/show_bug.cgi?id=64653

Patch by Filip Pizlo <fpizlo@apple.com> on 2011-07-16
Reviewed by Gavin Barraclough.

Removed SpeculativeJIT::compilePeepHoleCall.

* dfg/DFGSpeculativeJIT.cpp:
* dfg/DFGSpeculativeJIT.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91156 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[Qt] Compilation fails on disabling TextureMapper
commit-queue@webkit.org [Sat, 16 Jul 2011 23:01:46 +0000 (23:01 +0000)]
[Qt] Compilation fails on disabling TextureMapper
https://bugs.webkit.org/show_bug.cgi?id=64408

Fix compilation error due to API name change in GraphicsLayer

Patch by Dinu Jacob <dinu.jacob@nokia.com> on 2011-07-16
Reviewed by Noam Rosenthal.

* platform/graphics/qt/GraphicsLayerQt.cpp:
(WebCore::GraphicsLayerQt::setContentsToBackgroundColor):
* platform/graphics/qt/GraphicsLayerQt.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91155 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoPart of https://bugs.webkit.org/show_bug.cgi?id=63674
psolanki@apple.com [Sat, 16 Jul 2011 22:59:48 +0000 (22:59 +0000)]
Part of https://bugs.webkit.org/show_bug.cgi?id=63674
Get webkit to compile with USE(CFNETWORK) enabled on Mac

Reviewed by David Kilzer.

New WebKitSystemInterface functions for CFNetwork-based loader.

../../git/opensource/WebKit.git/Source/WebCore:

* WebCore.exp.in:
* platform/mac/WebCoreSystemInterface.h:
* platform/mac/WebCoreSystemInterface.mm:

../../git/opensource/WebKit.git/Source/WebKit/mac:

* WebCoreSupport/WebSystemInterface.mm:
(InitWebCoreSystemInterface):

../../git/opensource/WebKit.git/Source/WebKit2:

* WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
(InitWebCoreSystemInterface):

../../git/opensource/WebKit.git/WebKitLibraries:

* WebKitSystemInterface.h:
* libWebKitSystemInterfaceLeopard.a:
* libWebKitSystemInterfaceLion.a:
* libWebKitSystemInterfaceSnowLeopard.a:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91154 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoWork towards determining the cause of frequent crashes due to null frame below
commit-queue@webkit.org [Sat, 16 Jul 2011 22:39:31 +0000 (22:39 +0000)]
Work towards determining the cause of frequent crashes due to null frame below
ApplicationCacheHost::scheduleLoadFallbackResourceFromApplicationCache.
https://bugs.webkit.org/show_bug.cgi?id=62764

Patch by Jessie Berlin <jberlin@apple.com> on 2011-07-16
Reviewed by Darin Adler.

No loads should be going on for a DocumentLoader that has been detached from its frame, but
that appears to be what is happening in this bug.

Add assertions with the hope that someone will run into this while debugging and thereby find
a reproducible case.

* loader/ResourceLoader.cpp:
(WebCore::ResourceLoader::willSendRequest):
(WebCore::ResourceLoader::didSendData):
(WebCore::ResourceLoader::didReceiveResponse):
(WebCore::ResourceLoader::didReceiveData):
(WebCore::ResourceLoader::didFinishLoading):
(WebCore::ResourceLoader::didFail):
(WebCore::ResourceLoader::wasBlocked):
(WebCore::ResourceLoader::cannotShowURL):
(WebCore::ResourceLoader::shouldUseCredentialStorage):
(WebCore::ResourceLoader::willCacheResponse):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91153 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoDOMWindow::open performs a security check on a wrong window
commit-queue@webkit.org [Sat, 16 Jul 2011 20:12:51 +0000 (20:12 +0000)]
DOMWindow::open performs a security check on a wrong window
https://bugs.webkit.org/show_bug.cgi?id=64651

Patch by Sergey Glazunov <serg.glazunov@gmail.com> on 2011-07-16
Reviewed by Adam Barth.

Source/WebCore:

Test: http/tests/security/xss-DENIED-window-open-parent.html

* page/DOMWindow.cpp:
(WebCore::DOMWindow::open):

LayoutTests:

* http/tests/security/resources/xss-DENIED-window-open-parent-attacker.html: Added.
* http/tests/security/xss-DENIED-window-open-parent-expected.txt: Added.
* http/tests/security/xss-DENIED-window-open-parent.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91152 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoAttribute selectors don't handle glob namespaces (e.g. *|E)
weinig@apple.com [Sat, 16 Jul 2011 19:07:21 +0000 (19:07 +0000)]
Attribute selectors don't handle glob namespaces (e.g. *|E)
https://bugs.webkit.org/show_bug.cgi?id=64567

Reviewed by Anders Carlsson.

Source/WebCore:

Change checking of attribute selectors to match CSS 3 Selectors in
the presence of namespaces. This entails changing the algorithm to
check each attribute on an element as a match for the attribute selector
and taking into account a prefix of *.

* css/CSSStyleSelector.cpp:
(WebCore::attributeQualifiedNameMatches):
Checks if the a particular attributes qualified name matches
the attribute selector, taking into account a prefix of *.

(WebCore::attributeValueMatches):
Checks if a particular attribute on an element, matches
the attribute selector.

(WebCore::anyAttributeMatches):
Top level attribute check. Checks if any of an elements attributes
match the attribute selector.

(WebCore::CSSStyleSelector::SelectorChecker::checkOneSelector):
Factor out attribute checking code into the above functions.

LayoutTests:

Update results for correct handling of a * prefix in an attribute selector.
Fixes 50 tests.

* platform/mac/css3/selectors3/xhtml/css3-modsel-104-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-104-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-105-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-105-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-106-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-106-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-107-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-107-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-108-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-108-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-109-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-109-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-110-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-110-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-130-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-130-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-130b-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-130b-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-131-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-131-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-131b-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-131b-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-132-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-132-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-132b-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-132b-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-133-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-133-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-133b-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-133b-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-134-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-134-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-134b-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-134b-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-135-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-135-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-135b-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-135b-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-136-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-136-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-136b-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-136b-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-173a-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-173a-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-173b-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-173b-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-174a-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-174a-expected.txt:
* platform/mac/css3/selectors3/xhtml/css3-modsel-174b-expected.png:
* platform/mac/css3/selectors3/xhtml/css3-modsel-174b-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-104-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-104-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-105-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-105-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-106-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-106-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-107-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-107-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-108-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-108-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-109-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-109-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-110-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-110-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-130-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-130-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-130b-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-130b-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-131-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-131-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-131b-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-131b-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-132-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-132-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-132b-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-132b-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-133-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-133-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-133b-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-133b-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-134-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-134-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-134b-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-134b-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-135-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-135-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-135b-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-135b-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-136-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-136-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-136b-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-136b-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-173a-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-173a-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-173b-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-173b-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-174a-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-174a-expected.txt:
* platform/mac/css3/selectors3/xml/css3-modsel-174b-expected.png:
* platform/mac/css3/selectors3/xml/css3-modsel-174b-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91151 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoWinCE build fix. Unreviewed.
jhoneycutt@apple.com [Sat, 16 Jul 2011 12:37:41 +0000 (12:37 +0000)]
WinCE build fix. Unreviewed.

* dom/SelectElement.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91149 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoPatch by Kulanthaivel Palanichamy <kulanthaivel@codeaurora.org> on 2011-07-16
commit-queue@webkit.org [Sat, 16 Jul 2011 07:33:14 +0000 (07:33 +0000)]
Patch by Kulanthaivel Palanichamy <kulanthaivel@codeaurora.org> on 2011-07-16
Reviewed by Nikolas Zimmermann.

SVG animation API crashes on SVGAnimateTransform
https://bugs.webkit.org/show_bug.cgi?id=64104

Source/WebCore:

This patch ensures the update in AnimatedTransform list in
SVGAnimateTransformElement.cpp is in sync with its wrapper list.

Test: svg/animations/svgtransform-animation-discrete.html

* svg/SVGAnimateTransformElement.cpp:
(WebCore::animatedTransformListFor):
(WebCore::SVGAnimateTransformElement::resetToBaseValue):
(WebCore::SVGAnimateTransformElement::calculateAnimatedValue):
(WebCore::SVGAnimateTransformElement::applyResultsToTarget):

LayoutTests:

Added the test to cover assertion in AnimatedTransform list where its
value and wrapper length mismatch occurs.

* svg/animations/script-tests/svgtransform-animation-discrete.js: Added.
(sample1):
(sample2):
(executeTest):
* svg/animations/svgtransform-animation-discrete-expected.txt: Added.
* svg/animations/svgtransform-animation-discrete.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91148 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago2011-07-15 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Sat, 16 Jul 2011 05:55:05 +0000 (05:55 +0000)]
2011-07-15  Simon Fraser  <simon.fraser@apple.com>

        Fix the build.

        * platform/mac/ScrollbarThemeMac.mm:
        (WebCore::ScrollbarThemeMac::updateEnabledState):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91147 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoOverlay scrollbars in overflow areas no longer pulse when revealed
commit-queue@webkit.org [Sat, 16 Jul 2011 05:15:36 +0000 (05:15 +0000)]
Overlay scrollbars in overflow areas no longer pulse when revealed
https://bugs.webkit.org/show_bug.cgi?id=64606
<rdar://problem/9390674>

Patch by Tim Horton <timothy_horton@apple.com> on 2011-07-15
Reviewed by Simon Fraser.

Ensure that the state of the scrollbar implementation is kept in sync
with WebCore's internal representation. Previously, we synchronized them
at paint time, causing pulsing to be skipped due to the scrollbars being
disabled.

Source/WebKit/mac:

* WebCoreSupport/WebSystemInterface.mm:
(InitWebCoreSystemInterface):

Source/WebKit2:

* WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
(InitWebCoreSystemInterface):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91146 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago2011-07-15 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Sat, 16 Jul 2011 04:41:42 +0000 (04:41 +0000)]
2011-07-15  Simon Fraser  <simon.fraser@apple.com>

        Fix Windows build.

        * WebView.h:
        (WebView::backingScaleFactor):
        (WebView::pageScaleFactor):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91145 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agogardening server should proxy buildbot status for garden-o-matic
abarth@webkit.org [Sat, 16 Jul 2011 04:03:18 +0000 (04:03 +0000)]
gardening server should proxy buildbot status for garden-o-matic
https://bugs.webkit.org/show_bug.cgi?id=64588

Reviewed by Eric Seidel.

This information will be used to detect build breaks.  I took this
opportunity to make ChromiumBuildBot non-static.

* Scripts/webkitpy/common/host.py:
* Scripts/webkitpy/tool/commands/rebaseline.py:
* Scripts/webkitpy/tool/commands/rebaseline_unittest.py:
* Scripts/webkitpy/tool/mocktool.py:
* Scripts/webkitpy/tool/servers/gardeningserver.py:
* Scripts/webkitpy/tool/servers/gardeningserver_unittest.py:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91144 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago2011-07-15 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Sat, 16 Jul 2011 01:41:02 +0000 (01:41 +0000)]
2011-07-15  Simon Fraser  <simon.fraser@apple.com>

        Another Windows build fix; make this method non-pure virtual.

        * platform/graphics/GraphicsLayerClient.h:
        (WebCore::GraphicsLayerClient::didCommitChangesForLayer):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91140 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago2011-07-15 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Sat, 16 Jul 2011 01:40:57 +0000 (01:40 +0000)]
2011-07-15  Simon Fraser  <simon.fraser@apple.com>

        Fix build error in 32-bit builds.

        * rendering/svg/RenderSVGPath.cpp:
        (WebCore::RenderSVGPath::zeroLengthSubpathRect):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91139 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago2011-07-15 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Sat, 16 Jul 2011 01:33:12 +0000 (01:33 +0000)]
2011-07-15  Simon Fraser  <simon.fraser@apple.com>

        Fix Windows build.

        * platform/graphics/win/MediaPlayerPrivateQuickTimeWin.h:
        (WebCore::MediaPlayerPrivate::backingScaleFactor):
        (WebCore::MediaPlayerPrivate::pageScaleFactor):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91138 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago2011-07-15 Simon Fraser <simon.fraser@apple.com>
simon.fraser@apple.com [Sat, 16 Jul 2011 01:30:13 +0000 (01:30 +0000)]
2011-07-15  Simon Fraser  <simon.fraser@apple.com>

        Have GraphicsLayer pull their contentsScale, rather than pushing it onto them
        https://bugs.webkit.org/show_bug.cgi?id=64643

        Reviewed by Darin Adler.

        RenderLayerBacking would set the contentsScale on GraphicsLayers
        on creation, and update it when the pageScaleFactor changed. However,
        RenderLayerBacking doesn't really know what contentsScale is best
        for a layer, so instead, have GraphicsLayers call back through the
        GraphicsLayerClient to get the two relevant scale factors, and do
        their own computation of contentsScale.

        No testable behavior changes.

        * page/Frame.cpp:
        (WebCore::Frame::pageScaleFactorChanged): No need to pass the scale.

        * platform/graphics/GraphicsLayer.cpp:
        (WebCore::GraphicsLayer::notePageScaleFactorChangedIncludingDescendants):
        Recurse through the GraphicsLayer tree, calling pageScaleFactorChanged() on
        each layer.

        * platform/graphics/GraphicsLayer.h:
        (WebCore::GraphicsLayer::pageScaleFactorChanged):
        Remove contentsScale/setContentsScale

        * platform/graphics/GraphicsLayerClient.h:
        Add methods to fetch the backingScaleFactor() and pageScaleFactor().

        * platform/graphics/ca/GraphicsLayerCA.cpp:
        (WebCore::GraphicsLayerCA::GraphicsLayerCA): m_uncommittedChanges
        defaults to ContentsScaleChanged so we update contentsScale on
        the first flush.

        (WebCore::GraphicsLayerCA::setContentsToBackgroundColor):
        This was the wrong time to call updateContentsRect() and setupContentsLayer();
        those should be done at commit time, so moved to updateLayerBackgroundColor().
        (WebCore::GraphicsLayerCA::recursiveCommitChanges): Note whether we
        have any changes, and call didCommitChangesForLayer() on the client.
        (WebCore::GraphicsLayerCA::updateLayerBackgroundColor): Code moved to here.
        (WebCore::clampedContentsScaleForScale): No longer has any hysteresis
        on the scale, and now just clamps.
        (WebCore::GraphicsLayerCA::updateContentsScale): Fetch the scales
        from the client, and multiply them, then clamp.
        (WebCore::GraphicsLayerCA::requiresTiledLayer): This now takes
        contentsScale into account when deciding to use tiled layer,
        so that zooming in will cause layers to start tiling.
        (WebCore::GraphicsLayerCA::swapFromOrToTiledLayer): Don't call
        setContentsScale(), but rather updateContentsScale().
        (WebCore::GraphicsLayerCA::pageScaleFactorChanged): Set the bits
        for properties that depend on the scale.
        (WebCore::GraphicsLayerCA::noteChangesForScaleSensitiveProperties):
        Note that contentsScale needs to be updated. At some point we might also
        need to dirty other properties.
        * platform/graphics/ca/GraphicsLayerCA.h: Moved the m_allowTiledLayer
        bool for better packing. No need for a m_contentsScale member now.
        * rendering/RenderLayer.cpp: Removed pageScaleFactorChanged().
        * rendering/RenderLayer.h: Ditto.
        * rendering/RenderLayerBacking.cpp:
        (WebCore::RenderLayerBacking::createPrimaryGraphicsLayer): No need
        to push the contents scale.
        (WebCore::RenderLayerBacking::updateForegroundLayer): Ditto.
        (WebCore::RenderLayerBacking::updateMaskLayer): Ditto.
        (WebCore::RenderLayerBacking::pageScaleFactor): GraphicsLayerClient method.
        (WebCore::RenderLayerBacking::backingScaleFactor): GraphicsLayerClient method.
        (WebCore::RenderLayerBacking::didCommitChangesForLayer): Send through
        to the compositor.
        * rendering/RenderLayerBacking.h: GraphicsLayerClient methods.
        * rendering/RenderLayerCompositor.cpp:
        (WebCore::RenderLayerCompositor::didFlushChangesForLayer): We'll use
        this later.
        (WebCore::RenderLayerCompositor::backingScaleFactor): GraphicsLayerClient method.
        (WebCore::RenderLayerCompositor::pageScaleFactor): Ditto.
        (WebCore::RenderLayerCompositor::didCommitChangesForLayer): Ditto.
        (WebCore::RenderLayerCompositor::ensureRootLayer): No need to push the contents scale.
        (WebCore::RenderLayerCompositor::pageScaleFactorChanged): Just call notePageScaleFactorChangedIncludingDescendants()
        on the root GraphicsLayer.
        * rendering/RenderLayerCompositor.h: Added GraphicsLayerClient methods.

2011-07-15  Simon Fraser  <simon.fraser@apple.com>

        Have GraphicsLayer pull their contentsScale, rather than pushing it onto them
        https://bugs.webkit.org/show_bug.cgi?id=64643

        Reviewed by Darin Adler.

        Impement new GraphicsLayerClient methods related to contents scale,
        and don't push the scale.

        * WebProcess/WebPage/ca/LayerTreeHostCA.cpp:
        (WebKit::LayerTreeHostCA::initialize):
        (WebKit::LayerTreeHostCA::backingScaleFactor):
        (WebKit::LayerTreeHostCA::pageScaleFactor):
        (WebKit::LayerTreeHostCA::createPageOverlayLayer):
        * WebProcess/WebPage/ca/LayerTreeHostCA.h:
        (WebKit::LayerTreeHostCA::didCommitChangesForLayer):

2011-07-15  Simon Fraser  <simon.fraser@apple.com>

        Have GraphicsLayer pull their contentsScale, rather than pushing it onto them
        https://bugs.webkit.org/show_bug.cgi?id=64643

        Reviewed by Darin Adler.

        Impement new GraphicsLayerClient methods related to contents scale.

        * src/PageOverlay.cpp:
        (WebKit::OverlayGraphicsLayerClientImpl::backingScaleFactor):
        (WebKit::OverlayGraphicsLayerClientImpl::pageScaleFactor):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91137 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[NRWT] Add support for --no-http
jchaffraix@webkit.org [Sat, 16 Jul 2011 01:10:59 +0000 (01:10 +0000)]
[NRWT] Add support for --no-http
https://bugs.webkit.org/show_bug.cgi?id=64564

Reviewed by Dirk Pranke.

Added support for --no-http, which disables both HTTP and websockets tests.
It also matches the old-run-webkit-tests behavior if --force is used.

* Scripts/webkitpy/layout_tests/controllers/manager.py:
Fixed HTTP_SUBDIR and WEBSOCKET_SUBDIR as tests do not start with a leading separator.
We check if --no-http is set and add the HTTP / websockets tests to the skipped list prior to looking
at the expectation file. Fixed the  _test_requires_lock function to use the same code path to determine
what is worth have an HTTP lock as --no-http to avoid badness.

* Scripts/webkitpy/layout_tests/port/test.py: Added 2 new tests to our mock filesystem to validate that
we do skip properly HTTP / websocket tests inside platform/.

* Scripts/webkitpy/layout_tests/run_webkit_tests.py:
Added tests that we properly skip all the tests.

* Scripts/webkitpy/layout_tests/run_webkit_tests_integrationtest.py:
Added checks for the command line arguments.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91136 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoBuild fix. Unreviewed.
jhoneycutt@apple.com [Sat, 16 Jul 2011 00:27:02 +0000 (00:27 +0000)]
Build fix. Unreviewed.

* accessibility/AccessibilityMenuListPopup.cpp:
(WebCore::AccessibilityMenuListPopup::didUpdateActiveOption):
Cast size_t to int for comparison.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91135 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoRename applicationIsSolarWalk() to applicationIsSolarWalkMac().
aestes@apple.com [Sat, 16 Jul 2011 00:16:21 +0000 (00:16 +0000)]
Rename applicationIsSolarWalk() to applicationIsSolarWalkMac().
https://bugs.webkit.org/show_bug.cgi?id=64641

Reviewed by Brian Weinstein.

Source/WebCore:

* WebCore.exp.in: Update to new symbol.
* platform/RuntimeApplicationChecks.cpp:
(WebCore::applicationIsSolarWalkMac): Renamed from applicationIsSolarWalk.
* platform/RuntimeApplicationChecks.h: Ditto.

Source/WebKit/mac:

* WebView/WebView.mm:
(needsSolarWalkQuirksScript): Call applicationIsSolarWalkMac().

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91134 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoFix the build.
mrowe@apple.com [Sat, 16 Jul 2011 00:03:21 +0000 (00:03 +0000)]
Fix the build.

* platform/graphics/GraphicsContext.h:
(WebCore::GraphicsContextStateSaver::context): Remove a bogus type qualifier.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91133 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoFocus and selection events are not fired when a <select>'s selection
jhoneycutt@apple.com [Fri, 15 Jul 2011 23:55:31 +0000 (23:55 +0000)]
Focus and selection events are not fired when a <select>'s selection
changes
https://bugs.webkit.org/show_bug.cgi?id=64504
<rdar://problem/9319881>

Reviewed by Alice Liu.

Source/WebCore:

Test: platform/win/accessibility/option-element-selection-and-focus-events.html

* accessibility/chromium/AXObjectCacheChromium.cpp:
(WebCore::AXObjectCache::postPlatformNotification):
Add new notification type to the section of unhandled notifications.

* accessibility/AXObjectCache.h:
Declare a new notification, AXMenuListItemSelected.

* accessibility/AccessibilityMenuList.cpp:
(WebCore::AccessibilityMenuList::didUpdateActiveOption):
Tell our child popup that the active option changed, and post a
notification that our value changed.

* accessibility/AccessibilityMenuList.h:
Declare didUpdateActiveOption().

* accessibility/AccessibilityMenuListPopup.cpp:
(WebCore::AccessibilityMenuListPopup::didUpdateActiveOption):
Get the child <option> element that is selected, and fire focus and
selection events for it.

* accessibility/AccessibilityMenuListPopup.h:
Declare didUpdateActiveOption().

* accessibility/win/AXObjectCacheWin.cpp:
(WebCore::AXObjectCache::postPlatformNotification):
Map AXMenuListItemSelected -> EVENT_OBJECT_SELECTION.

* dom/SelectElement.cpp:
(WebCore::SelectElement::setSelectedIndex):
Pass the newly-selected index.

* rendering/RenderMenuList.cpp:
(WebCore::RenderMenuList::RenderMenuList):
Update the initialization list for the renamed m_lastActiveIndex.
(WebCore::RenderMenuList::setTextFromOption):
A new selection has been made in the popup; call
didUpdateActiveOption().
(WebCore::RenderMenuList::didSetSelectedIndex):
Call didUpdateActiveOption(), passing the index of the newly-selected
<option>.
(WebCore::RenderMenuList::didUpdateActiveOption):
If accessibility is disabled, or if the active option has not changed,
return early. Check whether the option index is in the range of list
items, and assert that the item at that index is an <option> element.
Tell the AccessibilityMenuList for this element that we updated the
active option.

* rendering/RenderMenuList.h:
Updated the declaration of didSetSelectedIndex() to take the selected
index. Declared didUpdateActiveOption(). Renamed m_lastSelectedIndex to
m_lastActiveIndex.

Tools:

* DumpRenderTree/AccessibilityController.h:
Added m_notificationsEventHook for addNotificationListener().
m_allEventsHook will now be used for setLogAccessibilityEvents().

* DumpRenderTree/win/AccessibilityControllerWin.cpp:
(AccessibilityController::AccessibilityController):
Initialize m_notificationsEventHook.
(AccessibilityController::~AccessibilityController):
Turn off logging of all accessibility events. If
m_notificationsEventHook is non-null, unhook it.
(logEventProc):
Add handling of EVENT_OBJECT_SELECTION.
(AccessibilityController::setLogAccessibilityEvents):
If the state of logging is not changing, return early. If we're turning
off logging, unhook m_allEventsHook, and zero it out. Otherwise, add a
hook for all events.
(AccessibilityController::addNotificationListener):
Use m_notificationsEventHook rather than m_allEventsHook.

LayoutTests:

* platform/win/accessibility/option-element-selection-and-focus-events-expected.txt: Added.
* platform/win/accessibility/option-element-selection-and-focus-events.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91132 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoFix the build.
mrowe@apple.com [Fri, 15 Jul 2011 23:52:21 +0000 (23:52 +0000)]
Fix the build.

* dfg/DFGGraph.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91131 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago Fixing style issues pointed out by Simon for
cmarrin@apple.com [Fri, 15 Jul 2011 23:52:08 +0000 (23:52 +0000)]
    Fixing style issues pointed out by Simon for
        https://bugs.webkit.org/show_bug.cgi?id=64542

        Unreviewed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91130 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoALT + DOWN arrow key does not open select
jhoneycutt@apple.com [Fri, 15 Jul 2011 23:49:53 +0000 (23:49 +0000)]
ALT + DOWN arrow key does not open select

https://bugs.webkit.org/show_bug.cgi?id=14407
<rdar://problem/5319507>

Reviewed by Alexey Proskuryakov.

No test, because eventSender sends events to the WebView, rather than
the popup menu, so the popup isn't closed.

* WebCore.vcproj/WebCore.vcproj:
Add SelectElementWin.cpp to project.

* dom/SelectElement.cpp:
(WebCore::SelectElement::platformHandleKeydownEvent):
Moved ARROW_KEYS_POP_MENU code here. Updated to return whether the
function has handled the key, or whether the caller needs to process it
further.
(WebCore::SelectElement::menuListDefaultEventHandler):
Allow the platform the first chance at handling the keyboard event.

* dom/SelectElement.h:
Declare platformHandleKeydownEvent().
* dom/SelectElementWin.cpp: Added.
(WebCore::SelectElement::platformHandleKeyboardEvent):
Allow (Shift) F4 and (Ctrl/Shift) Alt/AltGr + Up/Down
arrow to show the popup. After the popup is dismissed, call
setSelectedIndex(), and report that we handled the event.

* platform/win/PopupMenuWin.cpp:
Declare HIGH_BIT_MASK_SHORT.
(WebCore::PopupMenuWin::show):
Forward WM_SYSKEYDOWN to the popup's HWND.
(WebCore::PopupMenuWin::wndProc):
Allow the same shortcuts that show the menu to hide it, matching
Firefox.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91129 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoEnsure that a single select element's child option elements are
jhoneycutt@apple.com [Fri, 15 Jul 2011 23:48:56 +0000 (23:48 +0000)]
Ensure that a single select element's child option elements are
reported correctly to accessibility clients if the children are
changed.

https://bugs.webkit.org/show_bug.cgi?id=64500
<rdar://problem/9773066>

Reviewed by Beth Dakin.

Source/WebCore:

Test: platform/win/accessibility/single-select-children-changed.html

* accessibility/AccessibilityMenuListPopup.cpp:
(WebCore::AccessibilityMenuListPopup::addChildren):
Remove a comment about WML, which we no longer support.
(WebCore::AccessibilityMenuListPopup::childrenChanged):
Don't just remove children that were detached - this will miss childen
that were dynamically added. Clear the children and re-add them.

LayoutTests:

* platform/win/accessibility/single-select-children-changed-expected.txt: Added.
* platform/win/accessibility/single-select-children-changed.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91128 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoUnreviewed. Rolled DEPS.
commit-queue@webkit.org [Fri, 15 Jul 2011 23:39:06 +0000 (23:39 +0000)]
Unreviewed.  Rolled DEPS.

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2011-07-15

* DEPS:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91127 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[chromium] updated test expectations.
scheib@chromium.org [Fri, 15 Jul 2011 23:17:48 +0000 (23:17 +0000)]
[chromium] updated test expectations.

* platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91126 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago2011-07-15 Rob Buis <rbuis@rim.com>
rwlbuis@webkit.org [Fri, 15 Jul 2011 23:00:16 +0000 (23:00 +0000)]
2011-07-15  Rob Buis  <rbuis@rim.com>

        Stroking of zero-length paths in SVG should change according to erratum
        https://bugs.webkit.org/show_bug.cgi?id=18356

        Reviewed by Nikolas Zimmermann.

        Ensure rendering of zero-length paths with stroke-linecap=square works by
        creating the square rectangle manually.

        Tests: svg/W3C-SVG-1.1-SE/painting-control-04-f.svg
               svg/custom/zero-path-square-cap-rendering.svg

        * platform/graphics/GraphicsContext.h:
        (WebCore::GraphicsContextStateSaver::context):
        * rendering/svg/RenderSVGPath.cpp:
        (WebCore::RenderSVGPath::strokeContains):
        (WebCore::RenderSVGPath::shouldStrokeZeroLengthSubpath):
        (WebCore::RenderSVGPath::zeroLengthSubpathRect):
        (WebCore::RenderSVGPath::setupSquareCapPath):
        (WebCore::RenderSVGPath::setupNonScalingStrokePath):
        (WebCore::RenderSVGPath::fillAndStrokePath):
        (WebCore::RenderSVGPath::updateCachedBoundaries):
        * rendering/svg/RenderSVGPath.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91125 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoRefactor TestExpectationModel to use TestExpectationLine as data item.
dglazkov@chromium.org [Fri, 15 Jul 2011 22:49:25 +0000 (22:49 +0000)]
Refactor TestExpectationModel to use TestExpectationLine as data item.
https://bugs.webkit.org/show_bug.cgi?id=64635

This is a bit largish in scope. Does the following things:

1) Adds "path" member to TestExpectationLine to hold normalized path to test, computed at parsing,
   and changes code that used Port.normalize_test_name to rely on TestExpectationLine.path. As a result, TestExpectationModel no longer
   needs to have any port knowledge.

2) Adds "create_passing_expectation" class method to TestExpectationLine to generate a pristine passing expectation out of a test name,
   and changes TestExpectations._process_tests_without_expectations to use it, thus eliminating the need for a special API entry point.
   Now all expectations are added to the model in the same way!

3) Changes TestExpectationModel's main test index to store a tuple consisting of line number and TestExpectationLine instance.

Reviewed by Adam Barth.

* Scripts/webkitpy/layout_tests/models/test_expectations.py: Refactored code.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91124 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoTeach TestFailures how to detect interrupted build steps
aroben@apple.com [Fri, 15 Jul 2011 22:42:12 +0000 (22:42 +0000)]
Teach TestFailures how to detect interrupted build steps

Fixes <http://webkit.org/b/64619> TestFailures page thinks all tests passed in
http://build.webkit.org/builders/SnowLeopard%20Intel%20Release%20(WebKit2%20Tests)/builds/13401

Reviewed by Daniel Bates.

* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder.js:
(Builder.prototype.getNumberOfFailingTests): If the build step has a result code of 4, the
build step was interrupted. Treat it as an error (by returning a failureCount of -1).

* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Builder_unittests.js:
Added a test for the above.

* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/LayoutTestResultsLoader.js:
(LayoutTestResultsLoader.prototype.start): Bumped the cache version to evict old, buggy
cache data that was afflicted by the above bug.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91123 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoUnreviewed, unskip css3/selectors3 tests so we can rebaseline them.
tony@chromium.org [Fri, 15 Jul 2011 22:40:25 +0000 (22:40 +0000)]
Unreviewed, unskip css3/selectors3 tests so we can rebaseline them.

* platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91122 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agonew-run-webkit-tests crashes on Apple's Windows port when trying to launch Apache
eric@webkit.org [Fri, 15 Jul 2011 22:40:08 +0000 (22:40 +0000)]
new-run-webkit-tests crashes on Apple's Windows port when trying to launch Apache
https://bugs.webkit.org/show_bug.cgi?id=64533

Reviewed by Adam Roben.

Blind removal of Chromium-specific code (now that Chromium does not use this file).

* Scripts/webkitpy/layout_tests/servers/apache_http_server.py:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91121 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[chromium] Rebaseline overflow-scroll on Linux after r91114.
enne@google.com [Fri, 15 Jul 2011 22:32:45 +0000 (22:32 +0000)]
[chromium] Rebaseline overflow-scroll on Linux after r91114.

Unreviewed.

* platform/chromium-gpu-linux/compositing/overflow/overflow-scroll-expected.png:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91120 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoMake TestFailures's list of possibly-flaky tests not so tall
aroben@apple.com [Fri, 15 Jul 2011 22:30:59 +0000 (22:30 +0000)]
Make TestFailures's list of possibly-flaky tests not so tall

Fixes <http://webkit.org/b/64618> TestFailures page's list of flaky tests takes up way too
much room

Reviewed by Daniel Bates.

* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/TestFailures.css:
Removed a no-longer-used .flakiness-example-separator selector.

(#failure-history > li):
(#possibly-flaky-tests > li):
(#failure-history > li, #possibly-flaky-tests > li):
Use a lot less padding for the possibly-flaky tests.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91119 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[chromium] land linux selection color layout test
tony@chromium.org [Fri, 15 Jul 2011 22:13:24 +0000 (22:13 +0000)]
[chromium] land linux selection color layout test
https://bugs.webkit.org/show_bug.cgi?id=64631

Reviewed by Ojan Vafai.

Tools:

I had removed this code in r76620 because I thought it wasn't used.
Turns out there was a layout test in the chromium tree that never
got migrated that used it.  Re-add the code and land the layout
test (I will remove it from the chromium tree soon).

* DumpRenderTree/chromium/LayoutTestController.cpp:
(LayoutTestController::LayoutTestController):
(LayoutTestController::forceRedSelectionColors):
* DumpRenderTree/chromium/LayoutTestController.h:

LayoutTests:

* platform/chromium-linux/editing/selection/linux_selection_color.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91118 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[chromium] updated test expectations.
scheib@chromium.org [Fri, 15 Jul 2011 22:10:47 +0000 (22:10 +0000)]
[chromium] updated test expectations.

* platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91117 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoNativeError.prototype objects have [[Class]] of "Object" but should be "Error"
barraclough@apple.com [Fri, 15 Jul 2011 22:03:09 +0000 (22:03 +0000)]
NativeError.prototype objects have [[Class]] of "Object" but should be "Error"
https://bugs.webkit.org/show_bug.cgi?id=55346

Reviewed by Sam Weinig.

Source/JavaScriptCore:

* runtime/ErrorPrototype.cpp:
(JSC::ErrorPrototype::ErrorPrototype):
    - Switch to putDirect since we're not the only ones tranitioning this Structure now.
* runtime/NativeErrorPrototype.cpp:
(JSC::NativeErrorPrototype::NativeErrorPrototype):
* runtime/NativeErrorPrototype.h:
    - Switch base class to ErrorPrototype.

LayoutTests:

Added test case.

* fast/js/native-error-prototype-expected.txt: Added.
* fast/js/native-error-prototype.html: Added.
* fast/js/script-tests/native-error-prototype.js: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91116 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoDFG JIT - Where arguments passed are integers, speculate this.
barraclough@apple.com [Fri, 15 Jul 2011 21:57:35 +0000 (21:57 +0000)]
DFG JIT - Where arguments passed are integers, speculate this.
https://bugs.webkit.org/show_bug.cgi?id=64630

Reviewed by Sam Weinig.

Presently the DFG JIT is overly aggressively predicting double.
Use a bit of dynamic information, and curtail this a little.

* dfg/DFGGraph.cpp:
(JSC::DFG::Graph::predictArgumentTypes):
    - Check for integer arguments.
* dfg/DFGGraph.h:
    - Function declaration.
* runtime/Executable.cpp:
(JSC::tryDFGCompile):
(JSC::FunctionExecutable::compileForCallInternal):
    - Add call to predictArgumentTypes.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91115 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoReviewed by Simon Fraser.
enne@google.com [Fri, 15 Jul 2011 21:54:20 +0000 (21:54 +0000)]
Reviewed by Simon Fraser.

Overlap map for compositing needs to consider clipping
https://bugs.webkit.org/show_bug.cgi?id=63493

Source/WebCore:

Test: compositing/layer-creation/overlap-clipping.html

* rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::addToOverlapMap):
* rendering/RenderLayerCompositor.h:

LayoutTests:

Added new test.  limit-layer-bounds-clipping-ancestor had changed
behavior because some layers no longer needed to become composited.
Adjusted that test to be less platform-specific as well.

* compositing/geometry/limit-layer-bounds-clipping-ancestor-expected.txt:
* compositing/geometry/limit-layer-bounds-clipping-ancestor.html:
* compositing/layer-creation/overlap-clipping-expected.txt: Added.
* compositing/layer-creation/overlap-clipping.html: Added.
* platform/chromium-gpu-mac/compositing/geometry/limit-layer-bounds-clipping-ancestor-expected.txt: Removed.
* platform/chromium-gpu/compositing/geometry/limit-layer-bounds-clipping-ancestor-expected.txt: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91114 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoUnreviewed, rolling out r90592.
commit-queue@webkit.org [Fri, 15 Jul 2011 21:24:32 +0000 (21:24 +0000)]
Unreviewed, rolling out r90592.
http://trac.webkit.org/changeset/90592
https://bugs.webkit.org/show_bug.cgi?id=64627

Causes crashes with the web audio async decoding API
(Requested by jamesr on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2011-07-15

* html/canvas/ArrayBuffer.cpp:
(WebCore::ArrayBuffer::~ArrayBuffer):
(WebCore::ArrayBuffer::tryAllocate):
* manual-tests/array-buffer-memory.html: Removed.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91113 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoDon't restore WebGL context if it was guilty of a graphics reset
kbr@google.com [Fri, 15 Jul 2011 21:22:45 +0000 (21:22 +0000)]
Don't restore WebGL context if it was guilty of a graphics reset
https://bugs.webkit.org/show_bug.cgi?id=64497

Reviewed by Stephen White.

Source/WebCore:

Use getGraphicsResetStatusARB already defined in Extensions3D to
determine why the context was lost, and respond to guilty context
notifications by forbidding restoration of the context.

It isn't currently possible to write an automated test for this.
We might consider extending the WEBKIT_lose_context extension to
allow a reason to be provided why the context was lost. It was
tested manually in Chromium on Windows and Linux with some test
cases that provoke actual graphics card resets.

* html/canvas/WebGLRenderingContext.cpp:
(WebCore::WebGLRenderingContext::WebGLRenderingContextRestoreTimer::fired):
(WebCore::WebGLRenderingContext::forceLostContext):
(WebCore::WebGLRenderingContext::maybeRestoreContext):
* html/canvas/WebGLRenderingContext.h:

Source/WebKit/chromium:

Actually implement getGraphicsResetStatusARB rather than inferring
the status based on whether the context has been lost.

* public/WebGraphicsContext3D.h:
(WebKit::WebGraphicsContext3D::getGraphicsResetStatusARB):
* src/Extensions3DChromium.cpp:
(WebCore::Extensions3DChromium::getGraphicsResetStatusARB):
* src/GraphicsContext3DChromium.cpp:
* src/GraphicsContext3DInternal.h:

LayoutTests:

Updated expectations for context-lost test and added comment about
the order of event delivery. Per the specification of the
WEBKIT_lose_context extension, the previous expectations were wrong.

* fast/canvas/webgl/context-lost-expected.txt:
* fast/canvas/webgl/context-lost.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91112 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago Move TransformState to platform/graphics and give it the option to transform...
cmarrin@apple.com [Fri, 15 Jul 2011 21:17:04 +0000 (21:17 +0000)]
    Move TransformState to platform/graphics and give it the option to transform just a FloatQuad
        https://bugs.webkit.org/show_bug.cgi?id=64542

        Reviewed by Simon Fraser.

        This is to make it possible to use TransformState in some GraphicsLayer work. HitTestingTransformState
        was split out and left in rendering since it's not needed in the platform code. Also added a FIXME
        because HitTestingTransformState should eventually be replaced by TransformState.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91110 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoImplement "Jump to Selection" in WebKit2
adachan@apple.com [Fri, 15 Jul 2011 21:00:51 +0000 (21:00 +0000)]
Implement "Jump to Selection" in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=64569

Reviewed by Anders Carlsson.

* UIProcess/API/mac/WKView.mm:
(-[WKView centerSelectionInVisibleArea:]): Call WebPageProxy::centerSelectionInVisibleArea().
(-[WKView validateUserInterfaceItem:]): Enable the centerSelectionInVisibleArea: selector if there's a selection
range or if there's an insertion point in an editable area.
* WebProcess/WebPage/FindController.cpp:
(WebKit::FindController::showFindIndicatorInSelection): Call updateFindIndicator() to show the find indicator.
* WebProcess/WebPage/FindController.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::centerSelectionInVisibleArea): Use the selection in the focused or main frame.
After scrolling the selection into view, flash the find indicator.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91108 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoChromium build fix.
mitz@apple.com [Fri, 15 Jul 2011 20:54:48 +0000 (20:54 +0000)]
Chromium build fix.

* src/WebPopupMenuImpl.cpp:
(WebKit::WebPopupMenuImpl::setCursorHiddenUntilMouseMoves):
* src/WebPopupMenuImpl.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91107 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoRevert http://trac.webkit.org/changeset/91091, since Python 2.5
dglazkov@chromium.org [Fri, 15 Jul 2011 20:49:54 +0000 (20:49 +0000)]
Revert trac.webkit.org/changeset/91091, since Python 2.5
does not support enumerate() start argument.

* Scripts/webkitpy/layout_tests/models/test_expectations.py: Reverted.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91106 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[chromium] Re-mark tests as failing as a result of r91069
enne@google.com [Fri, 15 Jul 2011 20:49:53 +0000 (20:49 +0000)]
[chromium] Re-mark tests as failing as a result of r91069
https://bugs.webkit.org/show_bug.cgi?id=64368

Unreviewed.

senorblanco checked in baselines, but these tests appear to still be failing.

* platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91105 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoReviewed by Simon Fraser.
weinig@apple.com [Fri, 15 Jul 2011 20:41:19 +0000 (20:41 +0000)]
Reviewed by Simon Fraser.

We should import the CSS 3 Selectors test suite
https://bugs.webkit.org/show_bug.cgi?id=64610

Add dump of the CSS 3 Selectors test suite from http://www.w3.org/Style/CSS/Test/CSS3/Selectors/current/.
Add standalone versions of the html, xhtml and xml suites.

* css3/selectors3: Added.
* css3/selectors3/html: Added.
* css3/selectors3/xhtml: Added.
* css3/selectors3/xml: Added.
* platform/mac/css3/selectors3: Added.
* platform/mac/css3/selectors3/html: Added.
* platform/mac/css3/selectors3/xhtml: Added.
* platform/mac/css3/selectors3/xml: Added.
[Individual tests elided]

* platform/gtk/Skipped:
* platform/qt/Skipped:
* platform/win/Skipped:
Added css3/selectors3 pending results.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91104 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoClean up test_expectations.py after refactorings.
dglazkov@chromium.org [Fri, 15 Jul 2011 20:41:18 +0000 (20:41 +0000)]
Clean up test_expectations.py after refactorings.
https://bugs.webkit.org/show_bug.cgi?id=64620

* Renamed all variables holding TestExpectationLine to expectation_line to avoid confusion with
  its sub-part, the actual expectation.
* Renamed all references to options to modifier to eliminate dual terminology.
* Made a bunch of parser constants and changed all callsites to use them.
* Various other minor clean-ups.

Reviewed by Adam Barth.

* Scripts/webkitpy/layout_tests/models/test_expectations.py: Cleaned up stuff.
* Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Changed callsites after cleanup.
* Scripts/webkitpy/style/checkers/test_expectations_unittest.py: Ditto.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91103 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoPart of https://bugs.webkit.org/show_bug.cgi?id=63674
psolanki@apple.com [Fri, 15 Jul 2011 20:35:17 +0000 (20:35 +0000)]
Part of https://bugs.webkit.org/show_bug.cgi?id=63674
Get webkit to compile with USE(CFNETWORK) enabled on Mac

Reviewed by David Kilzer.

Minor changes needed to keep the compiler happy.

No new tests because no change in functionality.

* platform/network/cf/FormDataStreamCFNet.cpp:
* platform/network/cf/ResourceErrorCF.cpp:
(WebCore::ResourceError::platformCopy):
* platform/network/cf/ResourceHandleCFNet.cpp:
(WebCore::WebCoreSynchronousLoaderClient::willSendRequest):
* platform/network/cf/ResourceResponseCFNet.cpp:
(WebCore::toTimeT):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91102 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoUnreviewed. Updated chromium test expectations.
senorblanco@chromium.org [Fri, 15 Jul 2011 20:22:19 +0000 (20:22 +0000)]
Unreviewed.  Updated chromium test expectations.

* platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91101 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoWindows build fix.
mitz@apple.com [Fri, 15 Jul 2011 20:17:03 +0000 (20:17 +0000)]
Windows build fix.

* UIProcess/win/WebView.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91100 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoDFG JIT is inconsistent about fusing branches and speculating
commit-queue@webkit.org [Fri, 15 Jul 2011 20:14:27 +0000 (20:14 +0000)]
DFG JIT is inconsistent about fusing branches and speculating
integer comparisons for branches.
https://bugs.webkit.org/show_bug.cgi?id=64573

Patch by Filip Pizlo <fpizlo@apple.com> on 2011-07-15
Reviewed by Gavin Barraclough.

This patch moves some of NonSpeculativeJIT's functionality up into the
JITCodeGenerator superclass so that it can be used from both JITs.  Now,
in cases where the speculative JIT doesn't want to speculate but still
wants to emit good code, it can reliably emit the same code sequence as
the non-speculative JIT.  This patch also extends the non-speculative
JIT's compare optimizations to include compare/branch fusing, and
extends the speculative JIT's compare optimizations to cover StrictEqual.

* dfg/DFGJITCodeGenerator.cpp:
(JSC::DFG::JITCodeGenerator::isKnownInteger):
(JSC::DFG::JITCodeGenerator::isKnownNumeric):
(JSC::DFG::JITCodeGenerator::nonSpeculativePeepholeBranch):
(JSC::DFG::JITCodeGenerator::nonSpeculativeCompare):
* dfg/DFGJITCodeGenerator.h:
(JSC::DFG::JITCodeGenerator::detectPeepHoleBranch):
* dfg/DFGNonSpeculativeJIT.cpp:
(JSC::DFG::NonSpeculativeJIT::compile):
* dfg/DFGNonSpeculativeJIT.h:
* dfg/DFGOperations.cpp:
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compare):
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGSpeculativeJIT.h:
* wtf/Platform.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91099 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoWindows build fix.
mitz@apple.com [Fri, 15 Jul 2011 20:10:07 +0000 (20:10 +0000)]
Windows build fix.

* UIProcess/win/WebView.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91098 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoREGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
mitz@apple.com [Fri, 15 Jul 2011 20:03:54 +0000 (20:03 +0000)]
REGRESSION: Mouse cursor doesn’t hide when full screen video HUD hides
https://bugs.webkit.org/show_bug.cgi?id=64615

Reviewed by Anders Carlsson.

Source/WebCore:

* html/shadow/MediaControlRootElement.cpp:
(WebCore::MediaControlRootElement::enteredFullscreen): Hide the mouse cursor immediately when
entering full screen.
(WebCore::MediaControlRootElement::hideFullscreenControlsTimerFired): Hide the mouse cursor when
hiding the HUD.
* loader/EmptyClients.h:
(WebCore::EmptyChromeClient::setCursorHiddenUntilMouseMoves): Added empty implementation.
* page/Chrome.cpp:
(WebCore::Chrome::setCursorHiddenUntilMouseMoves): Added. Calls through to the client.
* page/Chrome.h:
* page/ChromeClient.h:
* platform/HostWindow.h:

Source/WebKit/chromium:

* src/ChromeClientImpl.cpp:
(WebKit::ChromeClientImpl::setCursorHiddenUntilMouseMoves): Added this stub.
* src/ChromeClientImpl.h:

Source/WebKit/efl:

* WebCoreSupport/ChromeClientEfl.cpp:
(WebCore::ChromeClientEfl::setCursorHiddenUntilMouseMoves): Added this stub.
* WebCoreSupport/ChromeClientEfl.h:

Source/WebKit/gtk:

* WebCoreSupport/ChromeClientGtk.cpp:
(WebKit::ChromeClient::setCursorHiddenUntilMouseMoves): Added this stub.
* WebCoreSupport/ChromeClientGtk.h:

Source/WebKit/haiku:

* WebCoreSupport/ChromeClientHaiku.cpp:
(WebCore::ChromeClientHaiku::setCursorHiddenUntilMouseMoves): Added this stub.
* WebCoreSupport/ChromeClientHaiku.h:

Source/WebKit/mac:

* WebCoreSupport/WebChromeClient.h:
* WebCoreSupport/WebChromeClient.mm:
(WebChromeClient::setCursorHiddenUntilMouseMoves): Added. Calls
+[NSCursor setHiddenUntilMouseMoves:].

Source/WebKit/qt:

* WebCoreSupport/ChromeClientQt.h:
(WebCore::ChromeClientQt::setCursorHiddenUntilMouseMoves): Added this stub.

Source/WebKit/win:

* WebCoreSupport/WebChromeClient.cpp:
(WebChromeClient::setCursorHiddenUntilMouseMoves): Added this stub.
* WebCoreSupport/WebChromeClient.h:

Source/WebKit/wince:

* WebCoreSupport/ChromeClientWinCE.cpp:
(WebKit::ChromeClientWinCE::setCursorHiddenUntilMouseMoves): Added this stub.
* WebCoreSupport/ChromeClientWinCE.h:

Source/WebKit/wx:

* WebKitSupport/ChromeClientWx.h:
(WebCore::ChromeClientWx::setCursorHiddenUntilMouseMoves): Added this stub.

Source/WebKit2:

* UIProcess/API/efl/PageClientImpl.cpp:
(WebKit::PageClientImpl::setCursorHiddenUntilMouseMoves): Added this stub.
* UIProcess/API/efl/PageClientImpl.h:
* UIProcess/API/gtk/PageClientImpl.cpp:
(WebKit::PageClientImpl::setCursorHiddenUntilMouseMoves): Ditto.
* UIProcess/API/gtk/PageClientImpl.h:
* UIProcess/API/mac/PageClientImpl.h:
* UIProcess/API/mac/PageClientImpl.mm:
(WebKit::PageClientImpl::setCursorHiddenUntilMouseMoves): Added. Calls +[NSCursor setHiddenUntilMouseMoves:].
* UIProcess/PageClient.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::setCursorHiddenUntilMouseMoves): Added. Calls through to the PageClient.
* UIProcess/WebPageProxy.h:
* UIProcess/WebPageProxy.messages.in: Added SetCursorHiddenUntilMouseMoves message.
* UIProcess/win/WebView.cpp:
(WebKit::WebView::setCursorHiddenUntilMouseMoves): Added this stub.
* WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::setCursorHiddenUntilMouseMoves): Added. Sends SetCursorHiddenUntilMouseMoves message
to the page proxy.
* WebProcess/WebCoreSupport/WebChromeClient.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91097 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[chromium] updated test expectations.
scheib@chromium.org [Fri, 15 Jul 2011 19:59:32 +0000 (19:59 +0000)]
[chromium] updated test expectations.

* platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91096 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agohttps://bugs.webkit.org/show_bug.cgi?id=64250
barraclough@apple.com [Fri, 15 Jul 2011 19:51:49 +0000 (19:51 +0000)]
https://bugs.webkit.org/show_bug.cgi?id=64250
Global strict mode function leaking global object as "this".

Reviewed by Oliver Hunt.

Source/JavaScriptCore:

The root problem here is that we pass the wrong values into
calls, and then try to fix them up in the callee. Correct
behaviour per the spec is to pass in the value undefined,
as this unless either (1) the function call is based on an
explicit property access or (2) the base of the call comes
directly from a 'with'.

This change does away with the need for this conversion of
objects (non strict code should only box primitives), and
does away with all this conversion for strict functions.

This patch may have web compatibility ramifications, and may
require some advocacy.

* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::dump):
    - Removed op_convert_this_strict, added op_resolve_with_this.
* bytecode/Opcode.h:
    - Removed op_convert_this_strict, added op_resolve_with_this.
* bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::BytecodeGenerator):
(JSC::BytecodeGenerator::emitResolveWithThis):
    - Removed op_convert_this_strict, added op_resolve_with_this.
* bytecompiler/BytecodeGenerator.h:
    - Removed op_convert_this_strict, added op_resolve_with_this.
* bytecompiler/NodesCodegen.cpp:
(JSC::EvalFunctionCallNode::emitBytecode):
(JSC::FunctionCallResolveNode::emitBytecode):
    - Removed op_convert_this_strict, added op_resolve_with_this.
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compile):
    - Change NeedsThisConversion check to test for JSString's vptr
      (objects no longer need conversion).
* interpreter/Interpreter.cpp:
(JSC::Interpreter::resolveThisAndProperty):
    - Based on resolveBaseAndProperty, but produce correct this value.
(JSC::Interpreter::privateExecute):
    - Removed op_convert_this_strict, added op_resolve_with_this.
* interpreter/Interpreter.h:
* jit/JIT.cpp:
(JSC::JIT::privateCompileMainPass):
(JSC::JIT::privateCompileSlowCases):
    - Removed op_convert_this_strict, added op_resolve_with_this.
* jit/JIT.h:
* jit/JITOpcodes.cpp:
(JSC::JIT::emit_op_resolve_with_this):
    - Removed op_convert_this_strict, added op_resolve_with_this.
(JSC::JIT::emit_op_convert_this):
(JSC::JIT::emitSlow_op_convert_this):
    - Change NeedsThisConversion check to test for JSString's vptr
      (objects no longer need conversion).
* jit/JITOpcodes32_64.cpp:
(JSC::JIT::emit_op_resolve_with_this):
    - Removed op_convert_this_strict, added op_resolve_with_this.
(JSC::JIT::emit_op_convert_this):
(JSC::JIT::emitSlow_op_convert_this):
    - Change NeedsThisConversion check to test for JSString's vptr
      (objects no longer need conversion).
* jit/JITStubs.cpp:
(JSC::DEFINE_STUB_FUNCTION):
    - Removed op_convert_this_strict, added op_resolve_with_this.
* jit/JITStubs.h:
    - Removed op_convert_this_strict, added op_resolve_with_this.
* runtime/JSActivation.h:
    - removed NeedsThisConversion flag, added IsEnvironmentRecord.
* runtime/JSStaticScopeObject.h:
    - removed NeedsThisConversion flag, added IsEnvironmentRecord.
* runtime/JSString.h:
(JSC::RopeBuilder::createStructure):
    - removed NeedsThisConversion.
* runtime/JSTypeInfo.h:
(JSC::TypeInfo::isEnvironmentRecord):
(JSC::TypeInfo::overridesHasInstance):
    - removed NeedsThisConversion flag, added IsEnvironmentRecord.
* runtime/JSValue.h:
    - removed NeedsThisConversion.
* runtime/JSVariableObject.h:
    - Corrected StructureFlags inheritance.
* runtime/StrictEvalActivation.h:
(JSC::StrictEvalActivation::createStructure):
    - Added IsEnvironmentRecord to StructureFlags, addded createStructure.
* runtime/Structure.h:
    - removed NeedsThisConversion.
* tests/mozilla/ecma/String/15.5.4.6-2.js:
(getTestCases):
    - Removed invalid test case.

Source/WebCore:

* bindings/js/JSMainThreadExecState.h:
(WebCore::JSMainThreadExecState::call):
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateHeader):
    - Change call to pass DOM Window shell, instead of the global varaible object.

Source/WebKit/mac:

* Plugins/Hosted/NetscapePluginInstanceProxy.mm:
(WebKit::NetscapePluginInstanceProxy::invoke):
(WebKit::NetscapePluginInstanceProxy::invokeDefault):
    - Change call to pass DOM Window shell, instead of the global varaible object.

Source/WebKit2:

* WebProcess/Plugins/Netscape/NPJSObject.cpp:
(WebKit::NPJSObject::invoke):
    - Change call to pass DOM Window shell, instead of the global varaible object.

LayoutTests:

Add test case / update test results.

* fast/js/call-base-resolution-expected.txt: Added.
* fast/js/call-base-resolution.html: Added.
    - Add test for ES5 correct this value resolution in calls.
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.10_String.prototype.match/S15.5.4.10_A1_T3-expected.txt:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.12_String.prototype.search/S15.5.4.12_A1_T3-expected.txt:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.13_String.prototype.slice/S15.5.4.13_A1_T3-expected.txt:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.14_String.prototype.split/S15.5.4.14_A1_T3-expected.txt:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.15_String.prototype.substring/S15.5.4.15_A1_T3-expected.txt:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.4_String.prototype.charAt/S15.5.4.4_A1_T3-expected.txt:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.5_String.prototype.charCodeAt/S15.5.4.5_A1_T3-expected.txt:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.6_String.prototype.concat/S15.5.4.6_A1_T3-expected.txt:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.7_String.prototype.indexOf/S15.5.4.7_A1_T3-expected.txt:
* sputnik/Conformance/15_Native_Objects/15.5_String/15.5.4/15.5.4.8_String.prototype.lastIndexOf/S15.5.4.8_A1_T3-expected.txt:
    - Check in failing results for these tests - these tests were asserting incorrect behaviour,
      and have since been fixed in test-262, see https://bugs.ecmascript.org/show_bug.cgi?id=117

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91095 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoUnreviewed, rolling out r91082, r91087, and r91089.
commit-queue@webkit.org [Fri, 15 Jul 2011 19:46:47 +0000 (19:46 +0000)]
Unreviewed, rolling out r91082, r91087, and r91089.
http://trac.webkit.org/changeset/91082
http://trac.webkit.org/changeset/91087
http://trac.webkit.org/changeset/91089
https://bugs.webkit.org/show_bug.cgi?id=64616

gtk tests are failing a lot after this change. (Requested by
dave_levin on #webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2011-07-15

* wtf/ThreadIdentifierDataPthreads.cpp:
(WTF::ThreadIdentifierData::identifier):
(WTF::ThreadIdentifierData::initialize):
(WTF::ThreadIdentifierData::initializeKeyOnceHelper):
(WTF::ThreadIdentifierData::initializeKeyOnce):
* wtf/ThreadIdentifierDataPthreads.h:
* wtf/ThreadingPthreads.cpp:
(WTF::initializeThreading):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91094 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years ago[SKIA] Must make skia's GL context current before drawing in GraphicsContext::clearRect
commit-queue@webkit.org [Fri, 15 Jul 2011 19:44:23 +0000 (19:44 +0000)]
[SKIA] Must make skia's GL context current before drawing in GraphicsContext::clearRect
https://bugs.webkit.org/show_bug.cgi?id=64612

Patch by Brian Salomon <bsalomon@google.com> on 2011-07-15
Reviewed by Stephen White.

Tested by compositing/shadows/shadow-drawing.html

* platform/graphics/skia/GraphicsContextSkia.cpp:
(WebCore::GraphicsContext::clearRect):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91093 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoMove expectation parsing code to TestExpectationParser.
dglazkov@chromium.org [Fri, 15 Jul 2011 19:33:50 +0000 (19:33 +0000)]
Move expectation parsing code to TestExpectationParser.
https://bugs.webkit.org/show_bug.cgi?id=64605

This is a somewhat mechanical move, with two interesting bits:

1) TestExpectationParser.parse methods renamed to tokenize, to better
reflect what they do

2) TestExpectationLine now carries all of its info, from tokens to parsed data,
and even the list of tests that it matches (a line may refer to more than one test).

Reviewed by Adam Barth.

* Scripts/webkitpy/layout_tests/models/test_expectations.py: Moved parsing-related TestExpectaions methods
    to TestExpectationParser, added more members to TestExpectationLine to carry parsed info, renamed existing parse methods
    to "tokenize", changed callsites to use new code.
* Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py: Changed unit tests to reflect renames.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91092 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoSwitch to use Python enumerate function to enumerate line numbers.
dglazkov@chromium.org [Fri, 15 Jul 2011 19:29:43 +0000 (19:29 +0000)]
Switch to use Python enumerate function to enumerate line numbers.
https://bugs.webkit.org/show_bug.cgi?id=64602

Reviewed by Adam Barth.

* Scripts/webkitpy/layout_tests/models/test_expectations.py: Changed to use enumerate.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91091 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoAvoid rounded rect corner-drawing overhead if no corners are visible
commit-queue@webkit.org [Fri, 15 Jul 2011 19:27:30 +0000 (19:27 +0000)]
Avoid rounded rect corner-drawing overhead if no corners are visible
https://bugs.webkit.org/show_bug.cgi?id=64584

Patch by Ian Henderson <ianh@apple.com> on 2011-07-15
Reviewed by Simon Fraser.

No new tests, rendering is visually identical.

* rendering/InlineFlowBox.cpp:
(WebCore::InlineFlowBox::paintBoxDecorations): Pass PaintInfo into
paintBorder.
* rendering/RenderBox.cpp:
(WebCore::RenderBox::paintBoxDecorations): Ditto.
* rendering/RenderBoxModelObject.cpp:
(WebCore::unroundClippedCorners):
(WebCore::RenderBoxModelObject::paintBorder):
Any invisible corner may be replaced with a corner of radius zero, as
long as the stroke style is solid.  Change the GraphicsContext
parameter into a PaintInfo parameter so we can get the rect to be
drawn.
* rendering/RenderBoxModelObject.h:
* rendering/RenderFieldset.cpp:
(WebCore::RenderFieldset::paintBoxDecorations): Pass PaintInfo into
paintBorder.
* rendering/RenderTable.cpp:
(WebCore::RenderTable::paintBoxDecorations): Ditto.
* rendering/RenderTableCell.cpp:
(WebCore::RenderTableCell::paintBoxDecorations): Ditto.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91090 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoAnother attempted build fix.
levin@chromium.org [Fri, 15 Jul 2011 19:23:32 +0000 (19:23 +0000)]
Another attempted build fix.

* wtf/ThreadIdentifierDataPthreads.cpp: Add include to pick
up the definition of PTHREAD_KEYS_MAX.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91089 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoAdd UserAgentStyleSheetsData.cpp to WebCore.vcproj
jeffm@apple.com [Fri, 15 Jul 2011 19:16:05 +0000 (19:16 +0000)]
Add UserAgentStyleSheetsData.cpp to WebCore.vcproj
https://bugs.webkit.org/show_bug.cgi?id=64609

Add UserAgentStyleSheetsData.cpp to WebCore.vcproj for convenient access, but don't compile it.
This matches what we do with other generated DerivedSources.

Reviewed by Brian Weinstein.

No new tests, just adding a file.

* WebCore.vcproj/WebCore.vcproj: Add UserAgentStyleSheetsData.cpp.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91088 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoChromium build fix.
levin@chromium.org [Fri, 15 Jul 2011 19:15:49 +0000 (19:15 +0000)]
Chromium build fix.

* wtf/ThreadIdentifierDataPthreads.cpp: Add include to pick
up the definition of PTHREAD_KEYS_MAX.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91087 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoUnreviewed. Yet more chromium test baselines.
senorblanco@chromium.org [Fri, 15 Jul 2011 19:14:08 +0000 (19:14 +0000)]
Unreviewed.  Yet more chromium test baselines.

Somehow I messed these up in my mass-rebaselining.

* platform/chromium-gpu-win/compositing/shadows/shadow-drawing-expected.png:
* platform/chromium-gpu-win/fast/canvas/canvas-text-baseline-expected.png:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91086 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoFind indicator should take scale factor into account
andersca@apple.com [Fri, 15 Jul 2011 19:10:53 +0000 (19:10 +0000)]
Find indicator should take scale factor into account
https://bugs.webkit.org/show_bug.cgi?id=64611
<rdar://problem/9761020>

Reviewed by Sam Weinig.

* UIProcess/FindIndicator.cpp:
(WebKit::FindIndicator::create):
(WebKit::FindIndicator::FindIndicator):
Keep track of the scale factor of the find indicator bitmap.

(WebKit::FindIndicator::draw):
Pass the scale factor to ShareableBitmap::draw.

* UIProcess/FindIndicator.h:
Add scale factor member variable.

* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::setFindIndicator):
This now takes the content image scale factor.

* UIProcess/WebPageProxy.messages.in:
Add the scale factor.

* WebProcess/WebPage/FindController.cpp:
(WebKit::FindController::updateFindIndicator):
Size the backing store correctly, and apply the scale factor to
the graphics context.

(WebKit::FindController::hideFindIndicator):
Pass the scale factor along.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91085 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoPart of https://bugs.webkit.org/show_bug.cgi?id=63674
psolanki@apple.com [Fri, 15 Jul 2011 18:52:51 +0000 (18:52 +0000)]
Part of https://bugs.webkit.org/show_bug.cgi?id=63674
Get webkit to compile with USE(CFNETWORK) enabled on Mac

Reviewed by David Kilzer.

No new tests because no change in functionality and option is not enabled on Mac.

* platform/network/cf/AuthenticationCF.h: Just use AuthenticationMac.h instead of having
Mac-specific declarations here.
* platform/network/cf/CredentialStorageCFNet.cpp:
* platform/network/mac/AuthenticationMac.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91084 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoUnreviewed; chromium test expectations update.
senorblanco@chromium.org [Fri, 15 Jul 2011 18:51:35 +0000 (18:51 +0000)]
Unreviewed; chromium test expectations update.

Remove some now-passing tests from chromium's text_expectations.

* platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91083 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agocurrentThread is too slow!
levin@chromium.org [Fri, 15 Jul 2011 18:49:24 +0000 (18:49 +0000)]
currentThread is too slow!
https://bugs.webkit.org/show_bug.cgi?id=64577

Reviewed by Darin Adler and Dmitry Titov.

The problem is that currentThread results in a pthread_once call which always takes a lock.
With this change, currentThread is 10% faster than isMainThread in release mode and only
5% slower than isMainThread in debug.

* wtf/ThreadIdentifierDataPthreads.cpp:
(WTF::ThreadIdentifierData::initializeOnce): Remove the pthread once stuff
which is no longer needed because this is called from initializeThreading().
(WTF::ThreadIdentifierData::identifier): Remove the initializeKeyOnce call because
intialization of the pthread key should already be done.
(WTF::ThreadIdentifierData::initialize): Ditto.
* wtf/ThreadIdentifierDataPthreads.h:
* wtf/ThreadingPthreads.cpp:
(WTF::initializeThreading): Acquire the pthread key here.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91082 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoPart of https://bugs.webkit.org/show_bug.cgi?id=63674
psolanki@apple.com [Fri, 15 Jul 2011 18:38:14 +0000 (18:38 +0000)]
Part of https://bugs.webkit.org/show_bug.cgi?id=63674
Get webkit to compile with USE(CFNETWORK) enabled on Mac

Reviewed by David Kilzer.

Get LoaderRunLoop to work on Mac when USE(CFNETWORK) is enabled. Although we could use the
main run loop, it's better to have a separate thread handling the loads so that it can work
in parallel to the main thread. This is similar to what NSURLConnection does for us
internally when we use the NS APIs.

No new tests because no change in functionality and option is not enabled on Mac.

* platform/network/cf/LoaderRunLoopCF.cpp:
(WebCore::runLoaderThread): Create an autorelease pool for objc code that might be called in
the run loop.
(WebCore::loaderRunLoop):
* platform/network/cf/LoaderRunLoopCF.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91081 268f45cc-cd09-0410-ab3c-d52691b4dbfc

8 years agoUnreviewed. New chromium test baselines after r91069.
senorblanco@chromium.org [Fri, 15 Jul 2011 18:34:37 +0000 (18:34 +0000)]
Unreviewed.  New chromium test baselines after r91069.

* platform/chromium-gpu-win/fast/canvas/canvas-text-alignment-expected.png:
* platform/chromium-win-vista/fast/backgrounds/repeat/negative-offset-repeat-transformed-expected.png: Removed.
* platform/chromium-win-vista/fast/block: Added.
* platform/chromium-win-vista/fast/block/positioning: Added.
* platform/chromium-win-vista/fast/block/positioning/auto: Added.
* platform/chromium-win-vista/fast/block/positioning/auto/vertical-lr: Added.
* platform/chromium-win-vista/fast/block/positioning/auto/vertical-lr/007-expected.png: Added.
* platform/chromium-win-vista/fast/block/positioning/auto/vertical-rl: Added.
* platform/chromium-win-vista/fast/block/positioning/auto/vertical-rl/007-expected.png: Added.
* platform/chromium-win-vista/fast/blockflow/english-lr-text-expected.png: Added.
* platform/chromium-win-vista/fast/blockflow/fallback-orientation-expected.png:
* platform/chromium-win-vista/fast/text/stroking-decorations-expected.png: Added.
* platform/chromium-win-vista/fast/text/stroking-expected.png: Added.
* platform/chromium-win-vista/platform/chromium/fast/text/text-stroke-with-border-expected.png: Removed.
* platform/chromium-win-vista/svg/W3C-I18N: Added.
* platform/chromium-win-vista/svg/W3C-I18N/g-dirLTR-ubNone-expected.png: Added.
* platform/chromium-win-vista/svg/W3C-I18N/g-dirLTR-ubOverride-expected.png: Added.
* platform/chromium-win-vista/svg/W3C-I18N/g-dirRTL-ubNone-expected.png: Added.
* platform/chromium-win-vista/svg/W3C-I18N/g-dirRTL-ubOverride-expected.png: Added.
* platform/chromium-win-vista/svg/W3C-I18N/text-dirLTR-ubNone-expected.png: Added.
* platform/chromium-win-vista/svg/W3C-I18N/text-dirRTL-ubNone-expected.png: Added.
* platform/chromium-win-vista/svg/W3C-I18N/text-dirRTL-ubOverride-expected.png: Added.
* platform/chromium-win-vista/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.png: Added.
* platform/chromium-win-vista/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.png: Added.
* platform/chromium-win-vista/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.png: Added.
* platform/chromium-win-vista/svg/W3C-I18N/tspan-direction-rtl-expected.png: Added.
* platform/chromium-win-vista/svg/batik/text/textFeatures-expected.png: Removed.
* platform/chromium-win-vista/svg/custom/foreign-object-skew-expected.png: Removed.
* platform/chromium-win-vista/svg/custom/js-late-gradient-and-object-creation-expected.png: Added.
* platform/chromium-win-vista/svg/zoom/page/zoom-foreignObject-expected.png:
* platform/chromium-win-vista/svg/zoom/text: Added.
* platform/chromium-win-vista/svg/zoom/text/zoom-foreignObject-expected.png: Added.
* platform/chromium-win-xp/editing/selection/vertical-lr-ltr-extend-line-backward-br-expected.png:
* platform/chromium-win-xp/editing/selection/vertical-lr-ltr-extend-line-forward-br-expected.png:
* platform/chromium-win-xp/editing/selection/vertical-rl-ltr-extend-line-backward-br-expected.png:
* platform/chromium-win-xp/editing/selection/vertical-rl-ltr-extend-line-backward-p-expected.png:
* platform/chromium-win-xp/editing/selection/vertical-rl-ltr-extend-line-backward-wrap-expected.png:
* platform/chromium-win-xp/editing/selection/vertical-rl-ltr-extend-line-forward-br-expected.png:
* platform/chromium-win-xp/editing/selection/vertical-rl-ltr-extend-line-forward-p-expected.png:
* platform/chromium-win-xp/editing/selection/vertical-rl-ltr-extend-line-forward-wrap-expected.png:
* platform/chromium-win-xp/fast/blockflow/fallback-orientation-expected.png:
* platform/chromium-win-xp/fast/blockflow/japanese-lr-text-expected.png: Added.
* platform/chromium-win-xp/fast/blockflow/japanese-rl-text-expected.png: Added.
* platform/chromium-win-xp/fast/blockflow/japanese-ruby-vertical-lr-expected.png: Added.
* platform/chromium-win-xp/fast/blockflow/japanese-ruby-vertical-rl-expected.png: Added.
* platform/chromium-win-xp/fast/blockflow/vertical-align-table-baseline-expected.png:
* platform/chromium-win-xp/fast/blockflow/vertical-baseline-alignment-expected.png: Added.
* platform/chromium-win-xp/fast/dynamic: Added.
* platform/chromium-win-xp/fast/dynamic/text-combine-expected.png: Added.
* platform/chromium-win-xp/fast/repaint/japanese-rl-selection-clear-expected.png: Added.
* platform/chromium-win-xp/fast/repaint/japanese-rl-selection-repaint-expected.png: Added.
* platform/chromium-win-xp/fast/repaint/repaint-across-writing-mode-boundary-expected.png: Added.
* platform/chromium-win-xp/fast/ruby/base-shorter-than-text-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-no-markup-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/text-dirLTR-ubOverride-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.png: Added.
* platform/chromium-win-xp/svg/W3C-SVG-1.1/metadata-example-01-b-expected.png:
* platform/chromium-win-xp/svg/batik/text/textFeatures-expected.png: Removed.
* platform/chromium-win-xp/svg/batik/text/verticalText-expected.png:
* platform/chromium-win-xp/svg/css/group-with-shadow-expected.png: Removed.
* platform/chromium-win-xp/svg/custom/js-late-pattern-and-object-creation-expected.png:
* platform/chromium-win/editing/selection/vertical-lr-ltr-extend-line-backward-br-expected.png:
* platform/chromium-win/editing/selection/vertical-lr-ltr-extend-line-forward-br-expected.png:
* platform/chromium-win/editing/selection/vertical-rl-ltr-extend-line-backward-br-expected.png:
* platform/chromium-win/editing/selection/vertical-rl-ltr-extend-line-backward-p-expected.png:
* platform/chromium-win/editing/selection/vertical-rl-ltr-extend-line-backward-wrap-expected.png:
* platform/chromium-win/editing/selection/vertical-rl-ltr-extend-line-forward-br-expected.png:
* platform/chromium-win/editing/selection/vertical-rl-ltr-extend-line-forward-p-expected.png:
* platform/chromium-win/editing/selection/vertical-rl-ltr-extend-line-forward-wrap-expected.png:
* platform/chromium-win/editing/selection/vertical-rl-rtl-extend-line-backward-br-expected.png:
* platform/chromium-win/editing/selection/vertical-rl-rtl-extend-line-backward-p-expected.png:
* platform/chromium-win/editing/selection/vertical-rl-rtl-extend-line-forward-br-expected.png:
* platform/chromium-win/editing/selection/vertical-rl-rtl-extend-line-forward-p-expected.png:
* platform/chromium-win/fast/backgrounds/repeat/negative-offset-repeat-transformed-expected.png:
* platform/chromium-win/fast/backgrounds/svg-as-background-5-expected.png:
* platform/chromium-win/fast/block/lineboxcontain/inline-box-vertical-expected.png:
* platform/chromium-win/fast/block/positioning/auto/vertical-lr/001-expected.png:
* platform/chromium-win/fast/block/positioning/auto/vertical-lr/002-expected.png:
* platform/chromium-win/fast/block/positioning/auto/vertical-lr/003-expected.png:
* platform/chromium-win/fast/block/positioning/auto/vertical-lr/004-expected.png:
* platform/chromium-win/fast/block/positioning/auto/vertical-rl/001-expected.png:
* platform/chromium-win/fast/block/positioning/auto/vertical-rl/002-expected.png:
* platform/chromium-win/fast/block/positioning/auto/vertical-rl/003-expected.png:
* platform/chromium-win/fast/block/positioning/auto/vertical-rl/004-expected.png:
* platform/chromium-win/fast/block/positioning/vertical-lr/001-expected.png:
* platform/chromium-win/fast/block/positioning/vertical-lr/002-expected.png:
* platform/chromium-win/fast/block/positioning/vertical-rl/001-expected.png:
* platform/chromium-win/fast/block/positioning/vertical-rl/002-expected.png:
* platform/chromium-win/fast/block/positioning/vertical-rl/fixed-positioning-expected.png:
* platform/chromium-win/fast/blockflow/border-radius-clipping-vertical-lr-expected.png:
* platform/chromium-win/fast/blockflow/box-shadow-vertical-lr-expected.png:
* platform/chromium-win/fast/blockflow/box-shadow-vertical-rl-expected.png:
* platform/chromium-win/fast/blockflow/english-rl-text-expected.png:
* platform/chromium-win/fast/blockflow/japanese-rl-text-with-broken-font-expected.png:
* platform/chromium-win/fast/blockflow/vertical-align-table-baseline-expected.png:
* platform/chromium-win/fast/blockflow/vertical-lr-replaced-selection-expected.png:
* platform/chromium-win/fast/blockflow/vertical-rl-replaced-selection-expected.png:
* platform/chromium-win/fast/canvas/canvas-text-alignment-expected.png:
* platform/chromium-win/fast/css/h1-in-section-elements-expected.png:
* platform/chromium-win/fast/dom/scroll-reveal-top-overflow-expected.png:
* platform/chromium-win/fast/forms/placeholder-position-expected.png:
* platform/chromium-win/fast/html/details-writing-mode-expected.png:
* platform/chromium-win/fast/lists/001-vertical-expected.png:
* platform/chromium-win/fast/lists/002-vertical-expected.png:
* platform/chromium-win/fast/lists/003-vertical-expected.png:
* platform/chromium-win/fast/lists/005-vertical-expected.png:
* platform/chromium-win/fast/lists/006-vertical-expected.png:
* platform/chromium-win/fast/lists/007-vertical-expected.png:
* platform/chromium-win/fast/lists/008-vertical-expected.png:
* platform/chromium-win/fast/lists/009-vertical-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/border-padding-pagination-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/column-break-with-balancing-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/column-count-with-rules-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/column-rules-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/float-avoidance-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/float-multicol-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/float-paginate-complex-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/float-paginate-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/nested-columns-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/unsplittable-inline-block-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/border-padding-pagination-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/column-break-with-balancing-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/column-count-with-rules-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/column-rules-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/float-avoidance-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/float-multicol-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/float-paginate-complex-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/float-paginate-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/nested-columns-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/unsplittable-inline-block-expected.png:
* platform/chromium-win/fast/overflow/overflow-rtl-vertical-expected.png:
* platform/chromium-win/fast/repaint/selection-rl-expected.png:
* platform/chromium-win/fast/repaint/shadow-multiple-horizontal-expected.png:
* platform/chromium-win/fast/repaint/shadow-multiple-strict-horizontal-expected.png:
* platform/chromium-win/fast/repaint/shadow-multiple-strict-vertical-expected.png:
* platform/chromium-win/fast/repaint/shadow-multiple-vertical-expected.png:
* platform/chromium-win/fast/replaced/vertical-lr/absolute-position-percentage-width-expected.png:
* platform/chromium-win/fast/replaced/vertical-lr/absolute-position-with-auto-height-and-top-and-bottom-expected.png:
* platform/chromium-win/fast/replaced/vertical-lr/absolute-position-with-auto-width-and-left-and-right-expected.png:
* platform/chromium-win/fast/replaced/vertical-rl/absolute-position-percentage-width-expected.png:
* platform/chromium-win/fast/replaced/vertical-rl/absolute-position-with-auto-height-and-top-and-bottom-expected.png:
* platform/chromium-win/fast/replaced/vertical-rl/absolute-position-with-auto-width-and-left-and-right-expected.png:
* platform/chromium-win/fast/ruby/overhang-vertical-expected.png: Removed.
* platform/chromium-win/fast/table/027-vertical-expected.png:
* platform/chromium-win/fast/table/028-vertical-expected.png:
* platform/chromium-win/fast/table/035-vertical-expected.png:
* platform/chromium-win/fast/table/038-vertical-expected.png:
* platform/chromium-win/fast/table/auto-with-percent-height-vertical-expected.png:
* platform/chromium-win/fast/table/border-collapsing/001-vertical-expected.png:
* platform/chromium-win/fast/table/border-collapsing/003-vertical-expected.png:
* platform/chromium-win/fast/table/border-collapsing/004-vertical-expected.png:
* platform/chromium-win/fast/table/border-collapsing/border-collapsing-head-foot-vertical-expected.png:
* platform/chromium-win/fast/table/border-collapsing/rtl-border-collapsing-vertical-expected.png:
* platform/chromium-win/fast/table/rowspan-paint-order-vertical-expected.png:
* platform/chromium-win/fast/table/table-display-types-vertical-expected.png:
* platform/chromium-win/fast/transforms/shadows-expected.png:
* platform/chromium-win/fast/transforms/transform-on-inline-expected.png:
* platform/chromium-win/fast/transforms/transform-table-row-expected.png:
* platform/chromium-win/fast/transforms/transformed-document-element-expected.png:
* platform/chromium-win/media/audio-repaint-expected.png:
* platform/chromium-win/platform/chromium/fast/text/text-stroke-with-border-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-direction-ltr-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1-SE/struct-use-14-f-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1-SE/svgdom-over-01-f-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1-SE/text-tspan-02-b-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-39-t-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/filters-example-01-b-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/fonts-kern-01-t-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/pservers-grad-11-b-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/pservers-pattern-01-b-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/struct-group-03-t-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/text-deco-01-b-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/text-path-01-b-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/text-text-07-t-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/text-text-08-b-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/types-basicDOM-01-b-expected.png:
* platform/chromium-win/svg/batik/paints/patternPreserveAspectRatioA-expected.png:
* platform/chromium-win/svg/batik/text/textDecoration-expected.png:
* platform/chromium-win/svg/batik/text/textFeatures-expected.png:
* platform/chromium-win/svg/batik/text/textGlyphOrientationHorizontal-expected.png:
* platform/chromium-win/svg/batik/text/textLayout2-expected.png:
* platform/chromium-win/svg/batik/text/textOnPath-expected.png:
* platform/chromium-win/svg/batik/text/textOnPath2-expected.png:
* platform/chromium-win/svg/batik/text/textOnPath3-expected.png:
* platform/chromium-win/svg/batik/text/textOnPathSpaces-expected.png:
* platform/chromium-win/svg/batik/text/textProperties-expected.png:
* platform/chromium-win/svg/batik/text/textStyles-expected.png:
* platform/chromium-win/svg/batik/text/verticalTextOnPath-expected.png:
* platform/chromium-win/svg/carto.net/colourpicker-expected.png:
* platform/chromium-win/svg/carto.net/combobox-expected.png:
* platform/chromium-win/svg/carto.net/selectionlist-expected.png:
* platform/chromium-win/svg/carto.net/window-expected.png:
* platform/chromium-win/svg/css/group-with-shadow-expected.png:
* platform/chromium-win/svg/css/text-gradient-shadow-expected.png:
* platform/chromium-win/svg/css/text-shadow-multiple-expected.png:
* platform/chromium-win/svg/custom/focus-ring-expected.png:
* platform/chromium-win/svg/custom/foreign-object-skew-expected.png:
* platform/chromium-win/svg/custom/js-late-gradient-creation-expected.png:
* platform/chromium-win/svg/custom/js-late-pattern-creation-expected.png:
* platform/chromium-win/svg/custom/linking-a-03-b-all-expected.png:
* platform/chromium-win/svg/custom/linking-a-03-b-transform-expected.png:
* platform/chromium-win/svg/custom/linking-a-03-b-viewBox-transform-expected.png:
* platform/chromium-win/svg/custom/pattern-with-transformation-expected.png:
* platform/chromium-win/svg/custom/pointer-events-text-expected.png:
* platform/chromium-win/svg/custom/struct-use-09-b-expected.png:
* platform/chromium-win/svg/custom/text-dom-01-f-expected.png:
* platform/chromium-win/svg/custom/text-linking-expected.png:
* platform/chromium-win/svg/custom/text-repaint-including-stroke-expected.png:
* platform/chromium-win/svg/custom/text-rotated-gradient-expected.png:
* platform/chromium-win/svg/custom/text-rotation-expected.png:
* platform/chromium-win/svg/custom/use-detach-expected.png:
* platform/chromium-win/svg/custom/use-on-disallowed-foreign-object-1-expected.png:
* platform/chromium-win/svg/custom/use-on-disallowed-foreign-object-2-expected.png:
* platform/chromium-win/svg/custom/use-on-disallowed-foreign-object-3-expected.png:
* platform/chromium-win/svg/custom/use-on-disallowed-foreign-object-4-expected.png:
* platform/chromium-win/svg/custom/use-on-disallowed-foreign-object-5-expected.png:
* platform/chromium-win/svg/custom/use-on-disallowed-foreign-object-6-expected.png:
* platform/chromium-win/svg/custom/use-on-non-svg-namespaced-element-expected.png:
* platform/chromium-win/svg/custom/use-on-text-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEMorphologyElement-dom-in-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEMorphologyElement-dom-operator-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEMorphologyElement-dom-radius-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEMorphologyElement-svgdom-in-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEMorphologyElement-svgdom-operator-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEMorphologyElement-svgdom-radius-call-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGTextElement-dom-rotate-attr-expected.png:
* platform/chromium-win/svg/hixie/error/017-expected.png:
* platform/chromium-win/svg/text/selection-background-color-expected.png:
* platform/chromium-win/svg/text/selection-styles-expected.png:
* platform/chromium-win/svg/text/text-deco-01-b-expected.png:
* platform/chromium-win/svg/text/text-gradient-positioning-expected.png:
* platform/chromium-win/svg/text/text-path-01-b-expected.png:
* platform/chromium-win/svg/text/text-path-middle-align-expected.png:
* platform/chromium-win/svg/text/text-text-07-t-expected.png:
* platform/chromium-win/svg/text/text-text-08-b-expected.png:
* platform/chromium-win/svg/transforms/text-with-pattern-with-svg-transform-expected.png:
* platform/chromium-win/svg/wicd/test-scalable-background-image2-expected.png:
* platform/chromium-win/svg/zoom/page/zoom-foreignObject-expected.png:
* platform/chromium-win/transforms/2d/compound-transforms-vs-containers-expected.png:
* platform/chromium-win/transforms/2d/transform-origin-borderbox-expected.png:
* platform/chromium/test_expectations.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@91080 268f45cc-cd09-0410-ab3c-d52691b4dbfc