WebKit-https.git
8 years agoOptimize stylesheet insertions
antti@apple.com [Wed, 26 Sep 2012 14:52:19 +0000 (14:52 +0000)]
Optimize stylesheet insertions
https://bugs.webkit.org/show_bug.cgi?id=97627

Reviewed by Andreas Kling.

PerformanceTests:

Add synthetic performance test for avoiding style recalcs on stylesheet inserts.

* CSS/StyleSheetInsert.html: Added.

Source/WebCore:

We currently do scope analysis for stylesheets that are added to the end of the active stylesheet list to avoid unnecessary style
recalcs and StyleResolver rebuilding. However it is somewhat common to insert <style> elements dynamically to positions other than last.
In this case we currently simply force full style recalc. We should do scope analysis and partial style recalcs also in these cases.

PerformanceTests/CSS/StyleSheetInsert.html microbenchmark shows ~20x progression from the patch.

* css/StyleResolver.cpp:
(WebCore::StyleResolver::StyleResolver):
(WebCore::StyleResolver::resetAuthorStyle):

    Add a way to reset author RuleSet without deleting the whole StyleResolver.

(WebCore):
* css/StyleResolver.h:
(StyleResolver):
* dom/DocumentStyleSheetCollection.cpp:
(WebCore::DocumentStyleSheetCollection::analyzeStyleSheetChange):

    Check if there have been insertions to the stylesheet list. If so we need to reset
    the StyleResolver (to handle rule position changes) but don't need to force full
    style recalc. Do scope analysis for inserted stylesheets as well.

(WebCore::DocumentStyleSheetCollection::updateActiveStyleSheets):
* dom/DocumentStyleSheetCollection.h:

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

8 years agoGesture tap highlighting entire first line
commit-queue@webkit.org [Wed, 26 Sep 2012 14:35:37 +0000 (14:35 +0000)]
Gesture tap highlighting entire first line
https://bugs.webkit.org/show_bug.cgi?id=97668

Patch by Allan Sandfeld Jensen <allan.jensen@digia.com> on 2012-09-26
Reviewed by Kenneth Rohde Christiansen.

Keep better track if which part is the first, middle or last, and adjust the X-edges accordingly.

* page/GestureTapHighlighter.cpp:

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

8 years ago[Chromium] First part of rebaselines for the fast/ directory.
peter@chromium.org [Wed, 26 Sep 2012 14:35:15 +0000 (14:35 +0000)]
[Chromium] First part of rebaselines for the fast/ directory.

Unreviewed rebaselining.

First part of the baselines for fast/. Most of these address, once again, the
different scrollbar appearance, layout size (due to overlay scrollbars) and
text selection color. Notable failures include that Kanji characters are
rendered bold and Android seems to limit styling abilities for selection text.
Bugs will be filed for these failures.

General info about the initial baselining is available in bug 96398.

* platform/chromium-android/fast/backgrounds/: 7 new results.
* platform/chromium-android/fast/body-propagation/: 38 new results.
* platform/chromium-android/fast/borders/: 32 new results.
* platform/chromium-android/fast/box-shadow/: 2 new results..
* platform/chromium-android/fast/box-sizing/: 2 new results.
* platform/chromium-android/fast/canvas/: 7 new results.
* platform/chromium-android/fast/clip/: 2 new results.
* platform/chromium-android/fast/css-generated-content/: 4 new results.
* platform/chromium-android/fast/css/: 77 new results.
* platform/chromium-android/fast/dom/: 20 new results.
* platform/chromium-android/fast/dynamic/: 7 new results.
* platform/chromium-android/fast/encoding/: 4 new results.
* platform/chromium-android/fast/events/: 7 new results.
* platform/chromium-android/fast/flexbox/: 6 new results.
* platform/chromium-android/fast/forms/: 25 new results.
* platform/chromium-android/fast/frames/: 20 new results.
* platform/chromium-android/fast/gradients/: 5 new results.
* platform/chromium-android/fast/hidpi/: 2 new results.
* platform/chromium-android/fast/html/: 4 new results.
* platform/chromium-android/fast/images/: 6 new images.
* platform/chromium-android/fast/inline-block/: 2 new results.
* platform/chromium-android/fast/inline/: 8 new results.
* platform/chromium-android/fast/invalid/: 2 new results.
* platform/chromium-android/fast/js/: 2 new results.
* platform/chromium-android/fast/layers/: 6 new results.
* platform/chromium-android/fast/line-grid/: 4 new results.
* platform/chromium-android/fast/lists/: 16 new results.
* platform/chromium-android/fast/media/: 24 new results.
* platform/chromium-android/fast/reflections/: 2 new results.
* platform/chromium-android/fast/replaced/: 9 new results.
* platform/chromium-android/fast/selectors/: 3 new results.
* platform/chromium-android/fast/sub-pixel/: 3 new results.
* platform/chromium-android/fast/transforms/: 4 new results.
* platform/chromium-android/fast/writing-mode/: 15 new results.
* platform/chromium-android/platform/chromium/fast/text/: 1 new result.

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

8 years agoWeb Inspector: DefaultTextEditor throws exception sometimes.
vsevik@chromium.org [Wed, 26 Sep 2012 14:23:43 +0000 (14:23 +0000)]
Web Inspector: DefaultTextEditor throws exception sometimes.
https://bugs.webkit.org/show_bug.cgi?id=97681

Reviewed by Alexander Pavlov.

Added a check that line number does not exceed text model line count.

* inspector/front-end/DefaultTextEditor.js:
(WebInspector.TextEditorMainPanel.prototype._positionToSelection):

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

8 years ago[Qt][WTR] Build fix for MSVC.
ossy@webkit.org [Wed, 26 Sep 2012 14:23:01 +0000 (14:23 +0000)]
[Qt][WTR] Build fix for MSVC.
https://bugs.webkit.org/show_bug.cgi?id=97667

Patch by Zoltan Arvai <zarvai@inf.u-szeged.hu> on 2012-09-26
Reviewed by Csaba Osztrogon√°c.

WTR misses InjectedBundle headers. Adding $$PWD to Target.pri is required for MSVC. Clean build is necessary on Windows.

* WebKitTestRunner/InjectedBundle/Target.pri:

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

8 years ago[Qt] Unreviewed gardening, skip http/tests/security/xss-eval.html again after r129629.
ossy@webkit.org [Wed, 26 Sep 2012 14:14:19 +0000 (14:14 +0000)]
[Qt] Unreviewed gardening, skip http/tests/security/xss-eval.html again after r129629.

* platform/qt/Skipped:

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

8 years ago[TextureMapper] Remove unused method
kenneth@webkit.org [Wed, 26 Sep 2012 14:12:48 +0000 (14:12 +0000)]
[TextureMapper] Remove unused method
https://bugs.webkit.org/show_bug.cgi?id=97675

Reviewed by Simon Hausmann.

* platform/graphics/texmap/TextureMapperGL.h: Remove uidForImage()

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

8 years agoWeb Inspector: extract HashSet instrumentation from core NMI code and put it into...
loislo@chromium.org [Wed, 26 Sep 2012 14:10:50 +0000 (14:10 +0000)]
Web Inspector: extract HashSet instrumentation from core NMI code and put it into MemoryInstrumentationHashSet.h
https://bugs.webkit.org/show_bug.cgi?id=97198

Reviewed by Yury Semikhatsky.

Current implementation has overloads for HashSet.
This prevents us from instrumenting complex cases like Vector<HashSet<...> >.

Source/WebCore:

* css/CSSCursorImageValue.cpp:
(WebCore::CSSCursorImageValue::reportDescendantMemoryUsage):
* css/StyleResolver.cpp:
(WebCore::StyleResolver::Features::reportMemoryUsage):
(WebCore::StyleResolver::collectMatchingRulesForList):
* dom/Document.cpp:
(WebCore::Document::reportMemoryUsage):
* dom/DocumentEventQueue.cpp:
(WebCore::DocumentEventQueue::reportMemoryUsage):
* loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::reportMemoryUsage):
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::reportMemoryUsage):
* loader/cache/CachedResource.cpp:
(WebCore::CachedResource::reportMemoryUsage):
* loader/cache/CachedResourceLoader.cpp:
(WebCore::CachedResourceLoader::reportMemoryUsage):

Source/WebKit/chromium:

* tests/MemoryInstrumentationTest.cpp:
(WebCore::TEST):
(WebCore):

Source/WTF:

* GNUmakefile.list.am:
* WTF.gypi:
* WTF.pro:
* WTF.vcproj/WTF.vcproj:
* WTF.xcodeproj/project.pbxproj:
* wtf/HashSet.h:
(WTF):
(HashSet):
* wtf/HashTable.h:
(WTF):
(HashTable):
* wtf/MemoryInstrumentation.h:
(WTF::MemoryClassInfo::addCollectionElements):
(WTF::MemoryClassInfo::addHashCountedSet):
* wtf/MemoryInstrumentationHashSet.h: Added.
(WTF):
(WTF::reportMemoryUsage):
* wtf/MemoryInstrumentationHashTable.h: Added.
(WTF):
(WTF::reportMemoryUsage):

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

8 years ago[soup] Obey setTimeoutInterval in soup backend
dominik.rottsches@intel.com [Wed, 26 Sep 2012 14:08:26 +0000 (14:08 +0000)]
[soup] Obey setTimeoutInterval in soup backend
https://bugs.webkit.org/show_bug.cgi?id=94796

Reviewed by Gustavo Noronha Silva.

Implementing ResourceHandle's setTimeoutInterval support for the soup backend.
This is preparatory work for bug 74802, timeout support for XHR2. The patch
has been successfully tested in combination with my work-in-progress
for that bug.

No new tests yet, tests will be added with the patch in bug 74802.

* platform/network/ResourceHandleInternal.h:
(WebCore::ResourceHandleInternal::ResourceHandleInternal): Adding a timeout source.
(ResourceHandleInternal):
* platform/network/soup/ResourceHandleSoup.cpp:
(WebCore):
(WebCore::cleanupSoupRequestOperation): Resetting the timer.
(WebCore::sendRequestCallback): Stopping the timer.
(WebCore::startHTTPRequest): Starting a timeout timer before the async request.
(WebCore::ResourceHandle::platformSetDefersLoading): Starting a timeout timer before the async request.
(WebCore::requestTimeoutCallback): Preparing a corresponding resource error and notifying clients of failure.
(WebCore::startNonHTTPRequest): Starting a timeout timer before the async request.

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

8 years ago[EFL] Unreviewed gardening after r129629.
dominik.rottsches@intel.com [Wed, 26 Sep 2012 14:08:20 +0000 (14:08 +0000)]
[EFL] Unreviewed gardening after r129629.

Marking http/tests/security/xss-eval.html as failing again because of the fix being rolled out.

* platform/efl/TestExpectations:

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

8 years ago[BlackBerry] [DRT] eventSender.keyDown() doesn't support Ctrl key modifier
commit-queue@webkit.org [Wed, 26 Sep 2012 14:07:42 +0000 (14:07 +0000)]
[BlackBerry] [DRT] eventSender.keyDown() doesn't support Ctrl key modifier
https://bugs.webkit.org/show_bug.cgi?id=97665

Patch by Xiaobo Wang <xbwang@torchmobile.com.cn> on 2012-09-26
Reviewed by Rob Buis.

This patch fixes test fast/forms/input-text-option-delete.html.

* DumpRenderTree/blackberry/EventSender.cpp:
(keyDownCallback):

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

8 years agoWeb Inspector: paint inspector overlay on a transparency layer
caseq@chromium.org [Wed, 26 Sep 2012 14:05:51 +0000 (14:05 +0000)]
Web Inspector: paint inspector overlay on a transparency layer
https://bugs.webkit.org/show_bug.cgi?id=97659

Reviewed by Pavel Feldman.

Set composite operation to copy and begin transparency layer before painting the
    frame view of overlay page, so that text on transparent background is properly rendered.

* inspector/InspectorOverlay.cpp:
(WebCore::InspectorOverlay::paint):

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

8 years ago[Qt] Make use of ASCIILiteral in PlatformKeyboardEventQt.cpp
commit-queue@webkit.org [Wed, 26 Sep 2012 14:03:58 +0000 (14:03 +0000)]
[Qt] Make use of ASCIILiteral in PlatformKeyboardEventQt.cpp
https://bugs.webkit.org/show_bug.cgi?id=97612

Patch by Marcelo Lira <marcelo.lira@openbossa.org> on 2012-09-26
Reviewed by Jocelyn Turcotte.

String literals returned by keyIdentifierForQtKeyCode and
keyTextForKeyEvent now make use of more efficient ASCIILiteral.

* platform/qt/PlatformKeyboardEventQt.cpp:
(WebCore::keyIdentifierForQtKeyCode):
(WebCore::keyTextForKeyEvent):

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

8 years agoUnreviewed. Adding myself as a committer.
dinu.s.jacob@intel.com [Wed, 26 Sep 2012 13:28:35 +0000 (13:28 +0000)]
Unreviewed. Adding myself as a committer.

* Scripts/webkitpy/common/config/committers.py:

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

8 years agoUnreviewed Chromium gardening.
schenney@chromium.org [Wed, 26 Sep 2012 13:28:34 +0000 (13:28 +0000)]
Unreviewed Chromium gardening.

Added failure expectations for fast/js tests:
fast/js/string-localeCompare.html
fast/js/dfg-array-push-bad-time.html
fast/js/dfg-array-push-slow-put.html

* platform/chromium/TestExpectations:

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

8 years agoUnreviewed, rolling out r129592.
commit-queue@webkit.org [Wed, 26 Sep 2012 13:21:07 +0000 (13:21 +0000)]
Unreviewed, rolling out r129592.
http://trac.webkit.org/changeset/129592
https://bugs.webkit.org/show_bug.cgi?id=97670

Failures in Chromium security tests (Requested by schenney on
#webkit).

Patch by Sheriff Bot <webkit.review.bot@gmail.com> on 2012-09-26

Source/JavaScriptCore:

* runtime/JSGlobalObjectFunctions.cpp:
(JSC::globalFuncEval):

LayoutTests:

* fast/js/eval-cross-window-expected.txt:
* fast/js/eval-cross-window.html:
* http/tests/security/cross-frame-access-call-expected.txt:
* http/tests/security/cross-frame-access-call.html:
* http/tests/security/resources/xss-eval2.html:
* http/tests/security/resources/xss-eval3.html:
* http/tests/security/xss-eval-expected.txt:
* http/tests/security/xss-eval.html:

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

8 years agoUnreviewed. Roll out http://trac.webkit.org/changeset/129502 since it broke cookie...
yurys@chromium.org [Wed, 26 Sep 2012 13:16:46 +0000 (13:16 +0000)]
Unreviewed. Roll out trac.webkit.org/changeset/129502 since it broke cookie table.
https://bugs.webkit.org/show_bug.cgi?id=97471

* inspector/front-end/CookieParser.js:
(WebInspector.Cookie.prototype.expires):
* inspector/front-end/CookiesTable.js:
(WebInspector.CookiesTable.prototype._createGridNode):

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

8 years ago[GTK] Remove color codes characters from run-gtk-tests output when not writing to...
carlosgc@webkit.org [Wed, 26 Sep 2012 12:55:31 +0000 (12:55 +0000)]
[GTK] Remove color codes characters from run-gtk-tests output when not writing to a TTY
https://bugs.webkit.org/show_bug.cgi?id=97660

Reviewed by Philippe Normand.

Remove also the '\r' characters returned by TTY output to try to fix
the double line endings of the script output in the bots.

* Scripts/run-gtk-tests:
(TestRunner.__init__): Compile a regexp for color codes if stdout
it not a TTY.
(TestRunner._run_test_command.parse_line): Remove color codes and
'\r' characters from the line returned by the pseudo-terminal if
stdout is not a TTY.
* gtk/common.py:
(parse_output_lines): Fix the last chunk check to make sure we
always send entire lines to the callback, otherwise color codes
regexp might fail if the line is not complete.

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

8 years agoWeb Inspector: Remove resource() getter from UISourceCode.
vsevik@chromium.org [Wed, 26 Sep 2012 12:52:28 +0000 (12:52 +0000)]
Web Inspector: Remove resource() getter from UISourceCode.
https://bugs.webkit.org/show_bug.cgi?id=97557

Reviewed by Pavel Feldman.

Source/WebCore:

Resource getter removed from UISourceCode. Resource could be fetched from ResourceTreeModel directly.

* inspector/front-end/CSSStyleModel.js:
(WebInspector.CSSStyleModelResourceBinding.prototype.setStyleContent):
* inspector/front-end/CompilerScriptMapping.js:
* inspector/front-end/JavaScriptSource.js:
(WebInspector.JavaScriptSource):
* inspector/front-end/NetworkUISourceCodeProvider.js:
(WebInspector.NetworkUISourceCodeProvider.prototype._resourceAdded):
* inspector/front-end/ResourceScriptMapping.js:
(WebInspector.ResourceScriptMapping.prototype._addOrReplaceTemporaryUISourceCode):
* inspector/front-end/SASSSourceMapping.js:
(WebInspector.SASSSource):
* inspector/front-end/ScriptSnippetModel.js:
(WebInspector.ScriptSnippetModel.prototype._createUISourceCodeForScript):
(WebInspector.SnippetJavaScriptSource):
* inspector/front-end/ScriptsPanel.js:
(WebInspector.ScriptsPanel.prototype._appendUISourceCodeItems):
* inspector/front-end/StyleSource.js:
(WebInspector.StyleSource):
* inspector/front-end/UISourceCode.js:
(WebInspector.UISourceCode):

LayoutTests:

* http/tests/inspector/workspace-test.js:
(initialize_WorkspaceTest.InspectorTest.addMockUISourceCodeToWorkspace):
* inspector/debugger/breakpoint-manager.html:
* inspector/debugger/dynamic-script-tag-expected.txt:
* inspector/debugger/dynamic-script-tag.html:
* inspector/debugger/scripts-file-selector.html:
* inspector/debugger/scripts-panel.html:
* inspector/debugger/scripts-sorting.html:
* inspector/debugger/ui-source-code-display-name.html:
* inspector/debugger/ui-source-code.html:

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

8 years agoWeb Inspector: Fix closure compilation errors.
vsevik@chromium.org [Wed, 26 Sep 2012 12:50:08 +0000 (12:50 +0000)]
Web Inspector: Fix closure compilation errors.
https://bugs.webkit.org/show_bug.cgi?id=97666

Reviewed by Alexander Pavlov.

Fixed closure compilation errors.
Changed contentProvider contentURL() method return type to string.
Removed redundant () in CookieTable.

* inspector/front-end/CSSStyleModel.js:
* inspector/front-end/ContentProvider.js:
* inspector/front-end/ContentProviders.js:
(WebInspector.ConcatenatedScriptsContentProvider.prototype.contentURL):
(WebInspector.StaticContentProvider.prototype.contentURL):
* inspector/front-end/CookiesTable.js:
(WebInspector.CookiesTable.prototype._createGridNode):
* inspector/front-end/DOMAgent.js:
(WebInspector.DOMDocument):
* inspector/front-end/FileContentView.js:
* inspector/front-end/NetworkRequest.js:
* inspector/front-end/Resource.js:
* inspector/front-end/Script.js:
* inspector/front-end/ScriptsPanel.js:
* inspector/front-end/UISourceCode.js:

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

8 years agoWeb Inspector: [chromium] add a test for inspector overlay update frequency
caseq@chromium.org [Wed, 26 Sep 2012 12:25:48 +0000 (12:25 +0000)]
Web Inspector: [chromium] add a test for inspector overlay update frequency
https://bugs.webkit.org/show_bug.cgi?id=97567

Reviewed by Yury Semikhatsky.

Added a test for reasonable number of frames caused by inspector page overlay.
We expect changes in nodes being inspected to cause an update, while just idling
should not cause large numbers of unexpected updates.

* src/js/Tests.js:
(.TestSuite.prototype.testPageOverlayUpdate):
(.TestSuite.prototype.testPageOverlayUpdate.innerAddRecord):
(.TestSuite.prototype.testPageOverlayUpdate.populatePage):
(.TestSuite.prototype.testPageOverlayUpdate.step2):
(.TestSuite.prototype.testPageOverlayUpdate.step4):
(.TestSuite.prototype.testPageOverlayUpdate.step5):

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

8 years agoWeb Inspector: compare objects counted by the memory instrumentation with those alloc...
yurys@chromium.org [Wed, 26 Sep 2012 12:09:30 +0000 (12:09 +0000)]
Web Inspector: compare objects counted by the memory instrumentation with those allocated in the heap
https://bugs.webkit.org/show_bug.cgi?id=97641

Reviewed by Pavel Feldman.

Source/WebCore:

Added code that allows to check if all objects counted by the memory instrumentation
were allocated by the underlying memory allocator. It requires support
from the memory allocator. The code works only if the set of allocated objects
is not empty and should only be used for debugging purposes.

* inspector/InspectorClient.h:
(InspectorClient):
(WebCore::InspectorClient::getAllocatedObjects):
* inspector/InspectorController.cpp:
(WebCore::InspectorController::InspectorController):
* inspector/InspectorMemoryAgent.cpp:
(WebCore::collectDomTreeInfo):
(WebCore::InspectorMemoryAgent::getProcessMemoryDistribution):
(WebCore::InspectorMemoryAgent::InspectorMemoryAgent):
* inspector/InspectorMemoryAgent.h:
(WebCore):
(WebCore::InspectorMemoryAgent::create):
(InspectorMemoryAgent):
* inspector/MemoryInstrumentationImpl.cpp:
(WebCore::MemoryInstrumentationImpl::MemoryInstrumentationImpl):
(WebCore::MemoryInstrumentationImpl::countObjectSize):
(WebCore):
(WebCore::MemoryInstrumentationImpl::checkCountedObject):
* inspector/MemoryInstrumentationImpl.h:
(MemoryInstrumentationImpl):

Source/WebKit/chromium:

Added code that allows to check if all objects counted by the memory instrumentation
were allocated by the underlying memory allocator. It requires support
from the memory allocator this is why WebDevToolsAgentClient API is extended with a
method that allows to visit pointers to all live heap objects if the memory allocator
supports that.

The code should only be used for debugging purposes.

* public/WebDevToolsAgentClient.h:
(AllocatedObjectVisitor):
(WebKit::WebDevToolsAgentClient::AllocatedObjectVisitor::~AllocatedObjectVisitor):
(WebKit::WebDevToolsAgentClient::visitAllocatedObjects):
(WebDevToolsAgentClient):
* src/InspectorClientImpl.cpp:
(WebKit):
(WebKit::InspectorClientImpl::getAllocatedObjects):
* src/InspectorClientImpl.h:
(InspectorClientImpl):
* src/WebDevToolsAgentImpl.cpp:
(WebKit):
(WebKit::WebDevToolsAgentImpl::getAllocatedObjects):
* src/WebDevToolsAgentImpl.h:
(WebDevToolsAgentImpl):

Source/WTF:

Added a method for checking if reported object was actually allocated in the heap.

* wtf/MemoryInstrumentation.h:
(MemoryInstrumentation):
(WTF::MemoryInstrumentation::addObjectImpl):

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

8 years agoSuggestionPicker min width is two pixels wider than it should be
keishi@webkit.org [Wed, 26 Sep 2012 11:50:26 +0000 (11:50 +0000)]
SuggestionPicker min width is two pixels wider than it should be
https://bugs.webkit.org/show_bug.cgi?id=97645

Reviewed by Kent Tamura.

Suggestion picker's minimum width should match inputWidth.

No new tests. Added later in Bug 97645.

* Resources/pagepopups/suggestionPicker.js:
(SuggestionPicker.prototype._measureMaxContentWidth):
(SuggestionPicker.prototype._fixWindowSize): We shouldn't be adding ListBorder to inputWidth.

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

8 years agoUnreviewed GTK gardening.
zandobersek@gmail.com [Wed, 26 Sep 2012 11:27:47 +0000 (11:27 +0000)]
Unreviewed GTK gardening.

Adding failure expectations for <style scoped> tests as the feature is
not being enabled at runtime in WebKitTestRunner.

* platform/gtk-wk2/TestExpectations:

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

8 years ago[EFL] Rebaseline some remaining tables/mozilla_expected_failures tests.
rakuco@webkit.org [Wed, 26 Sep 2012 11:09:42 +0000 (11:09 +0000)]
[EFL] Rebaseline some remaining tables/mozilla_expected_failures tests.
https://bugs.webkit.org/show_bug.cgi?id=95489

* platform/efl/TestExpectations:
* platform/efl/tables/mozilla_expected_failures/bugs/97619-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/97619-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug10140-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug10140-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug10216-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug10216-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug104898-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug104898-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug1055-2-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug14007-2-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug14007-2-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug1725-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug1725-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug2479-5-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug29058-2-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug29058-2-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-11-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-11-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-12-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-12-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-13-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-14-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-16-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-16-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-17-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-3-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-3-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-4-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-4-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-5-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-5-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-6-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-6-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-9-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-9-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug58402-2-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug58402-2-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug59252-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug59252-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug7243-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug7243-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug85016-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug85016-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug91057-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug91057-expected.txt:
* platform/efl/tables/mozilla_expected_failures/bugs/bug92647-1-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug92647-1-expected.txt:
* platform/efl/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.txt:
* platform/efl/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.png:
* platform/efl/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.txt:
* platform/efl/tables/mozilla_expected_failures/core/captions1-expected.png:
* platform/efl/tables/mozilla_expected_failures/core/captions1-expected.txt:
* platform/efl/tables/mozilla_expected_failures/core/captions2-expected.png:
* platform/efl/tables/mozilla_expected_failures/core/captions2-expected.txt:
* platform/efl/tables/mozilla_expected_failures/core/captions3-expected.png:
* platform/efl/tables/mozilla_expected_failures/core/captions3-expected.txt:
* platform/efl/tables/mozilla_expected_failures/core/standards1-expected.png:
* platform/efl/tables/mozilla_expected_failures/core/standards1-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-cell-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-cell-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-column-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-column-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-column-group-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-column-group-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-quirks-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-quirks-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-row-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-row-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-row-group-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_border-table-row-group-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_layers-hide-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_layers-hide-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_layers-show-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_layers-show-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_position-table-cell-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_position-table-cell-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_position-table-column-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_position-table-column-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_position-table-column-group-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_position-table-column-group-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_position-table-row-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_position-table-row-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_position-table-row-group-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/backgr_position-table-row-group-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_frame_lhs-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_frame_lhs-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_frame_rhs-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_frame_rhs-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_frame_vsides-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_frame_vsides-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_caption-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_caption-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_caption_bottom-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_caption_bottom-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_caption_hidden-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_caption_hidden_table-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_caption_left-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_caption_left-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_caption_right-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_caption_right-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_caption_top-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_caption_top-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_rules_cols-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_rules_cols-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/table_rules_rows-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_rules_rows-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/tables_caption_align_left-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/tables_caption_align_left-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/tables_caption_align_right-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/tables_caption_align_right-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/x_caption_align_left-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_caption_align_left-expected.txt:
* platform/efl/tables/mozilla_expected_failures/marvin/x_caption_align_right-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_caption_align_right-expected.txt:
* platform/efl/tables/mozilla_expected_failures/other/test4-expected.png:
* platform/efl/tables/mozilla_expected_failures/other/test4-expected.txt:

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

8 years ago[Chromium] Rebaselines for svg/ and tables/ for Android.
peter@chromium.org [Wed, 26 Sep 2012 11:05:05 +0000 (11:05 +0000)]
[Chromium] Rebaselines for svg/ and tables/ for Android.

Unreviewed baselining.

Most differences are caused by Android's text selection color, and a few because of
reduced image resize quality and scrollbars. Real issues include slightly different
rendering for controls (most notable <button> and <select>), bugs for which will
be filed as well. General info about the initial baselining is available in bug 96398.

* platform/chromium-android/svg/: 135 new results.
* platform/chromium-android/tables/: 13 new results.

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

8 years ago[Chromium] Rebaseline tests in css2.1/, css3/ and editing/ for Android
peter@chromium.org [Wed, 26 Sep 2012 10:08:06 +0000 (10:08 +0000)]
[Chromium] Rebaseline tests in css2.1/, css3/ and editing/ for Android

Unreviewed rebaselining.

Many differences are due to Android's scrollbars and different text selection
color. Various real failures showed up as well, I'll be filing separate bugs
for these. General info about the initial baselining is available in bug 96398.

* platform/chromium-android/css2.1/: 3 new results.
* platform/chromium-android/css3/: 25 new results.
* platform/chromium-android/editing/: 123 new results.

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

8 years ago[EFL] Unreviewed gardening after r126983.
dominik.rottsches@intel.com [Wed, 26 Sep 2012 09:44:36 +0000 (09:44 +0000)]
[EFL] Unreviewed gardening after r126983.

* platform/efl/TestExpectations: Marking the RefTest harness check as WontFix as in Chromium.

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

8 years ago[EFL] Unskip test that seems to pass consistently on 32-bits.
rakuco@webkit.org [Wed, 26 Sep 2012 09:26:59 +0000 (09:26 +0000)]
[EFL] Unskip test that seems to pass consistently on 32-bits.

It looks like the rounding issues are gone now that we use
jhbuild. While here, update the expected PNG, which was valid
before but had a different pixel hash.

* platform/efl/TestExpectations:
* platform/efl/fast/css/percentage-non-integer-expected.png:

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

8 years agoUnreviewed GTK gardening.
zandobersek@gmail.com [Wed, 26 Sep 2012 09:26:19 +0000 (09:26 +0000)]
Unreviewed GTK gardening.

Mark one subpixel test added in r129529 as passing.
Reclassify fast/workers/shared-worker-load-error.html as flaky.
Remove expectations for fast/css/word-spacing-characters.html and
http/tests/security/xss-eval.html, both tests are now passing.

* platform/gtk/TestExpectations:

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

8 years ago[EFL] Unskip test that seems to be passing now.
rakuco@webkit.org [Wed, 26 Sep 2012 09:17:26 +0000 (09:17 +0000)]
[EFL] Unskip test that seems to be passing now.

* platform/efl/Skipped:

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

8 years agoWeb Inspector: [TextEditor] fix tab unindent selection restore
commit-queue@webkit.org [Wed, 26 Sep 2012 09:08:52 +0000 (09:08 +0000)]
Web Inspector: [TextEditor] fix tab unindent selection restore
https://bugs.webkit.org/show_bug.cgi?id=97462

Patch by Andrey Adaikin <aandrey@chromium.org> on 2012-09-26
Reviewed by Vsevolod Vlasov.

Source/WebCore:

Selection would be wrongly restored on tab unindent when the last line does not need to be unindented unlike the others.

* inspector/front-end/DefaultTextEditor.js:
(WebInspector.TextEditorMainPanel.prototype._unindentLines.get var):
(WebInspector.TextEditorMainPanel.prototype._unindentLines):

LayoutTests:

Added test for an unindentation corner case.

* inspector/editor/indentation-expected.txt:
* inspector/editor/indentation.html:

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

8 years agoSource/WebCore: Rename ENABLE_INPUT_TYPE_TIME_MULTIPLE_FIELDS to ENABLE_INPUT_MULTIPL...
yosin@chromium.org [Wed, 26 Sep 2012 09:01:49 +0000 (09:01 +0000)]
Source/WebCore: Rename ENABLE_INPUT_TYPE_TIME_MULTIPLE_FIELDS to ENABLE_INPUT_MULTIPLE_FIELDS_UI
https://bugs.webkit.org/show_bug.cgi?id=97640

This patch renames ENABLE_INPUT_TYPE_TIME MULTIPLE_FIELDS feature
flag to ENABLE_INPUT_MULTIPLE_FIELDS_UI for implementing multiple
fields date/time input UI other than input type "time".

No new tests. This patch doesn't change behavior.

* css/html.css:
* css/themeWin.css:
* html/DateTimeFieldsState.cpp:
* html/DateTimeFieldsState.h:
* html/TimeInputType.cpp:
(WebCore):
* html/TimeInputType.h:
(TimeInputType):
* html/shadow/DateTimeEditElement.cpp:
* html/shadow/DateTimeEditElement.h:
* html/shadow/DateTimeFieldElement.cpp:
* html/shadow/DateTimeFieldElement.h:
* html/shadow/DateTimeFieldElements.cpp:
* html/shadow/DateTimeFieldElements.h:
* html/shadow/DateTimeNumericFieldElement.cpp:
* html/shadow/DateTimeNumericFieldElement.h:
* html/shadow/DateTimeSymbolicFieldElement.cpp:
* html/shadow/DateTimeSymbolicFieldElement.h:
* platform/LocalizedStrings.h:
(WebCore):
* platform/text/DateTimeFormat.cpp:
* platform/text/DateTimeFormat.h:
* platform/text/LocaleICU.cpp:
(WebCore::LocaleICU::LocaleICU):
(WebCore::LocaleICU::~LocaleICU):
(WebCore):
* platform/text/LocaleICU.h:
(LocaleICU):
* platform/text/LocaleWin.cpp:
(WebCore):
* platform/text/LocaleWin.h:
(LocaleWin):
* platform/text/LocalizedNumber.h:
(WebCore):
* platform/text/LocalizedNumberICU.cpp:
(WebCore):
* platform/text/LocalizedNumberNone.cpp:
(WebCore):
* platform/text/Localizer.cpp:
(WebCore):
* platform/text/Localizer.h:
(Localizer):
* platform/text/mac/LocaleMac.h:
(LocaleMac):
* platform/text/mac/LocaleMac.mm:
(WebCore):
* platform/text/mac/LocalizedNumberMac.mm:
(WebCore):
* platform/text/win/LocalizedNumberWin.cpp:
(WebCore):

Source/WebKit/chromium: Rename ENABLE_INPUT_TYPE_MULTIPLE_FIELDS to ENABLE_INPUT_MULTIPLE_FIELDS_UI
https://bugs.webkit.org/show_bug.cgi?id=97640

Reviewed by Kent Tamura.

This patch renames ENABLE_INPUT_TYPE_TIME MULTIPLE_FIELDS feature
flag to ENABLE_INPUT_MULTIPLE_FIELDS_UI for implementing multiple
fields date/time input UI other than input type "time".

* features.gypi:
* src/LocalizedStrings.cpp:
(WebCore):
* tests/DateTimeFormatTest.cpp:
* tests/LocaleMacTest.cpp:
(LocaleMacTest):
* tests/LocaleWinTest.cpp:
(LocaleWinTest):
* tests/LocalizedDateICUTest.cpp:
* tests/LocalizedNumberICUTest.cpp:

LayoutTests: Rename ENABLE_INPUT_TYPE_TIME_MULTIPLE_FIELDS to ENABLE_INPUT_MULTIPLE_FIELDS_UI
https://bugs.webkit.org/show_bug.cgi?id=97640

This patch renames ENABLE_INPUT_TYPE_TIME MULTIPLE_FIELDS feature
flag to ENABLE_INPUT_MULTIPLE_FIELDS_UI for implementing multiple
fields date/time input UI other than input type "time".

* platfrom/efl/TestExpectations: Update a comment which refers ENABLE_INPUT_TYPE_TIME MULTIPLE_FIELDS.
* platform/mac/Skipped: ditto.
* platform/qt/Skipped: ditto.
* platform/win/Skipped: ditto.
* platform/wincairo/Skipped: ditto.

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

8 years ago[EFL] Unskip that passes after r125813.
rakuco@webkit.org [Wed, 26 Sep 2012 08:50:17 +0000 (08:50 +0000)]
[EFL] Unskip that passes after r125813.

* platform/efl/TestExpectations:

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

8 years ago[EFL] Rebaseline after r125578.
rakuco@webkit.org [Wed, 26 Sep 2012 08:39:53 +0000 (08:39 +0000)]
[EFL] Rebaseline after r125578.

* platform/efl/TestExpectations:
* platform/efl/fast/css/word-space-extra-expected.png:
* platform/efl/fast/css/word-space-extra-expected.txt:

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

8 years ago[Qt] Remove Qt Quick 1 support
hausmann@webkit.org [Wed, 26 Sep 2012 08:38:35 +0000 (08:38 +0000)]
[Qt] Remove Qt Quick 1 support

Reviewed by Kenneth Rohde Christiansen.

It is being moved to the Qt5 QtQuick1 module.

.:

* Source/tests.pri:

Source/WebKit/qt:

A circular dependency exists otherwise in Qt, where QtWebKit would depend on QtQuick1,
which in turn depends on QtTools (for designer plugin), which in turn depends on QtWebKit
(for assistant help html rendering).

* declarative/plugin.cpp:
(WebKitQmlPlugin::registerTypes):
* declarative/public.pri:
* declarative/qdeclarativewebview.cpp: Removed.
* declarative/qdeclarativewebview_p.h: Removed.
* tests/qdeclarativewebview/qdeclarativewebview.pro: Removed.
* tests/qdeclarativewebview/resources/basic.html: Removed.
* tests/qdeclarativewebview/resources/basic.png: Removed.
* tests/qdeclarativewebview/resources/basic.qml: Removed.
* tests/qdeclarativewebview/resources/elements.html: Removed.
* tests/qdeclarativewebview/resources/elements.qml: Removed.
* tests/qdeclarativewebview/resources/forward.html: Removed.
* tests/qdeclarativewebview/resources/forward.png: Removed.
* tests/qdeclarativewebview/resources/javaScript.html: Removed.
* tests/qdeclarativewebview/resources/javaScript.qml: Removed.
* tests/qdeclarativewebview/resources/loadError.qml: Removed.
* tests/qdeclarativewebview/resources/newwindows.html: Removed.
* tests/qdeclarativewebview/resources/newwindows.qml: Removed.
* tests/qdeclarativewebview/resources/propertychanges.qml: Removed.
* tests/qdeclarativewebview/resources/sample.html: Removed.
* tests/qdeclarativewebview/resources/sethtml.qml: Removed.
* tests/qdeclarativewebview/resources/webviewbackgroundcolor.qml: Removed.
* tests/qdeclarativewebview/resources/webviewtest.qml: Removed.
* tests/qdeclarativewebview/resources/webviewtestdefault.qml: Removed.
* tests/qdeclarativewebview/tst_qdeclarativewebview.cpp: Removed.
* tests/qdeclarativewebview/tst_qdeclarativewebview.qrc: Removed.

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

8 years ago[Qt] Unreviwed gardening.
ossy@webkit.org [Wed, 26 Sep 2012 08:34:50 +0000 (08:34 +0000)]
[Qt] Unreviwed gardening.

* platform/qt/Skipped: Unskip http/tests/security/xss-eval.html after r129592.

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

8 years ago[Qt] Unreviwed gardening.
ossy@webkit.org [Wed, 26 Sep 2012 08:21:59 +0000 (08:21 +0000)]
[Qt] Unreviwed gardening.

Patch by Zoltan Arvai <zarvai@inf.u-szeged.hu> on 2012-09-26

* platform/qt-5.0-wk1/Skipped: skip http/tests/security/cross-origin-local-storage-wk1.html.
* platform/qt-5.0-wk2/Skipped: skip fast/events/popup-blocked-from-fake-user-gesture.html.

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

8 years ago[Qt][WK1] REGRESSION(r123988) It made fast/writing-mode/flipped-blocks-hit-test-line...
commit-queue@webkit.org [Wed, 26 Sep 2012 08:02:43 +0000 (08:02 +0000)]
[Qt][WK1] REGRESSION(r123988) It made fast/writing-mode/flipped-blocks-hit-test-line-edges.html fail
https://bugs.webkit.org/show_bug.cgi?id=92636

Patch by Marcelo Lira <marcelo.lira@openbossa.org> on 2012-09-26
Reviewed by Csaba Osztrogon√°c.

Unskip passing test.

* platform/qt-5.0-wk1/Skipped:

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

8 years ago[DRT][WTR] Support overriding the 'WebKitDisplayImagesKey' preference
rakuco@webkit.org [Wed, 26 Sep 2012 07:41:08 +0000 (07:41 +0000)]
[DRT][WTR] Support overriding the 'WebKitDisplayImagesKey' preference
https://bugs.webkit.org/show_bug.cgi?id=96883

Reviewed by Kenneth Rohde Christiansen.

Source/WebKit2:

* WebProcess/InjectedBundle/InjectedBundle.cpp:
(WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner): Add
support for changing
WebPreferencesKey::loadsImagesAutomaticallyKey().

Tools:

* DumpRenderTree/efl/TestRunnerEfl.cpp:
(TestRunner::overridePreference): Support the
'WebKitDisplayImagesKey' preference.

LayoutTests:

* platform/efl/TestExpectations: Unskip test that only fails on
WK2.

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

8 years ago[GTK] Enable some of the unstable CSS features
zandobersek@gmail.com [Wed, 26 Sep 2012 07:38:12 +0000 (07:38 +0000)]
[GTK] Enable some of the unstable CSS features
https://bugs.webkit.org/show_bug.cgi?id=97572

Reviewed by Martin Robinson.

.:

Export the required RuntimeEnabledFeatures symbol.

* Source/autotools/symbols.filter:

Source/WebCore:

Enable the CSS sticky position, CSS3 text decoration and <style scoped>
features by default but disable them if unstable features are not meant
to be enabled.

No new tests - the related tests are being unskipped or are having failure
expectations removed.

* GNUmakefile.am:
* GNUmakefile.features.am:

Source/WebKit/gtk:

Add a helper DumpRenderTreeSupportGtk method for enabling
the <style scoped> support in WebCore. This is used in DumpRenderTree.

* WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
(DumpRenderTreeSupportGtk::setShadowDOMEnabled): Add missing
ENABLE(SHADOW_DOM) compilation guards.
(DumpRenderTreeSupportGtk::setStyleScopedEnabled):
* WebCoreSupport/DumpRenderTreeSupportGtk.h:
(DumpRenderTreeSupportGtk): Remove the 'enabled' parameter name from both
setShadowDOMEnabled and setStyleScopedEnabled method declarations as it adds
no information and is causing style warnings.

Tools:

Enable the <style scoped> support via DumpRenderTreeSupportGtk method
whenever resetting defualts to consistent values.

* DumpRenderTree/gtk/DumpRenderTree.cpp:
(resetDefaultsToConsistentValues):

LayoutTests:

Remove expectations for the features being enabled and
add more specific failure expectations for tests that are
still failing.

* platform/gtk/TestExpectations:

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

8 years ago[EFL] Fix the typo in the ewk_view_fullscreen_exit()
commit-queue@webkit.org [Wed, 26 Sep 2012 07:33:26 +0000 (07:33 +0000)]
[EFL] Fix the typo in the ewk_view_fullscreen_exit()
https://bugs.webkit.org/show_bug.cgi?id=97635

Patch by Jinwoo Song <jinwoo7.song@samsung.com> on 2012-09-26
Reviewed by Gyuyoung Kim.

Fix the silly typo in the ewk_view_fullscreen_exit() API.

* ewk/ewk_view.cpp:
(ewk_view_fullscreen_exit):

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

8 years agoFix potential build error on LocalFileSystem::deleteFileSystem
commit-queue@webkit.org [Wed, 26 Sep 2012 07:30:42 +0000 (07:30 +0000)]
Fix potential build error on LocalFileSystem::deleteFileSystem
https://bugs.webkit.org/show_bug.cgi?id=97632

Patch by Dongwoo Joshua Im <dw.im@samsung.com> on 2012-09-26
Reviewed by Yuta Kitamura.

Non-Chrome build of WebKit with FILE_SYSTEM flag will be broken at LocalFileSystem::deleteFileSystem.
Type of the third parameter is PassOwnPtr<AsyncFileSystemCallbacks> in header file,
but PassRefPtr<AsyncFileSystemCallbacks> in cpp file.

Non-Chrome WebKit build with FILE_SYSTEM should be finished successfully.

* Modules/filesystem/LocalFileSystem.cpp:
(WebCore::LocalFileSystem::deleteFileSystem):

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

8 years agoString.localeCompare should normalize input
barraclough@apple.com [Wed, 26 Sep 2012 07:20:47 +0000 (07:20 +0000)]
String.localeCompare should normalize input
https://bugs.webkit.org/show_bug.cgi?id=97639

Reviewed by Filip Pizlo.

From the spec: "It is strongly recommended that this function treat Strings that are
canonically equivalent according to the Unicode standard as identical (in other words,
compare the Strings as if they had both been converted to Normalised Form C or D first).
It is also recommended that this function not honour Unicode compatibility equivalences
or decompositions."

Source/WTF:

* wtf/unicode/icu/CollatorICU.cpp:
(WTF::Collator::createCollator):
    - Enable normalization.

LayoutTests:

* fast/js/script-tests/string-localeCompare.js: Added.
* fast/js/string-localeCompare-expected.txt: Added.
* fast/js/string-localeCompare.html: Added.
    - Add lests for localeCompare.

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

8 years agoREGRESSION (r126189): No more mismatch-did-not-occur failures in reftests
zandobersek@gmail.com [Wed, 26 Sep 2012 07:18:16 +0000 (07:18 +0000)]
REGRESSION (r126189): No more mismatch-did-not-occur failures in reftests
https://bugs.webkit.org/show_bug.cgi?id=97112

Reviewed by Dirk Pranke.

Don't use the reftest's image hash when gathering output of its reference.
This indirectly forces the driver to return the reference's image output
as well. This specifically solves the problem when the reftest and its
mismatch reference are equal but the unexpected match failure is not
reported due to missing image output of the reference file.

* Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:
(SingleTestRunner._run_reftest):
* Scripts/webkitpy/layout_tests/port/test.py:
(TestPort.diff_image):
(TestDriver.run_test):

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

8 years ago[EFL] Unskip passing test after r129592.
rakuco@webkit.org [Wed, 26 Sep 2012 07:03:44 +0000 (07:03 +0000)]
[EFL] Unskip passing test after r129592.

* platform/efl/TestExpectations:

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

8 years ago[WIN] Fix ASSERT in BString after r128988.
paroga@webkit.org [Wed, 26 Sep 2012 06:55:27 +0000 (06:55 +0000)]
[WIN] Fix ASSERT in BString after r128988.

* platform/win/BString.cpp:
(WebCore::BString::~BString):
(WebCore::BString::adoptBSTR):
(WebCore::BString::clear): Set pointer to 0 after freeing.

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

8 years agoUpdate master.cfg to invoke run-perf-tests with --no-show-results and --reset-results
rniwa@webkit.org [Wed, 26 Sep 2012 06:06:03 +0000 (06:06 +0000)]
Update cfg to invoke run-perf-tests with --no-show-results and --reset-results
https://bugs.webkit.org/show_bug.cgi?id=97613

Reviewed by Dirk Pranke.

Use options added in r129580.

* BuildSlaveSupport/build.webkit.org-config/master.cfg:
(RunAndUploadPerfTests):

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

8 years agoTry to fix non-Mac builds.
mitz@apple.com [Wed, 26 Sep 2012 06:03:20 +0000 (06:03 +0000)]
Try to fix non-Mac builds.

* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updatePreferences):

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

8 years agoWeb Inspector: Fix logging in pure protocol test harness
commit-queue@webkit.org [Wed, 26 Sep 2012 05:58:08 +0000 (05:58 +0000)]
Web Inspector: Fix logging in pure protocol test harness
https://bugs.webkit.org/show_bug.cgi?id=97579

Patch by Peter Rybin <peter.rybin@gmail.com> on 2012-09-25
Reviewed by Yury Semikhatsky.

Tools:

JavaScript alert implementation in DumpRenderTree gets immediate flush to make sure that
the message survives crash or kill by timeout.

* DumpRenderTree/blackberry/DumpRenderTree.cpp:
(BlackBerry::WebKit::DumpRenderTree::runJavaScriptAlert):
* DumpRenderTree/chromium/WebViewHost.cpp:
(WebViewHost::runModalAlertDialog):
* DumpRenderTree/efl/DumpRenderTreeView.cpp:
(onJavaScriptAlert):
* DumpRenderTree/gtk/DumpRenderTree.cpp:
(webViewScriptAlert):
* DumpRenderTree/mac/UIDelegate.mm:
(-[UIDelegate webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:]):
* DumpRenderTree/qt/DumpRenderTreeQt.cpp:
(WebCore::WebPage::javaScriptAlert):
* DumpRenderTree/win/UIDelegate.cpp:
(UIDelegate::runJavaScriptAlertPanelWithMessage):

LayoutTests:

Logging facility is fixed and improved for inspector protocol harness.

* http/tests/inspector-protocol/resources/InspectorTest.js:
(InspectorTest.log): proper escaping is added
(InspectorTest.debugLog): new method is added for crash-proof debug messaging
* http/tests/inspector-protocol/resources/protocol-test.js:
(debugLog): new method is added for crash-proof debug messaging

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

8 years ago[EFL] Add fullscreen set/get APIs and callbacks
commit-queue@webkit.org [Wed, 26 Sep 2012 05:39:54 +0000 (05:39 +0000)]
[EFL] Add fullscreen set/get APIs and callbacks
https://bugs.webkit.org/show_bug.cgi?id=97421

Patch by Jinwoo Song <jinwoo7.song@samsung.com> on 2012-09-25
Reviewed by Gyuyoung Kim.

Add setting APIs for JavaScript Fullscreen API and also add two callbacks to ewk_view API,
so that UI could customise behavior when fullscreen mode is requested.

* WebCoreSupport/ChromeClientEfl.cpp:
(WebCore::ChromeClientEfl::enterFullScreenForElement):
(WebCore::ChromeClientEfl::exitFullScreenForElement):
* ewk/ewk_view.cpp:
(_Ewk_View_Private_Data):
(_ewk_view_priv_new):
(ewk_view_setting_enable_fullscreen_get):
(ewk_view_setting_enable_fullscreen_set):
(ewk_view_fullscreen_enter):
(ewk_view_fullscreen_exit):
* ewk/ewk_view.h:
* ewk/ewk_view_private.h:
* tests/test_ewk_view.cpp:
(ewkViewEnableFullscreenCb):
(TEST):

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

8 years agoSource/WebKit/mac: WebKit/mac part of <rdar://problem/11455228> [mac] Stop using...
mitz@apple.com [Wed, 26 Sep 2012 05:13:21 +0000 (05:13 +0000)]
Source/WebKit/mac: WebKit/mac part of <rdar://problem/11455228> [mac] Stop using screen fonts
https://bugs.webkit.org/show_bug.cgi?id=97620

Reviewed by John Sullivan.

* WebView/WebPreferences.mm:
(+[WebPreferences initialize]): Changed the default value of the screenFontSubstitutionEnabled
preference to NO.
* WebView/WebView.mm:
(-[WebView _preferencesChanged:]):  Changed to enable screen font substitution also if
the value of the NSFontDefaultScreenFontSubstitutionEnabled user defaults key is YES.

Source/WebKit2: WebKit2 part of <rdar://problem/11455228> [mac] Stop using screen fonts
https://bugs.webkit.org/show_bug.cgi?id=97620

Reviewed by John Sullivan.

* Shared/WebPreferencesStore.h:
(WebKit): Changed the default value of the screenFontSubstitutionEnabled preference to false.
* Shared/WebProcessCreationParameters.cpp:
(WebKit::WebProcessCreationParameters::WebProcessCreationParameters): Added an initializer for
the new shouldForceScreenFontSubstitution data member.
(WebKit::WebProcessCreationParameters::encode): Added encoding of shouldForceScreenFontSubstitution.
(WebKit::WebProcessCreationParameters::decode): Added decoding of shouldForceScreenFontSubstitution.
* Shared/WebProcessCreationParameters.h:
(WebProcessCreationParameters): Added shouldForceScreenFontSubstitution boolean data member.
* UIProcess/mac/WebContextMac.mm:
(WebKit::WebContext::platformInitializeWebProcess): Added code to set shouldForceScreenFontSubstitution
in the process creation parameters to the value of the NSFontDefaultScreenFontSubstitutionEnabled user
defaults key.
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updatePreferences): Changed to enable screen font substitution also if
shouldForceScreenFontSubstitution() is true.
* WebProcess/WebProcess.h:
(WebKit::WebProcess::shouldForceScreenFontSubstitution): Added this getter.
(WebProcess): Added m_shouldForceScreenFontSubstitution boolean data member.
* WebProcess/mac/WebProcessMac.mm:
(WebKit::WebProcess::platformInitializeWebProcess): Added initialization of
m_shouldForceScreenFontSubstitution from the creation parameters.

Tools: Tools part of <rdar://problem/11455228> [mac] Stop using screen fonts
https://bugs.webkit.org/show_bug.cgi?id=97620

Reviewed by John Sullivan.

* DumpRenderTree/mac/DumpRenderTree.mm:
(resetDefaultsToConsistentValues): Enable screen font substitution when
running the tests.
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::resetStateToConsistentValues): Ditto.

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

8 years agoREGRESSION (r129456): http/tests/security/xss-eval.html is failing on JSC platforms
barraclough@apple.com [Wed, 26 Sep 2012 04:45:35 +0000 (04:45 +0000)]
REGRESSION (r129456): http/tests/security/xss-eval.html is failing on JSC platforms
https://bugs.webkit.org/show_bug.cgi?id=97529

Reviewed by Filip Pizlo.

A recent patch changed JSC's EvalError behaviour; bring this more into line with other browsers.

Source/JavaScriptCore:

JSC currently throws an EvalError if you try to call eval with a this object that doesn't
match the given eval function. This does not match other browsers, which generally just
ignore the this value that was passed, and eval the string in the eval function's environment.

* runtime/JSGlobalObjectFunctions.cpp:
(JSC::globalFuncEval):
    - Remove EvalError, ignore passed this value.

LayoutTests:

* fast/js/eval-cross-window-expected.txt:
* fast/js/eval-cross-window.html:
    - Changed not to expect EvalErrors (this matches other browsers), and modified testThis
      to check that the this object is always set to the global object.
* http/tests/security/resources/xss-eval2.html:
* http/tests/security/resources/xss-eval3.html:
* http/tests/security/xss-eval-expected.txt:
* http/tests/security/xss-eval.html:
    - Updated. Access via the global environment is not a security risk, since the eval is
      accessing it's own document's informantion. Access via the shell attempts to access
      the navigated pages document, tripping an access check & throwing a TypeError.

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

8 years ago[Forms] We should disconnect DateTimeEditElement and DateTimeFieldElement on layout()
yosin@chromium.org [Wed, 26 Sep 2012 04:03:16 +0000 (04:03 +0000)]
[Forms] We should disconnect DateTimeEditElement and DateTimeFieldElement on layout()
https://bugs.webkit.org/show_bug.cgi?id=97438

Reviewed by Kent Tamura.

This patch is for code cleanup. It is better to disconnect DateTimeFieldElement
from DateTimeEditElement when DateTimeEditElement doesn't have
pointers to DateTimeFieldElement.

No new tests. This patch doesn't change behavior.

* html/shadow/DateTimeEditElement.cpp:
(WebCore::DateTimeEditElement::resetFields): Changed to call DateTimeFieldElement::removeEventHandler()
for existing fields to disconnect DateTimeEditElement and DateTimeFieldElement.

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

8 years ago[CSS Exclusions] shape-inside line segment layout should be based on line position...
commit-queue@webkit.org [Wed, 26 Sep 2012 03:38:54 +0000 (03:38 +0000)]
[CSS Exclusions] shape-inside line segment layout should be based on line position and height
https://bugs.webkit.org/show_bug.cgi?id=95479

Patch by Bear Travis <betravis@adobe.com> on 2012-09-25
Reviewed by Levi Weintraub.

Source/WebCore:

This patch adds line height to line top to calculate line segments using the line's upper
and lower logical edges. The last line in a shape is allowed to overflow the shape,
using line top and shape bottom to calculate the available line segments. Overflow
behavior will develop in greater detail as the specification advances. For more on
overflow, see:
- http://dev.w3.org/csswg/css3-exclusions/#shape-inside-property and
- https://www.w3.org/Bugs/Public/show_bug.cgi?id=16460

As more shapes are added, line positions within a shape are no longer guaranteed to
have segments (eg, the first line in a circular shape inside), and so many instances
of lineState were replaced with hasSegments. Layout code also uses lineOverlapsShapeBounds
rather than lineState, now that lines may partially overlap a shape without being
completely contained by it. Because layout begins at the shape's logical top, however,
we only run into this edge case laying out the last line within a shape-inside.

Test: fast/exclusions/shape-inside/shape-inside-rounded-rectangle.html

* rendering/RenderBlockLineLayout.cpp:
(WebCore::LineWidth::LineWidth): Use WrapShapeInfo::hasSegments rather than
WrapShapeInfo::lineState, as line positions within a shape are no longer
guaranteed to always have line segments.
(WebCore::RenderBlock::computeInlineDirectionPositionsForLine): Ditto.
(WebCore::RenderBlock::layoutRunsAndFloatsInRange): Pass lineBottom as well as lineTop
to computeSegmentsForLine.
* rendering/WrapShapeInfo.cpp:
(WebCore::WrapShapeInfo::computeSegmentsForLine): Pass lineBottom as well as lineTop
to ExclusionShape::getInsideIntervals.
* rendering/WrapShapeInfo.h:
(WrapShapeInfo):
(WebCore::WrapShapeInfo::shapeLogicalBottom): Calculate the logical bottom of an
Exclusion Shape.
(WebCore::WrapShapeInfo::hasSegments): Allow hasSegments to be called even when
a line does not overlap a shape.
(WebCore::WrapShapeInfo::lineOverlapsShapeBounds): Test whether a line's top/bottom
overlap a shape's top/bottom. This includes lines that begin before or end after
a shape but still overlap it.

LayoutTests:

Test that line bottom as well as line top is used when calculating line segments
for a rounded rectangle.

* fast/exclusions/shape-inside/shape-inside-rounded-rectangle-expected.html: Added.
* fast/exclusions/shape-inside/shape-inside-rounded-rectangle.html: Added.

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

8 years agoBuild fix. "values" doesn't necessarily contain multiple values but it needs to be...
rniwa@webkit.org [Wed, 26 Sep 2012 03:18:52 +0000 (03:18 +0000)]
Build fix. "values" doesn't necessarily contain multiple values but it needs to be always parsed as an array.

* Scripts/webkitpy/performance_tests/perftest.py:
(PerfTest.parse_output):

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

8 years agoDFG ArrayPush, ArrayPop don't handle clobbering or having a bad time correctly
fpizlo@apple.com [Wed, 26 Sep 2012 02:56:19 +0000 (02:56 +0000)]
DFG ArrayPush, ArrayPop don't handle clobbering or having a bad time correctly
https://bugs.webkit.org/show_bug.cgi?id=97535

Source/JavaScriptCore:

Reviewed by Oliver Hunt.

* dfg/DFGAbstractState.cpp:
(JSC::DFG::AbstractState::execute):
* dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::handleIntrinsic):
* dfg/DFGStructureCheckHoistingPhase.cpp:
(JSC::DFG::StructureCheckHoistingPhase::run):

LayoutTests:

Rubber stamped by Oliver Hunt.

* fast/js/dfg-array-pop-side-effects-expected.txt: Added.
* fast/js/dfg-array-pop-side-effects.html: Added.
* fast/js/dfg-array-push-bad-time-expected.txt: Added.
* fast/js/dfg-array-push-bad-time.html: Added.
* fast/js/dfg-array-push-slow-put-expected.txt: Added.
* fast/js/dfg-array-push-slow-put.html: Added.
* fast/js/jsc-test-list:
* fast/js/script-tests/dfg-array-pop-side-effects.js: Added.
(foo):
(.b):
* fast/js/script-tests/dfg-array-push-bad-time.js: Added.
* fast/js/script-tests/dfg-array-push-slow-put.js: Added.
(foo):

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

8 years agoFat Fingers doesn't work on non-scrollable pages.
commit-queue@webkit.org [Wed, 26 Sep 2012 02:55:05 +0000 (02:55 +0000)]
Fat Fingers doesn't work on non-scrollable pages.
PR #209609
https://bugs.webkit.org/show_bug.cgi?id=97607

Patch by Genevieve Mak <gmak@rim.com> on 2012-09-25
Reviewed by Antonio Gomes.

Only bypass Fat Fingers and use the actual touch point if its specifically
requested and the page has a mouse move listener or if using the Touch Event
Mode meta-tag.

* WebKitSupport/TouchEventHandler.cpp:
(BlackBerry::WebKit::TouchEventHandler::handleTouchPoint):

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

8 years agoJSC should dump object size inference statistics
ggaren@apple.com [Wed, 26 Sep 2012 02:27:54 +0000 (02:27 +0000)]
JSC should dump object size inference statistics
https://bugs.webkit.org/show_bug.cgi?id=97618

Reviewed by Filip Pizlo.

Added an option to dump object size inference statistics.

To see statistics on live objects:

    jsc --showHeapStatistics=1

To see cumulative statistics on all objects ever allocated:

    jsc --showHeapStatistics=1 --objectsAreImmortal=1

    (This is useful for showing GC churn caused by over-allocation.)

To support this second mode, I refactored Zombies to separate out their
immortality feature so I could reuse it.

* heap/Heap.cpp:
(JSC::MarkObject): Helper for making things immortal. We have to checked
for being zapped because blocks start out in this state.

(JSC::StorageStatistics): Gather statistics by walking the heap. Ignore
arrays and hash tables for now because they're not our focus. (We'll
remove these exceptions in future.)

(JSC::Heap::collect): Moved zombify to the end so it wouldn't interfere
with statistics gathering.

(JSC::Heap::showStatistics):
(JSC::Heap::markAllObjects): Factored out helper, so statistics could
take advantage of immortal objects.

(Zombify): Don't mark immortal objects -- that's another class's job now.

(JSC::Zombify::operator()):
(JSC::Heap::zombifyDeadObjects): Take advantage of forEachDeadCell instead
of rolling our own.

* heap/Heap.h:
(Heap):
* heap/MarkedSpace.h:
(MarkedSpace):
(JSC::MarkedSpace::forEachDeadCell): Added, so clients don't have to do
the iteration logic themselves.

* runtime/Options.cpp:
(JSC::Options::initialize):
* runtime/Options.h: New options, listed above. Make sure to initialize
based on environment variable first, so we can override with specific settings.

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

8 years ago[Chromium] Network requests without a networking context can be started
abarth@webkit.org [Wed, 26 Sep 2012 02:25:50 +0000 (02:25 +0000)]
[Chromium] Network requests without a networking context can be started
https://bugs.webkit.org/show_bug.cgi?id=97498

Reviewed by Eric Seidel.

Source/WebCore:

We shouldn't try to start network requests without a networking
context. Other ports have a similar null check.

* platform/network/chromium/ResourceHandle.cpp:
(WebCore::ResourceHandle::start):

LayoutTests:

* http/tests/security/svg-img-leak.html: Added.
* http/tests/security/svg-img-leak-expected.txt: Added.
* http/tests/security/resources/set-cookie.php: Added.

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

8 years agoMask RenderArena freelist entries.
inferno@chromium.org [Wed, 26 Sep 2012 02:14:07 +0000 (02:14 +0000)]
Mask RenderArena freelist entries.
https://bugs.webkit.org/show_bug.cgi?id=97494

Patch by Justin Schuh <jschuh@chromium.org> on 2012-09-25
Reviewed by Julien Chaffraix.

This is a mitigation for freelist spraying. See http://download.crowdstrike.com/papers/hes-exploiting-a-coalmine.pdf.

No new tests. This is a hardening measure. Found no measurable performance impact with Dromaeo.

* rendering/RenderArena.cpp:
(MaskPtr):
(WebCore::RenderArena::allocate):
(WebCore::RenderArena::free):

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

8 years agoUnreviewed test expectations update. Round two.
hclam@chromium.org [Wed, 26 Sep 2012 02:13:54 +0000 (02:13 +0000)]
Unreviewed test expectations update. Round two.

r129571 affects all tests that invole image scaling so baselines need to be updated.

* platform/chromium-linux-x86/fast/repaint/block-selection-gap-in-composited-layer-expected.png: Added.
* platform/chromium-linux/fast/events/pointer-events-2-expected.png:
* platform/chromium-linux/platform/chromium/compositing/3d-corners-expected.png:
* platform/chromium-linux/platform/chromium/compositing/backface-visibility-transformed-expected.png:
* platform/chromium-linux/platform/chromium/compositing/child-layer-3d-sorting-expected.png: Added.
* platform/chromium-linux/platform/chromium/compositing/huge-layer-rotated-expected.png:
* platform/chromium-linux/platform/chromium/compositing/img-layer-grow-expected.png: Added.
* platform/chromium-linux/platform/chromium/compositing/layout-width-change-expected.png:
* platform/chromium-linux/platform/chromium/compositing/lost-compositor-context-expected.png: Added.
* platform/chromium-linux/platform/chromium/compositing/lost-compositor-context-permanently-expected.png: Added.
* platform/chromium-linux/platform/chromium/compositing/lost-compositor-context-twice-expected.png: Added.
* platform/chromium-linux/platform/chromium/compositing/lost-compositor-context-with-rendersurface-expected.png: Added.
* platform/chromium-linux/platform/chromium/compositing/lost-compositor-context-with-video-expected.png: Added.
* platform/chromium-linux/platform/chromium/compositing/perpendicular-layer-sorting-expected.png:
* platform/chromium-linux/platform/chromium/compositing/render-surface-alpha-blending-expected.png: Added.
* platform/chromium-linux/platform/chromium/compositing/tiny-layer-rotated-expected.png:
* platform/chromium-linux/platform/chromium/compositing/video-frame-size-change-expected.png:
* platform/chromium-linux/platform/chromium/compositing/webgl-loses-compositor-context-expected.png: Added.
* platform/chromium-mac-snowleopard/fast/events/pointer-events-2-expected.png:
* platform/chromium-mac-snowleopard/platform/chromium/compositing/3d-corners-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/compositing/backface-visibility-transformed-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/compositing/child-layer-3d-sorting-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/compositing/huge-layer-rotated-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/compositing/img-layer-grow-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/compositing/layout-width-change-expected.png:
* platform/chromium-mac-snowleopard/platform/chromium/compositing/lost-compositor-context-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/compositing/lost-compositor-context-permanently-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/compositing/lost-compositor-context-twice-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/compositing/lost-compositor-context-with-rendersurface-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/compositing/lost-compositor-context-with-video-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/compositing/perpendicular-layer-sorting-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/compositing/render-surface-alpha-blending-expected.png: Added.
* platform/chromium-mac-snowleopard/platform/chromium/compositing/tiny-layer-rotated-expected.png:
* platform/chromium-mac-snowleopard/platform/chromium/compositing/video-frame-size-change-expected.png:
* platform/chromium-mac-snowleopard/platform/chromium/compositing/webgl-loses-compositor-context-expected.png: Added.
* platform/chromium-mac/compositing/masks/mask-of-clipped-layer-expected.png: Added.
* platform/chromium-mac/fast/events/pointer-events-2-expected.png:
* platform/chromium-mac/fast/repaint/block-selection-gap-in-composited-layer-expected.png:
* platform/chromium-mac/platform/chromium/compositing/tiny-layer-rotated-expected.png: Copied from LayoutTests/platform/chromium-mac-snowleopard/platform/chromium/compositing/tiny-layer-rotated-expected.png.
* platform/chromium-win-xp/platform/chromium/compositing/3d-corners-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/backface-visibility-transformed-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/child-layer-3d-sorting-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/huge-layer-rotated-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/img-layer-grow-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/layout-width-change-expected.png:
* platform/chromium-win-xp/platform/chromium/compositing/lost-compositor-context-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/lost-compositor-context-permanently-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/lost-compositor-context-twice-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/lost-compositor-context-with-rendersurface-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/lost-compositor-context-with-video-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/perpendicular-layer-sorting-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/render-surface-alpha-blending-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/tiny-layer-rotated-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/video-frame-size-change-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing/webgl-loses-compositor-context-expected.png: Added.
* platform/chromium-win/compositing/masks/mask-of-clipped-layer-expected.png: Added.
* platform/chromium-win/fast/events/pointer-events-2-expected.png:

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

8 years agoUnreviewed test expectations update.
hclam@chromium.org [Wed, 26 Sep 2012 02:05:08 +0000 (02:05 +0000)]
Unreviewed test expectations update.

r129571 affects all tests that invole image scaling so baselines need to be updated.

* platform/chromium-linux-x86/fast/backgrounds/size/backgroundSize20-expected.png:
* platform/chromium-linux-x86/fast/backgrounds/size/backgroundSize21-expected.png:
* platform/chromium-linux-x86/fast/backgrounds/size/backgroundSize22-expected.png:
* platform/chromium-linux-x86/fast/forms/placeholder-position-expected.png: Added.
* platform/chromium-linux-x86/fast/reflections/reflection-with-zoom-expected.png:
* platform/chromium-linux-x86/svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr-expected.png: Removed.
* platform/chromium-linux-x86/svg/dynamic-updates/SVGImageElement-dom-width-attr-expected.png: Removed.
* platform/chromium-linux-x86/svg/dynamic-updates/SVGImageElement-dom-x-attr-expected.png: Removed.
* platform/chromium-linux-x86/svg/dynamic-updates/SVGImageElement-dom-y-attr-expected.png: Removed.
* platform/chromium-linux-x86/svg/dynamic-updates/SVGImageElement-svgdom-height-prop-expected.png: Removed.
* platform/chromium-linux-x86/svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop-expected.png: Removed.
* platform/chromium-linux-x86/svg/dynamic-updates/SVGImageElement-svgdom-width-prop-expected.png: Removed.
* platform/chromium-linux-x86/svg/dynamic-updates/SVGImageElement-svgdom-x-prop-expected.png: Removed.
* platform/chromium-linux-x86/svg/dynamic-updates/SVGImageElement-svgdom-y-prop-expected.png: Removed.
* platform/chromium-linux-x86/svg/filters/feDisplacementMap-expected.png:
* platform/chromium-linux-x86/svg/wicd/test-rightsizing-b-expected.png: Removed.
* platform/chromium-linux/compositing/color-matching/image-color-matching-expected.png:
* platform/chromium-linux/compositing/masks/multiple-masks-expected.png:
* platform/chromium-linux/compositing/masks/simple-composited-mask-expected.png:
* platform/chromium-linux/compositing/video/video-controls-layer-creation-expected.png:
* platform/chromium-linux/compositing/visibility/visibility-image-layers-expected.png:
* platform/chromium-linux/css2.1/20110323/replaced-min-max-001-expected.png:
* platform/chromium-linux/css2.1/t090501-c414-flt-03-b-g-expected.png:
* platform/chromium-linux/css2.1/t090501-c5525-flt-l-00-b-g-expected.png:
* platform/chromium-linux/css2.1/t090501-c5525-flt-r-00-b-g-expected.png:
* platform/chromium-linux/fast/backgrounds/background-position-parsing-expected.png:
* platform/chromium-linux/fast/backgrounds/repeat/mask-negative-offset-repeat-expected.png:
* platform/chromium-linux/fast/backgrounds/size/backgroundSize15-expected.png:
* platform/chromium-linux/fast/backgrounds/size/backgroundSize16-expected.png:
* platform/chromium-linux/fast/backgrounds/size/backgroundSize20-expected.png:
* platform/chromium-linux/fast/backgrounds/size/backgroundSize21-expected.png:
* platform/chromium-linux/fast/backgrounds/size/backgroundSize22-expected.png:
* platform/chromium-linux/fast/backgrounds/size/contain-and-cover-expected.png:
* platform/chromium-linux/fast/backgrounds/size/contain-and-cover-zoomed-expected.png:
* platform/chromium-linux/fast/borders/border-image-scale-transform-expected.png:
* platform/chromium-linux/fast/borders/border-image-scaled-expected.png:
* platform/chromium-linux/fast/borders/inline-mask-overlay-image-outset-expected.png:
* platform/chromium-linux/fast/borders/inline-mask-overlay-image-outset-vertical-rl-expected.png:
* platform/chromium-linux/fast/borders/scaled-border-image-expected.png:
* platform/chromium-linux/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.png:
* platform/chromium-linux/fast/css/input-search-padding-expected.png:
* platform/chromium-linux/fast/css/text-input-with-webkit-border-radius-expected.png:
* platform/chromium-linux/fast/css/text-overflow-input-expected.png:
* platform/chromium-linux/fast/css/value-list-out-of-bounds-crash-expected.png:
* platform/chromium-linux/fast/forms/box-shadow-override-expected.png:
* platform/chromium-linux/fast/forms/control-restrict-line-height-expected.png:
* platform/chromium-linux/fast/forms/placeholder-position-expected.png:
* platform/chromium-linux/fast/forms/search-cancel-button-style-sharing-expected.png:
* platform/chromium-linux/fast/forms/search-rtl-expected.png:
* platform/chromium-linux/fast/forms/search-styled-expected.png:
* platform/chromium-linux/fast/forms/search-vertical-alignment-expected.png:
* platform/chromium-linux/fast/forms/searchfield-heights-expected.png:
* platform/chromium-linux/fast/hidpi/video-controls-in-hidpi-expected.png:
* platform/chromium-linux/fast/images/imagemap-focus-ring-zero-outline-width-expected.png:
* platform/chromium-linux/fast/images/jpeg-with-color-profile-expected.png:
* platform/chromium-linux/fast/images/png-with-color-profile-expected.png:
* platform/chromium-linux/fast/layers/video-layer-expected.png:
* platform/chromium-linux/fast/reflections/reflection-with-zoom-expected.png:
* platform/chromium-linux/fast/repaint/block-layout-inline-children-replaced-expected.png:
* platform/chromium-linux/fast/replaced/absolute-image-sizing-expected.png:
* platform/chromium-linux/fast/replaced/image-sizing-expected.png:
* platform/chromium-linux/fast/replaced/width100percent-searchfield-expected.png:
* platform/chromium-linux/fast/speech/input-appearance-numberandspeech-expected.png:
* platform/chromium-linux/fast/speech/input-appearance-searchandspeech-expected.png:
* platform/chromium-linux/fast/speech/input-appearance-speechbutton-expected.png:
* platform/chromium-linux/fast/speech/speech-bidi-rendering-expected.png:
* platform/chromium-linux/fast/writing-mode/block-level-images-expected.png:
* platform/chromium-linux/fullscreen/full-screen-stacking-context-expected.png:
* platform/chromium-linux/http/tests/media/video-buffered-range-contains-currentTime-expected.png:
* platform/chromium-linux/http/tests/misc/slow-loading-image-in-pattern-expected.png:
* platform/chromium-linux/ietestcenter/css3/bordersbackgrounds/background-size-aspect-ratio-expected.png:
* platform/chromium-linux/ietestcenter/css3/bordersbackgrounds/border-radius-content-edge-001-expected.png:
* platform/chromium-linux/media/audio-controls-rendering-expected.png:
* platform/chromium-linux/media/audio-repaint-expected.png:
* platform/chromium-linux/media/controls-after-reload-expected.png:
* platform/chromium-linux/media/controls-layout-direction-expected.png:
* platform/chromium-linux/media/controls-strict-expected.png:
* platform/chromium-linux/media/controls-styling-expected.png:
* platform/chromium-linux/media/controls-styling-strict-expected.png:
* platform/chromium-linux/media/controls-without-preload-expected.png:
* platform/chromium-linux/media/media-controls-clone-expected.png:
* platform/chromium-linux/media/media-document-audio-repaint-expected.png:
* platform/chromium-linux/media/track/track-cue-rendering-horizontal-expected.png:
* platform/chromium-linux/media/track/track-cue-rendering-vertical-expected.png:
* platform/chromium-linux/media/video-controls-rendering-expected.png:
* platform/chromium-linux/media/video-display-toggle-expected.png:
* platform/chromium-linux/media/video-empty-source-expected.png:
* platform/chromium-linux/media/video-no-audio-expected.png:
* platform/chromium-linux/media/video-playing-and-pause-expected.png:
* platform/chromium-linux/media/video-zoom-controls-expected.png:
* platform/chromium-linux/scrollbars/overflow-scrollbar-combinations-expected.png:
* platform/chromium-linux/svg/W3C-I18N/g-dirLTR-ubNone-expected.png:
* platform/chromium-linux/svg/W3C-I18N/g-dirLTR-ubOverride-expected.png:
* platform/chromium-linux/svg/W3C-I18N/g-dirRTL-ubNone-expected.png:
* platform/chromium-linux/svg/W3C-I18N/g-dirRTL-ubOverride-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-anchor-no-markup-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-dirLTR-ubNone-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-dirLTR-ubOverride-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-dirRTL-ubNone-expected.png:
* platform/chromium-linux/svg/W3C-I18N/text-dirRTL-ubOverride-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-direction-ltr-expected.png:
* platform/chromium-linux/svg/W3C-I18N/tspan-direction-rtl-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1-SE/filters-image-05-f-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-36-t-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-39-t-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/animate-elem-40-t-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/filters-displace-01-f-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/filters-image-01-b-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/masking-path-04-b-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/render-groups-01-b-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/render-groups-03-t-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/struct-image-06-t-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/struct-image-08-t-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/struct-image-10-t-expected.png:
* platform/chromium-linux/svg/W3C-SVG-1.1/struct-symbol-01-b-expected.png:
* platform/chromium-linux/svg/as-border-image/svg-as-border-image-expected.png:
* platform/chromium-linux/svg/carto.net/scrollbar-expected.png:
* platform/chromium-linux/svg/custom/createImageElement2-expected.png:
* platform/chromium-linux/svg/custom/image-parent-translation-expected.png:
* platform/chromium-linux/svg/custom/image-rescale-clip-expected.png:
* platform/chromium-linux/svg/custom/image-rescale-scroll-expected.png:
* platform/chromium-linux/svg/custom/image-small-width-height-expected.png:
* platform/chromium-linux/svg/custom/pointer-events-image-css-transform-expected.png:
* platform/chromium-linux/svg/custom/pointer-events-image-expected.png:
* platform/chromium-linux/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png:
* platform/chromium-linux/svg/custom/text-image-opacity-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-dom-amplitude-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-dom-exponent-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-dom-intercept-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-dom-offset-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-dom-slope-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-dom-tableValues-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-dom-type-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-amplitude-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-exponent-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-intercept-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-offset-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-slope-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-tableValues-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-type-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in2-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-scale-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-xChannelSelector-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-yChannelSelector-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in2-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-scale-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-xChannelSelector-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-yChannelSelector-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFESpecularLightingElement-dom-in-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularConstant-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularExponent-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFESpecularLightingElement-dom-suraceScale-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFESpecularLightingElement-inherit-lighting-color-css-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFESpecularLightingElement-lighting-color-css-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-in-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularConstant-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularExponent-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-suraceScale-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGImageElement-dom-height-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGImageElement-dom-width-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGImageElement-dom-x-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGImageElement-dom-y-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGImageElement-svgdom-height-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGImageElement-svgdom-width-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGImageElement-svgdom-x-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGImageElement-svgdom-y-prop-expected.png:
* platform/chromium-linux/svg/filters/feDisplacementMap-expected.png:
* platform/chromium-linux/svg/filters/filterRes-expected.png:
* platform/chromium-linux/svg/wicd/test-rightsizing-b-expected.png:
* platform/chromium-linux/svg/zoom/page/zoom-background-images-expected.png:
* platform/chromium-linux/svg/zoom/page/zoom-svg-through-object-with-absolute-size-2-expected.png:
* platform/chromium-linux/svg/zoom/page/zoom-svg-through-object-with-absolute-size-expected.png:
* platform/chromium-linux/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug101674-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug11026-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug1188-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug1296-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug1430-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug14929-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug15544-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug2981-2-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug4093-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug4284-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug4427-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug56563-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug625-expected.png:
* platform/chromium-linux/tables/mozilla/bugs/bug6404-expected.png:
* platform/chromium-linux/tables/mozilla/core/bloomberg-expected.png:
* platform/chromium-linux/tables/mozilla/core/col_widths_auto_autoFix-expected.png:
* platform/chromium-linux/tables/mozilla/core/misc-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/tbody_valign_baseline-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/tbody_valign_bottom-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/tbody_valign_middle-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/tbody_valign_top-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/td_valign_baseline-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/td_valign_bottom-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/td_valign_middle-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/td_valign_top-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/tfoot_valign_baseline-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/tfoot_valign_bottom-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/tfoot_valign_middle-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/tfoot_valign_top-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/th_valign_baseline-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/th_valign_bottom-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/th_valign_middle-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/th_valign_top-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/thead_valign_baseline-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/thead_valign_bottom-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/thead_valign_middle-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/thead_valign_top-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/tr_valign_baseline-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/tr_valign_bottom-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/tr_valign_middle-expected.png:
* platform/chromium-linux/tables/mozilla/marvin/tr_valign_top-expected.png:
* platform/chromium-linux/tables/mozilla/other/cell_widths-expected.png:
* platform/chromium-linux/tables/mozilla_expected_failures/bugs/97619-expected.png:
* platform/chromium-linux/tables/mozilla_expected_failures/bugs/bug6933-expected.png:
* platform/chromium-linux/transitions/cross-fade-background-image-expected.png:
* platform/chromium-mac-snowleopard/compositing/color-matching/image-color-matching-expected.png:
* platform/chromium-mac-snowleopard/compositing/masks/multiple-masks-expected.png:
* platform/chromium-mac-snowleopard/compositing/masks/simple-composited-mask-expected.png:
* platform/chromium-mac-snowleopard/compositing/video/video-controls-layer-creation-expected.png:
* platform/chromium-mac-snowleopard/css2.1/20110323/replaced-min-max-001-expected.png:
* platform/chromium-mac-snowleopard/css2.1/t090501-c414-flt-03-b-g-expected.png:
* platform/chromium-mac-snowleopard/css2.1/t090501-c5525-flt-l-00-b-g-expected.png:
* platform/chromium-mac-snowleopard/css2.1/t090501-c5525-flt-r-00-b-g-expected.png:
* platform/chromium-mac-snowleopard/fast/backgrounds/background-position-parsing-expected.png:
* platform/chromium-mac-snowleopard/fast/backgrounds/repeat/mask-negative-offset-repeat-expected.png:
* platform/chromium-mac-snowleopard/fast/backgrounds/size/backgroundSize15-expected.png:
* platform/chromium-mac-snowleopard/fast/backgrounds/size/backgroundSize16-expected.png:
* platform/chromium-mac-snowleopard/fast/backgrounds/size/backgroundSize20-expected.png:
* platform/chromium-mac-snowleopard/fast/backgrounds/size/backgroundSize21-expected.png:
* platform/chromium-mac-snowleopard/fast/backgrounds/size/backgroundSize22-expected.png:
* platform/chromium-mac-snowleopard/fast/borders/border-image-scale-transform-expected.png:
* platform/chromium-mac-snowleopard/fast/borders/border-image-scaled-expected.png:
* platform/chromium-mac-snowleopard/fast/borders/scaled-border-image-expected.png:
* platform/chromium-mac-snowleopard/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.png:
* platform/chromium-mac-snowleopard/fast/css/value-list-out-of-bounds-crash-expected.png:
* platform/chromium-mac-snowleopard/fast/images/imagemap-focus-ring-zero-outline-width-expected.png:
* platform/chromium-mac-snowleopard/fast/images/jpeg-with-color-profile-expected.png:
* platform/chromium-mac-snowleopard/fast/images/png-with-color-profile-expected.png:
* platform/chromium-mac-snowleopard/fast/layers/video-layer-expected.png:
* platform/chromium-mac-snowleopard/fast/reflections/reflection-with-zoom-expected.png:
* platform/chromium-mac-snowleopard/fast/repaint/block-layout-inline-children-replaced-expected.png:
* platform/chromium-mac-snowleopard/fast/replaced/absolute-image-sizing-expected.png:
* platform/chromium-mac-snowleopard/fast/replaced/image-sizing-expected.png:
* platform/chromium-mac-snowleopard/fast/speech/input-appearance-numberandspeech-expected.png:
* platform/chromium-mac-snowleopard/fast/speech/input-appearance-searchandspeech-expected.png:
* platform/chromium-mac-snowleopard/fast/speech/input-appearance-speechbutton-expected.png:
* platform/chromium-mac-snowleopard/fast/speech/speech-bidi-rendering-expected.png:
* platform/chromium-mac-snowleopard/fullscreen/full-screen-stacking-context-expected.png:
* platform/chromium-mac-snowleopard/http/tests/media/video-buffered-range-contains-currentTime-expected.png:
* platform/chromium-mac-snowleopard/http/tests/misc/slow-loading-image-in-pattern-expected.png:
* platform/chromium-mac-snowleopard/ietestcenter/css3/bordersbackgrounds/background-size-aspect-ratio-expected.png:
* platform/chromium-mac-snowleopard/ietestcenter/css3/bordersbackgrounds/border-radius-content-edge-001-expected.png:
* platform/chromium-mac-snowleopard/media/audio-controls-rendering-expected.png:
* platform/chromium-mac-snowleopard/media/audio-repaint-expected.png:
* platform/chromium-mac-snowleopard/media/controls-after-reload-expected.png:
* platform/chromium-mac-snowleopard/media/controls-layout-direction-expected.png:
* platform/chromium-mac-snowleopard/media/controls-strict-expected.png:
* platform/chromium-mac-snowleopard/media/controls-styling-expected.png:
* platform/chromium-mac-snowleopard/media/controls-styling-strict-expected.png:
* platform/chromium-mac-snowleopard/media/controls-without-preload-expected.png:
* platform/chromium-mac-snowleopard/media/media-controls-clone-expected.png:
* platform/chromium-mac-snowleopard/media/media-document-audio-repaint-expected.png:
* platform/chromium-mac-snowleopard/media/track/track-cue-rendering-horizontal-expected.png:
* platform/chromium-mac-snowleopard/media/track/track-cue-rendering-vertical-expected.png:
* platform/chromium-mac-snowleopard/media/video-controls-rendering-expected.png:
* platform/chromium-mac-snowleopard/media/video-display-toggle-expected.png:
* platform/chromium-mac-snowleopard/media/video-empty-source-expected.png:
* platform/chromium-mac-snowleopard/media/video-no-audio-expected.png:
* platform/chromium-mac-snowleopard/media/video-playing-and-pause-expected.png:
* platform/chromium-mac-snowleopard/scrollbars/overflow-scrollbar-combinations-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/g-dirLTR-ubNone-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/g-dirLTR-ubOverride-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/g-dirRTL-ubNone-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/g-dirRTL-ubOverride-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-anchor-no-markup-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-dirLTR-ubNone-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-dirLTR-ubOverride-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-dirRTL-ubNone-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/text-dirRTL-ubOverride-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-direction-ltr-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-I18N/tspan-direction-rtl-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-SVG-1.1-SE/filters-image-05-f-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-SVG-1.1/animate-elem-36-t-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-SVG-1.1/animate-elem-39-t-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-SVG-1.1/animate-elem-40-t-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-SVG-1.1/filters-displace-01-f-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-SVG-1.1/filters-image-01-b-expected.png:
* platform/chromium-mac-snowleopard/svg/W3C-SVG-1.1/struct-image-06-t-expected.png:
* platform/chromium-mac-snowleopard/svg/carto.net/scrollbar-expected.png:
* platform/chromium-mac-snowleopard/svg/custom/createImageElement2-expected.png:
* platform/chromium-mac-snowleopard/svg/custom/image-parent-translation-expected.png:
* platform/chromium-mac-snowleopard/svg/custom/image-rescale-clip-expected.png:
* platform/chromium-mac-snowleopard/svg/custom/image-rescale-scroll-expected.png:
* platform/chromium-mac-snowleopard/svg/custom/image-small-width-height-expected.png:
* platform/chromium-mac-snowleopard/svg/custom/pointer-events-image-css-transform-expected.png:
* platform/chromium-mac-snowleopard/svg/custom/pointer-events-image-expected.png:
* platform/chromium-mac-snowleopard/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png:
* platform/chromium-mac-snowleopard/svg/custom/text-image-opacity-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-dom-amplitude-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-dom-exponent-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-dom-intercept-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-dom-offset-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-dom-slope-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-dom-tableValues-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-dom-type-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-amplitude-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-exponent-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-intercept-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-offset-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-slope-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-tableValues-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-type-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in2-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-scale-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-xChannelSelector-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-yChannelSelector-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in2-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-scale-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-xChannelSelector-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-yChannelSelector-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFESpecularLightingElement-dom-in-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularConstant-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularExponent-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFESpecularLightingElement-dom-suraceScale-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFESpecularLightingElement-inherit-lighting-color-css-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFESpecularLightingElement-lighting-color-css-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-in-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularConstant-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularExponent-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-suraceScale-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGImageElement-dom-height-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGImageElement-dom-width-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGImageElement-dom-x-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGImageElement-dom-y-attr-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGImageElement-svgdom-height-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGImageElement-svgdom-width-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGImageElement-svgdom-x-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/dynamic-updates/SVGImageElement-svgdom-y-prop-expected.png:
* platform/chromium-mac-snowleopard/svg/filters/feDisplacementMap-expected.png:
* platform/chromium-mac-snowleopard/svg/wicd/test-rightsizing-b-expected.png:
* platform/chromium-mac-snowleopard/svg/zoom/page/zoom-svg-through-object-with-absolute-size-2-expected.png:
* platform/chromium-mac-snowleopard/svg/zoom/page/zoom-svg-through-object-with-absolute-size-expected.png:
* platform/chromium-mac-snowleopard/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug101674-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug11026-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug1188-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug1296-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug1430-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug14929-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug15544-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug2981-2-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug4093-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug4284-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug4427-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug56563-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug625-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/bugs/bug6404-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/core/bloomberg-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/core/col_widths_auto_autoFix-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/core/misc-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/tbody_valign_baseline-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/tbody_valign_bottom-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/tbody_valign_middle-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/tbody_valign_top-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/td_valign_baseline-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/td_valign_bottom-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/td_valign_middle-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/td_valign_top-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/tfoot_valign_baseline-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/tfoot_valign_bottom-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/tfoot_valign_middle-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/tfoot_valign_top-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/th_valign_baseline-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/th_valign_bottom-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/th_valign_middle-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/th_valign_top-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/thead_valign_baseline-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/thead_valign_bottom-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/thead_valign_middle-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/thead_valign_top-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/tr_valign_baseline-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/tr_valign_bottom-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/tr_valign_middle-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/marvin/tr_valign_top-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla/other/cell_widths-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla_expected_failures/bugs/97619-expected.png:
* platform/chromium-mac-snowleopard/tables/mozilla_expected_failures/bugs/bug6933-expected.png:
* platform/chromium-mac-snowleopard/transitions/cross-fade-background-image-expected.png:
* platform/chromium-mac/compositing/color-matching/image-color-matching-expected.png:
* platform/chromium-mac/compositing/masks/multiple-masks-expected.png:
* platform/chromium-mac/compositing/masks/simple-composited-mask-expected.png:
* platform/chromium-mac/compositing/video/video-controls-layer-creation-expected.png:
* platform/chromium-mac/compositing/visibility/visibility-image-layers-expected.png:
* platform/chromium-mac/css2.1/20110323/replaced-min-max-001-expected.png:
* platform/chromium-mac/css2.1/t090501-c414-flt-03-b-g-expected.png:
* platform/chromium-mac/css2.1/t090501-c5525-flt-l-00-b-g-expected.png:
* platform/chromium-mac/css2.1/t090501-c5525-flt-r-00-b-g-expected.png:
* platform/chromium-mac/fast/backgrounds/background-position-parsing-expected.png:
* platform/chromium-mac/fast/backgrounds/repeat/mask-negative-offset-repeat-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize01-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize02-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize04-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize05-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize06-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize07-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize08-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize09-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize10-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize11-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize12-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize13-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize14-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize15-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize16-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize17-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize18-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize19-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize20-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize21-expected.png:
* platform/chromium-mac/fast/backgrounds/size/backgroundSize22-expected.png:
* platform/chromium-mac/fast/backgrounds/size/contain-and-cover-expected.png:
* platform/chromium-mac/fast/backgrounds/size/contain-and-cover-zoomed-expected.png:
* platform/chromium-mac/fast/block/positioning/replaced-inside-fixed-top-bottom-expected.png:
* platform/chromium-mac/fast/borders/border-image-scale-transform-expected.png:
* platform/chromium-mac/fast/borders/border-image-scaled-expected.png:
* platform/chromium-mac/fast/borders/border-image-side-reduction-expected.png:
* platform/chromium-mac/fast/borders/border-image-slice-constrained-expected.png:
* platform/chromium-mac/fast/borders/inline-mask-overlay-image-outset-expected.png:
* platform/chromium-mac/fast/borders/inline-mask-overlay-image-outset-vertical-rl-expected.png:
* platform/chromium-mac/fast/borders/scaled-border-image-expected.png:
* platform/chromium-mac/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.png:
* platform/chromium-mac/fast/css/value-list-out-of-bounds-crash-expected.png:
* platform/chromium-mac/fast/hidpi/video-controls-in-hidpi-expected.png:
* platform/chromium-mac/fast/images/imagemap-focus-ring-zero-outline-width-expected.png:
* platform/chromium-mac/fast/images/jpeg-with-color-profile-expected.png:
* platform/chromium-mac/fast/images/png-with-color-profile-expected.png:
* platform/chromium-mac/fast/images/rgb-png-with-cmyk-color-profile-expected.png: Added.
* platform/chromium-mac/fast/images/ycbcr-with-cmyk-color-profile-expected.png:
* platform/chromium-mac/fast/layers/video-layer-expected.png:
* platform/chromium-mac/fast/reflections/reflection-with-zoom-expected.png:
* platform/chromium-mac/fast/repaint/block-layout-inline-children-replaced-expected.png:
* platform/chromium-mac/fast/replaced/absolute-image-sizing-expected.png:
* platform/chromium-mac/fast/replaced/image-sizing-expected.png:
* platform/chromium-mac/fast/speech/input-appearance-numberandspeech-expected.png:
* platform/chromium-mac/fast/speech/input-appearance-searchandspeech-expected.png:
* platform/chromium-mac/fast/speech/input-appearance-speechbutton-expected.png:
* platform/chromium-mac/fast/speech/speech-bidi-rendering-expected.png:
* platform/chromium-mac/fast/writing-mode/block-level-images-expected.png:
* platform/chromium-mac/fullscreen/full-screen-stacking-context-expected.png:
* platform/chromium-mac/http/tests/media/video-buffered-range-contains-currentTime-expected.png:
* platform/chromium-mac/http/tests/misc/slow-loading-image-in-pattern-expected.png:
* platform/chromium-mac/ietestcenter/css3/bordersbackgrounds/background-size-aspect-ratio-expected.png:
* platform/chromium-mac/ietestcenter/css3/bordersbackgrounds/border-radius-content-edge-001-expected.png:
* platform/chromium-mac/media/audio-controls-rendering-expected.png:
* platform/chromium-mac/media/audio-repaint-expected.png:
* platform/chromium-mac/media/controls-after-reload-expected.png:
* platform/chromium-mac/media/controls-layout-direction-expected.png:
* platform/chromium-mac/media/controls-strict-expected.png:
* platform/chromium-mac/media/controls-styling-expected.png:
* platform/chromium-mac/media/controls-styling-strict-expected.png:
* platform/chromium-mac/media/controls-without-preload-expected.png:
* platform/chromium-mac/media/media-controls-clone-expected.png:
* platform/chromium-mac/media/media-document-audio-repaint-expected.png:
* platform/chromium-mac/media/track/track-cue-rendering-horizontal-expected.png:
* platform/chromium-mac/media/track/track-cue-rendering-vertical-expected.png:
* platform/chromium-mac/media/video-controls-rendering-expected.png:
* platform/chromium-mac/media/video-display-toggle-expected.png:
* platform/chromium-mac/media/video-empty-source-expected.png:
* platform/chromium-mac/media/video-no-audio-expected.png:
* platform/chromium-mac/media/video-playing-and-pause-expected.png:
* platform/chromium-mac/media/video-zoom-controls-expected.png:
* platform/chromium-mac/scrollbars/overflow-scrollbar-combinations-expected.png:
* platform/chromium-mac/svg/W3C-I18N/g-dirLTR-ubNone-expected.png:
* platform/chromium-mac/svg/W3C-I18N/g-dirLTR-ubOverride-expected.png:
* platform/chromium-mac/svg/W3C-I18N/g-dirRTL-ubNone-expected.png:
* platform/chromium-mac/svg/W3C-I18N/g-dirRTL-ubOverride-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-anchor-no-markup-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-dirLTR-ubNone-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-dirLTR-ubOverride-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-dirRTL-ubNone-expected.png:
* platform/chromium-mac/svg/W3C-I18N/text-dirRTL-ubOverride-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-direction-ltr-expected.png:
* platform/chromium-mac/svg/W3C-I18N/tspan-direction-rtl-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1-SE/filters-image-05-f-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/animate-elem-36-t-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/animate-elem-39-t-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/animate-elem-40-t-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/filters-displace-01-f-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/filters-image-01-b-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/masking-path-04-b-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/render-groups-01-b-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/render-groups-03-t-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/struct-image-06-t-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/struct-image-08-t-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/struct-image-10-t-expected.png:
* platform/chromium-mac/svg/W3C-SVG-1.1/struct-symbol-01-b-expected.png:
* platform/chromium-mac/svg/as-border-image/svg-as-border-image-expected.png:
* platform/chromium-mac/svg/carto.net/scrollbar-expected.png:
* platform/chromium-mac/svg/custom/createImageElement-expected.png:
* platform/chromium-mac/svg/custom/createImageElement2-expected.png:
* platform/chromium-mac/svg/custom/image-parent-translation-expected.png:
* platform/chromium-mac/svg/custom/image-rescale-clip-expected.png:
* platform/chromium-mac/svg/custom/image-rescale-scroll-expected.png:
* platform/chromium-mac/svg/custom/image-small-width-height-expected.png:
* platform/chromium-mac/svg/custom/js-update-image-and-display-expected.png:
* platform/chromium-mac/svg/custom/js-update-image-and-display2-expected.png:
* platform/chromium-mac/svg/custom/js-update-image-and-display3-expected.png:
* platform/chromium-mac/svg/custom/js-update-image-expected.png:
* platform/chromium-mac/svg/custom/pointer-events-image-css-transform-expected.png:
* platform/chromium-mac/svg/custom/pointer-events-image-expected.png:
* platform/chromium-mac/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png:
* platform/chromium-mac/svg/custom/text-image-opacity-expected.png:
* platform/chromium-mac/svg/custom/use-on-g-containing-foreignObject-and-image-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-dom-amplitude-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-dom-exponent-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-dom-intercept-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-dom-offset-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-dom-slope-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-dom-tableValues-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-dom-type-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-amplitude-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-exponent-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-intercept-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-offset-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-slope-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-tableValues-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-type-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in2-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-scale-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-xChannelSelector-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-yChannelSelector-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in2-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-scale-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-xChannelSelector-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-yChannelSelector-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFESpecularLightingElement-dom-in-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularConstant-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularExponent-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFESpecularLightingElement-dom-suraceScale-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFESpecularLightingElement-inherit-lighting-color-css-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFESpecularLightingElement-lighting-color-css-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-in-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularConstant-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularExponent-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-suraceScale-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGImageElement-dom-height-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGImageElement-dom-width-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGImageElement-dom-x-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGImageElement-dom-y-attr-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGImageElement-svgdom-height-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGImageElement-svgdom-width-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGImageElement-svgdom-x-prop-expected.png:
* platform/chromium-mac/svg/dynamic-updates/SVGImageElement-svgdom-y-prop-expected.png:
* platform/chromium-mac/svg/filters/feDisplacementMap-expected.png:
* platform/chromium-mac/svg/filters/feImage-preserveAspectratio-expected.png:
* platform/chromium-mac/svg/filters/filterRes-expected.png:
* platform/chromium-mac/svg/wicd/test-rightsizing-b-expected.png:
* platform/chromium-mac/svg/zoom/page/zoom-background-images-expected.png:
* platform/chromium-mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-2-expected.png:
* platform/chromium-mac/svg/zoom/page/zoom-svg-through-object-with-absolute-size-expected.png:
* platform/chromium-mac/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug101674-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug11026-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug1188-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug1296-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug1430-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug14929-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug15544-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug2981-2-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug4093-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug4284-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug4427-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug56563-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug625-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug6404-expected.png:
* platform/chromium-mac/tables/mozilla/bugs/bug97383-expected.png:
* platform/chromium-mac/tables/mozilla/core/bloomberg-expected.png:
* platform/chromium-mac/tables/mozilla/core/col_widths_auto_autoFix-expected.png:
* platform/chromium-mac/tables/mozilla/core/misc-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/tbody_valign_baseline-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/tbody_valign_bottom-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/tbody_valign_middle-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/tbody_valign_top-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/td_valign_baseline-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/td_valign_bottom-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/td_valign_middle-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/td_valign_top-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/tfoot_valign_baseline-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/tfoot_valign_bottom-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/tfoot_valign_middle-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/tfoot_valign_top-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/th_valign_baseline-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/th_valign_bottom-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/th_valign_middle-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/th_valign_top-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/thead_valign_baseline-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/thead_valign_bottom-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/thead_valign_middle-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/thead_valign_top-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/tr_valign_baseline-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/tr_valign_bottom-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/tr_valign_middle-expected.png:
* platform/chromium-mac/tables/mozilla/marvin/tr_valign_top-expected.png:
* platform/chromium-mac/tables/mozilla/other/cell_widths-expected.png:
* platform/chromium-mac/tables/mozilla_expected_failures/bugs/97619-expected.png:
* platform/chromium-mac/tables/mozilla_expected_failures/bugs/bug6933-expected.png:
* platform/chromium-mac/transitions/cross-fade-background-image-expected.png:
* platform/chromium-win-xp/fast/backgrounds/size/backgroundSize20-expected.png:
* platform/chromium-win-xp/fast/backgrounds/size/backgroundSize21-expected.png:
* platform/chromium-win-xp/fast/backgrounds/size/backgroundSize22-expected.png:
* platform/chromium-win-xp/fast/forms/search-styled-expected.png:
* platform/chromium-win-xp/fast/reflections/reflection-with-zoom-expected.png:
* platform/chromium-win-xp/media/track/track-cue-rendering-vertical-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/g-dirLTR-ubNone-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/g-dirLTR-ubOverride-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/g-dirRTL-ubNone-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/g-dirRTL-ubOverride-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-anchor-no-markup-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-dirLTR-ubNone-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-dirLTR-ubOverride-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-dirRTL-ubNone-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/text-dirRTL-ubOverride-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context-expected.png: Removed.
* platform/chromium-win-xp/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context-expected.png: Removed.
* platform/chromium-win-xp/svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context-expected.png: Removed.
* platform/chromium-win-xp/svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context-expected.png: Removed.
* platform/chromium-win-xp/svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context-expected.png:
* platform/chromium-win-xp/svg/W3C-I18N/tspan-direction-rtl-expected.png:
* platform/chromium-win-xp/svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr-expected.png: Removed.
* platform/chromium-win-xp/svg/dynamic-updates/SVGImageElement-dom-width-attr-expected.png: Removed.
* platform/chromium-win-xp/svg/dynamic-updates/SVGImageElement-dom-x-attr-expected.png: Removed.
* platform/chromium-win-xp/svg/dynamic-updates/SVGImageElement-dom-y-attr-expected.png: Removed.
* platform/chromium-win-xp/svg/dynamic-updates/SVGImageElement-svgdom-height-prop-expected.png: Removed.
* platform/chromium-win-xp/svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop-expected.png: Removed.
* platform/chromium-win-xp/svg/dynamic-updates/SVGImageElement-svgdom-width-prop-expected.png: Removed.
* platform/chromium-win-xp/svg/dynamic-updates/SVGImageElement-svgdom-x-prop-expected.png: Removed.
* platform/chromium-win-xp/svg/dynamic-updates/SVGImageElement-svgdom-y-prop-expected.png: Removed.
* platform/chromium-win-xp/svg/filters/feDisplacementMap-expected.png:
* platform/chromium-win-xp/svg/wicd/test-rightsizing-b-expected.png:
* platform/chromium-win/compositing/color-matching/image-color-matching-expected.png:
* platform/chromium-win/compositing/masks/multiple-masks-expected.png:
* platform/chromium-win/compositing/masks/simple-composited-mask-expected.png:
* platform/chromium-win/compositing/video/video-controls-layer-creation-expected.png:
* platform/chromium-win/compositing/visibility/visibility-image-layers-expected.png:
* platform/chromium-win/css2.1/20110323/replaced-min-max-001-expected.png:
* platform/chromium-win/css2.1/t090501-c414-flt-03-b-g-expected.png:
* platform/chromium-win/css2.1/t090501-c5525-flt-l-00-b-g-expected.png:
* platform/chromium-win/css2.1/t090501-c5525-flt-r-00-b-g-expected.png:
* platform/chromium-win/fast/backgrounds/background-position-parsing-expected.png:
* platform/chromium-win/fast/backgrounds/repeat/mask-negative-offset-repeat-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize01-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize02-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize04-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize05-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize06-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize07-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize08-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize09-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize10-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize11-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize12-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize13-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize14-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize15-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize16-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize17-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize18-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize19-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize20-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize21-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize22-expected.png:
* platform/chromium-win/fast/backgrounds/size/contain-and-cover-expected.png:
* platform/chromium-win/fast/backgrounds/size/contain-and-cover-zoomed-expected.png:
* platform/chromium-win/fast/block/positioning/replaced-inside-fixed-top-bottom-expected.png:
* platform/chromium-win/fast/borders/border-image-scale-transform-expected.png:
* platform/chromium-win/fast/borders/border-image-scaled-expected.png:
* platform/chromium-win/fast/borders/border-image-side-reduction-expected.png:
* platform/chromium-win/fast/borders/border-image-slice-constrained-expected.png:
* platform/chromium-win/fast/borders/inline-mask-overlay-image-outset-expected.png:
* platform/chromium-win/fast/borders/inline-mask-overlay-image-outset-vertical-rl-expected.png:
* platform/chromium-win/fast/borders/scaled-border-image-expected.png:
* platform/chromium-win/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.png:
* platform/chromium-win/fast/css/input-search-padding-expected.png:
* platform/chromium-win/fast/css/text-input-with-webkit-border-radius-expected.png:
* platform/chromium-win/fast/css/text-overflow-input-expected.png:
* platform/chromium-win/fast/css/value-list-out-of-bounds-crash-expected.png:
* platform/chromium-win/fast/forms/box-shadow-override-expected.png:
* platform/chromium-win/fast/forms/control-restrict-line-height-expected.png:
* platform/chromium-win/fast/forms/placeholder-position-expected.png:
* platform/chromium-win/fast/forms/search-cancel-button-style-sharing-expected.png:
* platform/chromium-win/fast/forms/search-rtl-expected.png:
* platform/chromium-win/fast/forms/search-styled-expected.png:
* platform/chromium-win/fast/forms/search-vertical-alignment-expected.png:
* platform/chromium-win/fast/forms/searchfield-heights-expected.png:
* platform/chromium-win/fast/hidpi/video-controls-in-hidpi-expected.png:
* platform/chromium-win/fast/images/imagemap-focus-ring-zero-outline-width-expected.png:
* platform/chromium-win/fast/images/jpeg-with-color-profile-expected.png:
* platform/chromium-win/fast/images/png-with-color-profile-expected.png:
* platform/chromium-win/fast/images/rgb-png-with-cmyk-color-profile-expected.png: Added.
* platform/chromium-win/fast/images/ycbcr-with-cmyk-color-profile-expected.png:
* platform/chromium-win/fast/layers/video-layer-expected.png:
* platform/chromium-win/fast/reflections/reflection-with-zoom-expected.png:
* platform/chromium-win/fast/repaint/block-layout-inline-children-replaced-expected.png:
* platform/chromium-win/fast/replaced/absolute-image-sizing-expected.png:
* platform/chromium-win/fast/replaced/image-sizing-expected.png:
* platform/chromium-win/fast/replaced/width100percent-searchfield-expected.png:
* platform/chromium-win/fast/speech/input-appearance-numberandspeech-expected.png:
* platform/chromium-win/fast/speech/input-appearance-searchandspeech-expected.png:
* platform/chromium-win/fast/speech/input-appearance-speechbutton-expected.png:
* platform/chromium-win/fast/speech/speech-bidi-rendering-expected.png:
* platform/chromium-win/fast/writing-mode/block-level-images-expected.png:
* platform/chromium-win/fullscreen/full-screen-stacking-context-expected.png:
* platform/chromium-win/http/tests/media/video-buffered-range-contains-currentTime-expected.png:
* platform/chromium-win/http/tests/misc/slow-loading-image-in-pattern-expected.png:
* platform/chromium-win/ietestcenter/css3/bordersbackgrounds/background-size-aspect-ratio-expected.png:
* platform/chromium-win/ietestcenter/css3/bordersbackgrounds/border-radius-content-edge-001-expected.png:
* platform/chromium-win/media/audio-controls-rendering-expected.png:
* platform/chromium-win/media/audio-repaint-expected.png:
* platform/chromium-win/media/controls-after-reload-expected.png:
* platform/chromium-win/media/controls-layout-direction-expected.png:
* platform/chromium-win/media/controls-strict-expected.png:
* platform/chromium-win/media/controls-styling-expected.png:
* platform/chromium-win/media/controls-styling-strict-expected.png:
* platform/chromium-win/media/controls-without-preload-expected.png:
* platform/chromium-win/media/media-controls-clone-expected.png:
* platform/chromium-win/media/media-document-audio-repaint-expected.png:
* platform/chromium-win/media/track/track-cue-rendering-horizontal-expected.png:
* platform/chromium-win/media/track/track-cue-rendering-vertical-expected.png:
* platform/chromium-win/media/video-controls-rendering-expected.png:
* platform/chromium-win/media/video-display-toggle-expected.png:
* platform/chromium-win/media/video-empty-source-expected.png:
* platform/chromium-win/media/video-no-audio-expected.png:
* platform/chromium-win/media/video-playing-and-pause-expected.png:
* platform/chromium-win/media/video-zoom-controls-expected.png:
* platform/chromium-win/scrollbars/overflow-scrollbar-combinations-expected.png:
* platform/chromium-win/svg/W3C-I18N/g-dirLTR-ubNone-expected.png:
* platform/chromium-win/svg/W3C-I18N/g-dirLTR-ubOverride-expected.png:
* platform/chromium-win/svg/W3C-I18N/g-dirRTL-ubNone-expected.png:
* platform/chromium-win/svg/W3C-I18N/g-dirRTL-ubOverride-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-dirLTR-anchorEnd-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-dirLTR-anchorStart-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-dirNone-anchorEnd-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-dirNone-anchorMiddle-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-dirNone-anchorStart-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-dirRTL-anchorEnd-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-dirRTL-anchorStart-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-anchor-no-markup-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-dirLTR-ubNone-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-dirLTR-ubOverride-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-dirRTL-ubNone-expected.png:
* platform/chromium-win/svg/W3C-I18N/text-dirRTL-ubOverride-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context-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-dirLTR-ubOverride-in-rtl-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-dirRTL-ubOverride-in-rtl-context-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-direction-ltr-expected.png:
* platform/chromium-win/svg/W3C-I18N/tspan-direction-rtl-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1-SE/filters-image-03-f-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1-SE/filters-image-05-f-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-30-t-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-36-t-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-39-t-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/animate-elem-40-t-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/filters-displace-01-f-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/filters-image-01-b-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/masking-path-04-b-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/render-groups-01-b-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/render-groups-03-t-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/struct-image-06-t-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/struct-image-08-t-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/struct-image-10-t-expected.png:
* platform/chromium-win/svg/W3C-SVG-1.1/struct-symbol-01-b-expected.png:
* platform/chromium-win/svg/as-border-image/svg-as-border-image-expected.png:
* platform/chromium-win/svg/carto.net/scrollbar-expected.png:
* platform/chromium-win/svg/custom/createImageElement-expected.png:
* platform/chromium-win/svg/custom/createImageElement2-expected.png:
* platform/chromium-win/svg/custom/image-parent-translation-expected.png:
* platform/chromium-win/svg/custom/image-rescale-clip-expected.png:
* platform/chromium-win/svg/custom/image-rescale-scroll-expected.png:
* platform/chromium-win/svg/custom/image-small-width-height-expected.png:
* platform/chromium-win/svg/custom/js-update-image-and-display-expected.png:
* platform/chromium-win/svg/custom/js-update-image-and-display2-expected.png:
* platform/chromium-win/svg/custom/js-update-image-and-display3-expected.png:
* platform/chromium-win/svg/custom/js-update-image-expected.png:
* platform/chromium-win/svg/custom/pointer-events-image-css-transform-expected.png:
* platform/chromium-win/svg/custom/pointer-events-image-expected.png:
* platform/chromium-win/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png:
* platform/chromium-win/svg/custom/text-image-opacity-expected.png:
* platform/chromium-win/svg/custom/use-on-g-containing-foreignObject-and-image-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-dom-amplitude-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-dom-exponent-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-dom-intercept-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-dom-offset-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-dom-slope-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-dom-tableValues-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-dom-type-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-amplitude-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-exponent-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-intercept-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-offset-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-slope-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-tableValues-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-type-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-in2-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-scale-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-xChannelSelector-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEDisplacementMapElement-dom-yChannelSelector-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-in2-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-scale-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-xChannelSelector-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEDisplacementMapElement-svgdom-yChannelSelector-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEImageElement-dom-preserveAspectRatio-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEImageElement-svgdom-preserveAspectRatio-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFESpecularLightingElement-dom-in-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularConstant-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFESpecularLightingElement-dom-specularExponent-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFESpecularLightingElement-dom-suraceScale-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFESpecularLightingElement-inherit-lighting-color-css-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFESpecularLightingElement-lighting-color-css-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-in-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularConstant-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-specularExponent-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFESpecularLightingElement-svgdom-suraceScale-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGImageElement-dom-height-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGImageElement-dom-preserveAspectRatio-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGImageElement-dom-width-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGImageElement-dom-x-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGImageElement-dom-y-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGImageElement-svgdom-height-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGImageElement-svgdom-width-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGImageElement-svgdom-x-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGImageElement-svgdom-y-prop-expected.png:
* platform/chromium-win/svg/filters/feDisplacementMap-expected.png:
* platform/chromium-win/svg/filters/feImage-preserveAspectratio-expected.png:
* platform/chromium-win/svg/filters/filterRes-expected.png:
* platform/chromium-win/svg/wicd/test-rightsizing-b-expected.png:
* platform/chromium-win/svg/zoom/page/zoom-background-images-expected.png:
* platform/chromium-win/svg/zoom/page/zoom-svg-through-object-with-absolute-size-2-expected.png:
* platform/chromium-win/svg/zoom/page/zoom-svg-through-object-with-absolute-size-expected.png:
* platform/chromium-win/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug101674-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug11026-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug1188-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug1296-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug1430-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug14929-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug15544-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug2981-2-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug4093-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug4284-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug4427-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug56563-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug625-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug6404-expected.png:
* platform/chromium-win/tables/mozilla/bugs/bug97383-expected.png:
* platform/chromium-win/tables/mozilla/core/bloomberg-expected.png:
* platform/chromium-win/tables/mozilla/core/col_widths_auto_autoFix-expected.png:
* platform/chromium-win/tables/mozilla/core/misc-expected.png:
* platform/chromium-win/tables/mozilla/marvin/tbody_valign_baseline-expected.png:
* platform/chromium-win/tables/mozilla/marvin/tbody_valign_bottom-expected.png:
* platform/chromium-win/tables/mozilla/marvin/tbody_valign_middle-expected.png:
* platform/chromium-win/tables/mozilla/marvin/tbody_valign_top-expected.png:
* platform/chromium-win/tables/mozilla/marvin/td_valign_baseline-expected.png:
* platform/chromium-win/tables/mozilla/marvin/td_valign_bottom-expected.png:
* platform/chromium-win/tables/mozilla/marvin/td_valign_middle-expected.png:
* platform/chromium-win/tables/mozilla/marvin/td_valign_top-expected.png:
* platform/chromium-win/tables/mozilla/marvin/tfoot_valign_baseline-expected.png:
* platform/chromium-win/tables/mozilla/marvin/tfoot_valign_bottom-expected.png:
* platform/chromium-win/tables/mozilla/marvin/tfoot_valign_middle-expected.png:
* platform/chromium-win/tables/mozilla/marvin/tfoot_valign_top-expected.png:
* platform/chromium-win/tables/mozilla/marvin/th_valign_baseline-expected.png:
* platform/chromium-win/tables/mozilla/marvin/th_valign_bottom-expected.png:
* platform/chromium-win/tables/mozilla/marvin/th_valign_middle-expected.png:
* platform/chromium-win/tables/mozilla/marvin/th_valign_top-expected.png:
* platform/chromium-win/tables/mozilla/marvin/thead_valign_baseline-expected.png:
* platform/chromium-win/tables/mozilla/marvin/thead_valign_bottom-expected.png:
* platform/chromium-win/tables/mozilla/marvin/thead_valign_middle-expected.png:
* platform/chromium-win/tables/mozilla/marvin/thead_valign_top-expected.png:
* platform/chromium-win/tables/mozilla/marvin/tr_valign_baseline-expected.png:
* platform/chromium-win/tables/mozilla/marvin/tr_valign_bottom-expected.png:
* platform/chromium-win/tables/mozilla/marvin/tr_valign_middle-expected.png:
* platform/chromium-win/tables/mozilla/marvin/tr_valign_top-expected.png:
* platform/chromium-win/tables/mozilla/other/cell_widths-expected.png:
* platform/chromium-win/tables/mozilla_expected_failures/bugs/97619-expected.png:
* platform/chromium-win/tables/mozilla_expected_failures/bugs/bug6933-expected.png:
* platform/chromium-win/transitions/cross-fade-background-image-expected.png:

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

8 years agorun-perf-tests: cleanup options and results generation code
rniwa@webkit.org [Wed, 26 Sep 2012 01:32:33 +0000 (01:32 +0000)]
run-perf-tests: cleanup options and results generation code
https://bugs.webkit.org/show_bug.cgi?id=97611

Reviewed by Dirk Pranke.

Previously, --test-results-server triggered old JSOn format where the outermost structure was a dictionary
instead of an array, and also implicitly triggered --no-show-results, caused the old outputs not to merge,
and prevented the generation of results page. Also, it was not obvious that --source-json-path is an option
used only on buildbot slaves.

This patch will:
- Remove the old format since perf-o-matic supports new format now.
- Add --reset-results option so that we can explicitly clear existing outputs.
- Add --slave-config-json-path option to replace --source-json-path option.

* Scripts/webkitpy/performance_tests/perftestsrunner.py:
(PerfTestsRunner._parse_args): Added --reset-results and --slave-config-json-path options.
(PerfTestsRunner._generate_and_show_results): Refactored. Also removed the code to strip "values" from
results since perf-o-matic can parse and store these values now.
(PerfTestsRunner._merge_outputs_if_needed): Renamed from _merge_outputs_if_needed.
* Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py:
(test_run_with_json_output): Test a harmless behavioral change to generate resuls page even when
--test-results-server is present.
(test_run_with_description):
(test_run_generates_json_by_default):
(test_run_merges_output_by_default): Added.
(test_run_respects_reset_results): Added.
(test_run_with_slave_config_json):
(test_run_with_bad_slave_config_json): Use --slave-config-json-path instead of --source-json-path to make
sure this optioon works as well.
(test_run_with_multiple_repositories):
(test_run_with_upload_json):

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

8 years agoEnsure variables are resolved for specialized CSS primitive value types.
macpherson@chromium.org [Wed, 26 Sep 2012 01:17:50 +0000 (01:17 +0000)]
Ensure variables are resolved for specialized CSS primitive value types.
https://bugs.webkit.org/show_bug.cgi?id=95930

Reviewed by Tony Chang.

Source/WebCore:

Sometimes CSSPrimitiveValue contains a collection of other CSSPrimitiveValues (eg. 2, 4 or n).
This patch makes sure any variables contained inside those child values are resolved.

Tests: fast/css/variables/root-background-size.html
       fast/css/variables/var-inside-pair.html
       fast/css/variables/var-inside-quad.html
       fast/css/variables/var-inside-shape.html

* css/CSSBasicShapes.cpp:
(WebCore::buildRectangleString):
(WebCore::CSSBasicShapeRectangle::cssText):
(WebCore):
(WebCore::CSSBasicShapeRectangle::serializeResolvingVariables):
Generates a string representation of this value with variables resolved from the provided HashMap of variables.
(WebCore::CSSBasicShapeRectangle::hasVariableReference):
Returns true if any of the values used to describe the rectange depend on the value of a variable.
(WebCore::buildCircleString):
(WebCore::CSSBasicShapeCircle::cssText):
(WebCore::CSSBasicShapeCircle::serializeResolvingVariables):
(WebCore::CSSBasicShapeCircle::hasVariableReference):
(WebCore::buildEllipseString):
(WebCore::CSSBasicShapeEllipse::cssText):
(WebCore::CSSBasicShapeEllipse::serializeResolvingVariables):
(WebCore::CSSBasicShapeEllipse::hasVariableReference):
(WebCore::CSSBasicShapePolygon::serializeResolvingVariables):
(WebCore::CSSBasicShapePolygon::hasVariableReference):
* css/CSSBasicShapes.h:
(CSSBasicShapeRectangle):
(CSSBasicShapeCircle):
(CSSBasicShapeEllipse):
(CSSBasicShapePolygon):
* css/CSSPrimitiveValue.cpp:
(WebCore::CSSPrimitiveValue::customCssText):
Move the logic for generating the strings for Rects, Quads, Pairs and Shapes into their respective classes.
(WebCore::CSSPrimitiveValue::customSerializeResolvingVariables):
Handle Rects, Quads, Pairs and Shapes when they contain variables, by calling their serializeResolvingVariables method.
(WebCore):
(WebCore::CSSPrimitiveValue::hasVariableReference):
Handle Rects, Quads, Pairs and Shapes by calling their respective hasVariableReference methods.
* css/CSSPrimitiveValue.h:
(CSSPrimitiveValue):
* css/Pair.h:
(WebCore::Pair::pairString):
(Pair):
(WebCore::Pair::cssText):
(WebCore::Pair::serializeResolvingVariables):
(WebCore::Pair::hasVariableReference):
* css/Rect.h:
(RectBase):
(WebCore::RectBase::hasVariableReference):
(WebCore::Rect::rectString):
(Rect):
(WebCore::Rect::cssText):
(WebCore::Rect::serializeResolvingVariables):
(WebCore::Quad::quadString):
(Quad):
(WebCore::Quad::cssText):
(WebCore::Quad::serializeResolvingVariables):
* css/StyleResolver.cpp:
(WebCore::StyleResolver::collectMatchingRulesForList):

LayoutTests:

Add tests that use specialized CSS values (eg. pairs, quads, rectangle, circle, ellipse etc.).

* fast/css/variables/root-background-size-expected.html: Added.
* fast/css/variables/root-background-size.html: Added.
* fast/css/variables/var-inside-pair-expected.html: Added.
* fast/css/variables/var-inside-pair.html: Added.
* fast/css/variables/var-inside-quad-expected.html: Added.
* fast/css/variables/var-inside-quad.html: Added.
* fast/css/variables/var-inside-shape-expected.html: Added.
* fast/css/variables/var-inside-shape.html: Added.

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

8 years agoFix SnowLeopard build by adding #ifdefs.
simon.fraser@apple.com [Wed, 26 Sep 2012 00:24:02 +0000 (00:24 +0000)]
Fix SnowLeopard build by adding #ifdefs.

Fix crashes on some tests where the CFURLRef appears to be null.

* WebKitTestRunner/InjectedBundle/mac/InjectedBundlePageMac.mm:
(WTR::testPathFromURL):
(WTR::InjectedBundlePage::platformDidStartProvisionalLoadForFrame):

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

8 years agoWe shouldn't use the optimized versions of shift/unshift if the user is doing crazy...
fpizlo@apple.com [Wed, 26 Sep 2012 00:22:44 +0000 (00:22 +0000)]
We shouldn't use the optimized versions of shift/unshift if the user is doing crazy things to the array
https://bugs.webkit.org/show_bug.cgi?id=97603
<rdar://problem/12370864>

Reviewed by Gavin Barraclough.

You changed the length behind our backs? No optimizations for you then!

* runtime/ArrayPrototype.cpp:
(JSC::shift):
(JSC::unshift):
* runtime/JSArray.cpp:
(JSC::JSArray::shiftCount):

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

8 years agoSpeculative build fix for Production builds.
simon.fraser@apple.com [Wed, 26 Sep 2012 00:03:27 +0000 (00:03 +0000)]
Speculative build fix for Production builds.

* DumpRenderTree/mac/Configurations/Base.xcconfig:
* WebKitTestRunner/Configurations/Base.xcconfig:

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

8 years ago Get rid of WebContext::m_pendingMessagesToPostToInjectedBundle
ap@apple.com [Tue, 25 Sep 2012 23:52:33 +0000 (23:52 +0000)]
    Get rid of WebContext::m_pendingMessagesToPostToInjectedBundle
        https://bugs.webkit.org/show_bug.cgi?id=94368

        Reviewed by Anders Carlsson.

        It doesn't appear to be of any use.

        * UIProcess/WebContext.cpp:
        (WebKit::WebContext::createNewWebProcess):
        (WebKit::WebContext::postMessageToInjectedBundle):
        * UIProcess/WebContext.h:

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

8 years agoJSC bindings appear to sometimes ignore the possibility of arrays being in sparse...
fpizlo@apple.com [Tue, 25 Sep 2012 23:42:52 +0000 (23:42 +0000)]
JSC bindings appear to sometimes ignore the possibility of arrays being in sparse mode
https://bugs.webkit.org/show_bug.cgi?id=95610

Reviewed by Oliver Hunt.

Source/JavaScriptCore:

Add better support for quickly accessing the indexed storage from bindings.

* runtime/JSObject.h:
(JSC::JSObject::tryGetIndexQuickly):
(JSObject):
(JSC::JSObject::getDirectIndex):
(JSC::JSObject::getIndex):

Source/WebCore:

Fix all of the cases I found where we were using getIndexQuickly(), which was wrong
if we were in sparse mode.

* bindings/js/ArrayValue.cpp:
(WebCore::ArrayValue::get):
* bindings/js/JSBlobCustom.cpp:
(WebCore::JSBlobConstructor::constructJSBlob):
* bindings/js/JSCanvasRenderingContext2DCustom.cpp:
(WebCore::JSCanvasRenderingContext2D::setWebkitLineDash):
* bindings/js/JSDOMStringListCustom.cpp:
(WebCore::toDOMStringList):
* bindings/js/JSInspectorFrontendHostCustom.cpp:
(WebCore::populateContextMenuItems):
* bindings/js/JSWebSocketCustom.cpp:
(WebCore::JSWebSocketConstructor::constructJSWebSocket):
* bindings/js/ScriptValue.cpp:
(WebCore::jsToInspectorValue):
* bindings/js/SerializedScriptValue.cpp:
(CloneSerializer):
(WebCore::CloneSerializer::serialize):

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

8 years agoLoad the linearized sRGB profile via NSData instead of CoreFoundation
timothy_horton@apple.com [Tue, 25 Sep 2012 23:35:13 +0000 (23:35 +0000)]
Load the linearized sRGB profile via NSData instead of CoreFoundation
https://bugs.webkit.org/show_bug.cgi?id=97616

Reviewed by Dan Bernstein.

* platform/graphics/cg/GraphicsContextCG.cpp:
(WebCore::linearRGBColorSpaceRef):
* platform/graphics/mac/GraphicsContextMac.mm:
(WebCore::linearRGBColorSpaceRef):

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

8 years agoCSP logging: Be more developer-friendly when 'default-src' is violated.
mkwst@chromium.org [Tue, 25 Sep 2012 23:20:22 +0000 (23:20 +0000)]
CSP logging: Be more developer-friendly when 'default-src' is violated.
https://bugs.webkit.org/show_bug.cgi?id=97597

Reviewed by Adam Barth.

Source/WebCore:

Developers unfamiliar with the details of Content Security Policy might
be confused when 'default-src' is used as a fallback for a directive
otherwise absent from the policy they've set. This patch adds an
explicit explanation to the permission warning in such a situation.

New warning string is covered by rebaselining existing tests.

* page/ContentSecurityPolicy.cpp:
(WebCore::CSPDirectiveList::checkEvalAndReportViolation):
(WebCore::CSPDirectiveList::checkInlineAndReportViolation):
(WebCore::CSPDirectiveList::checkSourceAndReportViolation):
    If the operative directive is 'default-src', output a warning,
    using the type information present in the report to specify which
    directive is falling back to the default values.

LayoutTests:

* http/tests/security/contentSecurityPolicy/block-mixed-content-hides-warning-expected.txt:
* http/tests/security/contentSecurityPolicy/default-src-inline-blocked-expected.txt:
* http/tests/security/contentSecurityPolicy/directive-parsing-multiple-headers-expected.txt:
    Rebaselining these tests with the new warning string.

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

8 years agoUnreviewed. Roll DEPS for Chromium.
hclam@chromium.org [Tue, 25 Sep 2012 23:18:43 +0000 (23:18 +0000)]
Unreviewed. Roll DEPS for Chromium.

* DEPS:

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

8 years agoFix the build after r129566.
simon.fraser@apple.com [Tue, 25 Sep 2012 23:15:38 +0000 (23:15 +0000)]
Fix the build after r129566.

* DumpRenderTree/mac/FrameLoadDelegate.mm:

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

8 years agohttps://bugs.webkit.org/show_bug.cgi?id=97615
bdakin@apple.com [Tue, 25 Sep 2012 23:08:03 +0000 (23:08 +0000)]
https://bugs.webkit.org/show_bug.cgi?id=97615
fast/loader/scroll-position-restored-on-back.html failing after
didFirstLayout/didFirstVisuallyNonEmptyLayout change

Reviewed by Sam Weinig.

http://trac.webkit.org/changeset/129545 made it so we only dispatch
the layout callbacks when the client has opted into them. This is a
problem for a bit of work that used to be done, prior to that patch,
in FrameLoader::didFirstLayout(). Because that function did some work
with scroll position and the state machine, and that is work that we
want to do even when the client has not opted into the didFirstLayout
callback. We are seeing this bug in DRT and WTR since those clients
do not opt into the callback. And they shouldn't have to to get this
scroll position and state machine work done.

* loader/FrameLoader.cpp:
(WebCore::FrameLoader::didLayout):
(WebCore::FrameLoader::didFirstLayout):
* loader/FrameLoader.h:
(FrameLoader):
* page/FrameView.cpp:
(WebCore::FrameView::performPostLayoutTasks):

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

8 years agoAX: AccessibilityUIElementChromium.cpp won't build on Windows without wtf/StringExtras.h
alecflett@chromium.org [Tue, 25 Sep 2012 23:00:56 +0000 (23:00 +0000)]
AX: AccessibilityUIElementChromium.cpp won't build on Windows without wtf/StringExtras.h
https://bugs.webkit.org/show_bug.cgi?id=97614

Unreviewed, fixing windows breakage.

Added wtf/StringExtras.h to the includes to fix the Chromium/Windows build.

Patch by Dominic Mazzoni <dmazzoni@google.com> on 2012-09-25

* DumpRenderTree/chromium/TestRunner/AccessibilityUIElementChromium.cpp:

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

8 years agoAdd WebKit1 SPI for storage blocking preference
jpfau@apple.com [Tue, 25 Sep 2012 23:00:25 +0000 (23:00 +0000)]
Add WebKit1 SPI for storage blocking preference
https://bugs.webkit.org/show_bug.cgi?id=97356

Reviewed by Brady Eidson.

Source/WebKit/mac:

* WebView/WebPreferenceKeysPrivate.h:
* WebView/WebPreferences.mm:
(+[WebPreferences initialize]):
(-[WebPreferences setStorageBlockingPolicy:]):
(-[WebPreferences storageBlockingPolicy]):
* WebView/WebPreferencesPrivate.h:
* WebView/WebView.mm:
(-[WebView _preferencesChanged:]):

LayoutTests:

* http/tests/security/cross-origin-local-storage-wk1-expected.txt: Added.
* http/tests/security/cross-origin-local-storage-wk1.html: Added.
* platform/chromium/TestExpectations: Test currently fails on Chromium.
* platform/mac-wk2/http/tests/security/cross-origin-local-storage-wk1-expected.txt: Added.
* platform/mac/http/tests/security/cross-origin-local-storage-wk1-expected.txt: Added.

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

8 years ago<rdar://problem/12351906> Have DumpRenderTree and WebKitTestRunner crash logs show...
simon.fraser@apple.com [Tue, 25 Sep 2012 22:54:30 +0000 (22:54 +0000)]
<rdar://problem/12351906> Have DumpRenderTree and WebKitTestRunner crash logs show which test crashed

Reviewed by Mark Rowe.

Use a new WebKitSytemInterface function to add data to crash logs about which
test was running when the crash happened.

Source/WebCore:

* WebCore.exp.in: Export wkSetCrashReportApplicationSpecificInformation
* platform/mac/WebCoreSystemInterface.h: Add wkSetCrashReportApplicationSpecificInformation.
* platform/mac/WebCoreSystemInterface.mm: Ditto.

Source/WebKit/mac:

* WebCoreSupport/WebSystemInterface.mm:
(InitWebCoreSystemInterface): Hook up the function pointer for [wk|WK]SetCrashReportApplicationSpecificInformation.

Source/WebKit2:

* WebProcess/WebCoreSupport/mac/WebSystemInterface.mm:
(InitWebCoreSystemInterface):  Hook up the function pointer for [wk|WK]SetCrashReportApplicationSpecificInformation.

Tools:

* DumpRenderTree/mac/Configurations/DebugRelease.xcconfig: Make sure WEBKIT_SYSTEM_INTERFACE_LIBRARY is defined.
* DumpRenderTree/mac/Configurations/DumpRenderTree.xcconfig: link with the WebKitSystemInterface library.
* DumpRenderTree/mac/FrameLoadDelegate.mm:
(testPathFromURL): Given a (probably) file URL, return the part after "/LayoutTests/"
(-[FrameLoadDelegate webView:didStartProvisionalLoadForFrame:]): Tell Crash Reporter which test was running,
if we're the main frame and the test is active.
* WebKitTestRunner/Configurations/DebugRelease.xcconfig: Make sure WEBKIT_SYSTEM_INTERFACE_LIBRARY is defined.
* WebKitTestRunner/Configurations/InjectedBundle.xcconfig: link the injected bundle with the WebKitSystemInterface library.
* WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
(WTR::InjectedBundlePage::didStartProvisionalLoadForFrame): Call platformDidStartProvisionalLoadForFrame().
(WTR::InjectedBundlePage::platformDidStartProvisionalLoadForFrame): Stub for non-Mac platforms.
* WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
Add a platformDidStartProvisionalLoadForFrame() for platform-specific work.
* WebKitTestRunner/InjectedBundle/mac/InjectedBundlePageMac.mm: Added.
(WTR::testPathFromURL): Given a (probably) file URL, return the part after "/LayoutTests/"
(WTR::InjectedBundlePage::platformDidStartProvisionalLoadForFrame): Tell Crash Reporter which test was running,
if we're the main frame.
* WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj: Add InjectedBundlePageMac.mm.

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

8 years ago<rdar://problem/12351906> Have DumpRenderTree and WebKitTestRunner crash logs show...
simon.fraser@apple.com [Tue, 25 Sep 2012 22:54:19 +0000 (22:54 +0000)]
<rdar://problem/12351906> Have DumpRenderTree and WebKitTestRunner crash logs show which test crashed

Reviewed by Tim Horton.

New WKSI libraries and header.

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

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

8 years agoSkip Dromaeo/jslib-modify-jquery.html per bug 95376.
rniwa@webkit.org [Tue, 25 Sep 2012 22:52:34 +0000 (22:52 +0000)]
Skip Dromaeo/jslib-modify-jquery.html per bug 95376.
It runs out of memory on Chromium port, and it takes unreasonably long time (~5 minutes)
to run on other ports.

* Skipped:

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

8 years agoMake test_shell_tests show up in flakiness dashboard.
jparent@chromium.org [Tue, 25 Sep 2012 22:37:02 +0000 (22:37 +0000)]
Make test_shell_tests show up in flakiness dashboard.
https://bugs.webkit.org/show_bug.cgi?id=97585

Reviewed by Dirk Pranke.

test_shell_tests run only on chromium.org, and on the same bots as
the layout tests, so do not use the generic fallbacks.

* TestResultServer/static-dashboards/builders.js:
(loadBuildersList):
* TestResultServer/static-dashboards/dashboard_base.js:
(currentBuilderGroupCategory):

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

8 years agoPython tests fail on Windows bots when running with more than one child process....
lforschler@apple.com [Tue, 25 Sep 2012 22:23:55 +0000 (22:23 +0000)]
Python tests fail on Windows bots when running with more than one child process.  Temporarily use only one child process until the problem can be fixed.
https://bugs.webkit.org/show_bug.cgi?id=97465

Reviewed by Tim Horton.

* BuildSlaveSupport/build.webkit.org-config/master.cfg:
(RunPythonTests.start):

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

8 years ago[BlackBerry] Enable LLInt
commit-queue@webkit.org [Tue, 25 Sep 2012 22:16:30 +0000 (22:16 +0000)]
[BlackBerry] Enable LLInt
https://bugs.webkit.org/show_bug.cgi?id=97604

Patch by Cosmin Truta <ctruta@rim.com> on 2012-09-25
Reviewed by Yong Li.

.:

* Source/cmake/OptionsBlackBerry.cmake:

Source/WTF:

Set the prefix of LOCAL_LABEL_STRING to ".L" on QNX.

* wtf/InlineASM.h:

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

8 years agoDo not enable DFG JIT for COMPILER(MSVC).
paroga@webkit.org [Tue, 25 Sep 2012 22:02:18 +0000 (22:02 +0000)]
Do not enable DFG JIT for COMPILER(MSVC).

The current code does not support MSVC inline assembler, so disable it for now.

* wtf/Platform.h:

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

8 years agoUnreviewed. Adding myself as a committer.
mkwst@chromium.org [Tue, 25 Sep 2012 21:54:16 +0000 (21:54 +0000)]
Unreviewed. Adding myself as a committer.

Yay. :)

* Scripts/webkitpy/common/config/committers.py:

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

8 years agoMoving this test which was added with
bdakin@apple.com [Tue, 25 Sep 2012 21:52:43 +0000 (21:52 +0000)]
Moving this test which was added with
http://trac.webkit.org/changeset/129535
since it fails on the WK1 bots. Making it WK2-only for now.

* http/tests/plugins/get-url-beforeunload-destroys-plugin-expected.txt: Removed.
* http/tests/plugins/get-url-beforeunload-destroys-plugin.html: Removed.
* http/tests/plugins/resources/notify-done.html: Removed.
* platform/mac-wk2/http/tests/plugins: Added.
* platform/mac-wk2/http/tests/plugins/get-url-beforeunload-destroys-plugin-expected.txt: Added.
* platform/mac-wk2/http/tests/plugins/get-url-beforeunload-destroys-plugin.html: Added.
* platform/mac-wk2/http/tests/plugins/resources: Added.
* platform/mac-wk2/http/tests/plugins/resources/notify-done.html: Added.

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

8 years agoBuild fix. I removed this function as a part of
bdakin@apple.com [Tue, 25 Sep 2012 21:40:23 +0000 (21:40 +0000)]
Build fix. I removed this function as a part of
https://bugs.webkit.org/show_bug.cgi?id=95397 but it is
still needed for nightlies and open source builds.

* WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
(WKBundlePageSetPaintedObjectsCounterThreshold):
* WebProcess/InjectedBundle/API/c/WKBundlePagePrivate.h:

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

8 years agoPerf-o-matic should store "values" and support array'ed input
rniwa@webkit.org [Tue, 25 Sep 2012 21:22:08 +0000 (21:22 +0000)]
Perf-o-matic should store "values" and support array'ed input
https://bugs.webkit.org/show_bug.cgi?id=97601

Reviewed by Dirk Pranke.

Support new JSON format where the outermost structure is an array instead of a dictionary and results may
contain "values". This change will let us remove some code from run-perf-tests.

Old: {"webkit-revision": 123456, "results": {"test": {"avg": 123}}
New: [{"webkit-revision": 123456, "results": {"test": {"avg": 123, values: [122, 123, 124]}}}]

* Websites/webkit-perf.appspot.com/app.yaml: Incremented the version number.
* Websites/webkit-perf.appspot.com/models.py:
(TestResult): Added values property.
(TestResult.get_or_insert_from_parsed_json): Pass in "values" to the constructor if the value is present.
(ReportLog.get_value): Use the first item in the array if self._parsed uses the new format.
(ReportLog.results_are_well_formed): Verifies that items in "values" are floats convertible. Also verify that
if the JSON uses new format, there is exactly one set of results. In theory, we could support multiple results
but we don't do that now for its complexity.
* Websites/webkit-perf.appspot.com/models_unittest.py:
(TestResultTests.test_get_or_insert_stat_value): Make sure values is present and is an empty list.
(TestResultTests.test_get_or_insert_stat_value_with_values): Added.
(ReportLogTests.test_results_are_well_formed):
(ReportLogTests.test_chromium_revision): Renamed from chromium_revision so that it actually runs.
(ReportLogTests.test_results_in_array):

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

8 years ago[Qt] Unreviewed gardening, skip failing tests.
ossy@webkit.org [Tue, 25 Sep 2012 21:01:14 +0000 (21:01 +0000)]
[Qt] Unreviewed gardening, skip failing tests.

* platform/qt-5.0-wk2/Skipped:

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

8 years agoStructure check hoisting phase doesn't know about the side-effecting nature of Arrayify
fpizlo@apple.com [Tue, 25 Sep 2012 21:01:00 +0000 (21:01 +0000)]
Structure check hoisting phase doesn't know about the side-effecting nature of Arrayify
https://bugs.webkit.org/show_bug.cgi?id=97537

Reviewed by Mark Hahnenberg.

No tests because if we use Arrayify then we also use PutByVal(BlankToXYZ), and the latter is
already known to be side-effecting. So this bug shouldn't have had any symptoms, as far as I
can tell.

* dfg/DFGStructureCheckHoistingPhase.cpp:
(JSC::DFG::StructureCheckHoistingPhase::run):

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

8 years ago[BlackBerry] Make COMPUTED_GOTO part of the HAVE section
rwlbuis@webkit.org [Tue, 25 Sep 2012 20:52:00 +0000 (20:52 +0000)]
[BlackBerry] Make COMPUTED_GOTO part of the HAVE section
https://bugs.webkit.org/show_bug.cgi?id=97600

Reviewed by Yong Li.

Also get rid of COMPUTED_GOTO_INTERPRETER and add COMPUTED_GOTO_OPCODES.

* WebCoreSupport/AboutDataEnableFeatures.in:
* WebCoreSupport/AboutDataHaveFeatures.in:

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

8 years agoRemove unused DOMAttrModified from EventsNames and Document::ListenerType
adamk@chromium.org [Tue, 25 Sep 2012 20:47:23 +0000 (20:47 +0000)]
Remove unused DOMAttrModified from EventsNames and Document::ListenerType
https://bugs.webkit.org/show_bug.cgi?id=97591

Reviewed by Ojan Vafai.

WebKit does not, and will never, fire DOMAttrModified events, so
there's no need to create the "DOMAttrModified" event name.

The only use of the name was to set the DOMATTRMODIFIED_LISTENER bit
on Document; with the name gone, the enum value can be removed as well.

* dom/Document.cpp:
(WebCore::Document::addListenerTypeIfNeeded):
* dom/Document.h: Remove DOMATTRMODIFIED_LISTENER, and switch this
enum to use shift-left instead of hex values, so as to be easier to
update in future.
* dom/EventNames.h:
(WebCore):

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

8 years ago[BlackBerry] Suspend the backingstore while adjusting the view on input field focus.
mifenton@rim.com [Tue, 25 Sep 2012 20:44:19 +0000 (20:44 +0000)]
[BlackBerry] Suspend the backingstore while adjusting the view on input field focus.
https://bugs.webkit.org/show_bug.cgi?id=97595

Reviewed by Antonio Gomes.

PR 188751.

Avoid jumpiness when both a scroll and zoom are required to
move an input field into focus by suspending the backingstore.

* WebKitSupport/InputHandler.cpp:
(BlackBerry::WebKit::InputHandler::ensureFocusTextElementVisible):

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

8 years agoRemove HAVE_SBRK since we never set use_sbrk to true
psolanki@apple.com [Tue, 25 Sep 2012 20:40:30 +0000 (20:40 +0000)]
Remove HAVE_SBRK since we never set use_sbrk to true
https://bugs.webkit.org/show_bug.cgi?id=97525
<rdar://problem/12363601>

Reviewed by Geoffrey Garen.

Source/WebKit/blackberry:

* WebCoreSupport/AboutDataHaveFeatures.in: Remove SBRK from list.

Source/WTF:

The code under HAVE(SBRK) has not been used since 2005. We use mmap not sbrk for FastMalloc
not sbrk. We can just remove the define and move all of this code inside #ifndef
WTF_CHANGES.

* wtf/Platform.h:
* wtf/TCSystemAlloc.cpp:
(TCMalloc_SystemAlloc):

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

8 years agoRegression: put beyond vector length prefers prototype setters to sparse properties
barraclough@apple.com [Tue, 25 Sep 2012 20:18:06 +0000 (20:18 +0000)]
Regression: put beyond vector length prefers prototype setters to sparse properties
https://bugs.webkit.org/show_bug.cgi?id=97593

Reviewed by Geoff Garen & Filip Pizlo.

Source/JavaScriptCore:

* runtime/JSObject.cpp:
(JSC::JSObject::putByIndexBeyondVectorLength):
    - Check for self properties in the sparse map - if present, don't examine the protochain.

LayoutTests:

* fast/js/script-tests/array-defineOwnProperty.js:
(Object.defineProperty):
(set Object.defineProperty):
    - Added test case.

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

8 years agoGraphicsContext3D::compileShader is using incorrect string length in GraphicsContext3...
leoyang@rim.com [Tue, 25 Sep 2012 20:16:11 +0000 (20:16 +0000)]
GraphicsContext3D::compileShader is using incorrect string length in GraphicsContext3DOpenGLCommon.cpp
https://bugs.webkit.org/show_bug.cgi?id=97476

Reviewed by Dean Jackson.

No new tests because it's not testable in webkit test runner.

* platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
(WebCore::GraphicsContext3D::compileShader):
Use translatedShaderCString.length() instead of translatedShaderSource.length()
for the shader source length because we are using translatedShaderCString.data()
for glShaderSource().

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

8 years agoUse USE(3D_GRAPHICS) in CSS SHADERS code when ENABLE(WEBGL) is true.
commit-queue@webkit.org [Tue, 25 Sep 2012 20:11:54 +0000 (20:11 +0000)]
Use USE(3D_GRAPHICS) in CSS SHADERS code when ENABLE(WEBGL) is true.
https://bugs.webkit.org/show_bug.cgi?id=97543

Patch by Huang Dongsung <luxtella@company100.net> on 2012-09-25
Reviewed by Dean Jackson.

This patch cleans remaining ENABLE(WEBGL) guards in CSS SHADERS code after
r122175, which made USE(3D_GRAPHICS) default to true when ENABLE(WEBGL) is true.

No new tests because of no behavior changes.

* rendering/FilterEffectRenderer.cpp:
(WebCore):
(WebCore::FilterEffectRenderer::build):
* rendering/RenderView.cpp:
(WebCore):
* rendering/RenderView.h:
(WebCore):
(RenderView):

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

8 years agohttps://bugs.webkit.org/show_bug.cgi?id=95397
bdakin@apple.com [Tue, 25 Sep 2012 20:01:33 +0000 (20:01 +0000)]
https://bugs.webkit.org/show_bug.cgi?id=95397
Need to merge didFirstVisuallyNonEmptyLayout and
didNewFirstVisuallyNonEmptyLayout
-and corresponding-
<rdar://problem/10791680>

Reviewed by Sam Weinig.

Source/WebCore:

This patch merges didFirstLayout, didFirstVisuallyNonEmptyLayout,
and didNewFirstVisuallyNonEmptyLayout. Page keeps track of which
layout milestones we are interested in with a bit mask, so that
different ports/clients can opt-into different milestones. This
will allow us to safely add more layout milestones in the future
if that seems worthwhile.

Include new file LayoutMilestoneOptions.h
* GNUmakefile.list.am:
* Target.pri:
* WebCore.exp.in:
* WebCore.gypi:
* WebCore.xcodeproj/project.pbxproj:

Remove dispatchDidFirstLayout,
dispatchDidFirstVisuallyNonEmptyLayout, and
dispatchDidNewFirstVisuallyNonEmptyLayout. They are now replaced
by dispatchDidLayout(LayoutMilestoneOptions)
* loader/EmptyClients.h:
(WebCore::EmptyFrameLoaderClient::dispatchDidLayout):
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::didLayout):
* loader/FrameLoader.h:
(FrameLoader):
* loader/FrameLoaderClient.h:
(FrameLoaderClient):
(WebCore::FrameLoaderClient::dispatchDidLayout):
* page/LayoutMilestoneOptions.h: Added.
(WebCore):

Check with Page to find out which layout milestones the client is
interested in, and then dispatch the notifications when
appropriate.
* page/FrameView.cpp:
(WebCore::FrameView::performPostLayoutTasks):

Remove setRelevantRepaintedObjectsCounterThreshold(). Instead keep
track of the layout milestones bit mask.
* page/Page.cpp:
(WebCore::Page::Page):
(WebCore::Page::addLayoutMilestones):
(WebCore):
(WebCore::Page::isCountingRelevantRepaintedObjects):
(WebCore::Page::addRelevantRepaintedObject):
* page/Page.h:
(Page):
(WebCore::Page::layoutMilestones):

Source/WebKit/blackberry:

Remove dispatchDidFirstLayout,
dispatchDidFirstVisuallyNonEmptyLayout, and
dispatchDidNewFirstVisuallyNonEmptyLayout. Their functionality
is now replaced by dispatchDidLayout(LayoutMilestoneOptions)
* WebCoreSupport/FrameLoaderClientBlackBerry.cpp:
(WebCore::FrameLoaderClientBlackBerry::dispatchDidLayout):
* WebCoreSupport/FrameLoaderClientBlackBerry.h:
(FrameLoaderClientBlackBerry):

It is now necessary to opt into getting any of the
"layout milestone" notifications.
* Api/WebPage.cpp:
(BlackBerry::WebKit::WebPagePrivate::init):

Source/WebKit/chromium:

Remove dispatchDidFirstLayout,
dispatchDidFirstVisuallyNonEmptyLayout, and
dispatchDidNewFirstVisuallyNonEmptyLayout. Their functionality
is now replaced by dispatchDidLayout(LayoutMilestoneOptions)
* src/FrameLoaderClientImpl.cpp:
(WebKit::FrameLoaderClientImpl::dispatchDidLayout):
* src/FrameLoaderClientImpl.h:
(FrameLoaderClientImpl):

It is now necessary to opt into getting any of the
"layout milestone" notifications.
* src/WebHelperPluginImpl.cpp:
(WebKit::WebHelperPluginImpl::initPage):
* src/WebPagePopupImpl.cpp:
(WebKit::WebPagePopupImpl::initPage):
* src/WebViewImpl.cpp:
(WebKit::WebViewImpl::WebViewImpl):

Source/WebKit/efl:

Remove dispatchDidFirstLayout,
dispatchDidFirstVisuallyNonEmptyLayout, and
dispatchDidNewFirstVisuallyNonEmptyLayout. Their functionality
is now replaced by dispatchDidLayout(LayoutMilestoneOptions)
* WebCoreSupport/FrameLoaderClientEfl.cpp:
(WebCore::FrameLoaderClientEfl::dispatchDidLayout):
* WebCoreSupport/FrameLoaderClientEfl.h:
(FrameLoaderClientEfl):

It is now necessary to opt into getting any of the
"layout milestone" notifications.
* ewk/ewk_view.cpp:
(_ewk_view_priv_new):

Source/WebKit/gtk:

Remove dispatchDidFirstLayout,
dispatchDidFirstVisuallyNonEmptyLayout, and
dispatchDidNewFirstVisuallyNonEmptyLayout. Their functionality
is now replaced by dispatchDidLayout(LayoutMilestoneOptions)
* WebCoreSupport/FrameLoaderClientGtk.cpp:
(WebKit::FrameLoaderClient::dispatchDidLayout):
* WebCoreSupport/FrameLoaderClientGtk.h:
(FrameLoaderClient):

It is now necessary to opt into getting any of the
"layout milestone" notifications.
* webkit/webkitwebview.cpp:
(webkit_web_view_init):

Source/WebKit/mac:

The new API has two parts. First, the client has to opt into which
layout milestones they are interested in hearing about using
[WebView _layoutMilestones]. Then, WebKit will call
the WebFrameLoader delegate's didLayout(WebLayoutMilestones)
callback when the specified layout milestones have fired.
didLayout takes the WebLayoutMilestones bit mask, which will
indicate which milestones have fired since it is possible for two
to fire at the same time.

Remove dispatchDidFirstLayout,
dispatchDidFirstVisuallyNonEmptyLayout, and
dispatchDidNewFirstVisuallyNonEmptyLayout. They are now replaced
by dispatchDidLayout(LayoutMilestones)
* WebCoreSupport/WebFrameLoaderClient.h:
(WebFrameLoaderClient):
* WebCoreSupport/WebFrameLoaderClient.mm:
(WebFrameLoaderClient::dispatchDidLayout):

Add new function to the delegate for didLayout.
* WebView/WebDelegateImplementationCaching.h:
(WebFrameLoadDelegateImplementationCache):

We need a delegate template that takes an NSUInteger.
* WebView/WebDelegateImplementationCaching.mm:
(CallDelegate):
(CallFrameLoadDelegate):

Convert between WebCore and WebKit versions of the bit mask.
* WebView/WebView.mm:
(coreLayoutMilestones):
(kitLayoutMilestones):

Add new delegate, and set the appropriate layout milestones in
WebCore based on old delegates having implementations.
(-[WebView _cacheFrameLoadDelegateImplementations]):

Call into WebCore.
(-[WebView _listenForLayoutMilestones:]):
(-[WebView _layoutMilestones]):
* WebView/WebViewInternal.h:
* WebView/WebViewPrivate.h:

Source/WebKit/qt:

Remove dispatchDidFirstLayout,
dispatchDidFirstVisuallyNonEmptyLayout, and
dispatchDidNewFirstVisuallyNonEmptyLayout. Their functionality
is now replaced by dispatchDidLayout(LayoutMilestoneOptions)
* WebCoreSupport/FrameLoaderClientQt.cpp:
(WebCore::FrameLoaderClientQt::dispatchDidLayout):
* WebCoreSupport/FrameLoaderClientQt.h:
(FrameLoaderClientQt):

It is now necessary to opt into getting any of the
"layout milestone" notifications.
* Api/qwebpage.cpp:
(QWebPagePrivate::QWebPagePrivate):

Source/WebKit/win:

Remove dispatchDidFirstLayout,
dispatchDidFirstVisuallyNonEmptyLayout, and
dispatchDidNewFirstVisuallyNonEmptyLayout. Their functionality
is now replaced by dispatchDidLayout(LayoutMilestoneOptions)
* WebCoreSupport/WebFrameLoaderClient.cpp:
(WebFrameLoaderClient::dispatchDidLayout):
* WebCoreSupport/WebFrameLoaderClient.h:
(WebFrameLoaderClient):

It is now necessary to opt into getting any of the
"layout milestone" notifications.
* WebView.cpp:
(WebView::initWithFrame):

Source/WebKit/wince:

Remove dispatchDidFirstLayout,
dispatchDidFirstVisuallyNonEmptyLayout, and
dispatchDidNewFirstVisuallyNonEmptyLayout. Their functionality
is now replaced by dispatchDidLayout(LayoutMilestones)
* WebCoreSupport/FrameLoaderClientWinCE.cpp:
(WebKit::FrameLoaderClientWinCE::dispatchDidLayout):
* WebCoreSupport/FrameLoaderClientWinCE.h:
(FrameLoaderClientWinCE):

Source/WebKit/wx:

Remove dispatchDidFirstLayout,
dispatchDidFirstVisuallyNonEmptyLayout, and
dispatchDidNewFirstVisuallyNonEmptyLayout. Their functionality
is now replaced by dispatchDidLayout(LayoutMilestones)
* WebKitSupport/FrameLoaderClientWx.cpp:
(WebCore::FrameLoaderClientWx::dispatchDidLayout):
* WebKitSupport/FrameLoaderClientWx.h:
(FrameLoaderClientWx):

Source/WebKit2:

The new API has two parts. First, the client has to opt into which
layout milestones they are interested in hearing about using
WKPageListenForLayoutMilestones or
WKBundlePageListenForLayoutMilestones(). Then, WebKit will call
the didLayout(WKLayoutMilestones) callback on the appropriate
clients when the specified layout milestones have fired. didLayout
takes the WKLayoutMilestones bit mask, which will indicate which
milestones have fired since it is possible for two to fire at the
same time.

Define WKLayoutMilestoneOptions.
* Shared/API/c/WKPageLoadTypes.h:

Define conversions between WKLayoutMilestoneOptions and
WebCore::LayoutMilestoneOptions
* Shared/API/c/WKSharedAPICast.h:
(WebKit::toWKLayoutMilestoneOptions):
(WebKit):
(WebKit::toLayoutMilestoneOptions):

New API.
* UIProcess/API/C/WKPage.cpp:
(WKPageListenForLayoutMilestones):
* UIProcess/API/C/WKPage.h:
* UIProcess/WebLoaderClient.cpp:
(WebKit::WebLoaderClient::didLayout):
(WebKit):
* UIProcess/WebLoaderClient.h:
(WebLoaderClient):

didFirstLayoutForFrame, didFirstVisuallyNonEmptyLayoutForFrame,
and didNewFirstVisuallyNonEmptyLayout are now implemented with
didLayout under the hood. So if those old callbacks have been
defined, be sure to add the appropriate layout milestones here for
backwards-compatibility.
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::initializeLoaderClient):

New API.
(WebKit::WebPageProxy::listenForLayoutMilestones):
(WebKit):
(WebKit::WebPageProxy::didLayout):
* UIProcess/WebPageProxy.h:
(WebPageProxy):
* UIProcess/WebPageProxy.messages.in:

New API. And remove the now-unnecessary
WKBundlePageSetPaintedObjectsCounterThreshold.
* WebProcess/InjectedBundle/API/c/WKBundlePage.cpp:
(WKBundlePageListenForLayoutMilestones):
* WebProcess/InjectedBundle/API/c/WKBundlePage.h:
* WebProcess/InjectedBundle/API/c/WKBundlePagePrivate.h:

New API.
* WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp:
(WebKit::InjectedBundlePageLoaderClient::didNewFirstVisuallyNonEmptyLayout):
(WebKit):
(WebKit::InjectedBundlePageLoaderClient::didLayout):
* WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.h:
(InjectedBundlePageLoaderClient):

Remove dispatchDidFirstLayout,
dispatchDidFirstVisuallyNonEmptyLayout, and
dispatchDidNewFirstVisuallyNonEmptyLayout. They are now replaced
by dispatchDidLayout(LayoutMilestoneOptions)
* WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::dispatchDidLayout):
* WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
(WebFrameLoaderClient):

didFirstLayoutForFrame, didFirstVisuallyNonEmptyLayoutForFrame,
and didNewFirstVisuallyNonEmptyLayout are now implemented with
didLayout under the hood. So if those old callbacks have been
defined, be sure to add the appropriate layout milestones here for
backwards-compatibility.
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::initializeInjectedBundleLoaderClient):
(WebKit):

Call into WebCore to set the layout milestones.
(WebKit::WebPage::listenForLayoutMilestones):
* WebProcess/WebPage/WebPage.h:
(WebPage):
* WebProcess/WebPage/WebPage.messages.in:

Account for the new member of PageLoadClient.
* WebProcess/qt/QtBuiltinBundlePage.cpp:
(WebKit::QtBuiltinBundlePage::QtBuiltinBundlePage):

Tools:

Account for the new member of the PageLoadClient.
* MiniBrowser/mac/BrowserWindowController.m:
(-[BrowserWindowController awakeFromNib]):
* WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
(WTR::InjectedBundlePage::InjectedBundlePage):
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::initialize):

The NewFirstVisuallyNonEmptyLayoutForImages has existed for a while,
but it did not have the right target membership.
* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:

Use new didLayout API instead of old
didNewFirstVisuallyNonEmptyLayout API.
* TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayout.cpp:
(TestWebKitAPI):
(TestWebKitAPI::didLayout):
(TestWebKitAPI::setPageLoaderClient):
(TestWebKitAPI::TEST):
* TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutFails.cpp:
(TestWebKitAPI):
(TestWebKitAPI::didLayout):
(TestWebKitAPI::setPageLoaderClient):
(TestWebKitAPI::TEST):
* TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutForImages.cpp:
(TestWebKitAPI):
(TestWebKitAPI::didLayout):
(TestWebKitAPI::setPageLoaderClient):
(TestWebKitAPI::TEST):
* TestWebKitAPI/Tests/WebKit2/NewFirstVisuallyNonEmptyLayoutFrames.cpp:
(TestWebKitAPI):
(TestWebKitAPI::didLayout):
(TestWebKitAPI::setPageLoaderClient):
(TestWebKitAPI::TEST):

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

8 years ago[BlackBerry] When zooming into an input field take the current zoom level into account.
mifenton@rim.com [Tue, 25 Sep 2012 19:58:11 +0000 (19:58 +0000)]
[BlackBerry] When zooming into an input field take the current zoom level into account.
https://bugs.webkit.org/show_bug.cgi?id=97594

Reviewed by Antonio Gomes.

PR 188751.

Perform the zoom action prior to scroll to avoid breaking scrolling
rules.  Take the current scale into account when calculating the
zoom factor.

* WebKitSupport/InputHandler.cpp:
(BlackBerry::WebKit::InputHandler::ensureFocusTextElementVisible):

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

8 years agoStylePropertySet: Use subclasses to manage varying object layouts.
kling@webkit.org [Tue, 25 Sep 2012 19:55:15 +0000 (19:55 +0000)]
StylePropertySet: Use subclasses to manage varying object layouts.
<http://webkit.org/b/97470>

Reviewed by Antti Koivisto.

Add two StylePropertySet subclasses:

    - MutableStylePropertySet
    - ImmutableStylePropertySet

The StylePropertySet::m_isMutable bit determines which subclass to cast to when accessing
the property storage. Added mutablePropertyVector() and immutablePropertyArray() helpers
to StylePropertySet (with appropriate assertions.)

This patch removes one heap allocation (and one step of indirection) in the mutable case,
since the Vector<CSSProperty> is no longer heap-allocated, but part of MutableStylePropertySet.

Override RefCounted::deref() in StylePropertySet to make sure that the correct subclass
destructor gets called.

* WebCore.exp.in:
* css/StylePropertySet.cpp:
(WebCore::immutableStylePropertySetSize):
(WebCore::StylePropertySet::createImmutable):
(WebCore::StylePropertySet::immutableCopyIfNeeded):
(WebCore::MutableStylePropertySet::MutableStylePropertySet):
(WebCore::ImmutableStylePropertySet::ImmutableStylePropertySet):
(WebCore::ImmutableStylePropertySet::~ImmutableStylePropertySet):
(WebCore::StylePropertySet::~StylePropertySet):
(WebCore::StylePropertySet::removeProperty):
(WebCore::StylePropertySet::parseDeclaration):
(WebCore::StylePropertySet::addParsedProperties):
(WebCore::StylePropertySet::removePropertiesInSet):
(WebCore::StylePropertySet::removeEquivalentProperties):
(WebCore::StylePropertySet::copy):
(WebCore::StylePropertySet::reportMemoryUsage):
(WebCore::StylePropertySet::append):
(WebCore::StylePropertySet::create):
* css/StylePropertySet.h:
(StylePropertySet):
(WebCore::StylePropertySet::StylePropertySet):
(ImmutableStylePropertySet):
(MutableStylePropertySet):
(WebCore::MutableStylePropertySet::MutableStylePropertySet):
(WebCore::StylePropertySet::mutablePropertyVector):
(WebCore::StylePropertySet::immutablePropertyArray):
(WebCore::StylePropertySet::propertyAt):
(WebCore::StylePropertySet::propertyCount):
(WebCore::StylePropertySet::deref):

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