WebKit-https.git
8 years agoForce GC between PageLoad tests.
pdr@google.com [Thu, 4 Oct 2012 06:29:45 +0000 (06:29 +0000)]
Force GC between PageLoad tests.
https://bugs.webkit.org/show_bug.cgi?id=98203

Reviewed by Ryosuke Niwa.

Previously, our PageLoad PerfTests had multi-modal distributions,
typically with a small cluster at 1-2x the median. This turned out
to be caused by not garbage collecting between tests!

This patch adds a new file, force-gc.html, and loads this file between
PageLoad tests to force a GC. I manually verified that this cleans up
our perf test outliers.

PerformanceTests:

* resources/force-gc.html: Added.

Tools:

* Scripts/webkitpy/performance_tests/perftest.py:
(PageLoadingPerfTest.__init__):
(PageLoadingPerfTest):
(PageLoadingPerfTest.run_single):

    This function now loads two pages: one to force a gc and
    then the test to run.

* Scripts/webkitpy/performance_tests/perftest_unittest.py:

    Modified several existing tests to show that the force-gc file
    is loaded.

(MockPort):
(MockPort.__init__):
(MockPort.perf_tests_dir):
(TestPageLoadingPerfTest.MockDriver.__init__):
(TestPageLoadingPerfTest.MockDriver.run_test):
(TestPageLoadingPerfTest.test_run):
(TestPageLoadingPerfTest.test_run_with_bad_output):
(TestReplayPerfTest.ReplayTestPort):
(TestReplayPerfTest.ReplayTestPort.__init__):
(TestReplayPerfTest.test_run_single.run_test):
(TestReplayPerfTest.test_run_single):
(TestReplayPerfTest.test_run_single_fails_when_output_has_error):
(TestPerfTestFactory.test_regular_test):
(TestPerfTestFactory.test_inspector_test):
(TestPerfTestFactory.test_page_loading_test):

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

8 years ago[Refactoring] Tidy NDEBUG optioning in RefCountedBase.
commit-queue@webkit.org [Thu, 4 Oct 2012 06:21:57 +0000 (06:21 +0000)]
[Refactoring] Tidy NDEBUG optioning in RefCountedBase.
https://bugs.webkit.org/show_bug.cgi?id=98252

Patch by Kangil Han <kangil.han@samsung.com> on 2012-10-03
Reviewed by Benjamin Poulain.

Fixed incomplete implementation for NDEBUG option.
Additionally, adopted CHECK_REF_COUNTED_LIFECYCLE definition to suppress abusing NDEBUG option.

* wtf/RefCounted.h:
(WTF):
(WTF::RefCountedBase::ref):
(WTF::RefCountedBase::hasOneRef):
(WTF::RefCountedBase::refCount):
(WTF::RefCountedBase::turnOffVerifier):
(WTF::RefCountedBase::relaxAdoptionRequirement):
(WTF::RefCountedBase::RefCountedBase):
(WTF::RefCountedBase::~RefCountedBase):
(WTF::RefCountedBase::derefBase):
(RefCountedBase):
(WTF::adopted):
(WTF::RefCountedBase::setMutexForVerifier):
(WTF::RefCountedBase::setDispatchQueueForVerifier):

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

8 years ago[EFL] Default.edj should be generated although ENABLE_WEBKIT disabled.
ryuan.choi@samsung.com [Thu, 4 Oct 2012 05:46:28 +0000 (05:46 +0000)]
[EFL] Default.edj should be generated although ENABLE_WEBKIT disabled.
https://bugs.webkit.org/show_bug.cgi?id=97753

Reviewed by Laszlo Gombos.

default.edj is used in both webkit/efl and webkit2/efl.
However, it has been generated only when ENABLE_WEBKIT is enabled.

This patch separates the script which generates default.edj
from source/webkit/platformefl.cmake.

.:

* Source/CMakeLists.txt:
* Source/PlatformEfl.cmake: Added to generate custom target for default theme.
* Source/cmake/OptionsEfl.cmake:
Moved directory generation from WebKit/PlatformEfl.cmake
because THEME_BINARY_DIR is used for both Default Theme and control theme in Tools.

Source/WebKit:

* PlatformEfl.cmake: Extracted codes which is related to default.edj.

Source/WebKit/efl:

* DefaultTheme/CMakeLists.txt:
Extracted from Source/WebKit/PlatformEfl.cmake and sanitized.

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

8 years ago[EFL] Enable use of X11 in DumpRenderTree / WebKitTestRunner
commit-queue@webkit.org [Thu, 4 Oct 2012 05:42:45 +0000 (05:42 +0000)]
[EFL] Enable use of X11 in DumpRenderTree / WebKitTestRunner
https://bugs.webkit.org/show_bug.cgi?id=98231

Patch by Christophe Dumez <christophe.dumez@intel.com> on 2012-10-03
Reviewed by Gyuyoung Kim.

Source/WebKit/efl:

Initialize ecore_x library in ewk_main since it is used by
WebKitEFL.

* ewk/ewk_main.cpp:
(ewk_init):
(ewk_shutdown):

Source/WebKit2:

Initialize ecore_x library in ewk_main instead of
WebKitTestRunner since WebKit is using ecore_x
not WebKitTestRunner itself.

* UIProcess/API/efl/ewk_main.cpp:
(ewk_init):
(ewk_shutdown):

Tools:

Enable use of X11 in DumpRenderTree / WebKitTestRunner.
Call ecore_evas_new() instead of ecore_evas_buffer_new()
in EFL's DumpRenderTree and WebKitTestRunner.
It is safe to do this now that we are using XvfbDriver
for the layout tests.

* DumpRenderTree/efl/DumpRenderTree.cpp:
(parseCommandLineOptions):
(initEcoreEvas):
* WebKitTestRunner/efl/PlatformWebViewEfl.cpp:
(WTR::initEcoreEvas):
* WebKitTestRunner/efl/main.cpp:
(main):

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

8 years agoDateTimeYearFieldElement should respect min/max values specified by page authors
tkent@chromium.org [Thu, 4 Oct 2012 04:32:42 +0000 (04:32 +0000)]
DateTimeYearFieldElement should respect min/max values specified by page authors
https://bugs.webkit.org/show_bug.cgi?id=98227

Reviewed by Hajime Morita.

Source/WebCore:

Before this patch, we always set 1 to the minimum limit and 275760 to
the maximum limit for a year field, and a user can specify any year
regardless of min/max attributes. Such wide range is unnecessary for
normal applications and we should provide a way to limit the range.

Test: fast/forms/month-multiple-fields/month-multiple-fields-keyboard-events.html

* html/shadow/DateTimeFieldElements.h:
To add four constructor arguments, introduce Parameters struct.
Actually, we add the followings;
 - minimum year in UI
 - maximum year in UI
 - min attribute is specified
 - max attribute is specified
(Parameters):
(WebCore::DateTimeYearFieldElement::Parameters::Parameters):
(DateTimeYearFieldElement):
* html/shadow/DateTimeFieldElements.cpp:
(WebCore::DateTimeYearFieldElement::DateTimeYearFieldElement): ditto.
(WebCore::DateTimeYearFieldElement::create): ditto.
(WebCore::DateTimeYearFieldElement::clampValueForHardLimits):
Override DateTimeNumericFieldElement::clampValueForHardLimits.
By this, we allow to set out-of-range year values.
(WebCore::currentFullYear): A helper to get the current year.
(WebCore::DateTimeYearFieldElement::defaultValueForStepDown):
If the field has no value and step down operation occurs,
 - the field has the current year if the max attribute is not specified.
 - the field has the maximum value otherwise.
(WebCore::DateTimeYearFieldElement::defaultValueForStepUp): Similar change.

* html/shadow/DateTimeNumericFieldElement.h:
(DateTimeNumericFieldElement): Declare clampValueForHardLimits.
* html/shadow/DateTimeNumericFieldElement.cpp:
(WebCore::DateTimeNumericFieldElement::clampValueForHardLimits):
(WebCore::DateTimeNumericFieldElement::setValueAsInteger):
Call clampValueForHardLimits instead of clampValue in order to
distinguish limits for UI and limits for internal value update.

* html/shadow/DateTimeEditElement.h:
(LayoutParameters): Add minimumYear and maximumYear members.
(WebCore::DateTimeEditElement::LayoutParameters::LayoutParameters):
Initialize minimumYear and maximumYear.
(WebCore::DateTimeEditElement::LayoutParameters::undefinedYear):
Represents 'undefined' value for minimumYear and maximumYear.
* html/shadow/DateTimeEditElement.cpp:
(WebCore::DateTimeEditBuilder::visitField):
Preparas DateTimeYearField::Parameters and pass it to the DateTimeYearField factory.

* html/BaseMultipleFieldsDateAndTimeInputType.cpp:
(WebCore::BaseMultipleFieldsDateAndTimeInputType::fullYear):
A helper to get a year value from an attribute value string.
* html/BaseMultipleFieldsDateAndTimeInputType.h:
(BaseMultipleFieldsDateAndTimeInputType): Add fullYear().

* html/DateTimeInputType.cpp:
(WebCore::DateTimeInputType::setupLayoutParameters):
Set LayoutParameters::minimumYear and maximumYear.
* html/DateTimeLocalInputType.cpp:
(WebCore::DateTimeLocalInputType::setupLayoutParameters): ditto.
* html/MonthInputType.cpp:
(WebCore::MonthInputType::setupLayoutParameters): ditto.
* html/WeekInputType.cpp:
(WebCore::WeekInputType::setupLayoutParameters): ditto.

LayoutTests:

* fast/forms/month-multiple-fields/month-multiple-fields-keyboard-events-expected.txt: Added.
* fast/forms/month-multiple-fields/month-multiple-fields-keyboard-events.html: Added.

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

8 years ago2012-10-03 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Thu, 4 Oct 2012 04:28:57 +0000 (04:28 +0000)]
2012-10-03  Geoffrey Garen  <ggaren@apple.com>

        Next step toward fixing Windows: add new symbol.

        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:

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

8 years ago2012-10-03 Geoffrey Garen <ggaren@apple.com>
ggaren@apple.com [Thu, 4 Oct 2012 04:12:44 +0000 (04:12 +0000)]
2012-10-03  Geoffrey Garen  <ggaren@apple.com>

        First step toward fixing Windows: remove old symbol.

        * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:

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

8 years agoRemoved the assumption that "final" objects have a fixed number of inline slots
ggaren@apple.com [Thu, 4 Oct 2012 04:03:14 +0000 (04:03 +0000)]
Removed the assumption that "final" objects have a fixed number of inline slots
https://bugs.webkit.org/show_bug.cgi?id=98332

Reviewed by Filip Pizlo.

This is a step toward object size inference.

I replaced the inline storage capacity constant with a data member per
structure, set the the maximum supported value for the constant to 100,
then fixed what broke. (Note that even though this patch increases the
theoretical maximum inline capacity, it doesn't change any actual inline
capacity.)

* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* jit/JITPropertyAccess.cpp:
(JSC::JIT::compileGetDirectOffset): These functions just get a rename:
the constant they need is the first out of line offset along the offset
number line, which is not necessarily the same thing (and is, in this
patch, never the same thing) as the inline capacity of any given object.

(JSC::JIT::emit_op_get_by_pname):
* jit/JITPropertyAccess32_64.cpp: This function changes functionality,
since it needs to convert from the abstract offset number line to an
actual offset in memory, and it can't assume that inline and out-of-line
offsets are contiguous on the number line.

(JSC::JIT::compileGetDirectOffset): Updated for rename.

(JSC::JIT::emit_op_get_by_pname): Same as emit_op_get_by_pname above.

* llint/LowLevelInterpreter.asm: Updated to mirror changes in PropertyOffset.h,
since we duplicate values from there.

* llint/LowLevelInterpreter32_64.asm:
* llint/LowLevelInterpreter64.asm: Just like the JIT, most things are just
renames, and get_by_pname changes to do more math. I also standardized
offset calculations to use a hard-coded "-2", to match the JIT. This
isn't really better, but it makes global search and replace easier,
should we choose to refactor this code not to hard-code constants.

I also renamed loadPropertyAtVariableOffsetKnownNotFinal to
loadPropertyAtVariableOffsetKnownNotInline in order to sever the assumption
that inline capacity is tied to object type, and I changed the 64bit LLInt
to use this -- not using this previously seems to have been an oversight.

* runtime/JSObject.cpp:
(JSC::JSObject::visitChildren):
(JSC::JSFinalObject::visitChildren):
* runtime/JSObject.h:
(JSC::JSObject::offsetForLocation):
(JSNonFinalObject):
(JSC::JSFinalObject::createStructure):
(JSFinalObject):
(JSC::JSFinalObject::finishCreation): Updated for above changes.

* runtime/JSPropertyNameIterator.h:
(JSPropertyNameIterator):
(JSC::JSPropertyNameIterator::finishCreation): Store the inline capacity
of our object, since it's not a constant.

(JSC::JSPropertyNameIterator::getOffset): Removed. This function was
wrong. Luckily, it was also unused, since the C++ interpreter is gone.

* runtime/PropertyMapHashTable.h:
(PropertyTable): Use a helper function instead of hard-coding assumptions
about object types.

(JSC::PropertyTable::nextOffset):
* runtime/PropertyOffset.h:
(JSC):
(JSC::checkOffset):
(JSC::validateOffset):
(JSC::isInlineOffset):
(JSC::numberOfSlotsForLastOffset):
(JSC::propertyOffsetFor): Refactored these functions to take inline capacity
as an argument, since it's not fixed at compile time anymore.

* runtime/Structure.cpp:
(JSC::Structure::Structure):
(JSC::Structure::flattenDictionaryStructure):
(JSC::Structure::putSpecificValue):
* runtime/Structure.h:
(Structure):
(JSC::Structure::outOfLineCapacity):
(JSC::Structure::hasInlineStorage):
(JSC::Structure::inlineCapacity):
(JSC::Structure::inlineSize):
(JSC::Structure::firstValidOffset):
(JSC::Structure::lastValidOffset):
(JSC::Structure::create): Removed some hard-coded assumptions about inline
capacity and object type, and replaced with more liberal use of helper functions.

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

8 years agoUnreviewed. Fix parse error in vcproj file.
abarth@webkit.org [Thu, 4 Oct 2012 03:42:50 +0000 (03:42 +0000)]
Unreviewed. Fix parse error in vcproj file.

* WebCore.vcproj/WebCore.vcproj:

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

8 years agoImplement localizeValue for TimeInputType
keishi@webkit.org [Thu, 4 Oct 2012 03:36:42 +0000 (03:36 +0000)]
Implement localizeValue for TimeInputType
https://bugs.webkit.org/show_bug.cgi?id=98237

Reviewed by Kent Tamura.

Source/WebCore:

We want to localize time values for the suggestion picker.
DateTimeStringBuilder parses a format and creates a formatted string.

Added chromium unit test LocaleMacTest.formatTime

* html/BaseMultipleFieldsDateAndTimeInputType.cpp:
(WebCore::BaseMultipleFieldsDateAndTimeInputType::shouldHaveSecondField): Moved from LayoutParameters because we want to use it inside localizeValue.
(WebCore):
* html/BaseMultipleFieldsDateAndTimeInputType.h:
(BaseMultipleFieldsDateAndTimeInputType):
* html/DateTimeInputType.cpp:
(WebCore::DateTimeInputType::setupLayoutParameters):
* html/DateTimeLocalInputType.cpp:
(WebCore::DateTimeLocalInputType::setupLayoutParameters):
* html/TimeInputType.cpp:
(WebCore::TimeInputType::localizeValue):
(WebCore):
(WebCore::TimeInputType::setupLayoutParameters):
* html/TimeInputType.h:
(TimeInputType):
* html/shadow/DateTimeEditElement.cpp:
(WebCore):
* html/shadow/DateTimeEditElement.h:
(WebCore::DateTimeEditElement::LayoutParameters::LayoutParameters):
* platform/text/LocaleICU.cpp:
(WebCore::LocaleICU::formatDateTime): Calls Localizer::formatDateTime if the date component is not a date.
* platform/text/LocaleICU.h:
(LocaleICU):
* platform/text/LocaleWin.cpp:
(WebCore::LocaleWin::formatDateTime): Calls Localizer::formatDateTime if the date component is not a date.
* platform/text/LocaleWin.h:
(LocaleWin):
* platform/text/LocaleNone.cpp:
(LocaleNone):
(WebCore::LocaleNone::formatDateTime):
* platform/text/Localizer.cpp:
(DateTimeStringBuilder):
(WebCore):
(WebCore::DateTimeStringBuilder::DateTimeStringBuilder): Takes a
Localizer pointer. This is used inside the Localizer so the Localizer
will out live the DateTimeStringBuilder.
(WebCore::DateTimeStringBuilder::build): Builds a localized string for the given format.
(WebCore::DateTimeStringBuilder::zeroPadString):
(WebCore::DateTimeStringBuilder::appendNumber): Appends a number with left zero padding to match width.
(WebCore::DateTimeStringBuilder::visitField):
(WebCore::DateTimeStringBuilder::visitLiteral):
(WebCore::DateTimeStringBuilder::toString): Returns the localized string.
(WebCore::Localizer::formatDateTime):
* platform/text/Localizer.h:
* platform/text/mac/LocaleMac.h:
(LocaleMac):
* platform/text/mac/LocaleMac.mm:
(WebCore::LocaleMac::formatDateTime): Calls Localizer::formatDateTime if the date component is not a date.

Source/WebKit/chromium:

* tests/LocaleMacTest.cpp:
(LocaleMacTest::timeComponents):
(LocaleMacTest):
(LocaleMacTest::formatTime): Tests formatDateTime() for time.
(TEST_F):

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

8 years agorun-webkit-tests tests on win32 after r127302
dpranke@chromium.org [Thu, 4 Oct 2012 02:53:21 +0000 (02:53 +0000)]
run-webkit-tests tests on win32 after r127302
https://bugs.webkit.org/show_bug.cgi?id=98323

Reviewed by Eric Seidel.

run-webkit-tests tests on win32 after r127302
https://bugs.webkit.org/show_bug.cgi?id=98323

Reviewed by Eric Seidel.

Looks like when we converted the json-building logic to use scm
to try and get the svn revision, we missed a win32-ism and
didn't check to make sure had initialized the scm subsystem.

This change fixes that and renames _initialize_scm to be a public method.

* Scripts/webkitpy/common/host.py:
(Host.initialize_scm):
* Scripts/webkitpy/common/host_mock.py:
(MockHost.__init__):
(MockHost.initialize_scm):
* Scripts/webkitpy/layout_tests/controllers/manager.py:
(summarize_results):
* Scripts/webkitpy/layout_tests/layout_package/json_results_generator.py:
(JSONResultsGeneratorBase.get_json):
(JSONResultsGeneratorBase._get_result_char):
(JSONResultsGeneratorBase._get_svn_revision):
* Scripts/webkitpy/performance_tests/perftestsrunner.py:
(PerfTestsRunner.__init__):
* Scripts/webkitpy/style/checkers/test_expectations.py:
(TestExpectationsChecker.__init__):
* Scripts/webkitpy/style/main.py:
(CheckWebKitStyle.main):
* Scripts/webkitpy/tool/main.py:
(WebKitPatch.handle_global_options):
* Scripts/webkitpy/tool/servers/rebaselineserver.py:
(get_test_baselines):

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

8 years agoChromium needs support for border radius clipping
commit-queue@webkit.org [Thu, 4 Oct 2012 02:17:34 +0000 (02:17 +0000)]
Chromium needs support for border radius clipping
https://bugs.webkit.org/show_bug.cgi?id=69866

Patch by Douglas Stockwell <dstockwell@chromium.org> on 2012-10-03
Reviewed by Stephen White.

Source/WebCore:

Changes to make this suitably efficient have already landed upstream in skia:
http://code.google.com/p/skia/source/detail?r=2924

Covered by existing tests.

* rendering/RenderLayer.cpp:

LayoutTests:

* platform/chromium-linux/fast/clip/overflow-border-radius-combinations-expected.png:
* platform/chromium-linux/fast/clip/overflow-border-radius-fixed-position-expected.png:
* platform/chromium-linux/fast/clip/overflow-border-radius-transformed-expected.png:
* platform/chromium-linux/http/tests/media/video-buffered-range-contains-currentTime-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-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/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-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/TestExpectations:

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

8 years agoSimplify attribute access in Element::computeInheritedLanguage
benjamin@webkit.org [Thu, 4 Oct 2012 01:53:31 +0000 (01:53 +0000)]
Simplify attribute access in Element::computeInheritedLanguage
https://bugs.webkit.org/show_bug.cgi?id=98327

Patch by Benjamin Poulain <bpoulain@apple.com> on 2012-10-03
Reviewed by Andreas Kling.

* dom/Element.cpp:
(WebCore::Element::computeInheritedLanguage):
By using Element::fastGetAttribute(), we check for the existence of attributeData twice
and do a bunch of useless operation on AtomicString.

By using ElementAttributeData directly, we can cut it to the two important branch.

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

8 years agoFix unused parameter compile warnings.
commit-queue@webkit.org [Thu, 4 Oct 2012 01:50:11 +0000 (01:50 +0000)]
Fix unused parameter compile warnings.
https://bugs.webkit.org/show_bug.cgi?id=98243

Patch by Kangil Han <kangil.han@samsung.com> on 2012-10-03
Reviewed by Alexey Proskuryakov.

Source/WebCore:

Fixed unused parameter compile warning by removing parameter names and adding UNUSED_PARAM usage.

* plugins/PluginDebug.cpp:
(WebCore::prettyNameForNPPVariable):
* plugins/npapi.cpp:
(NPN_MemFlush):
(NPN_RequestRead):
(NPN_GetJavaPeer):

Source/WebKit/efl:

Fixed unused parameter compile warning by removing page parameter name and UNUSED_PARAM usage.

* WebCoreSupport/PlatformStrategiesEfl.cpp:
(PlatformStrategiesEfl::getPluginInfo):

Source/WebKit2:

Fixed unused parameter compile warnings by removing parameter names, adding UNUSED_PARAM usage and commenting out.

* PluginProcess/WebProcessConnection.cpp:
(WebKit::WebProcessConnection::createPluginInternal):
* PluginProcess/unix/PluginProcessUnix.cpp:
(WebKit::PluginProcess::platformInitialize):
* WebProcess/Plugins/Netscape/JSNPObject.cpp:
(WebKit::JSNPObject::getOwnPropertyNames):
* WebProcess/Plugins/Netscape/NetscapeBrowserFuncs.cpp:
(WebKit::NPN_RequestRead):
(WebKit::NPN_NewStream):
(WebKit::NPN_Write):
(WebKit::NPN_MemFlush):
(WebKit::NPN_ReloadPlugins):
(WebKit::NPN_GetJavaPeer):
(WebKit::NPN_InvalidateRegion):
(WebKit::NPN_ForceRedraw):
* WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
(WebKit::NetscapePlugin::contentsScaleFactorChanged):
* WebProcess/Plugins/Netscape/x11/NetscapePluginX11.cpp:
(WebKit::NetscapePlugin::platformPostInitializeWindowed):
* WebProcess/Plugins/PluginProxy.cpp:
(WebKit::PluginProxy::contentsScaleFactorChanged):

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

8 years agoMake the status bubble iframe big enough to show all the bubbles
simon.fraser@apple.com [Thu, 4 Oct 2012 00:52:43 +0000 (00:52 +0000)]
Make the status bubble iframe big enough to show all the bubbles
https://bugs.webkit.org/show_bug.cgi?id=98329

Reviewed by Eric Seidel.

Make the status bubble iframe big enough.

* template/en/custom/attachment/edit.html.tmpl:
* template/en/custom/attachment/list.html.tmpl:

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

8 years agoRoll chromium to r160008
dpranke@chromium.org [Thu, 4 Oct 2012 00:50:22 +0000 (00:50 +0000)]
Roll chromium to r160008

Unreviewed, deps roll.

* DEPS:

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

8 years agoMeasure the usage of WebSQLDatabase
abarth@webkit.org [Thu, 4 Oct 2012 00:37:17 +0000 (00:37 +0000)]
Measure the usage of WebSQLDatabase
https://bugs.webkit.org/show_bug.cgi?id=98330

Reviewed by Ojan Vafai.

WebKit is the only engine that implements WebSQLDatabase. This patch
causes us to measure its usage so we can see how quickly web sites move
to IndexedDB.

* Modules/webdatabase/DOMWindowWebDatabase.idl:
* page/FeatureObserver.h:

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

8 years ago[GTK] Make inspector directly useable in GtkLauncher/MiniBrowser
commit-queue@webkit.org [Thu, 4 Oct 2012 00:14:49 +0000 (00:14 +0000)]
[GTK] Make inspector directly useable in GtkLauncher/MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=98310

Patch by Adrian Perez de Castro <aperez@igalia.com> on 2012-10-03
Reviewed by Martin Robinson.

Make MiniBrowser/GtkLauncher define the path to the inspector
resources by setting the WEBKIT_INSPECTOR_PATH environment
variable pointing to the copy of the inspector resources in
the build directory. If the environment variable is already
defined, its value is not overwritten. The path is derived
from the WEBKIT_EXEC_PATH macro defined in the makefiles.

* GNUmakefile.am:
* GtkLauncher/main.c:
(main):
* MiniBrowser/gtk/main.c:
(main):

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

8 years ago[soup] WebKit crashes when doing a http request
mrobinson@webkit.org [Wed, 3 Oct 2012 23:58:33 +0000 (23:58 +0000)]
[soup] WebKit crashes when doing a http request
https://bugs.webkit.org/show_bug.cgi?id=98055

Patch by Arnaud Renevier <a.renevier@sisa.samsung.com> on 2012-10-03
Reviewed by Martin Robinson.

On i386, (d->m_firstRequest.timeoutInterval() * 1000) results in 0 if
timeoutInterval() is INT_MAX. So, set default timeout to 0 to avoid
calling soup_add_timeout with a 0 value.

Also, if resource handle is deleted before "request-started" signal is
emitted, soupMessage handle points to a deleted object, and a crash
occurs. So, reset soupMessage handle data in
cleanupSoupRequestOperation so it won't happen anymore.

Lastly, if timeout occurs before request is completed, handle is
deleted, and crash occurs in sendRequestCallback due to an early
destroyed handle. To avoid that, call handle->cancel in
requestTimeoutCallback. There is no need to call
cleanupSoupRequestOperation anymore since handle->cancel will trigger
sendRequestCallback, and as handle is deleted,
cleanupSoupRequestOperation will be called automatically.

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

* platform/network/ResourceRequestBase.cpp:
(WebCore):
* platform/network/soup/ResourceHandleSoup.cpp:
(WebCore::cleanupSoupRequestOperation):
(WebCore::ResourceHandle::platformSetDefersLoading):
(WebCore::requestTimeoutCallback):

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

8 years agoPlugins are killed after 45 seconds if showing keychain "Allow/Deny" dialog
andersca@apple.com [Wed, 3 Oct 2012 23:54:59 +0000 (23:54 +0000)]
Plugins are killed after 45 seconds if showing keychain "Allow/Deny" dialog
https://bugs.webkit.org/show_bug.cgi?id=85138
<rdar://problem/11406430>

Reviewed by Andreas Kling.

Remove the watchdog that would kill a plug-in if we've been waiting for a sync reply from it for more than 45 seconds.
It's unlikely that someone is going to wait 45 seconds for Safari to recover from a plug-in hang, and the timeout is
causing problems with plug-ins (see the bugzilla bug for more information).

* Platform/CoreIPC/Connection.cpp:
(CoreIPC::Connection::Connection):
(CoreIPC::Connection::waitForSyncReply):
* Platform/CoreIPC/Connection.h:
(Client):
(Connection):
* PluginProcess/PluginProcess.cpp:
* PluginProcess/PluginProcess.h:
(PluginProcess):
* PluginProcess/WebProcessConnection.cpp:
* PluginProcess/WebProcessConnection.h:
(WebProcessConnection):
* Shared/WebProcessCreationParameters.cpp:
(WebKit::WebProcessCreationParameters::encode):
(WebKit::WebProcessCreationParameters::decode):
* Shared/WebProcessCreationParameters.h:
(WebProcessCreationParameters):
* UIProcess/Plugins/PluginProcessManager.cpp:
* UIProcess/Plugins/PluginProcessManager.h:
(PluginProcessManager):
* UIProcess/Plugins/PluginProcessProxy.cpp:
* UIProcess/Plugins/PluginProcessProxy.h:
(PluginProcessProxy):
* UIProcess/WebConnectionToWebProcess.cpp:
* UIProcess/WebConnectionToWebProcess.h:
(WebConnectionToWebProcess):
* UIProcess/WebProcessProxy.cpp:
* UIProcess/WebProcessProxy.h:
(WebProcessProxy):
* UIProcess/WebProcessProxy.messages.in:
* UIProcess/mac/WebContextMac.mm:
(WebKit::WebContext::platformInitializeWebProcess):
* WebProcess/Plugins/PluginProcessConnection.cpp:
(WebKit::PluginProcessConnection::PluginProcessConnection):
* WebProcess/Plugins/PluginProcessConnection.h:
(PluginProcessConnection):
* WebProcess/WebConnectionToUIProcess.cpp:
* WebProcess/WebConnectionToUIProcess.h:
(WebConnectionToUIProcess):
* WebProcess/WebCoreSupport/WebChromeClient.cpp:
(WebKit::WebChromeClient::runJavaScriptAlert):
(WebKit::WebChromeClient::runJavaScriptConfirm):
(WebKit::WebChromeClient::runJavaScriptPrompt):
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::WebProcess):
(WebKit::WebProcess::initializeWebProcess):
* WebProcess/WebProcess.h:
(WebProcess):

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

8 years agoUnreviewed, remove 2 tests that were moved in http://trac.webkit.org/changeset/130150.
tony@chromium.org [Wed, 3 Oct 2012 23:52:39 +0000 (23:52 +0000)]
Unreviewed, remove 2 tests that were moved in trac.webkit.org/changeset/130150.

http/tests/inspector-enabled/contentSecurityPolicy-blocks-setInterval.html and
http/tests/inspector-enabled/contentSecurityPolicy-blocks-setTimeout.html were
refactored away.

* platform/qt/TestExpectations:

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

8 years agoUnreviewed chromium/win rebaseline for r130329.
eae@chromium.org [Wed, 3 Oct 2012 23:48:22 +0000 (23:48 +0000)]
Unreviewed chromium/win rebaseline for r130329.

* 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-2-expected.txt:
* 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-absolute-size-expected.txt:
* platform/chromium-win/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.png:
* platform/chromium-win/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.txt:

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

8 years agoOpaqueJSString doesn't optimally handle 8 bit strings
msaboff@apple.com [Wed, 3 Oct 2012 23:40:28 +0000 (23:40 +0000)]
OpaqueJSString doesn't optimally handle 8 bit strings
https://bugs.webkit.org/show_bug.cgi?id=98300

Reviewed by Geoffrey Garen.

Change OpaqueJSString to store and manage a String instead of a UChar buffer.
The member string is a copy of any string used during creation.

* API/OpaqueJSString.cpp:
(OpaqueJSString::create):
(OpaqueJSString::identifier):
* API/OpaqueJSString.h:
(OpaqueJSString::characters):
(OpaqueJSString::length):
(OpaqueJSString::string):
(OpaqueJSString::OpaqueJSString):
(OpaqueJSString):

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

8 years agoRemove support for ENABLE(LEGACY_WEBKIT_BLOB_BUILDER)
abarth@webkit.org [Wed, 3 Oct 2012 23:38:47 +0000 (23:38 +0000)]
Remove support for ENABLE(LEGACY_WEBKIT_BLOB_BUILDER)
https://bugs.webkit.org/show_bug.cgi?id=98301

Reviewed by Eric Seidel.

Source/WebCore:

According to anonymous usage statistics, the APIs guarded by
ENABLE(LEGACY_WEBKIT_BLOB_BUILDER) are used on approximately 0.006% of
web pages. Given that this feature is only enabled in GTK and Chromium,
it seems likely that we should remove it.

* CMakeLists.txt:
* DerivedSources.make:
* DerivedSources.pri:
* GNUmakefile.features.am:
* GNUmakefile.list.am:
* WebCore.gypi:
* WebCore.xcodeproj/project.pbxproj:
* fileapi/WebKitBlobBuilder.idl: Removed.
* page/DOMWindow.idl:

Source/WebKit/chromium:

* features.gypi:

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

8 years agohttps://bugs.webkit.org/show_bug.cgi?id=98313
bdakin@apple.com [Wed, 3 Oct 2012 23:36:17 +0000 (23:36 +0000)]
https://bugs.webkit.org/show_bug.cgi?id=98313
ScrollingStateNode should keep a Vector of children instead of child
pointers

Reviewed by Simon Fraser.

This patch re-names ScrollingStateNode::cloneNode() to
ScrollingStateNode::cloneAndResetNode(). The new function resets the
change properties of the current node after cloning it, and it also
takes care of cloning children, which the old function did not do.

m_firstChild and m_nextSibling are gone. Use the m_children Vector
instead.
* page/scrolling/ScrollingStateNode.cpp:
(WebCore::ScrollingStateNode::cloneAndResetChildNodes):
(WebCore::ScrollingStateNode::appendChild):
* page/scrolling/ScrollingStateNode.h:
(ScrollingStateNode):
(WebCore::ScrollingStateNode::parent):
(WebCore::ScrollingStateNode::setParent):

Reset the change properties and clone children in cloneAndResetNode()
* page/scrolling/ScrollingStateScrollingNode.cpp:
(WebCore::ScrollingStateScrollingNode::cloneAndResetNode):
* page/scrolling/ScrollingStateScrollingNode.h:

Yay, this function can be vastly simplified now that we don't have
those messy child and sibling pointers.
* page/scrolling/ScrollingStateTree.cpp:
(WebCore::ScrollingStateTree::commit):

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

8 years agoAdd a performance test for subtree detaching
jchaffraix@webkit.org [Wed, 3 Oct 2012 23:28:46 +0000 (23:28 +0000)]
Add a performance test for subtree detaching
https://bugs.webkit.org/show_bug.cgi?id=98281

Reviewed by Eric Seidel.

The new test tries to stress detaching on a heavy subtree (2 levels deep but with 1,000 nodes per level).
We set display: none on the root and measure the time it takes to update the tree. Note that we will also
measure the time taken by recalcStyle and relayout but I don't think we can avoid that.

* Layout/subtree-detaching.html: Added.

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

8 years agoUnreviewed chromium/mac rebaseline for r130329.
eae@chromium.org [Wed, 3 Oct 2012 23:27:53 +0000 (23:27 +0000)]
Unreviewed chromium/mac rebaseline for r130329.

* 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/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-2-expected.txt:
* 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-absolute-size-expected.txt:
* platform/chromium-mac/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.png:
* platform/chromium-mac/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.txt:

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

8 years agoReplace uses of -webkit-box-sizing with box-sizing
ojan@chromium.org [Wed, 3 Oct 2012 23:26:10 +0000 (23:26 +0000)]
Replace uses of -webkit-box-sizing with box-sizing
https://bugs.webkit.org/show_bug.cgi?id=98312

Reviewed by Tony Chang.

No need to use the prefixed version when the unprefixed works the same.
No new tests since there's no change in behavior..

* css/html.css:

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

8 years agoIndexedDB: Don't do full commit for empty transactions
jsbell@chromium.org [Wed, 3 Oct 2012 23:13:56 +0000 (23:13 +0000)]
IndexedDB: Don't do full commit for empty transactions
https://bugs.webkit.org/show_bug.cgi?id=89239

Reviewed by Tony Chang.

Don't bother creating a leveldb write batch if there's nothing in the transaction
to commit. Note that a read-only transaction may still have index cleanup so may
not be an empty transaction.

This cuts the Lookup2 benchmark in http://reyesr.github.com/html5-storage-benchmark/
from 70s to 2s.

Covered by existing tests, e.g. storage/indexeddb/transaction-basics.html

* platform/leveldb/LevelDBTransaction.cpp:
(WebCore::LevelDBTransaction::commit):

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

8 years agoSimplify the magnitude-perf test harness
ojan@chromium.org [Wed, 3 Oct 2012 22:59:19 +0000 (22:59 +0000)]
Simplify the magnitude-perf test harness
https://bugs.webkit.org/show_bug.cgi?id=98305

Reviewed by Ryosuke Niwa.

-Remove the chromium.Interval stuff. This API no longer exists.
-Reduce the number of iterations to 8.
-Start magnitude at 1 instead of 0.
-Remove all the iterationsPerRun junk. This complexity was not achieving the goal of
reducing flakiness.

With these changes, the perf tests are not flaky for me locally.
I ran all the perf tests with --iterations=100 and had no failures,
All the complexity was increasing flakiness.

This also reduces the runtime of the tests by >2x.

* perf/adding-radio-buttons.html:
This test is clearly linear. It should never have been marked constant.
The patch that landed it was fixing an n^2 behavior.

* perf/array-binary-search.html:
Search for the first item in the array so that the search is always actually log n.

* perf/nested-combined-selectors.html:
Now that we run fewer iterations, we don't need to artificially limit this test.

* resources/magnitude-perf.js:
(Magnitude.run):
(Magnitude._run):
(Magnitude._rSquared):
(Magnitude._logIterationInfo):
(Magnitude._bigOGuess):
(Magnitude._runIteration):
(Magnitude):

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

8 years agoRemove bogus FIXME from Document.idl
adamk@chromium.org [Wed, 3 Oct 2012 22:44:25 +0000 (22:44 +0000)]
Remove bogus FIXME from Document.idl
https://bugs.webkit.org/show_bug.cgi?id=98302

Reviewed by Adam Barth.

The FIXME claimed that document.body throwing an exception was not
specced, but in fact it is:
http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#dom-document-body

* dom/Document.idl:

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

8 years agoIndexedDB: Memory leak when deleting object stores with indexes
jsbell@chromium.org [Wed, 3 Oct 2012 22:41:57 +0000 (22:41 +0000)]
IndexedDB: Memory leak when deleting object stores with indexes
https://bugs.webkit.org/show_bug.cgi?id=98292

Reviewed by Tony Chang.

Reference cycles between IDBObjectStore and IDBIndex instances are explicitly
broken when the transaction completes (and the spec allows traversal to fail).
Deleted stores need to have the reference cycle broken too.

Caught by running valgrind over: storage/indexeddb/keypath-basics.html

* Modules/indexeddb/IDBTransaction.cpp:
(WebCore::IDBTransaction::objectStoreDeleted): Add store to set.
(WebCore::IDBTransaction::dispatchEvent): Notify stores in set.
* Modules/indexeddb/IDBTransaction.h: Add set of deleted stores.

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

8 years ago[Chromium] storage/indexeddb tests sometimes timeout
jsbell@chromium.org [Wed, 3 Oct 2012 22:41:28 +0000 (22:41 +0000)]
[Chromium] storage/indexeddb tests sometimes timeout
https://bugs.webkit.org/show_bug.cgi?id=65862

Reviewed by Ojan Vafai.

storage/indexeddb/index-cursor.html was taking up to 26 seconds on some debug configurations
due to the large amount of output. Tweak the test to reduce the spam. On my test box this
drops the runtime of this single test from 7s to 2s.

* storage/indexeddb/index-cursor-expected.txt:
* storage/indexeddb/resources/index-cursor.js:
(cursorIteration):

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

8 years agoCSSNamespace.h is empty and should be deleted
abarth@webkit.org [Wed, 3 Oct 2012 22:36:17 +0000 (22:36 +0000)]
CSSNamespace.h is empty and should be deleted
https://bugs.webkit.org/show_bug.cgi?id=98304

Reviewed by Eric Seidel.

There's no reason to have this file in the repository.

* GNUmakefile.list.am:
* WebCore.gypi:
* WebCore.vcproj/WebCore.vcproj:
* WebCore.xcodeproj/project.pbxproj:
* css/CSSNamespace.h: Removed.

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

8 years agoAdding total pixels painted and rasterized stats.
commit-queue@webkit.org [Wed, 3 Oct 2012 22:33:00 +0000 (22:33 +0000)]
Adding total pixels painted and rasterized stats.
https://bugs.webkit.org/show_bug.cgi?id=98269

Patch by Glenn Hartmann <hartmanng@chromium.org> on 2012-10-03
Reviewed by James Robinson.

* chromium/public/WebRenderingStats.h:
(WebRenderingStats):
(WebKit::WebRenderingStats::WebRenderingStats):
(WebKit::WebRenderingStats::enumerateFields):

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

8 years agoBuild failure with css filters enabled and accelerated compositing disabled
commit-queue@webkit.org [Wed, 3 Oct 2012 22:29:04 +0000 (22:29 +0000)]
Build failure with css filters enabled and accelerated compositing disabled
https://bugs.webkit.org/show_bug.cgi?id=95908

Patch by Arnaud Renevier <a.renevier@sisa.samsung.com> on 2012-10-03
Reviewed by Tony Chang.

Do not try to setBackingNeedsRepaint when building without accelerated
compositing.

Also, allow painting with filter (paintsWithFilters returns true if
renderer has filter) when accelerated compositing is not enabled.

No functional change, so no new tests.

* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::styleChanged):

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

8 years ago[EFL] Pixel test rebaselines to enable pixel testing on the bots, part 5.
rakuco@webkit.org [Wed, 3 Oct 2012 22:16:26 +0000 (22:16 +0000)]
[EFL] Pixel test rebaselines to enable pixel testing on the bots, part 5.

Finally finish rebaselining fast/.

* platform/efl/fast/repaint/transform-repaint-descendants-expected.png:
* platform/efl/fast/replaced/absolute-image-sizing-expected.png:
* platform/efl/fast/replaced/width100percent-image-expected.png:
* platform/efl/fast/replaced/width100percent-textfield-expected.png:
* platform/efl/fast/ruby/ruby-block-style-not-updated-expected.png: Added.
* platform/efl/fast/ruby/ruby-block-style-not-updated-with-before-after-content-expected.png: Added.
* platform/efl/fast/ruby/ruby-inline-style-not-updated-expected.png: Added.
* platform/efl/fast/ruby/ruby-inline-style-not-updated-with-before-after-content-expected.png: Added.
* platform/efl/fast/ruby/ruby-inline-table-expected.png:
* platform/efl/fast/runin/001-expected.png:
* platform/efl/fast/runin/generated-expected.png:
* platform/efl/fast/table/border-collapsing/equal-precedence-resolution-vertical-expected.png:
* platform/efl/fast/table/floatingTablePaintBackground-expected.png:
* platform/efl/fast/table/form-with-table-style-expected.png:
* platform/efl/fast/text/backslash-to-yen-sign-euc-expected.png:
* platform/efl/fast/text/emphasis-avoid-ruby-expected.png:
* platform/efl/fast/text/emphasis-combined-text-expected.png:
* platform/efl/fast/text/emphasis-overlap-expected.png:
* platform/efl/fast/text/large-text-composed-char-expected.png:
* platform/efl/fast/text/whitespace/002-expected.png:
* platform/efl/fast/text/whitespace/003-expected.png:
* platform/efl/fast/text/whitespace/004-expected.png:
* platform/efl/fast/text/whitespace/005-expected.png:
* platform/efl/fast/text/whitespace/006-expected.png:
* platform/efl/fast/text/whitespace/007-expected.png:
* platform/efl/fast/text/whitespace/008-expected.png:
* platform/efl/fast/text/whitespace/009-expected.png:
* platform/efl/fast/text/whitespace/010-expected.png:
* platform/efl/fast/text/whitespace/011-expected.png:
* platform/efl/fast/text/whitespace/012-expected.png:
* platform/efl/fast/text/whitespace/013-expected.png:
* platform/efl/fast/text/whitespace/014-expected.png:
* platform/efl/fast/text/whitespace/015-expected.png:
* platform/efl/fast/text/whitespace/016-expected.png:
* platform/efl/fast/text/whitespace/018-expected.png:
* platform/efl/fast/text/whitespace/020-expected.png:
* platform/efl/fast/text/whitespace/021-expected.png:
* platform/efl/fast/text/whitespace/025-expected.png:
* platform/efl/fast/text/whitespace/027-expected.png:
* platform/efl/fast/text/whitespace/030-expected.png:
* platform/efl/fast/text/whitespace/normal-after-nowrap-breaking-expected.png:
* platform/efl/fast/text/whitespace/pre-break-word-expected.png:
* platform/efl/fast/text/whitespace/pre-wrap-last-char-expected.png:
* platform/efl/fast/text/whitespace/pre-wrap-line-test-expected.png:
* platform/efl/fast/text/whitespace/pre-wrap-overflow-selection-expected.png:
* platform/efl/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png:

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

8 years agoRound image sizes when zooming
eae@chromium.org [Wed, 3 Oct 2012 22:07:59 +0000 (22:07 +0000)]
Round image sizes when zooming
https://bugs.webkit.org/show_bug.cgi?id=98205

Reviewed by Eric Seidel.

Source/WebCore:

We currently floor image sizes when zooming which can result in
images being rendered at one pixel less than the actual size.
This is especially likely to happen for very large images.

Test: fast/sub-pixel/zoomed-image-tiles.html

* loader/cache/CachedImage.cpp:
(WebCore::CachedImage::imageSizeForRenderer):

LayoutTests:

Add test for zoomed large image tiles.

* fast/images/zoomed-img-size.html:
* fast/sub-pixel/zoomed-image-tiles-expected.html: Added.
* fast/sub-pixel/zoomed-image-tiles.html: Added.
* 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-2-expected.txt:
* 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-absolute-size-expected.txt:
* platform/chromium-linux/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.png:
* platform/chromium-linux/svg/zoom/page/zoom-svg-through-object-with-percentage-size-expected.txt:
* platform/chromium/fast/images/zoomed-img-size-expected.txt: Added.
* platform/gtk/TestExpectations:
* platform/mac-lion/TestExpectations:
* platform/mac-snowleopard/TestExpectations:
* platform/mac-wk2/TestExpectations:
* platform/mac/TestExpectations:
* platform/qt-4.8/TestExpectations:
* platform/qt/TestExpectations:
* platform/win-wk2/TestExpectations:
* platform/win-xp/TestExpectations:
* platform/win/TestExpectations:
* platform/wincairo/TestExpectations:
* platform/wk2/TestExpectations:

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

8 years ago[EFL] Pixel test rebaselines to enable pixel testing on the bots, part 5.
rakuco@webkit.org [Wed, 3 Oct 2012 22:05:23 +0000 (22:05 +0000)]
[EFL] Pixel test rebaselines to enable pixel testing on the bots, part 5.

* platform/efl/fast/repaint/list-marker-2-expected.png:
* platform/efl/fast/repaint/list-marker-expected.png:
* platform/efl/fast/repaint/make-children-non-inline-expected.png:
* platform/efl/fast/repaint/opacity-change-on-overflow-float-expected.png:
* platform/efl/fast/repaint/outline-child-repaint-expected.png:
* platform/efl/fast/repaint/outline-inset-expected.png:
* platform/efl/fast/repaint/outline-repaint-glitch-expected.png:
* platform/efl/fast/repaint/outline-shrinking-expected.png:
* platform/efl/fast/repaint/overflow-delete-line-expected.png:
* platform/efl/fast/repaint/overflow-hidden-in-overflow-hidden-scrolled-expected.png: Added.
* platform/efl/fast/repaint/overflow-outline-repaint-expected.png:
* platform/efl/fast/repaint/overflow-scroll-body-appear-expected.png:
* platform/efl/fast/repaint/overflow-scroll-delete-expected.png:
* platform/efl/fast/repaint/reflection-redraw-expected.png:
* platform/efl/fast/repaint/repaint-resized-overflow-expected.png:
* platform/efl/fast/repaint/scale-page-shrink-expected.png:
* platform/efl/fast/repaint/scroll-inside-table-cell-expected.png:
* platform/efl/fast/repaint/selected-replaced-expected.png:
* platform/efl/fast/repaint/selection-after-remove-expected.png:
* platform/efl/fast/repaint/selection-gap-overflow-scroll-2-expected.png:
* platform/efl/fast/repaint/selection-gap-overflow-scroll-expected.png:
* platform/efl/fast/repaint/selection-rl-expected.png:
* platform/efl/fast/repaint/shadow-multiple-horizontal-expected.png:
* platform/efl/fast/repaint/shadow-multiple-strict-horizontal-expected.png:
* platform/efl/fast/repaint/shadow-multiple-strict-vertical-expected.png:
* platform/efl/fast/repaint/shadow-multiple-vertical-expected.png:
* platform/efl/fast/repaint/stacked-diacritics-expected.png:
* platform/efl/fast/repaint/static-to-positioned-expected.png:
* platform/efl/fast/repaint/table-cell-collapsed-border-expected.png:
* platform/efl/fast/repaint/table-cell-move-expected.png:
* platform/efl/fast/repaint/table-collapsed-border-expected.png:
* platform/efl/fast/repaint/table-extra-bottom-grow-expected.png:
* platform/efl/fast/repaint/text-append-dirty-lines-expected.png:
* platform/efl/fast/repaint/text-emphasis-v-expected.png: Added.
* platform/efl/fast/repaint/text-selection-rect-in-overflow-2-expected.png:
* platform/efl/fast/repaint/text-selection-rect-in-overflow-expected.png:
* platform/efl/fast/repaint/text-shadow-expected.png:
* platform/efl/fast/repaint/text-shadow-horizontal-expected.png:
* platform/efl/fast/repaint/textarea-set-disabled-expected.png: Added.
* platform/efl/fast/repaint/transform-relative-position-expected.png:

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

8 years ago[WK2] PageViewportController.cpp is supposed to be a generic WebKit2 file but only...
hugo.lima@openbossa.org [Wed, 3 Oct 2012 21:52:17 +0000 (21:52 +0000)]
[WK2] PageViewportController.cpp is supposed to be a generic WebKit2 file but only works with Qt port.
https://bugs.webkit.org/show_bug.cgi?id=98186

Reviewed by Noam Rosenthal.

Source/WebCore:

Remove the implicit conversion from WebCore::FloatSize to QSize.

* platform/graphics/FloatSize.h:
(FloatSize):

Source/WebKit2:

Remove the dependece of WebCore::FloatSize to QSize implicit conversion.

* UIProcess/API/qt/qquickwebpage.cpp:
(QQuickWebPagePrivate::updateSize):
* UIProcess/API/qt/qquickwebview.cpp:
(QQuickWebViewLegacyPrivate::updateViewportSize):
(QQuickWebViewFlickablePrivate::updateViewportSize):
* UIProcess/PageViewportController.cpp:
(WebKit::PageViewportController::didRenderFrame):
(WebKit::PageViewportController::pageDidRequestScroll):
(WebKit::PageViewportController::syncVisibleContents):
(WebKit::PageViewportController::viewportSizeInContentsCoordinates):
(WebKit):
* UIProcess/PageViewportController.h:
(PageViewportController):

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

8 years ago[EFL] Pixel test rebaselines to enable pixel testing on the bots, part 4.
rakuco@webkit.org [Wed, 3 Oct 2012 21:51:53 +0000 (21:51 +0000)]
[EFL] Pixel test rebaselines to enable pixel testing on the bots, part 4.

* platform/efl/fast/repaint/bugzilla-7235-expected.png:
* platform/efl/fast/repaint/change-transform-expected.png:
* platform/efl/fast/repaint/clipped-relative-expected.png:
* platform/efl/fast/repaint/containing-block-position-change-expected.png:
* platform/efl/fast/repaint/control-clip-expected.png:
* platform/efl/fast/repaint/dynamic-table-vertical-alignment-change-expected.png:
* platform/efl/fast/repaint/fixed-move-after-keyboard-scroll-expected.png:
* platform/efl/fast/repaint/fixed-table-cell-expected.png:
* platform/efl/fast/repaint/flexible-box-overflow-expected.png:
* platform/efl/fast/repaint/flexible-box-overflow-horizontal-expected.png:
* platform/efl/fast/repaint/float-move-during-layout-expected.png:
* platform/efl/fast/repaint/focus-layers-expected.png:
* platform/efl/fast/repaint/inline-block-overflow-expected.png:
* platform/efl/fast/repaint/layer-child-outline-expected.png:
* platform/efl/fast/repaint/layer-outline-expected.png:
* platform/efl/fast/repaint/layer-outline-horizontal-expected.png:
* platform/efl/fast/repaint/layout-state-scrolloffset-expected.png:
* platform/efl/fast/repaint/layout-state-scrolloffset2-expected.png:
* platform/efl/fast/repaint/layout-state-scrolloffset3-expected.png:
* platform/efl/fast/repaint/line-flow-with-floats-1-expected.png:
* platform/efl/fast/repaint/line-flow-with-floats-10-expected.png:
* platform/efl/fast/repaint/line-flow-with-floats-2-expected.png:
* platform/efl/fast/repaint/line-flow-with-floats-3-expected.png:
* platform/efl/fast/repaint/line-flow-with-floats-4-expected.png:
* platform/efl/fast/repaint/line-flow-with-floats-5-expected.png:
* platform/efl/fast/repaint/line-flow-with-floats-6-expected.png:
* platform/efl/fast/repaint/line-flow-with-floats-7-expected.png:
* platform/efl/fast/repaint/line-flow-with-floats-8-expected.png:
* platform/efl/fast/repaint/line-flow-with-floats-9-expected.png:
* platform/efl/fast/repaint/line-overflow-expected.png:

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

8 years agoFix Geolocation/window-close-crash.html and harden WebKitTestRunner for Geolocation
benjamin@webkit.org [Wed, 3 Oct 2012 21:45:50 +0000 (21:45 +0000)]
Fix Geolocation/window-close-crash.html and harden WebKitTestRunner for Geolocation
https://bugs.webkit.org/show_bug.cgi?id=97608

Patch by Benjamin Poulain <bpoulain@apple.com> on 2012-10-03
Reviewed by Sam Weinig.

Tools:

The test fast/dom/Geolocation/window-close-crash.html was crashing because
handleGeolocationPermissionRequest() was executed on the wrong pointer. Depending on how
the page was created, the void* clientInfo can either be a PlatformWebView or
a TestController.

Using the global TestController fixes the issue.

* WebKitTestRunner/GeolocationProviderMock.cpp:
(WTR::GeolocationProviderMock::setPosition):
(WTR::GeolocationProviderMock::setPositionUnavailableError):
To be reliable, the test fast/dom/Geolocation/maximum-age.html needs the setting the position
to clear the error and vice versa.
This is the same behavior as GeolocationClientMock and MockGeolocationProvider of WebKit1.

(WTR::GeolocationProviderMock::sendPositionIfNeeded):
(WTR::GeolocationProviderMock::sendErrorIfNeeded):
Some tests expect the position/error cant be sent multiple time,
just keep the position after sending.

* WebKitTestRunner/TestController.cpp:
(WTR::decidePolicyForGeolocationPermissionRequest):
(WTR::TestController::decidePolicyForGeolocationPermissionRequestIfPossible):
* WebKitTestRunner/TestController.h:
Let's play as if we did not know what is in GeolocationPermissionRequestManagerProxy like a real
client would have to do.

LayoutTests:

* platform/wk2/TestExpectations:
Unskip fast/dom/Geolocation/window-close-crash.html.
* platform/mac-wk2/TestExpectations:
Unskip fast/dom/Geolocation/maximum-age.html.

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

8 years agoTry to fix the Qt WebKit2 failures.
andersca@apple.com [Wed, 3 Oct 2012 21:40:50 +0000 (21:40 +0000)]
Try to fix the Qt WebKit2 failures.

* WebProcess/WebPage/DrawingAreaImpl.cpp:
(WebKit::DrawingAreaImpl::DrawingAreaImpl):
Always force compositing if USE(COORDINATED_GRAPHICS) is true.

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

8 years agoREGRESSION(r130160): It made 3 tests crash
schenney@chromium.org [Wed, 3 Oct 2012 21:32:34 +0000 (21:32 +0000)]
REGRESSION(r130160): It made 3 tests crash
https://bugs.webkit.org/show_bug.cgi?id=98158

Unreviewed testExpectations update.

* platform/qt/TestExpectations: Removed expectations from tests that were crashing due to this bug.

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

8 years ago[Sub-pixel layout] incorrect rendering when painting sub-layers as their own root
leviw@chromium.org [Wed, 3 Oct 2012 21:29:59 +0000 (21:29 +0000)]
[Sub-pixel layout] incorrect rendering when painting sub-layers as their own root
https://bugs.webkit.org/show_bug.cgi?id=97484

Reviewed by Eric Seidel.

When in compositing mode, layer painting can be triggered through the backing store. When this
happens, a non-top-level RenderLayer is called to paint as its own root. Normally, we attempt to preserve
the proper sub-pixel accumulation through layers to their children, but since we're not
starting with the top-level layer, we haven't properly accumulated one, and convertToLayerCoords,
another source of correctly getting the sub-pixel offset for a layer, also avoids crawling
past the listed root layer.

When painting a root layer, we're aligned to the surface we're painting to, so we round our
offset to avoid moving objects around.

* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::paintLayerContents):

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

8 years ago[chromium] Expose settings value to conditionally enable pinch-zoom scaling in the...
commit-queue@webkit.org [Wed, 3 Oct 2012 21:22:17 +0000 (21:22 +0000)]
[chromium] Expose settings value to conditionally enable pinch-zoom scaling in the Chromium compositor.  The
flag defaults to disabled, so this change should be a no-op for scaling/scrolling behaviour.
https://bugs.webkit.org/show_bug.cgi?id=93292

Patch by Jeff Timanus <twiz@chromium.org> on 2012-10-03
Reviewed by James Robinson.

Source/Platform:

* chromium/public/WebCompositor.h:
(WebCompositor):
* chromium/public/WebCompositorSupport.h:
(WebKit::WebCompositorSupport::setPageScalePinchZoomEnabled):

Source/WebCore:

Tests:  Existing page-scale layout tests.

* page/Frame.cpp:
(WebCore::Frame::frameScaleFactor):
* page/Settings.cpp:
(WebCore::Settings::Settings):
* page/Settings.h:
(WebCore::Settings::setApplyPageScaleFactorInCompositor):
(WebCore::Settings::applyPageScaleFactorInCompositor):
(Settings):

Source/WebKit/chromium:

* public/WebSettings.h:
* src/NonCompositedContentHost.cpp:
(WebKit::NonCompositedContentHost::NonCompositedContentHost):
* src/WebSettingsImpl.cpp:
(WebKit::WebSettingsImpl::setApplyPageScaleFactorInCompositor):
(WebKit):
(WebKit::WebSettingsImpl::applyPageScaleFactorInCompositor):
* src/WebSettingsImpl.h:
(WebSettingsImpl):
* src/WebViewImpl.cpp:
(WebKit::WebViewImpl::setPageScaleFactor):
(WebKit::WebViewImpl::applyScrollAndScale):

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

8 years ago.: [BlackBerry] Implementing the NetworkInfo API for BB port
commit-queue@webkit.org [Wed, 3 Oct 2012 21:11:10 +0000 (21:11 +0000)]
.: [BlackBerry] Implementing the NetworkInfo API for BB port
https://bugs.webkit.org/show_bug.cgi?id=98273

Patch by Otto Derek Cheung <otcheung@rim.com> on 2012-10-03
Reviewed by Rob Buis.

Adding references to new classes added to support BlackBerry's
NetworkInfo implementation.

* Source/cmake/OptionsBlackBerry.cmake:

Source/WebKit: [BlackBerry] Implementing the NetworkInfo API for BB port
https://bugs.webkit.org/show_bug.cgi?id=98273

Patch by Otto Derek Cheung <otcheung@rim.com> on 2012-10-03
Reviewed by Rob Buis.

Adding new classes to support NetworkInfo API in the
BlackBerry Port.

* PlatformBlackBerry.cmake:

Source/WebKit/blackberry: [BlackBerry] Implementing the NetworkInfo API for BB port
https://bugs.webkit.org/show_bug.cgi?id=98273

Patch by Otto Derek Cheung <otcheung@rim.com> on 2012-10-03
Reviewed by Rob Buis.

Adding new class NetworkInfoClientBlackBerry to implement
NetworkInfoClient for the BlackBerry port.

* Api/WebPage.cpp:
(BlackBerry::WebKit::WebPagePrivate::init):
* WebCoreSupport/NetworkInfoClientBlackBerry.cpp: Added.
(WebCore):
(WebCore::NetworkInfoClientBlackBerry::NetworkInfoClientBlackBerry):
(WebCore::NetworkInfoClientBlackBerry::startUpdating):
(WebCore::NetworkInfoClientBlackBerry::stopUpdating):
(WebCore::NetworkInfoClientBlackBerry::bandwidth):
(WebCore::NetworkInfoClientBlackBerry::metered):
(WebCore::NetworkInfoClientBlackBerry::onCurrentNetworkChange):
(WebCore::NetworkInfoClientBlackBerry::onCurrentCellularTypeChange):
* WebCoreSupport/NetworkInfoClientBlackBerry.h: Added.
(WebKit):
(WebCore):
(NetworkInfoClientBlackBerry):
(WebCore::NetworkInfoClientBlackBerry::~NetworkInfoClientBlackBerry):

Tools: [BlackBerry] Implementing the NetworkInfo API for BB port
https://bugs.webkit.org/show_bug.cgi?id=98273

Patch by Otto Derek Cheung <otcheung@rim.com> on 2012-10-03
Reviewed by Rob Buis.

Enabling NetworkInfo API for the BlackBerry port.

* Scripts/webkitperl/FeatureList.pm:

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

8 years agoFont data is purged while fonts are still using it
schenney@chromium.org [Wed, 3 Oct 2012 21:00:40 +0000 (21:00 +0000)]
Font data is purged while fonts are still using it
https://bugs.webkit.org/show_bug.cgi?id=93640

Reviewed by Eric Seidel.

Source/WebCore:

Move the handling of custom font pruning from Document to FontFallbackList.
The previous inplementation allowed fonts to be removed before all their
clients were done. This change moves handling of custom font purging to the
FontFallbackList class, which is the shared object that is only removed
when all clients of a font are done with it. This fixes a crash in Angry
Birds due to a seamless iframe and some failing tests in fast/frames/seamless.

The specific element that causes problems is:
<iframe id="ingame_frame0" name="ingame_frame0" frameborder="0" seamless="true"
  src="http://chrome.angrybirds.com/ingame_graphic.html"
  onload="this.style.opacity = 1; parent.adLoaded();" scrolling="no"
  style="opacity: 1; -webkit-transition: opacity 1s ease-in-out 0s;
  position: absolute; border: 0px; width: 312px; height: 320px; z-index:
  300; overflow: hidden; visibility: visible;"></iframe>
The source document uses the same font as the embedding document.

Tests: fast/frames/seamless/seamless-custom-font-pruning-crash.html
       fast/frames/seamless/seamless-nested-crash.html

* css/CSSFontFaceSource.cpp:
(WebCore::CSSFontFaceSource::getFontData): Remove code to register the font with the document.
* css/CSSSegmentedFontFace.cpp:
(WebCore::CSSSegmentedFontFace::getFontData): Remove code to register the font with the document.
* dom/Document.cpp:
(WebCore::Document::~Document): Remove code that records and purges custom fonts.
(WebCore):
(WebCore::Document::reportMemoryUsage): Remove reference to non-existent objects.
* dom/Document.h:
(WebCore):
(Document): Remove method declarations for custom font handling.
* platform/graphics/FontFallbackList.h:
(FontFallbackList): Moved some code around and made non-copyable.
(WebCore::FontFallbackList::setGlyphPageZero): Moved.
(WebCore::FontFallbackList::setGlyphPages): Moved.
* platform/graphics/GlyphPageTreeNode.cpp:
(WebCore::GlyphPageTreeNode::pruneFontData): Removed unnecessary null check.
* platform/graphics/SegmentedFontData.cpp:
(WebCore::SegmentedFontData::~SegmentedFontData): Added code to prune the Glyph pages when this is deleted.
* platform/graphics/SimpleFontData.cpp:
(WebCore::SimpleFontData::~SimpleFontData): Added code to prune the Glyph pages when this is deleted.

LayoutTests:

Tests for font purging. The seamless-custom-font-pruning-crash test
was only failing in Chromium Asan, while the seamless-nested-crash
case was only failing in Asan DumpRenderTree.

* fast/frames/seamless/seamless-custom-font-pruning-crash-expected.txt: Added.
* fast/frames/seamless/seamless-custom-font-pruning-crash.html: Added.
* fast/frames/seamless/seamless-nested-crash-expected.txt: Added.
* fast/frames/seamless/seamless-nested-crash.html: Added.

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

8 years agoUse the XPC service by default on newer systems
andersca@apple.com [Wed, 3 Oct 2012 21:00:29 +0000 (21:00 +0000)]
Use the XPC service by default on newer systems
https://bugs.webkit.org/show_bug.cgi?id=98297
<rdar://problem/12424641>

Reviewed by Sam Weinig.

* UIProcess/mac/WebProcessProxyMac.mm:
(WebKit::shouldUseXPC):
Return false for older systems.

(WebKit::WebProcessProxy::platformConnect):
Call shouldUseXPC().

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

8 years agoFix some style violations in perparation for changing this code.
ojan@chromium.org [Wed, 3 Oct 2012 20:17:48 +0000 (20:17 +0000)]
Fix some style violations in perparation for changing this code.
* resources/magnitude-perf.js:
(Magnitude.run):
(Magnitude._logIterationInfo):
(Magnitude._runIteration):

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

8 years ago[WebKit2] Add the ability to send messages to the WebPageGroupProxy
aestes@apple.com [Wed, 3 Oct 2012 20:09:18 +0000 (20:09 +0000)]
[WebKit2] Add the ability to send messages to the WebPageGroupProxy
https://bugs.webkit.org/show_bug.cgi?id=98233

Reviewed by Anders Carlsson.

Add a WebPageGroupProxy.messages.in, implement a stub message receiver
in WebPageGroupProxy, and teach WebProcess how to route messages to the
appropriate WebPageGroupProxy.

* CMakeLists.txt: Tell a build system about added files.
* DerivedSources.make: Ditto.
* DerivedSources.pri: Ditto.
* GNUmakefile.list.am: Ditto.
* WebKit2.xcodeproj/project.pbxproj: Ditto.
* win/WebKit2.vcproj: Ditto.
* Platform/CoreIPC/MessageID.h: Add MessageClassWebPageGroupProxy.
* WebProcess/WebPage/WebPageGroupProxy.cpp:
(WebKit::WebPageGroupProxy::didReceiveMessage): Stub out the method
that will receive messages.
(WebKit::WebPageGroupProxy::didReceiveWebPageGroupProxyMessage): Stub
out a method that will exist in WebPageGroupProxyMessageReceiver.cpp
once WebPageGroupProxy.messages.in contains messages.
* WebProcess/WebPage/WebPageGroupProxy.h:
* WebProcess/WebPage/WebPageGroupProxy.messages.in: Added.
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::didReceiveMessage): Route messages to the
WebPageGroupProxy matching destinationID if the message is of class
MessageClassWebPageGroupProxy.

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

8 years agoArray.splice should be fast when it is used to remove elements other than the very...
fpizlo@apple.com [Wed, 3 Oct 2012 20:03:20 +0000 (20:03 +0000)]
Array.splice should be fast when it is used to remove elements other than the very first
https://bugs.webkit.org/show_bug.cgi?id=98236

Reviewed by Michael Saboff.

Applied the same technique that was used to optimize the unshift case of splice in
http://trac.webkit.org/changeset/129676.  This is a >20x speed-up on programs that
use splice for element removal.

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

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

8 years agoMark platform/chromium/virtual/gpu/fast/canvas/getPutImageDataPairTest.html as slow...
dpranke@chromium.org [Wed, 3 Oct 2012 20:00:47 +0000 (20:00 +0000)]
Mark platform/chromium/virtual/gpu/fast/canvas/getPutImageDataPairTest.html as slow on Mac Lion Release
https://bugs.webkit.org/show_bug.cgi?id=79679

Unreviewed, expectations change.

* platform/chromium/TestExpectations:

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

8 years agoCrash when calling document.open during unload
abarth@webkit.org [Wed, 3 Oct 2012 19:34:30 +0000 (19:34 +0000)]
Crash when calling document.open during unload
https://bugs.webkit.org/show_bug.cgi?id=98287

Reviewed by Nate Chapin.

Source/WebCore:

Calling document.open results in us nulling out m_documentLoader. This
code doesn't properly handle that case and crashes.

Test: fast/parser/document-open-in-unload.html

* loader/FrameLoader.cpp:
(WebCore::FrameLoader::commitProvisionalLoad):

LayoutTests:

Test that we don't crash when calling document.open during the unload event.

* fast/parser/document-open-in-unload-expected.txt: Added.
* fast/parser/document-open-in-unload.html: Added.

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

8 years agoException thrown when running accessibility/container-node-delete-causes-crash.html...
andersca@apple.com [Wed, 3 Oct 2012 19:33:49 +0000 (19:33 +0000)]
Exception thrown when running accessibility/container-node-delete-causes-crash.html test
https://bugs.webkit.org/show_bug.cgi?id=98291

Reviewed by Andreas Kling.

The accessibility/container-node-delete-causes-crash.html test will cause a full accessibility tree
to be created by trying to look up an element with a non-existent ID. This caused an exception to be thrown
when trying to access the children of an element that didn't have any children. Fix this by adding
BEGIN_AX_OBJC_EXCEPTIONS/END_AX_OBJC_EXCEPTIONS around the call to get the children.

* DumpRenderTree/mac/AccessibilityControllerMac.mm:
(findAccessibleObjectById):

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

8 years agoElement::computeInheritedLanguage: evaluate the while() condition after fetching...
benjamin@webkit.org [Wed, 3 Oct 2012 19:17:18 +0000 (19:17 +0000)]
Element::computeInheritedLanguage: evaluate the while() condition after fetching the string
https://bugs.webkit.org/show_bug.cgi?id=98220

Patch by Benjamin Poulain <bpoulain@apple.com> on 2012-10-03
Reviewed by Andreas Kling.

* dom/Element.cpp:
(WebCore::Element::computeInheritedLanguage):
The condition is never false on the first execution. Move the condition to the
end of the loop for fun and profit.

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

8 years agoMake partytime work when loading garden-o-matic from trac.webkit.org
ojan@chromium.org [Wed, 3 Oct 2012 19:16:52 +0000 (19:16 +0000)]
Make partytime work when loading garden-o-matic from trac.webkit.org
https://bugs.webkit.org/show_bug.cgi?id=98283

Reviewed by Adam Barth.

CSP was blocking the reqest for partytime.gif because 'self' wasn't on the img-src directive.
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html:

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

8 years agoUnreviewed. Adding sys.platform check to skip a failing assert on the Apple Windows...
roger_fong@apple.com [Wed, 3 Oct 2012 19:02:43 +0000 (19:02 +0000)]
Unreviewed. Adding sys.platform check to skip a failing assert on the Apple Windows platform.
https://bugs.webkit.org/show_bug.cgi?id=98288

* Scripts/webkitpy/layout_tests/port/chromium_android_unittest.py:
(ChromiumAndroidDriverTest.test_command_from_driver_input):

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

8 years agoSpeech JavaScript API: Add SpeechRecognition.interimResults attribute
hans@chromium.org [Wed, 3 Oct 2012 18:31:25 +0000 (18:31 +0000)]
Speech JavaScript API: Add SpeechRecognition.interimResults attribute
https://bugs.webkit.org/show_bug.cgi?id=98279

Reviewed by Adam Barth.

Source/WebCore:

Add the interimResults attribute and pass it to the embedder. It was
added to the spec draft in
http://dvcs.w3.org/hg/speech-api/rev/d25fea0d029c

Tested in fast/speech/scripted/basics.html

* Modules/speech/SpeechRecognition.cpp:
(WebCore::SpeechRecognition::start):
(WebCore::SpeechRecognition::SpeechRecognition):
* Modules/speech/SpeechRecognition.h:
(WebCore::SpeechRecognition::interimResults):
(WebCore::SpeechRecognition::setInterimResults):
* Modules/speech/SpeechRecognition.idl:
* Modules/speech/SpeechRecognitionClient.h:
(SpeechRecognitionClient):
* Modules/speech/SpeechRecognitionController.h:
(WebCore::SpeechRecognitionController::start):

Source/WebKit/chromium:

Plumb interimResults through to Chromium.

* public/WebSpeechRecognitionParams.h:
(WebKit::WebSpeechRecognitionParams::WebSpeechRecognitionParams):
(WebKit::WebSpeechRecognitionParams::interimResults):
(WebSpeechRecognitionParams):
* src/SpeechRecognitionClientProxy.cpp:
(WebKit::SpeechRecognitionClientProxy::start):
* src/SpeechRecognitionClientProxy.h:
(SpeechRecognitionClientProxy):

LayoutTests:

Update test to check for the interimResults attribute.

* fast/speech/scripted/basics-expected.txt:
* fast/speech/scripted/basics.html:

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

8 years agoSpeech JavaScript API: Remove resultdeleted event
hans@chromium.org [Wed, 3 Oct 2012 18:23:25 +0000 (18:23 +0000)]
Speech JavaScript API: Remove resultdeleted event
https://bugs.webkit.org/show_bug.cgi?id=98272

Reviewed by Adam Barth.

Source/WebCore:

Remove the resultdeleted event. This was never used, and was removed
from the spec draft in
http://dvcs.w3.org/hg/speech-api/rev/f9d53ab8b449

The fast/speech/scripted/basics.html test is updated to reflect this.

* Modules/speech/SpeechRecognition.cpp:
* Modules/speech/SpeechRecognition.h:
(SpeechRecognition):
* Modules/speech/SpeechRecognition.idl:
* Modules/speech/SpeechRecognitionEvent.cpp:
* Modules/speech/SpeechRecognitionEvent.h:
(SpeechRecognitionEvent):
* dom/EventNames.h:
(WebCore):

Source/WebKit/chromium:

Remove didDeleteResult. This was never used, and has been removed from
the spec draft.

* public/WebSpeechRecognizerClient.h:
* src/SpeechRecognitionClientProxy.cpp:
* src/SpeechRecognitionClientProxy.h:
(SpeechRecognitionClientProxy):

LayoutTests:

Update layout test not to check for onresultdeleted event handler.

* fast/speech/scripted/basics-expected.txt:
* fast/speech/scripted/basics.html:

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

8 years agoGet rid of warning about non-existant platform name when loading garden-o-matic
ojan@chromium.org [Wed, 3 Oct 2012 18:15:09 +0000 (18:15 +0000)]
Get rid of warning about non-existant platform name when loading garden-o-matic
https://bugs.webkit.org/show_bug.cgi?id=98282

Reviewed by Adam Barth.

If you loaded without a platform query parameter we'd return "null" as the platform name
instead of null.
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/base.js:
* BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/base_unittests.js:

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

8 years agoUnreviwed gardening -- adjusted expectations for tiny-layer-rotated.html
caseq@chromium.org [Wed, 3 Oct 2012 18:01:56 +0000 (18:01 +0000)]
Unreviwed gardening -- adjusted expectations for tiny-layer-rotated.html

* platform/chromium/TestExpectations:

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

8 years agoUnreviewed gardening -- added expectations for 3 time-suggestion-picker-appearance...
caseq@chromium.org [Wed, 3 Oct 2012 17:55:13 +0000 (17:55 +0000)]
Unreviewed gardening -- added expectations for 3 time-suggestion-picker-appearance tests.

* platform/chromium-linux/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-expected.png: Added.
* platform/chromium-linux/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-rtl-expected.png: Added.
* platform/chromium-linux/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-with-scroll-bar-expected.png: Added.
* platform/chromium-win/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-expected.png: Added.
* platform/chromium-win/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-rtl-expected.png: Added.
* platform/chromium-win/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-with-scroll-bar-expected.png: Added.

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

8 years agoDelayed structure sweep can leak structures without bound
mhahnenberg@apple.com [Wed, 3 Oct 2012 17:51:28 +0000 (17:51 +0000)]
Delayed structure sweep can leak structures without bound
https://bugs.webkit.org/show_bug.cgi?id=96546

Reviewed by Geoffrey Garen.

This patch gets rid of the separate Structure allocator in the MarkedSpace and adds two new destructor-only
allocators. We now have separate allocators for our three types of objects: those objects with no destructors,
those objects with destructors and with immortal structures, and those objects with destructors that don't have
immortal structures. All of the objects of the third type (destructors without immortal structures) now
inherit from a new class named JSDestructibleObject (which in turn is a subclass of JSNonFinalObject), which stores
the ClassInfo for these classes at a fixed offset for safe retrieval during sweeping/destruction.

Source/JavaScriptCore:

* API/JSCallbackConstructor.cpp: Use JSDestructibleObject for JSCallbackConstructor.
(JSC):
(JSC::JSCallbackConstructor::JSCallbackConstructor):
* API/JSCallbackConstructor.h:
(JSCallbackConstructor):
* API/JSCallbackObject.cpp: Inherit from JSDestructibleObject for normal JSCallbackObjects and use a finalizer for
JSCallbackObject<JSGlobalObject>, since JSGlobalObject also uses a finalizer.
(JSC):
(JSC::::create): We need to move the create function for JSCallbackObject<JSGlobalObject> out of line so we can add
the finalizer for it. We don't want to add the finalizer is something like finishCreation in case somebody decides
to subclass this. We use this same technique for many other subclasses of JSGlobalObject.
(JSC::::createStructure):
* API/JSCallbackObject.h:
(JSCallbackObject):
(JSC):
* API/JSClassRef.cpp: Change all the JSCallbackObject<JSNonFinalObject> to use JSDestructibleObject instead.
(OpaqueJSClass::prototype):
* API/JSObjectRef.cpp: Ditto.
(JSObjectMake):
(JSObjectGetPrivate):
(JSObjectSetPrivate):
(JSObjectGetPrivateProperty):
(JSObjectSetPrivateProperty):
(JSObjectDeletePrivateProperty):
* API/JSValueRef.cpp: Ditto.
(JSValueIsObjectOfClass):
* API/JSWeakObjectMapRefPrivate.cpp: Ditto.
* JSCTypedArrayStubs.h:
(JSC):
* JavaScriptCore.xcodeproj/project.pbxproj:
* dfg/DFGSpeculativeJIT.h: Use the proper allocator type when doing inline allocation in the DFG.
(JSC::DFG::SpeculativeJIT::emitAllocateBasicJSObject):
(JSC::DFG::SpeculativeJIT::emitAllocateJSFinalObject):
* heap/Heap.cpp:
(JSC):
* heap/Heap.h: Add accessors for the various types of allocators now. Also remove the isSafeToSweepStructures function
since it's always safe to sweep Structures now.
(JSC::Heap::allocatorForObjectWithNormalDestructor):
(JSC::Heap::allocatorForObjectWithImmortalStructureDestructor):
(Heap):
(JSC::Heap::allocateWithNormalDestructor):
(JSC):
(JSC::Heap::allocateWithImmortalStructureDestructor):
* heap/IncrementalSweeper.cpp: Remove all the logic to detect when it's safe to sweep Structures from the
IncrementalSweeper since it's always safe to sweep Structures now.
(JSC::IncrementalSweeper::IncrementalSweeper):
(JSC::IncrementalSweeper::sweepNextBlock):
(JSC::IncrementalSweeper::startSweeping):
(JSC::IncrementalSweeper::willFinishSweeping):
(JSC):
* heap/IncrementalSweeper.h:
(IncrementalSweeper):
* heap/MarkedAllocator.cpp: Remove the logic that was preventing us from sweeping Structures if it wasn't safe. Add
tracking of the specific destructor type of allocator.
(JSC::MarkedAllocator::tryAllocateHelper):
(JSC::MarkedAllocator::allocateBlock):
* heap/MarkedAllocator.h:
(JSC::MarkedAllocator::destructorType):
(MarkedAllocator):
(JSC::MarkedAllocator::MarkedAllocator):
(JSC::MarkedAllocator::init):
* heap/MarkedBlock.cpp: Add all the destructor type stuff to MarkedBlocks so that we do the right thing when sweeping.
We also use the stored destructor type to determine the right thing to do in all JSCell::classInfo() calls.
(JSC::MarkedBlock::create):
(JSC::MarkedBlock::MarkedBlock):
(JSC):
(JSC::MarkedBlock::specializedSweep):
(JSC::MarkedBlock::sweep):
(JSC::MarkedBlock::sweepHelper):
* heap/MarkedBlock.h:
(JSC):
(JSC::MarkedBlock::allocator):
(JSC::MarkedBlock::destructorType):
* heap/MarkedSpace.cpp: Add the new destructor allocators to MarkedSpace.
(JSC::MarkedSpace::MarkedSpace):
(JSC::MarkedSpace::resetAllocators):
(JSC::MarkedSpace::canonicalizeCellLivenessData):
(JSC::MarkedSpace::isPagedOut):
(JSC::MarkedSpace::freeBlock):
* heap/MarkedSpace.h:
(MarkedSpace):
(JSC::MarkedSpace::immortalStructureDestructorAllocatorFor):
(JSC::MarkedSpace::normalDestructorAllocatorFor):
(JSC::MarkedSpace::allocateWithImmortalStructureDestructor):
(JSC::MarkedSpace::allocateWithNormalDestructor):
(JSC::MarkedSpace::forEachBlock):
* heap/SlotVisitor.cpp: Add include because the symbol was needed in an inlined function.
* jit/JIT.h: Make sure we use the correct allocator when doing inline allocations in the baseline JIT.
* jit/JITInlineMethods.h:
(JSC::JIT::emitAllocateBasicJSObject):
(JSC::JIT::emitAllocateJSFinalObject):
(JSC::JIT::emitAllocateJSArray):
* jsc.cpp:
(GlobalObject::create): Add finalizer here since JSGlobalObject needs to use a finalizer instead of inheriting from
JSDestructibleObject.
* runtime/Arguments.cpp: Inherit from JSDestructibleObject.
(JSC):
* runtime/Arguments.h:
(Arguments):
(JSC::Arguments::Arguments):
* runtime/ErrorPrototype.cpp: Added an assert to make sure we have a trivial destructor.
(JSC):
* runtime/Executable.h: Indicate that all of the Executable* classes have immortal Structures.
(JSC):
* runtime/InternalFunction.cpp: Inherit from JSDestructibleObject.
(JSC):
(JSC::InternalFunction::InternalFunction):
* runtime/InternalFunction.h:
(InternalFunction):
* runtime/JSCell.h: Added two static bools, needsDestruction and hasImmortalStructure, that classes can override
to indicate at compile time which part of the heap they should be allocated in.
(JSC::allocateCell): Use the appropriate allocator depending on the destructor type.
* runtime/JSDestructibleObject.h: Added. New class that stores the ClassInfo of any subclass so that it can be
accessed safely when the object is being destroyed.
(JSC):
(JSDestructibleObject):
(JSC::JSDestructibleObject::classInfo):
(JSC::JSDestructibleObject::JSDestructibleObject):
(JSC::JSCell::classInfo): Checks the current MarkedBlock to see where it should get the ClassInfo from so that it's always safe.
* runtime/JSGlobalObject.cpp: JSGlobalObject now uses a finalizer instead of a destructor so that it can avoid forcing all
of its relatives in the inheritance hierarchy (e.g. JSScope) to use destructors as well.
(JSC::JSGlobalObject::reset):
* runtime/JSGlobalObject.h:
(JSGlobalObject):
(JSC::JSGlobalObject::createRareDataIfNeeded): Since we always create a finalizer now, we don't have to worry about adding one
for the m_rareData field when it's created.
(JSC::JSGlobalObject::create):
(JSC):
* runtime/JSGlobalThis.h: Inherit from JSDestructibleObject.
(JSGlobalThis):
(JSC::JSGlobalThis::JSGlobalThis):
* runtime/JSPropertyNameIterator.h: Has an immortal Structure.
(JSC):
* runtime/JSScope.cpp:
(JSC):
* runtime/JSString.h: Has an immortal Structure.
(JSC):
* runtime/JSWrapperObject.h: Inherit from JSDestructibleObject.
(JSWrapperObject):
(JSC::JSWrapperObject::JSWrapperObject):
* runtime/MathObject.cpp: Cleaning up some of the inheritance stuff.
(JSC):
* runtime/NameInstance.h: Inherit from JSDestructibleObject.
(NameInstance):
* runtime/RegExp.h: Has immortal Structure.
(JSC):
* runtime/RegExpObject.cpp: Inheritance cleanup.
(JSC):
* runtime/SparseArrayValueMap.h: Has immortal Structure.
(JSC):
* runtime/Structure.h: Has immortal Structure.
(JSC):
* runtime/StructureChain.h: Ditto.
(JSC):
* runtime/SymbolTable.h: Ditto.
(SharedSymbolTable):
(JSC):

Source/WebCore:

No new tests.

* ForwardingHeaders/runtime/JSDestructableObject.h: Added.
* bindings/js/JSDOMWrapper.h: Inherits from JSDestructibleObject.
(JSDOMWrapper):
(WebCore::JSDOMWrapper::JSDOMWrapper):
* bindings/scripts/CodeGeneratorJS.pm: Add finalizers to anything that inherits from JSGlobalObject,
e.g. JSDOMWindow and JSWorkerContexts. For those classes we also need to define needsDestruction as true.
(GenerateHeader):
* bridge/objc/objc_runtime.h: Inherit from JSDestructibleObject.
(ObjcFallbackObjectImp):
* bridge/objc/objc_runtime.mm:
(Bindings):
(JSC::Bindings::ObjcFallbackObjectImp::ObjcFallbackObjectImp):
* bridge/runtime_array.cpp: Use a finalizer so that JSArray isn't forced to inherit from JSDestructibleObject.
(JSC):
(JSC::RuntimeArray::destroy):
* bridge/runtime_array.h:
(JSC::RuntimeArray::create):
(JSC):
* bridge/runtime_object.cpp: Inherit from JSDestructibleObject.
(Bindings):
(JSC::Bindings::RuntimeObject::RuntimeObject):
* bridge/runtime_object.h:
(RuntimeObject):

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

8 years agoChange most GraphicsLayer::create calls to use the version that takes a GraphicsLayer...
andersca@apple.com [Wed, 3 Oct 2012 17:47:36 +0000 (17:47 +0000)]
Change most GraphicsLayer::create calls to use the version that takes a GraphicsLayerFactory
https://bugs.webkit.org/show_bug.cgi?id=98217

Reviewed by Andreas Kling.

Source/WebCore:

* WebCore.exp.in:
* rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::createGraphicsLayer):
* rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::updateOverflowControlsLayers):
(WebCore::RenderLayerCompositor::ensureRootLayer):

Source/WebKit/blackberry:

* Api/WebPage.cpp:
(BlackBerry::WebKit::WebPagePrivate::overlayLayer):

Source/WebKit/chromium:

* src/NonCompositedContentHost.cpp:
(WebKit::NonCompositedContentHost::NonCompositedContentHost):

Source/WebKit/gtk:

* WebCoreSupport/AcceleratedCompositingContextGL.cpp:
(WebKit::AcceleratedCompositingContext::initialize):

Source/WebKit/win:

* WebView.cpp:
(WebView::setAcceleratedCompositing):

Source/WebKit2:

* WebProcess/WebPage/CoordinatedGraphics/LayerTreeCoordinator.cpp:
(WebKit::LayerTreeCoordinator::LayerTreeCoordinator):
(WebKit::LayerTreeCoordinator::createPageOverlayLayer):
* WebProcess/WebPage/ca/LayerTreeHostCA.cpp:
(WebKit::LayerTreeHostCA::initialize):
(WebKit::LayerTreeHostCA::createPageOverlayLayer):
* WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:
(WebKit::LayerTreeHostGtk::initialize):
(WebKit::LayerTreeHostGtk::createPageOverlayLayer):
* WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
(WebKit::TiledCoreAnimationDrawingArea::createPageOverlayLayer):

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

8 years ago[EFL] Change the reversed expected and actual parameter in WebKit1 unit tests
commit-queue@webkit.org [Wed, 3 Oct 2012 17:42:35 +0000 (17:42 +0000)]
[EFL] Change the reversed expected and actual parameter in WebKit1 unit tests
https://bugs.webkit.org/show_bug.cgi?id=98276

Patch by Jinwoo Song <jinwoo7.song@samsung.com> on 2012-10-03
Reviewed by Laszlo Gombos.

Expected value should be at first and actual value be followed in ASSERT_STREQ().

* tests/test_ewk_view.cpp:
(TEST_F):

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

8 years ago[EFL] Pixel test rebaselines to enable pixel testing on the bots, part 3.
rakuco@webkit.org [Wed, 3 Oct 2012 17:02:06 +0000 (17:02 +0000)]
[EFL] Pixel test rebaselines to enable pixel testing on the bots, part 3.

* platform/efl/fast/media/mq-js-media-except-03-expected.png:
* platform/efl/fast/media/mq-js-stylesheet-media-01-expected.png:
* platform/efl/fast/media/mq-js-stylesheet-media-02-expected.png:
* platform/efl/fast/media/mq-js-stylesheet-media-03-expected.png:
* platform/efl/fast/media/mq-js-stylesheet-media-04-expected.png:
* platform/efl/fast/media/mq-orientation-expected.png:
* platform/efl/fast/media/mq-relative-constraints-02-expected.png:
* platform/efl/fast/media/mq-relative-constraints-03-expected.png:
* platform/efl/fast/media/mq-relative-constraints-04-expected.png:
* platform/efl/fast/media/mq-relative-constraints-05-expected.png:
* platform/efl/fast/media/mq-relative-constraints-06-expected.png:
* platform/efl/fast/media/mq-relative-constraints-07-expected.png:
* platform/efl/fast/media/mq-relative-constraints-08-expected.png:
* platform/efl/fast/media/mq-relative-constraints-09-expected.png:
* platform/efl/fast/media/mq-transition-expected.png:
* platform/efl/fast/media/mq-width-absolute-01-expected.png:
* platform/efl/fast/media/mq-width-absolute-02-expected.png:
* platform/efl/fast/media/mq-width-absolute-03-expected.png:
* platform/efl/fast/media/mq-width-absolute-04-expected.png:
* platform/efl/fast/media/viewport-media-query-expected.png:
* platform/efl/fast/overflow/001-expected.png:
* platform/efl/fast/overflow/002-expected.png:
* platform/efl/fast/overflow/003-expected.png:
* platform/efl/fast/overflow/004-expected.png:
* platform/efl/fast/overflow/006-expected.png:
* platform/efl/fast/overflow/007-expected.png:
* platform/efl/fast/overflow/border-radius-clipping-expected.png:
* platform/efl/fast/overflow/clip-rects-fixed-ancestor-expected.png:
* platform/efl/fast/overflow/dynamic-hidden-expected.png:
* platform/efl/fast/overflow/float-in-relpositioned-expected.png:
* platform/efl/fast/overflow/hit-test-overflow-controls-expected.png:
* platform/efl/fast/overflow/image-selection-highlight-expected.png:
* platform/efl/fast/overflow/line-clamp-expected.png:
* platform/efl/fast/overflow/overflow-auto-table-expected.png:
* platform/efl/fast/overflow/overflow-focus-ring-expected.png:
* platform/efl/fast/overflow/overflow-rtl-expected.png:
* platform/efl/fast/overflow/overflow-rtl-inline-scrollbar-expected.png:
* platform/efl/fast/overflow/overflow-rtl-vertical-expected.png:
* platform/efl/fast/overflow/overflow-text-hit-testing-expected.png:
* platform/efl/fast/overflow/overflow-with-local-background-attachment-expected.png:
* platform/efl/fast/overflow/scrollbar-position-update-expected.png:
* platform/efl/fast/overflow/table-overflow-float-expected.png:
* platform/efl/fast/overflow/unreachable-overflow-rtl-bug-expected.png:
* platform/efl/fast/reflections/inline-crash-expected.png:
* platform/efl/fast/reflections/opacity-reflection-transform-expected.png:
* platform/efl/fast/reflections/reflection-nesting-expected.png:
* platform/efl/fast/reflections/reflection-with-zoom-expected.png:
* platform/efl/fast/repaint/add-table-overpaint-expected.png: Added.
* platform/efl/fast/repaint/background-scaling-expected.png: Added.
* platform/efl/fast/repaint/backgroundSizeRepaint-expected.png:
* platform/efl/fast/repaint/block-layout-inline-children-float-positioned-expected.png:
* platform/efl/fast/repaint/border-radius-repaint-expected.png:
* platform/efl/fast/repaint/border-repaint-glitch-expected.png:
* platform/efl/fast/repaint/box-shadow-h-expected.png:
* platform/efl/fast/repaint/box-shadow-v-expected.png:
* platform/efl/fast/repaint/bugzilla-3509-expected.png:
* platform/efl/fast/repaint/bugzilla-5699-expected.png:
* platform/efl/fast/repaint/bugzilla-6278-expected.png:
* platform/efl/fast/repaint/bugzilla-6388-expected.png:
* platform/efl/fast/repaint/bugzilla-6473-expected.png:

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

8 years agoIndexedDB: Optimize encodeString/decodeString
jsbell@chromium.org [Wed, 3 Oct 2012 17:01:11 +0000 (17:01 +0000)]
IndexedDB: Optimize encodeString/decodeString
https://bugs.webkit.org/show_bug.cgi?id=97794

Reviewed by Tony Chang.

Optimize string encoding/decoding, which showed up as a CPU hot spot during profiling.
The backing store uses big-endian ordering of 16-bit code unit strings, so a memcopy
isn't sufficient, but the code used StringBuilder::append() character-by-character
and custom byte-swapping which was slow.

Ran a test w/ DumpRenderTree (to avoid multiprocess overhead) taking a 10k character string
and putting it 20k times and getting it 20k times. On my test box, mean time before the
patch was 8.2s, mean time after the patch was 4.6s.

Tested by Chromium's webkit_unit_tests --gtest_filter='IDBLevelDBCodingTest.*String*'

* Modules/indexeddb/IDBLevelDBCoding.cpp:
(WebCore::IDBLevelDBCoding::encodeString):
(WebCore::IDBLevelDBCoding::decodeString):

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

8 years ago[EFL] Pixel test rebaselines to enable pixel testing on the bots, part 2.
rakuco@webkit.org [Wed, 3 Oct 2012 16:50:56 +0000 (16:50 +0000)]
[EFL] Pixel test rebaselines to enable pixel testing on the bots, part 2.

* platform/efl/fast/css3-text-decoration: Added.
* platform/efl/fast/css3-text-decoration/repaint: Added.
* platform/efl/fast/css3-text-decoration/repaint/repaint-text-decoration-line-expected.png: Added.
* platform/efl/fast/doctypes/001-expected.png:
* platform/efl/fast/doctypes/002-expected.png:
* platform/efl/fast/doctypes/003-expected.png:
* platform/efl/fast/doctypes/004-expected.png:
* platform/efl/fast/dynamic/create-renderer-for-whitespace-only-text-expected.png:
* platform/efl/fast/fast-mobile-scrolling/fixed-position-element-expected.png:
* platform/efl/fast/fast-mobile-scrolling/no-fixed-position-elements-expected.png:
* platform/efl/fast/flexbox/002-expected.png:
* platform/efl/fast/flexbox/003-expected.png:
* platform/efl/fast/flexbox/004-expected.png:
* platform/efl/fast/flexbox/005-expected.png:
* platform/efl/fast/flexbox/006-expected.png:
* platform/efl/fast/flexbox/007-expected.png:
* platform/efl/fast/flexbox/008-expected.png:
* platform/efl/fast/flexbox/009-expected.png:
* platform/efl/fast/flexbox/010-expected.png:
* platform/efl/fast/flexbox/011-expected.png:
* platform/efl/fast/flexbox/012-expected.png:
* platform/efl/fast/flexbox/016-expected.png:
* platform/efl/fast/flexbox/017-expected.png:
* platform/efl/fast/flexbox/018-expected.png:
* platform/efl/fast/flexbox/019-expected.png:
* platform/efl/fast/flexbox/020-expected.png:
* platform/efl/fast/flexbox/021-expected.png:
* platform/efl/fast/flexbox/022-expected.png:
* platform/efl/fast/flexbox/023-expected.png:
* platform/efl/fast/flexbox/024-expected.png:
* platform/efl/fast/forms/file/file-input-pressed-state-expected.png:
* platform/efl/fast/forms/input-align-expected.png:
* platform/efl/fast/forms/input-text-double-click-expected.png:
* platform/efl/fast/gradients/css3-color-stop-units-expected.png:
* platform/efl/fast/gradients/css3-color-stops-expected.png:
* platform/efl/fast/gradients/css3-linear-angle-gradients-expected.png:
* platform/efl/fast/gradients/css3-linear-right-angle-gradients-expected.png:
* platform/efl/fast/gradients/css3-radial-gradients-expected.png:
* platform/efl/fast/gradients/css3-radial-gradients2-expected.png:
* platform/efl/fast/gradients/css3-repeating-linear-gradients-expected.png:
* platform/efl/fast/gradients/css3-repeating-radial-gradients-expected.png:
* platform/efl/fast/gradients/gradient-after-transparent-border-expected.png:
* platform/efl/fast/html/font-weight-bold-for-b-and-strong-expected.png: Added.
* platform/efl/fast/images/image-map-anchor-children-expected.png:
* platform/efl/fast/images/imagemap-case-expected.png:
* platform/efl/fast/images/imagemap-circle-focus-ring-expected.png:
* platform/efl/fast/images/imagemap-focus-ring-expected.png:
* platform/efl/fast/images/imagemap-focus-ring-outline-color-expected.png:
* platform/efl/fast/images/imagemap-focus-ring-outline-color-explicitly-inherited-from-map-expected.png:
* platform/efl/fast/images/imagemap-focus-ring-outline-color-not-inherited-from-map-expected.png:
* platform/efl/fast/images/imagemap-focus-ring-zero-outline-width-expected.png:
* platform/efl/fast/images/imagemap-polygon-focus-ring-expected.png:
* platform/efl/fast/inline-block/002-expected.png:
* platform/efl/fast/inline-block/003-expected.png:
* platform/efl/fast/inline-block/006-expected.png:
* platform/efl/fast/inline-block/14498-positionForCoordinates-expected.png:
* platform/efl/fast/inline-block/overflow-clip-expected.png:
* platform/efl/fast/inline-block/tricky-baseline-expected.png:
* platform/efl/fast/inline/001-expected.png:
* platform/efl/fast/inline/25277-2-expected.png:
* platform/efl/fast/inline/25277-expected.png:
* platform/efl/fast/inline/br-text-decoration-expected.png:
* platform/efl/fast/inline/continuation-outlines-expected.png:
* platform/efl/fast/inline/drawStyledEmptyInlines-expected.png:
* platform/efl/fast/inline/drawStyledEmptyInlinesWithWS-expected.png:
* platform/efl/fast/inline/emptyInlinesWithinLists-expected.png:
* platform/efl/fast/inline/inline-borders-with-bidi-override-expected.png:
* platform/efl/fast/inline/inline-continuation-borders-expected.png:
* platform/efl/fast/inline/inline-focus-ring-expected.png:
* platform/efl/fast/inline/inline-padding-disables-text-quirk-expected.png:
* platform/efl/fast/inline/inline-text-quirk-bpm-expected.png:
* platform/efl/fast/inline/inline-wrap-with-parent-padding-expected.png:
* platform/efl/fast/inline/vertical-align-text-bottom-expected.png:
* platform/efl/fast/innerHTML/002-expected.png:
* platform/efl/fast/innerHTML/003-expected.png:
* platform/efl/fast/innerHTML/006-expected.png:
* platform/efl/fast/invalid/002-expected.png:
* platform/efl/fast/invalid/014-expected.png:
* platform/efl/fast/invalid/016-expected.png:
* platform/efl/fast/invalid/021-expected.png:
* platform/efl/fast/invalid/table-inside-stray-table-content-expected.png:
* platform/efl/fast/layers/inline-dirty-z-order-lists-expected.png:
* platform/efl/fast/layers/layer-visibility-expected.png:
* platform/efl/fast/layers/layer-visibility-sublayer-expected.png:
* platform/efl/fast/layers/normal-flow-hit-test-expected.png:
* platform/efl/fast/layers/opacity-outline-expected.png:
* platform/efl/fast/layers/opacity-transforms-expected.png:
* platform/efl/fast/layers/remove-only-this-layer-update-expected.png:
* platform/efl/fast/layers/scroll-rect-to-visible-expected.png:
* platform/efl/fast/media/mq-animation-expected.png:
* platform/efl/fast/media/mq-aspect-ratio-expected.png:
* platform/efl/fast/media/mq-js-media-except-01-expected.png:
* platform/efl/fast/media/mq-js-media-except-02-expected.png:

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

8 years ago[EFL] Update more pixel expectations in preparation for running pixel tests on the...
rakuco@webkit.org [Wed, 3 Oct 2012 16:33:53 +0000 (16:33 +0000)]
[EFL] Update more pixel expectations in preparation for running pixel tests on the bots.

* platform/efl/css3/flexbox/repaint-rtl-column-expected.png:
* platform/efl/fast/backgrounds/size/contain-and-cover-expected.png:
* platform/efl/fast/backgrounds/size/contain-and-cover-zoomed-expected.png:
* platform/efl/fast/block/float/float-not-removed-from-next-sibling4-expected.png:
* platform/efl/fast/body-propagation/background-color/003-declarative-expected.png:
* platform/efl/fast/body-propagation/background-color/003-expected.png:
* platform/efl/fast/body-propagation/background-color/003-xhtml-expected.png:
* platform/efl/fast/body-propagation/background-color/004-declarative-expected.png:
* platform/efl/fast/body-propagation/background-color/004-expected.png:
* platform/efl/fast/body-propagation/background-color/004-xhtml-expected.png:
* platform/efl/fast/body-propagation/background-color/006-declarative-expected.png:
* platform/efl/fast/body-propagation/background-color/006-expected.png:
* platform/efl/fast/body-propagation/background-color/006-xhtml-expected.png:
* platform/efl/fast/body-propagation/background-color/007-declarative-expected.png:
* platform/efl/fast/body-propagation/background-color/007-expected.png:
* platform/efl/fast/body-propagation/background-color/007-xhtml-expected.png:
* platform/efl/fast/body-propagation/background-image/003-declarative-expected.png:
* platform/efl/fast/body-propagation/background-image/003-expected.png:
* platform/efl/fast/body-propagation/background-image/003-xhtml-expected.png:
* platform/efl/fast/body-propagation/background-image/004-declarative-expected.png:
* platform/efl/fast/body-propagation/background-image/004-expected.png:
* platform/efl/fast/body-propagation/background-image/004-xhtml-expected.png:
* platform/efl/fast/body-propagation/background-image/006-declarative-expected.png:
* platform/efl/fast/body-propagation/background-image/006-expected.png:
* platform/efl/fast/body-propagation/background-image/006-xhtml-expected.png:
* platform/efl/fast/body-propagation/background-image/007-declarative-expected.png:
* platform/efl/fast/body-propagation/background-image/007-expected.png:
* platform/efl/fast/body-propagation/background-image/007-xhtml-expected.png:
* platform/efl/fast/body-propagation/background-image/009-expected.png:
* platform/efl/fast/body-propagation/background-image/009-xhtml-expected.png:
* platform/efl/fast/body-propagation/background-image/010-expected.png:
* platform/efl/fast/body-propagation/background-image/010-xhtml-expected.png:
* platform/efl/fast/body-propagation/overflow/001-expected.png:
* platform/efl/fast/body-propagation/overflow/001-xhtml-expected.png:
* platform/efl/fast/body-propagation/overflow/002-expected.png:
* platform/efl/fast/body-propagation/overflow/002-xhtml-expected.png:
* platform/efl/fast/body-propagation/overflow/003-declarative-expected.png:
* platform/efl/fast/body-propagation/overflow/003-expected.png:
* platform/efl/fast/body-propagation/overflow/003-xhtml-expected.png:
* platform/efl/fast/body-propagation/overflow/004-declarative-expected.png:
* platform/efl/fast/body-propagation/overflow/004-expected.png:
* platform/efl/fast/body-propagation/overflow/004-xhtml-expected.png:
* platform/efl/fast/body-propagation/overflow/005-declarative-expected.png:
* platform/efl/fast/body-propagation/overflow/005-expected.png:
* platform/efl/fast/body-propagation/overflow/005-xhtml-expected.png:
* platform/efl/fast/body-propagation/overflow/006-declarative-expected.png:
* platform/efl/fast/body-propagation/overflow/006-expected.png:
* platform/efl/fast/body-propagation/overflow/006-xhtml-expected.png:
* platform/efl/fast/body-propagation/overflow/007-declarative-expected.png:
* platform/efl/fast/body-propagation/overflow/007-expected.png:
* platform/efl/fast/body-propagation/overflow/007-xhtml-expected.png:
* platform/efl/fast/borders/bidi-002-expected.png:
* platform/efl/fast/borders/bidi-009a-expected.png: Added.
* platform/efl/fast/borders/bidi-012-expected.png:
* platform/efl/fast/borders/border-color-inherit-expected.png:
* platform/efl/fast/borders/border-image-01-expected.png:
* platform/efl/fast/borders/border-image-border-radius-expected.png:
* platform/efl/fast/borders/border-image-longhand-expected.png:
* platform/efl/fast/borders/border-image-massive-scale-expected.png:
* platform/efl/fast/borders/border-image-outset-expected.png: Added.
* platform/efl/fast/borders/border-image-outset-in-shorthand-expected.png: Added.
* platform/efl/fast/borders/border-image-repeat-expected.png:
* platform/efl/fast/borders/border-image-rotate-transform-expected.png:
* platform/efl/fast/borders/border-image-scale-transform-expected.png:
* platform/efl/fast/borders/border-image-scaled-expected.png:
* platform/efl/fast/borders/border-image-scrambled-expected.png:
* platform/efl/fast/borders/border-image-side-reduction-expected.png: Added.
* platform/efl/fast/borders/border-image-slices-expected.png:
* platform/efl/fast/borders/border-image-source-expected.png:
* platform/efl/fast/borders/border-radius-complex-inner-expected.png:
* platform/efl/fast/borders/border-radius-constraints-expected.png:
* platform/efl/fast/borders/border-radius-huge-assert-expected.png:
* platform/efl/fast/borders/border-radius-inset-outset-expected.png:
* platform/efl/fast/borders/border-radius-split-inline-expected.png:
* platform/efl/fast/borders/borderRadiusAllStylesAllCorners-expected.png:
* platform/efl/fast/borders/different-color-borders-expected.png:
* platform/efl/fast/borders/mixed-border-styles-expected.png:
* platform/efl/fast/borders/mixed-border-styles-radius-expected.png:
* platform/efl/fast/borders/mixed-border-styles-radius2-expected.png:
* platform/efl/fast/borders/outline-alpha-block-expected.png:
* platform/efl/fast/borders/outline-alpha-inline-expected.png:
* platform/efl/fast/borders/rtl-border-01-expected.png:
* platform/efl/fast/borders/rtl-border-02-expected.png:
* platform/efl/fast/borders/rtl-border-03-expected.png:
* platform/efl/fast/borders/rtl-border-04-expected.png:
* platform/efl/fast/borders/rtl-border-05-expected.png:
* platform/efl/fast/canvas/arc360-expected.png:
* platform/efl/fast/canvas/canvas-before-css-expected.png:
* platform/efl/fast/canvas/canvas-composite-expected.png:
* platform/efl/fast/canvas/canvas-composite-transformclip-expected.png:
* platform/efl/fast/canvas/canvas-incremental-repaint-expected.png:
* platform/efl/fast/canvas/canvas-transforms-during-path-expected.png:
* platform/efl/fast/canvas/canvas-zoom-expected.png:
* platform/efl/fast/canvas/check-stale-putImageData-expected.png: Added.
* platform/efl/fast/canvas/drawImage-with-globalAlpha-expected.png:
* platform/efl/fast/canvas/fillrect-gradient-zero-stops-expected.png:
* platform/efl/fast/canvas/fillrect_gradient-expected.png:
* platform/efl/fast/canvas/image-object-in-canvas-expected.png:
* platform/efl/fast/canvas/patternfill-repeat-expected.png:
* platform/efl/fast/canvas/quadraticCurveTo-expected.png:
* platform/efl/fast/canvas/setWidthResetAfterForcedRender-expected.png:
* platform/efl/fast/canvas/shadow-offset-1-expected.png:
* platform/efl/fast/canvas/shadow-offset-2-expected.png:
* platform/efl/fast/canvas/shadow-offset-3-expected.png:
* platform/efl/fast/canvas/shadow-offset-4-expected.png:
* platform/efl/fast/canvas/shadow-offset-5-expected.png:
* platform/efl/fast/canvas/shadow-offset-6-expected.png:
* platform/efl/fast/canvas/shadow-offset-7-expected.png:
* platform/efl/fast/canvas/zero-size-fill-rect-expected.png:
* platform/efl/fast/clip/004-expected.png:
* platform/efl/fast/clip/005-expected.png:
* platform/efl/fast/clip/006-expected.png:
* platform/efl/fast/clip/007-expected.png:
* platform/efl/fast/clip/009-expected.png:
* platform/efl/fast/clip/010-expected.png:
* platform/efl/fast/clip/013-expected.png:
* platform/efl/fast/clip/014-expected.png:
* platform/efl/fast/clip/nestedTransparencyClip-expected.png:
* platform/efl/fast/clip/outline-overflowClip-expected.png:
* platform/efl/fast/clip/overflow-border-radius-combinations-expected.png:
* platform/efl/fast/clip/overflow-border-radius-composited-expected.png:
* platform/efl/fast/clip/overflow-border-radius-fixed-position-expected.png:
* platform/efl/fast/clip/overflow-border-radius-transformed-expected.png:
* platform/efl/fast/compact/001-expected.png:
* platform/efl/fast/compact/002-expected.png:
* platform/efl/fast/css-generated-content/007-expected.png:
* platform/efl/fast/css-generated-content/012-expected.png:
* platform/efl/fast/css-generated-content/016-expected.png:
* platform/efl/fast/css-generated-content/after-order-expected.png:
* platform/efl/fast/css-generated-content/before-with-first-letter-expected.png:
* platform/efl/fast/css-generated-content/beforeAfter-interdocument-expected.png:
* platform/efl/fast/css-generated-content/hover-style-change-expected.png:
* platform/efl/fast/css-generated-content/table-before-after-child-add-expected.png:
* platform/efl/fast/css-generated-content/table-cell-before-after-child-add-expected.png:
* platform/efl/fast/css-generated-content/table-row-before-after-child-add-expected.png:
* platform/efl/fast/css-generated-content/table-table-before-after-child-add-expected.png:
* platform/efl/fast/css-generated-content/wbr-with-before-content-expected.png:
* platform/efl/fast/css/percent-top-value-with-relative-position-expected.png:
* platform/efl/media/controls-layout-direction-expected.png:
* platform/efl/printing/page-rule-in-media-query-expected.png:
* platform/efl/transitions/suspend-transform-transition-expected.png: Added.

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

8 years agoUnreviewed. Skip media/event-queue-crash.html so that its console message does not...
caseq@chromium.org [Wed, 3 Oct 2012 16:19:14 +0000 (16:19 +0000)]
Unreviewed. Skip media/event-queue-crash.html so that its console message does not cause next test to flake.

* platform/chromium/TestExpectations:

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

8 years ago[GTK] [WK2] Unused variable in webkitWebViewLoadChanged
commit-queue@webkit.org [Wed, 3 Oct 2012 16:18:54 +0000 (16:18 +0000)]
[GTK] [WK2] Unused variable in webkitWebViewLoadChanged
https://bugs.webkit.org/show_bug.cgi?id=98271

Patch by Alberto Garcia <agarcia@igalia.com> on 2012-10-03
Reviewed by Martin Robinson.

Use the priv variable to directly access private attributes
instead of dereferencing webView->priv all the time.
Fixes -Wunused-variable.

* UIProcess/API/gtk/WebKitWebView.cpp:
(webkitWebViewLoadChanged):

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

8 years ago[Qt] Unreviewed gardening, add expected files for new passing tests.
ossy@webkit.org [Wed, 3 Oct 2012 15:49:34 +0000 (15:49 +0000)]
[Qt] Unreviewed gardening, add expected files for new passing tests.

* platform/qt/css3/masking/clip-path-circle-expected.png: Added.
* platform/qt/css3/masking/clip-path-circle-filter-expected.png: Added.
* platform/qt/css3/masking/clip-path-circle-overflow-expected.png: Added.
* platform/qt/css3/masking/clip-path-circle-overflow-hidden-expected.png: Added.
* platform/qt/css3/masking/clip-path-circle-relative-overflow-expected.png: Added.
* platform/qt/css3/masking/clip-path-ellipse-expected.png: Added.
* platform/qt/css3/masking/clip-path-polygon-evenodd-expected.png: Added.
* platform/qt/css3/masking/clip-path-polygon-expected.png: Added.
* platform/qt/css3/masking/clip-path-polygon-nonzero-expected.png: Added.
* platform/qt/css3/masking/clip-path-rectangle-expected.png: Added.
* platform/qt/fast/canvas/canvas-render-layer-expected.png: Added.
* platform/qt/fast/overflow/paged-x-div-expected.png: Added.
* platform/qt/fast/overflow/paged-x-div-with-column-gap-expected.png: Added.
* platform/qt/fast/overflow/paged-x-on-root-expected.png: Added.
* platform/qt/fast/overflow/paged-x-with-column-gap-expected.png: Added.
* platform/qt/fast/overflow/paged-y-div-expected.png: Added.
* platform/qt/fast/overflow/paged-y-on-root-expected.png: Added.

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

8 years agoImplement DataList UI for input type time on chromium
keishi@webkit.org [Wed, 3 Oct 2012 15:42:11 +0000 (15:42 +0000)]
Implement DataList UI for input type time on chromium
https://bugs.webkit.org/show_bug.cgi?id=98240

Reviewed by Kent Tamura.

Source/WebCore:

This adds datalist UI for input type time. We add the picker indicator to
BaseMultipleFieldsDateAndTimeInputType. We enclose the dateTimeEdit element
and picker indicator inside a new div element so we can position the picker
indicator in the same place as input type=date.

Tests: platform/chromium/fast/forms/time/time-suggestion-picker-appearance-rtl.html
       platform/chromium/fast/forms/time/time-suggestion-picker-appearance-with-scroll-bar.html
       platform/chromium/fast/forms/time/time-suggestion-picker-appearance.html
       platform/chromium/fast/forms/time/time-suggestion-picker-key-operations.html
       platform/chromium/fast/forms/time/time-suggestion-picker-mouse-operations.html

* css/html.css:
(input::-webkit-date-and-time-container):
* html/BaseMultipleFieldsDateAndTimeInputType.cpp:
(WebCore::BaseMultipleFieldsDateAndTimeInputType::BaseMultipleFieldsDateAndTimeInputType):
(WebCore::BaseMultipleFieldsDateAndTimeInputType::createShadowSubtree): Creates a picker indicator.
(WebCore::BaseMultipleFieldsDateAndTimeInputType::handleKeydownEvent): Open the picker on Alt+Down.
(WebCore):
(WebCore::BaseMultipleFieldsDateAndTimeInputType::listAttributeTargetChanged): Updates picker visibility.
(WebCore::BaseMultipleFieldsDateAndTimeInputType::updatePickerIndicatorVisibility): In the future, DateInputType can override
this so the picker indicator is always visible.
(WebCore::BaseMultipleFieldsDateAndTimeInputType::hidePickerIndicator):
(WebCore::BaseMultipleFieldsDateAndTimeInputType::showPickerIndicator):
* html/BaseMultipleFieldsDateAndTimeInputType.h:
(WebCore):
(BaseMultipleFieldsDateAndTimeInputType):
* html/shadow/DateTimeFieldElement.cpp:
(WebCore::DateTimeFieldElement::defaultKeyboardEventHandler): Ignore Alt+down because it should trigger the picker to open.
* rendering/RenderThemeChromiumCommon.cpp:
(WebCore::RenderThemeChromiumCommon::supportsDataListUI): Add time to the list.

LayoutTests:

* fast/forms/number/number-spinbutton-click-in-iframe.html:
* fast/forms/resources/common-spinbutton-click-in-iframe.js:
(getSpinButton): This broke because of the change to shadow DOM structure.
* fast/forms/resources/common.js:
(traverseNextNode):
(getElementByPseudoId): This finds a descendant node with a matching pseudo id.
* fast/forms/resources/suggestion-picker-common.js: Added.
(highlightedEntry):
(openPicker):
(sendKey):
* fast/forms/time-multiple-fields/time-multiple-fields-focus-style.html:
* fast/forms/time-multiple-fields/time-multiple-fields-spinbutton-click-in-iframe.html:
* platform/chromium-mac/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-expected.png: Added.
* platform/chromium-mac/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-rtl-expected.png: Added.
* platform/chromium-mac/platform/chromium/fast/forms/time/time-suggestion-picker-appearance-with-scroll-bar-expected.png: Added.
* platform/chromium/TestExpectations:
* platform/chromium/fast/forms/datalist/input-list-expected.txt:
* platform/chromium/fast/forms/date/date-suggestion-picker-mouse-operations-expected.txt:
* platform/chromium/fast/forms/date/date-suggestion-picker-mouse-operations.html:
* platform/chromium/fast/forms/date/date-suggestion-picker-mouse-operations.html:
* platform/chromium/fast/forms/time/time-suggestion-picker-appearance-expected.txt: Added.
* platform/chromium/fast/forms/time/time-suggestion-picker-appearance-rtl-expected.txt: Added.
* platform/chromium/fast/forms/time/time-suggestion-picker-appearance-rtl.html: Added.
* platform/chromium/fast/forms/time/time-suggestion-picker-appearance-with-scroll-bar-expected.txt: Added.
* platform/chromium/fast/forms/time/time-suggestion-picker-appearance-with-scroll-bar.html: Added.
* platform/chromium/fast/forms/time/time-suggestion-picker-appearance.html: Added.
* platform/chromium/fast/forms/time/time-suggestion-picker-key-operations-expected.txt: Added.
* platform/chromium/fast/forms/time/time-suggestion-picker-key-operations.html: Added.
* platform/chromium/fast/forms/time/time-suggestion-picker-mouse-operations-expected.txt: Added.
* platform/chromium/fast/forms/time/time-suggestion-picker-mouse-operations.html: Added.

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

8 years agoGive CSSValueList backing vector an inline capacity.
kling@webkit.org [Wed, 3 Oct 2012 15:39:06 +0000 (15:39 +0000)]
Give CSSValueList backing vector an inline capacity.
<http://webkit.org/b/98266>
<rdar://problem/12421425>

Reviewed by Anders Carlsson.

Set an inline capacity of 4 on the CSSValue vector backing CSSValueList. This avoids an extra heap allocation
in the common case, and reduces total memory use across the board, since the majority of CSSValueLists have
at least 1 item, and the Vector will bump from 0 to 16 capacity on the first append.

394kB progression on Membuster3.

* css/CSSValueList.h:
(CSSValueList):

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

8 years ago[Qt] Enable mock scrollbars
ossy@webkit.org [Wed, 3 Oct 2012 15:36:21 +0000 (15:36 +0000)]
[Qt] Enable mock scrollbars
https://bugs.webkit.org/show_bug.cgi?id=98011

Unreviewed gardening, update expected files after enabling mock scrollbars. (r130283)

* platform/qt-5.0-wk2/compositing/columns/composited-in-paginated-expected.txt:
* platform/qt-5.0-wk2/compositing/direct-image-compositing-expected.png:
* platform/qt-5.0-wk2/compositing/direct-image-compositing-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/geometry/fixed-in-composited-expected.png:
* platform/qt-5.0-wk2/compositing/geometry/fixed-in-composited-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/geometry/video-fixed-scrolling-expected.png:
* platform/qt-5.0-wk2/compositing/geometry/video-fixed-scrolling-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/iframes/become-composited-nested-iframes-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/become-overlapped-iframe-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/composited-parent-iframe-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/connect-compositing-iframe-delayed-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/connect-compositing-iframe-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/connect-compositing-iframe2-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/connect-compositing-iframe3-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/enter-compositing-iframe-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/iframe-copy-on-scroll-expected.png: Added.
* platform/qt-5.0-wk2/compositing/iframes/iframe-copy-on-scroll-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/iframes/iframe-in-composited-layer-expected.png:
* platform/qt-5.0-wk2/compositing/iframes/iframe-in-composited-layer-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/iframe-resize-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/invisible-nested-iframe-show-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/iframes/overlapped-iframe-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/overlapped-nested-iframes-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/resizer-expected.txt:
* platform/qt-5.0-wk2/compositing/iframes/scrolling-iframe-expected.txt:
* platform/qt-5.0-wk2/compositing/layer-creation/fixed-position-and-transform-expected.png: Added.
* platform/qt-5.0-wk2/compositing/layer-creation/fixed-position-and-transform-expected.txt:
* platform/qt-5.0-wk2/compositing/layer-creation/fixed-position-out-of-view-expected.txt:
* platform/qt-5.0-wk2/compositing/layer-creation/fixed-position-under-transform-expected.png: Added.
* platform/qt-5.0-wk2/compositing/layer-creation/fixed-position-under-transform-expected.txt:
* platform/qt-5.0-wk2/compositing/layer-creation/no-compositing-for-preserve-3d-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/masks/masked-ancestor-expected.png: Added.
* platform/qt-5.0-wk2/compositing/masks/masked-ancestor-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/masks/multiple-masks-expected.png:
* platform/qt-5.0-wk2/compositing/masks/multiple-masks-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/masks/simple-composited-mask-expected.png:
* platform/qt-5.0-wk2/compositing/masks/simple-composited-mask-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/overflow/content-gains-scrollbars-expected.txt:
* platform/qt-5.0-wk2/compositing/overflow/overflow-scroll-expected.png:
* platform/qt-5.0-wk2/compositing/overflow/overflow-scroll-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/overflow/overflow-scrollbar-layers-expected.txt:
* platform/qt-5.0-wk2/compositing/overflow/scroll-ancestor-update-expected.png: Added.
* platform/qt-5.0-wk2/compositing/overflow/scroll-ancestor-update-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/overflow/scrollbar-painting-expected.png: Added.
* platform/qt-5.0-wk2/compositing/overflow/scrollbar-painting-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/repaint/newly-composited-on-scroll-expected.png: Added.
* platform/qt-5.0-wk2/compositing/repaint/newly-composited-on-scroll-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/rtl/rtl-absolute-overflow-expected.png: Added.
* platform/qt-5.0-wk2/compositing/rtl/rtl-absolute-overflow-expected.txt:
* platform/qt-5.0-wk2/compositing/rtl/rtl-fixed-overflow-expected.png: Added.
* platform/qt-5.0-wk2/compositing/rtl/rtl-fixed-overflow-expected.txt:
* platform/qt-5.0-wk2/compositing/rtl/rtl-fixed-overflow-scrolled-expected.png: Added.
* platform/qt-5.0-wk2/compositing/rtl/rtl-fixed-overflow-scrolled-expected.txt:
* platform/qt-5.0-wk2/compositing/rtl/rtl-iframe-absolute-overflow-expected.png: Added.
* platform/qt-5.0-wk2/compositing/rtl/rtl-iframe-absolute-overflow-expected.txt:
* platform/qt-5.0-wk2/compositing/rtl/rtl-iframe-absolute-overflow-scrolled-expected.png: Added.
* platform/qt-5.0-wk2/compositing/rtl/rtl-iframe-absolute-overflow-scrolled-expected.txt:
* platform/qt-5.0-wk2/compositing/rtl/rtl-iframe-fixed-overflow-expected.png: Added.
* platform/qt-5.0-wk2/compositing/rtl/rtl-iframe-fixed-overflow-expected.txt:
* platform/qt-5.0-wk2/compositing/rtl/rtl-iframe-fixed-overflow-scrolled-expected.png: Added.
* platform/qt-5.0-wk2/compositing/rtl/rtl-iframe-fixed-overflow-scrolled-expected.txt:
* platform/qt-5.0-wk2/compositing/self-painting-layers-expected.png:
* platform/qt-5.0-wk2/compositing/self-painting-layers-expected.txt: Added.
* platform/qt-5.0-wk2/compositing/tiled-layers-hidpi-expected.txt:

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

8 years ago[EFL] Rebaseline pixel expectations for scrollbars/ and tables/mozilla_expected_failu...
rakuco@webkit.org [Wed, 3 Oct 2012 15:20:17 +0000 (15:20 +0000)]
[EFL] Rebaseline pixel expectations for scrollbars/ and tables/mozilla_expected_failures/.

* platform/efl/scrollbars/scrollbars-on-positioned-content-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug1010-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug101759-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug1128-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug11331-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug1164-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug11945-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug1262-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug131020-3-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug14007-1-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug14489-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug17826-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug18770-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug19526-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug21518-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug220653-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug22122-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug24880-1-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug25707-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug27993-2-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3105-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-1-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-10-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-15-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-18-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-7-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug3166-8-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug32205-1-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug32205-4-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug33784-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug42043-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug4294-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug45621-expected.png: Added.
* platform/efl/tables/mozilla_expected_failures/bugs/bug46268-4-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug47163-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug51000-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug56024-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug61042-1-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug61042-2-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug65372-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug67915-2-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug7113-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug7121-2-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug73629-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug8499-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug89315-expected.png:
* platform/efl/tables/mozilla_expected_failures/bugs/bug9879-1-expected.png:
* platform/efl/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.png:
* platform/efl/tables/mozilla_expected_failures/core/backgrounds-expected.png:
* platform/efl/tables/mozilla_expected_failures/core/col_span2-expected.png:
* platform/efl/tables/mozilla_expected_failures/core/cols1-expected.png:
* platform/efl/tables/mozilla_expected_failures/core/columns-expected.png:
* platform/efl/tables/mozilla_expected_failures/core/conflicts-expected.png:
* platform/efl/tables/mozilla_expected_failures/dom/appendCells1-expected.png:
* platform/efl/tables/mozilla_expected_failures/dom/appendCellsRebuild1-expected.png:
* platform/efl/tables/mozilla_expected_failures/dom/appendCol1-expected.png:
* platform/efl/tables/mozilla_expected_failures/dom/appendColGroup1-expected.png:
* platform/efl/tables/mozilla_expected_failures/dom/insertTbodyExpand1-expected.png:
* platform/efl/tables/mozilla_expected_failures/dom/insertTbodyRebuild1-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_frame_above-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_frame_below-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_frame_hsides-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/table_frame_void-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/tables_cellspacing_pct-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_table_frame_above-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_table_frame_below-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_table_frame_border-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_table_frame_box-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_table_frame_hsides-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_table_frame_lhs-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_table_frame_rhs-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_table_frame_vsides-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_table_rules_all-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_table_rules_cols-expected.png:
* platform/efl/tables/mozilla_expected_failures/marvin/x_table_rules_rows-expected.png:
* platform/efl/tables/mozilla_expected_failures/other/empty_cells-expected.png:

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

8 years agoWeb Inspector: NMI: instrument NativeImageSkia.
loislo@chromium.org [Wed, 3 Oct 2012 14:51:15 +0000 (14:51 +0000)]
Web Inspector: NMI: instrument NativeImageSkia.
https://bugs.webkit.org/show_bug.cgi?id=96277

Reviewed by Yury Semikhatsky.

* platform/graphics/skia/NativeImageSkia.cpp:
(WebCore::NativeImageSkia::reportMemoryUsage):
(WebCore::reportMemoryUsage):

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

8 years agoWeb Inspector: remember the last dock option so that user could toggle between dock...
pfeldman@chromium.org [Wed, 3 Oct 2012 14:46:59 +0000 (14:46 +0000)]
Web Inspector: remember the last dock option so that user could toggle between dock to bottom and right
https://bugs.webkit.org/show_bug.cgi?id=98255

Reviewed by Vsevolod Vlasov.

- Introduced DockController.js that covers the dock mechanics
- Removed dock orientation from the settings
- Storing the last dock option to present it as default
- Simplified the multi-option status bar button

* WebCore.gypi:
* WebCore.vcproj/WebCore.vcproj:
* inspector/compile-front-end.py:
* inspector/front-end/DockController.js: Added.
(WebInspector.DockController):
(WebInspector.DockController.prototype.get element):
(WebInspector.DockController.prototype.setDocked.set if):
(WebInspector.DockController.prototype.setDocked):
(WebInspector.DockController.prototype.setDockingUnavailable):
(WebInspector.DockController.prototype._updateUI.get states):
(WebInspector.DockController.prototype._updateUI):
(WebInspector.DockController.prototype._decorateButtonForTargetState):
(WebInspector.DockController.prototype._createDockOptions):
(WebInspector.DockController.prototype._toggleDockState):
(WebInspector.DockController.prototype.isCompactMode):
(WebInspector.DockController.prototype.setCompactMode):
* inspector/front-end/InspectorFrontendAPI.js:
(InspectorFrontendAPI.setAttachedWindow):
* inspector/front-end/InspectorFrontendHostStub.js:
(.WebInspector.InspectorFrontendHostStub.prototype.requestAttachWindow):
(.WebInspector.InspectorFrontendHostStub.prototype.requestDetachWindow):
* inspector/front-end/Settings.js:
* inspector/front-end/SettingsScreen.js:
(WebInspector.GenericSettingsTab):
* inspector/front-end/StatusBarButton.js:
(WebInspector.StatusBarButton):
* inspector/front-end/Toolbar.js:
(WebInspector.Toolbar):
(WebInspector.Toolbar.prototype.setCompactMode):
(WebInspector.Toolbar.prototype._toolbarDragStart):
(WebInspector.Toolbar.prototype._toolbarDrag):
* inspector/front-end/WebKit.qrc:
* inspector/front-end/externs.js:
(WebInspector.toggleSearchingForNode):
* inspector/front-end/inspector.css:
(body.undocked.platform-mac-snowleopard #toolbar):
(body.undocked.platform-mac-snowleopard #toolbar-dropdown):
* inspector/front-end/inspector.html:
* inspector/front-end/inspector.js:
(WebInspector._createGlobalStatusBarItems):
(windowLoaded):
(WebInspector.setDockingUnavailable):
* inspector/front-end/inspectorCommon.css:
(body.dock-to-right:not(.undocked)):
(body.dock-to-right.inactive:not(.undocked)):

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

8 years agoWeb Inspector: UISourceCode commitWorkingCopy should not fail when original script...
vsevik@chromium.org [Wed, 3 Oct 2012 14:37:38 +0000 (14:37 +0000)]
Web Inspector: UISourceCode commitWorkingCopy should not fail when original script had syntax error.
https://bugs.webkit.org/show_bug.cgi?id=97272

Reviewed by Pavel Feldman.

This patch is based on patch by John J. Barton.

Source/WebCore:

* inspector/front-end/JavaScriptSource.js:
(WebInspector.JavaScriptSource.prototype.workingCopyCommitted): added rawLocation null check.

LayoutTests:

* http/tests/inspector/live-edit-test.js:
(initialize_LiveEditTest.InspectorTest.replaceInSource):
(initialize_LiveEditTest):
* inspector/debugger/live-edit-expected.txt:
* inspector/debugger/live-edit.html:
* inspector/debugger/resources/edit-me-syntax-error.js: Added.
(syntaxError):
* platform/chromium/TestExpectations: re-enabled the test.

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

8 years ago[Qt] Enable mock scrollbars
ossy@webkit.org [Wed, 3 Oct 2012 14:34:37 +0000 (14:34 +0000)]
[Qt] Enable mock scrollbars
https://bugs.webkit.org/show_bug.cgi?id=98011

Unreviewed gardening, update expected files after enabling mock scrollbars.

* platform/qt-5.0-wk2/fast/text/large-text-composed-char-expected.png: Removed.
* platform/qt-5.0-wk2/fast/text/large-text-composed-char-expected.txt: Removed.
* platform/qt-5.0/fast/forms/form-element-geometry-expected.png: Removed.
* platform/qt-5.0/fast/forms/form-element-geometry-expected.txt: Removed.
* platform/qt-5.0/fast/forms/listbox-bidi-align-expected.txt: Removed.
* platform/qt-5.0/fast/forms/textarea-align-expected.png: Removed.
* platform/qt-5.0/fast/forms/textarea-align-expected.txt: Removed.
* platform/qt-5.0/fast/forms/textarea-setinnerhtml-expected.png: Removed.
* platform/qt-5.0/fast/forms/textarea-setinnerhtml-expected.txt: Removed.
* platform/qt-5.0/fast/table/003-expected.png: Removed.
* platform/qt-5.0/fast/table/003-expected.txt: Removed.
* platform/qt-5.0/fast/table/border-collapsing/004-expected.txt: Removed.
* platform/qt-5.0/fast/text/backslash-to-yen-sign-euc-expected.txt: Removed.
* platform/qt-5.0/fast/text/international/unicode-bidi-plaintext-in-textarea-expected.txt: Removed.
* platform/qt-5.0/fast/text/large-text-composed-char-expected.png: Removed.
* platform/qt-5.0/fast/text/large-text-composed-char-expected.txt: Removed.
* platform/qt-5.0/fast/text/softHyphen-expected.txt: Removed.
* platform/qt-5.0/fast/text/text-letter-spacing-expected.txt: Removed.
* platform/qt-5.0/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.png: Removed.
* platform/qt-5.0/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.txt: Removed.
* platform/qt/compositing/overflow/clipping-ancestor-with-accelerated-scrolling-ancestor-expected.txt: Added.
* platform/qt/compositing/overflow/nested-scrolling-expected.txt: Added.
* platform/qt/compositing/overflow/overflow-clip-with-accelerated-scrolling-ancestor-expected.txt: Added.
* platform/qt/compositing/overflow/remove-overflow-crash2-expected.txt: Added.
* platform/qt/css1/basic/comments-expected.png:
* platform/qt/css1/basic/comments-expected.txt:
* platform/qt/css1/basic/containment-expected.png:
* platform/qt/css1/basic/containment-expected.txt:
* platform/qt/css1/basic/id_as_selector-expected.png:
* platform/qt/css1/basic/id_as_selector-expected.txt:
* platform/qt/css1/basic/inheritance-expected.png:
* platform/qt/css1/basic/inheritance-expected.txt:
* platform/qt/css1/box_properties/border-expected.png:
* platform/qt/css1/box_properties/border-expected.txt:
* platform/qt/css1/box_properties/border_bottom-expected.png:
* platform/qt/css1/box_properties/border_bottom-expected.txt:
* platform/qt/css1/box_properties/border_bottom_width-expected.png:
* platform/qt/css1/box_properties/border_bottom_width-expected.txt:
* platform/qt/css1/box_properties/border_left-expected.png:
* platform/qt/css1/box_properties/border_left-expected.txt:
* platform/qt/css1/box_properties/border_left_width-expected.png:
* platform/qt/css1/box_properties/border_left_width-expected.txt:
* platform/qt/css1/box_properties/border_right_inline-expected.png:
* platform/qt/css1/box_properties/border_right_inline-expected.txt:
* platform/qt/css1/box_properties/border_right_width-expected.png:
* platform/qt/css1/box_properties/border_right_width-expected.txt:
* platform/qt/css1/box_properties/border_style-expected.png:
* platform/qt/css1/box_properties/border_style-expected.txt:
* platform/qt/css1/box_properties/border_top-expected.png:
* platform/qt/css1/box_properties/border_top-expected.txt:
* platform/qt/css1/box_properties/border_top_width-expected.png:
* platform/qt/css1/box_properties/border_top_width-expected.txt:
* platform/qt/css1/box_properties/border_width-expected.png:
* platform/qt/css1/box_properties/border_width-expected.txt:
* platform/qt/css1/box_properties/clear-expected.png:
* platform/qt/css1/box_properties/clear-expected.txt:
* platform/qt/css1/box_properties/clear_float-expected.png:
* platform/qt/css1/box_properties/clear_float-expected.txt:
* platform/qt/css1/box_properties/float_elements_in_series-expected.png:
* platform/qt/css1/box_properties/float_elements_in_series-expected.txt:
* platform/qt/css1/box_properties/float_margin-expected.png:
* platform/qt/css1/box_properties/float_margin-expected.txt:
* platform/qt/css1/box_properties/float_on_text_elements-expected.png:
* platform/qt/css1/box_properties/float_on_text_elements-expected.txt:
* platform/qt/css1/box_properties/height-expected.png:
* platform/qt/css1/box_properties/height-expected.txt:
* platform/qt/css1/box_properties/margin-expected.png:
* platform/qt/css1/box_properties/margin-expected.txt:
* platform/qt/css1/box_properties/margin_bottom-expected.png:
* platform/qt/css1/box_properties/margin_bottom-expected.txt:
* platform/qt/css1/box_properties/margin_inline-expected.png:
* platform/qt/css1/box_properties/margin_inline-expected.txt:
* platform/qt/css1/box_properties/margin_left-expected.png:
* platform/qt/css1/box_properties/margin_left-expected.txt:
* platform/qt/css1/box_properties/margin_right-expected.png:
* platform/qt/css1/box_properties/margin_right-expected.txt:
* platform/qt/css1/box_properties/margin_top-expected.png:
* platform/qt/css1/box_properties/margin_top-expected.txt:
* platform/qt/css1/box_properties/padding-expected.png:
* platform/qt/css1/box_properties/padding-expected.txt:
* platform/qt/css1/box_properties/padding_bottom-expected.png:
* platform/qt/css1/box_properties/padding_bottom-expected.txt:
* platform/qt/css1/box_properties/padding_inline-expected.png:
* platform/qt/css1/box_properties/padding_inline-expected.txt:
* platform/qt/css1/box_properties/padding_left-expected.png:
* platform/qt/css1/box_properties/padding_left-expected.txt:
* platform/qt/css1/box_properties/padding_right-expected.png:
* platform/qt/css1/box_properties/padding_right-expected.txt:
* platform/qt/css1/box_properties/padding_top-expected.png:
* platform/qt/css1/box_properties/padding_top-expected.txt:
* platform/qt/css1/box_properties/width-expected.png:
* platform/qt/css1/box_properties/width-expected.txt:
* platform/qt/css1/cascade/cascade_order-expected.png:
* platform/qt/css1/cascade/cascade_order-expected.txt:
* platform/qt/css1/classification/display-expected.png:
* platform/qt/css1/classification/display-expected.txt:
* platform/qt/css1/classification/list_style_type-expected.png:
* platform/qt/css1/classification/list_style_type-expected.txt:
* platform/qt/css1/classification/white_space-expected.png:
* platform/qt/css1/classification/white_space-expected.txt:
* platform/qt/css1/color_and_background/background-expected.png:
* platform/qt/css1/color_and_background/background-expected.txt:
* platform/qt/css1/color_and_background/background_attachment-expected.png:
* platform/qt/css1/color_and_background/background_attachment-expected.txt:
* platform/qt/css1/color_and_background/background_position-expected.png:
* platform/qt/css1/color_and_background/background_position-expected.txt:
* platform/qt/css1/color_and_background/background_repeat-expected.png:
* platform/qt/css1/color_and_background/background_repeat-expected.txt:
* platform/qt/css1/conformance/forward_compatible_parsing-expected.png:
* platform/qt/css1/conformance/forward_compatible_parsing-expected.txt:
* platform/qt/css1/font_properties/font-expected.png:
* platform/qt/css1/font_properties/font-expected.txt:
* platform/qt/css1/font_properties/font_family-expected.png:
* platform/qt/css1/font_properties/font_family-expected.txt:
* platform/qt/css1/font_properties/font_size-expected.png:
* platform/qt/css1/font_properties/font_size-expected.txt:
* platform/qt/css1/font_properties/font_weight-expected.png:
* platform/qt/css1/font_properties/font_weight-expected.txt:
* platform/qt/css1/formatting_model/height_of_lines-expected.png:
* platform/qt/css1/formatting_model/height_of_lines-expected.txt:
* platform/qt/css1/formatting_model/horizontal_formatting-expected.png:
* platform/qt/css1/formatting_model/horizontal_formatting-expected.txt:
* platform/qt/css1/formatting_model/inline_elements-expected.png:
* platform/qt/css1/formatting_model/inline_elements-expected.txt:
* platform/qt/css1/formatting_model/replaced_elements-expected.png:
* platform/qt/css1/formatting_model/replaced_elements-expected.txt:
* platform/qt/css1/formatting_model/vertical_formatting-expected.png:
* platform/qt/css1/formatting_model/vertical_formatting-expected.txt:
* platform/qt/css1/pseudo/anchor-expected.png:
* platform/qt/css1/pseudo/anchor-expected.txt:
* platform/qt/css1/pseudo/firstletter-expected.png:
* platform/qt/css1/pseudo/firstletter-expected.txt:
* platform/qt/css1/pseudo/firstline-expected.png:
* platform/qt/css1/pseudo/firstline-expected.txt:
* platform/qt/css1/pseudo/multiple_pseudo_elements-expected.png:
* platform/qt/css1/pseudo/multiple_pseudo_elements-expected.txt:
* platform/qt/css1/text_properties/letter_spacing-expected.png:
* platform/qt/css1/text_properties/letter_spacing-expected.txt:
* platform/qt/css1/text_properties/line_height-expected.png:
* platform/qt/css1/text_properties/line_height-expected.txt:
* platform/qt/css1/text_properties/text_decoration-expected.png:
* platform/qt/css1/text_properties/text_decoration-expected.txt:
* platform/qt/css1/text_properties/text_indent-expected.png:
* platform/qt/css1/text_properties/text_indent-expected.txt:
* platform/qt/css1/text_properties/text_transform-expected.png:
* platform/qt/css1/text_properties/text_transform-expected.txt:
* platform/qt/css1/text_properties/vertical_align-expected.png:
* platform/qt/css1/text_properties/vertical_align-expected.txt:
* platform/qt/css1/text_properties/word_spacing-expected.png:
* platform/qt/css1/text_properties/word_spacing-expected.txt:
* platform/qt/css1/units/color_units-expected.png:
* platform/qt/css1/units/color_units-expected.txt:
* platform/qt/css1/units/length_units-expected.png:
* platform/qt/css1/units/length_units-expected.txt:
* platform/qt/css2.1/20110323/absolute-replaced-height-007-expected.txt:
* platform/qt/css2.1/20110323/absolute-replaced-height-014-expected.txt:
* platform/qt/css2.1/20110323/absolute-replaced-height-021-expected.txt:
* platform/qt/css2.1/20110323/absolute-replaced-height-028-expected.txt:
* platform/qt/css2.1/20110323/absolute-replaced-height-035-expected.txt:
* platform/qt/css2.1/20110323/abspos-containing-block-initial-001-expected.png: Added.
* platform/qt/css2.1/20110323/abspos-containing-block-initial-001-expected.txt:
* platform/qt/css2.1/20110323/abspos-containing-block-initial-007-expected.png: Added.
* platform/qt/css2.1/20110323/abspos-containing-block-initial-007-expected.txt: Added.
* platform/qt/css2.1/20110323/abspos-non-replaced-width-margin-000-expected.png:
* platform/qt/css2.1/20110323/abspos-non-replaced-width-margin-000-expected.txt:
* platform/qt/css2.1/20110323/abspos-replaced-width-margin-000-expected.png:
* platform/qt/css2.1/20110323/abspos-replaced-width-margin-000-expected.txt:
* platform/qt/css2.1/20110323/block-non-replaced-height-002-expected.png:
* platform/qt/css2.1/20110323/block-non-replaced-height-002-expected.txt:
* platform/qt/css2.1/20110323/block-non-replaced-height-004-expected.png:
* platform/qt/css2.1/20110323/block-non-replaced-height-004-expected.txt:
* platform/qt/css2.1/20110323/block-non-replaced-height-006-expected.png:
* platform/qt/css2.1/20110323/block-non-replaced-height-006-expected.txt:
* platform/qt/css2.1/20110323/block-non-replaced-height-008-expected.png:
* platform/qt/css2.1/20110323/block-non-replaced-height-008-expected.txt:
* platform/qt/css2.1/20110323/block-non-replaced-height-010-expected.png:
* platform/qt/css2.1/20110323/block-non-replaced-height-010-expected.txt:
* platform/qt/css2.1/20110323/block-non-replaced-height-012-expected.png:
* platform/qt/css2.1/20110323/block-non-replaced-height-012-expected.txt:
* platform/qt/css2.1/20110323/block-non-replaced-height-014-expected.png:
* platform/qt/css2.1/20110323/block-non-replaced-height-014-expected.txt:
* platform/qt/css2.1/20110323/block-non-replaced-height-016-expected.png:
* platform/qt/css2.1/20110323/block-non-replaced-height-016-expected.txt:
* platform/qt/css2.1/20110323/replaced-intrinsic-ratio-001-expected.png:
* platform/qt/css2.1/20110323/replaced-intrinsic-ratio-001-expected.txt:
* platform/qt/css2.1/t0803-c5502-mrgn-r-02-c-expected.png:
* platform/qt/css2.1/t0803-c5502-mrgn-r-02-c-expected.txt:
* platform/qt/css2.1/t0803-c5505-mrgn-02-c-expected.png:
* platform/qt/css2.1/t0803-c5505-mrgn-02-c-expected.txt:
* platform/qt/css2.1/t080301-c411-vt-mrgn-00-b-expected.png:
* platform/qt/css2.1/t080301-c411-vt-mrgn-00-b-expected.txt:
* platform/qt/css2.1/t0905-c5525-fltclr-00-c-ag-expected.png:
* platform/qt/css2.1/t0905-c5525-fltclr-00-c-ag-expected.txt:
* platform/qt/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.png:
* platform/qt/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.txt:
* platform/qt/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png:
* platform/qt/css2.1/t0905-c5525-fltwidth-00-c-g-expected.txt:
* platform/qt/css2.1/t0905-c5526-fltclr-00-c-ag-expected.png:
* platform/qt/css2.1/t0905-c5526-fltclr-00-c-ag-expected.txt:
* platform/qt/css2.1/t1002-c5523-width-02-b-g-expected.png:
* platform/qt/css2.1/t1002-c5523-width-02-b-g-expected.txt:
* platform/qt/css2.1/t1202-counters-08-b-expected.png:
* platform/qt/css2.1/t1202-counters-08-b-expected.txt:
* platform/qt/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png:
* platform/qt/css2.1/t140201-c535-bg-fixd-00-b-g-expected.txt:
* platform/qt/css2.1/t140201-c537-bgfxps-00-c-ag-expected.png:
* platform/qt/css2.1/t140201-c537-bgfxps-00-c-ag-expected.txt:
* platform/qt/css2.1/t1508-c527-font-07-b-expected.png:
* platform/qt/css2.1/t1508-c527-font-07-b-expected.txt:
* platform/qt/css3/masking/clip-path-circle-expected.txt: Added.
* platform/qt/css3/masking/clip-path-circle-filter-expected.txt: Added.
* platform/qt/css3/masking/clip-path-circle-overflow-expected.txt: Added.
* platform/qt/css3/masking/clip-path-circle-overflow-hidden-expected.txt: Added.
* platform/qt/css3/masking/clip-path-circle-relative-overflow-expected.txt: Added.
* platform/qt/css3/masking/clip-path-ellipse-expected.txt: Added.
* platform/qt/css3/masking/clip-path-polygon-evenodd-expected.txt: Added.
* platform/qt/css3/masking/clip-path-polygon-expected.txt: Added.
* platform/qt/css3/masking/clip-path-polygon-nonzero-expected.txt: Added.
* platform/qt/css3/masking/clip-path-rectangle-expected.txt: Added.
* platform/qt/editing/deleting/delete-after-span-ws-001-expected.png:
* platform/qt/editing/deleting/delete-after-span-ws-001-expected.txt:
* platform/qt/editing/deleting/delete-after-span-ws-002-expected.png:
* platform/qt/editing/deleting/delete-after-span-ws-002-expected.txt:
* platform/qt/editing/deleting/delete-after-span-ws-003-expected.png:
* platform/qt/editing/deleting/delete-after-span-ws-003-expected.txt:
* platform/qt/editing/deleting/delete-line-end-ws-001-expected.png:
* platform/qt/editing/deleting/delete-line-end-ws-001-expected.txt:
* platform/qt/editing/deleting/delete-line-end-ws-002-expected.png:
* platform/qt/editing/deleting/delete-line-end-ws-002-expected.txt:
* platform/qt/editing/input/reveal-caret-of-multiline-contenteditable-expected.png:
* platform/qt/editing/input/reveal-caret-of-multiline-contenteditable-expected.txt:
* platform/qt/editing/input/reveal-caret-of-multiline-input-expected.png:
* platform/qt/editing/input/reveal-caret-of-multiline-input-expected.txt:
* platform/qt/editing/inserting/4960120-1-expected.png:
* platform/qt/editing/inserting/4960120-1-expected.txt:
* platform/qt/editing/inserting/insert-div-023-expected.png:
* platform/qt/editing/inserting/insert-div-023-expected.txt:
* platform/qt/editing/selection/focus_editable_html-expected.png:
* platform/qt/editing/selection/focus_editable_html-expected.txt:
* platform/qt/editing/selection/iframe-expected.png:
* platform/qt/editing/selection/iframe-expected.txt:
* platform/qt/editing/selection/select-all-001-expected.png:
* platform/qt/editing/selection/select-all-001-expected.txt:
* platform/qt/editing/selection/select-all-002-expected.png:
* platform/qt/editing/selection/select-all-002-expected.txt:
* platform/qt/editing/selection/select-all-003-expected.png:
* platform/qt/editing/selection/select-all-003-expected.txt:
* platform/qt/editing/selection/select-all-004-expected.png:
* platform/qt/editing/selection/select-all-004-expected.txt:
* platform/qt/editing/selection/unrendered-001-expected.png:
* platform/qt/editing/selection/unrendered-001-expected.txt:
* platform/qt/editing/selection/unrendered-002-expected.png:
* platform/qt/editing/selection/unrendered-002-expected.txt:
* platform/qt/editing/selection/unrendered-003-expected.png:
* platform/qt/editing/selection/unrendered-003-expected.txt:
* platform/qt/editing/selection/unrendered-004-expected.png:
* platform/qt/editing/selection/unrendered-004-expected.txt:
* platform/qt/editing/selection/unrendered-005-expected.png:
* platform/qt/editing/selection/unrendered-005-expected.txt:
* platform/qt/fast/backgrounds/background-inherit-color-bug-expected.png:
* platform/qt/fast/backgrounds/background-inherit-color-bug-expected.txt:
* platform/qt/fast/backgrounds/background-leakage-transforms-expected.png:
* platform/qt/fast/backgrounds/background-leakage-transforms-expected.txt:
* platform/qt/fast/backgrounds/repeat/negative-offset-repeat-transformed-expected.png:
* platform/qt/fast/backgrounds/repeat/negative-offset-repeat-transformed-expected.txt:
* platform/qt/fast/backgrounds/size/backgroundSize15-expected.png:
* platform/qt/fast/backgrounds/size/backgroundSize15-expected.txt:
* platform/qt/fast/block/basic/016-expected.png:
* platform/qt/fast/block/basic/016-expected.txt:
* platform/qt/fast/block/basic/truncation-rtl-expected.png:
* platform/qt/fast/block/basic/truncation-rtl-expected.txt:
* platform/qt/fast/block/float/008-expected.png:
* platform/qt/fast/block/float/008-expected.txt: Added.
* platform/qt/fast/block/float/013-expected.png:
* platform/qt/fast/block/float/013-expected.txt:
* platform/qt/fast/block/float/019-expected.png:
* platform/qt/fast/block/float/019-expected.txt: Added.
* platform/qt/fast/block/float/021-expected.png:
* platform/qt/fast/block/float/021-expected.txt:
* platform/qt/fast/block/float/025-expected.png:
* platform/qt/fast/block/float/025-expected.txt:
* platform/qt/fast/block/float/027-expected.png:
* platform/qt/fast/block/float/027-expected.txt:
* platform/qt/fast/block/float/032-expected.png:
* platform/qt/fast/block/float/032-expected.txt:
* platform/qt/fast/block/float/033-expected.png:
* platform/qt/fast/block/float/033-expected.txt:
* platform/qt/fast/block/float/035-expected.png:
* platform/qt/fast/block/float/035-expected.txt: Added.
* platform/qt/fast/block/float/avoidance-percent-width-strict-expected.png:
* platform/qt/fast/block/float/avoidance-percent-width-strict-expected.txt:
* platform/qt/fast/block/float/br-with-clear-2-expected.png:
* platform/qt/fast/block/float/br-with-clear-2-expected.txt:
* platform/qt/fast/block/float/centered-float-avoidance-complexity-expected.png:
* platform/qt/fast/block/float/centered-float-avoidance-complexity-expected.txt:
* platform/qt/fast/block/float/float-avoidance-expected.png:
* platform/qt/fast/block/float/float-avoidance-expected.txt:
* platform/qt/fast/block/float/nested-clearance-expected.png:
* platform/qt/fast/block/float/nested-clearance-expected.txt:
* platform/qt/fast/block/float/overhanging-tall-block-expected.png:
* platform/qt/fast/block/float/overhanging-tall-block-expected.txt:
* platform/qt/fast/block/float/relative-painted-twice-expected.png:
* platform/qt/fast/block/float/relative-painted-twice-expected.txt: Added.
* platform/qt/fast/block/float/shrink-to-avoid-float-complexity-expected.png:
* platform/qt/fast/block/float/shrink-to-avoid-float-complexity-expected.txt:
* platform/qt/fast/block/lineboxcontain/parsing-invalid-expected.png:
* platform/qt/fast/block/lineboxcontain/parsing-invalid-expected.txt:
* platform/qt/fast/block/margin-collapse/103-expected.png:
* platform/qt/fast/block/margin-collapse/103-expected.txt:
* platform/qt/fast/block/margin-collapse/104-expected.png:
* platform/qt/fast/block/margin-collapse/104-expected.txt:
* platform/qt/fast/block/margin-collapse/empty-clear-blocks-expected.png:
* platform/qt/fast/block/margin-collapse/empty-clear-blocks-expected.txt:
* platform/qt/fast/block/positioning/047-expected.png:
* platform/qt/fast/block/positioning/047-expected.txt:
* platform/qt/fast/block/positioning/051-expected.png:
* platform/qt/fast/block/positioning/051-expected.txt:
* platform/qt/fast/block/positioning/055-expected.png:
* platform/qt/fast/block/positioning/055-expected.txt:
* platform/qt/fast/block/positioning/auto/007-expected.png:
* platform/qt/fast/block/positioning/auto/007-expected.txt:
* platform/qt/fast/block/positioning/auto/vertical-lr/005-expected.png:
* platform/qt/fast/block/positioning/auto/vertical-lr/005-expected.txt:
* platform/qt/fast/block/positioning/auto/vertical-lr/007-expected.png:
* platform/qt/fast/block/positioning/auto/vertical-lr/007-expected.txt:
* platform/qt/fast/block/positioning/auto/vertical-rl/005-expected.png:
* platform/qt/fast/block/positioning/auto/vertical-rl/005-expected.txt:
* platform/qt/fast/block/positioning/auto/vertical-rl/007-expected.png:
* platform/qt/fast/block/positioning/auto/vertical-rl/007-expected.txt:
* platform/qt/fast/block/positioning/fixed-positioning-scrollbar-bug-expected.png:
* platform/qt/fast/block/positioning/fixed-positioning-scrollbar-bug-expected.txt:
* platform/qt/fast/block/positioning/negative-rel-position-expected.png:
* platform/qt/fast/block/positioning/negative-rel-position-expected.txt: Added.
* platform/qt/fast/block/positioning/relative-overflow-block-expected.png:
* platform/qt/fast/block/positioning/relative-overflow-block-expected.txt:
* platform/qt/fast/block/positioning/relative-overflow-replaced-expected.png:
* platform/qt/fast/block/positioning/relative-overflow-replaced-expected.txt:
* platform/qt/fast/block/positioning/relative-overflow-replaced-float-expected.png:
* platform/qt/fast/block/positioning/relative-overflow-replaced-float-expected.txt:
* platform/qt/fast/body-propagation/overflow/001-expected.png:
* platform/qt/fast/body-propagation/overflow/001-expected.txt:
* platform/qt/fast/body-propagation/overflow/001-xhtml-expected.png:
* platform/qt/fast/body-propagation/overflow/001-xhtml-expected.txt:
* platform/qt/fast/body-propagation/overflow/002-expected.png:
* platform/qt/fast/body-propagation/overflow/002-expected.txt:
* platform/qt/fast/body-propagation/overflow/002-xhtml-expected.png:
* platform/qt/fast/body-propagation/overflow/002-xhtml-expected.txt:
* platform/qt/fast/body-propagation/overflow/003-declarative-expected.png:
* platform/qt/fast/body-propagation/overflow/003-declarative-expected.txt:
* platform/qt/fast/body-propagation/overflow/003-expected.png:
* platform/qt/fast/body-propagation/overflow/003-expected.txt:
* platform/qt/fast/body-propagation/overflow/003-xhtml-expected.png:
* platform/qt/fast/body-propagation/overflow/003-xhtml-expected.txt:
* platform/qt/fast/body-propagation/overflow/004-declarative-expected.png:
* platform/qt/fast/body-propagation/overflow/004-declarative-expected.txt:
* platform/qt/fast/body-propagation/overflow/004-expected.png:
* platform/qt/fast/body-propagation/overflow/004-expected.txt:
* platform/qt/fast/body-propagation/overflow/004-xhtml-expected.png:
* platform/qt/fast/body-propagation/overflow/004-xhtml-expected.txt:
* platform/qt/fast/body-propagation/overflow/005-declarative-expected.png:
* platform/qt/fast/body-propagation/overflow/005-declarative-expected.txt:
* platform/qt/fast/body-propagation/overflow/005-expected.png:
* platform/qt/fast/body-propagation/overflow/005-expected.txt:
* platform/qt/fast/body-propagation/overflow/005-xhtml-expected.png:
* platform/qt/fast/body-propagation/overflow/005-xhtml-expected.txt:
* platform/qt/fast/body-propagation/overflow/006-declarative-expected.png:
* platform/qt/fast/body-propagation/overflow/006-declarative-expected.txt:
* platform/qt/fast/body-propagation/overflow/006-expected.png:
* platform/qt/fast/body-propagation/overflow/006-expected.txt:
* platform/qt/fast/body-propagation/overflow/006-xhtml-expected.png:
* platform/qt/fast/body-propagation/overflow/006-xhtml-expected.txt:
* platform/qt/fast/body-propagation/overflow/007-declarative-expected.png:
* platform/qt/fast/body-propagation/overflow/007-declarative-expected.txt:
* platform/qt/fast/body-propagation/overflow/007-expected.png:
* platform/qt/fast/body-propagation/overflow/007-expected.txt:
* platform/qt/fast/body-propagation/overflow/007-xhtml-expected.png:
* platform/qt/fast/body-propagation/overflow/007-xhtml-expected.txt:
* platform/qt/fast/borders/border-image-massive-scale-expected.png:
* platform/qt/fast/borders/border-image-massive-scale-expected.txt:
* platform/qt/fast/borders/border-image-rotate-transform-expected.png:
* platform/qt/fast/borders/border-image-rotate-transform-expected.txt:
* platform/qt/fast/borders/border-image-scale-transform-expected.png:
* platform/qt/fast/borders/border-image-scale-transform-expected.txt:
* platform/qt/fast/borders/border-image-scaled-expected.png:
* platform/qt/fast/borders/border-image-scaled-expected.txt:
* platform/qt/fast/borders/inline-mask-overlay-image-expected.png:
* platform/qt/fast/borders/inline-mask-overlay-image-expected.txt:
* platform/qt/fast/borders/rtl-border-01-expected.png:
* platform/qt/fast/borders/rtl-border-01-expected.txt:
* platform/qt/fast/borders/rtl-border-02-expected.png:
* platform/qt/fast/borders/rtl-border-02-expected.txt:
* platform/qt/fast/borders/rtl-border-03-expected.png:
* platform/qt/fast/borders/rtl-border-03-expected.txt:
* platform/qt/fast/box-shadow/basic-shadows-expected.png:
* platform/qt/fast/box-shadow/basic-shadows-expected.txt:
* platform/qt/fast/box-sizing/box-sizing-expected.png:
* platform/qt/fast/box-sizing/box-sizing-expected.txt:
* platform/qt/fast/canvas/canvas-bg-expected.png:
* platform/qt/fast/canvas/canvas-bg-expected.txt: Added.
* platform/qt/fast/canvas/canvas-render-layer-expected.txt: Added.
* platform/qt/fast/clip/014-expected.png:
* platform/qt/fast/clip/014-expected.txt:
* platform/qt/fast/css-generated-content/014-expected.png:
* platform/qt/fast/css-generated-content/014-expected.txt:
* platform/qt/fast/css-generated-content/table-parts-before-and-after-expected.png:
* platform/qt/fast/css-generated-content/table-parts-before-and-after-expected.txt: Added.
* platform/qt/fast/css/005-expected.png:
* platform/qt/fast/css/005-expected.txt:
* platform/qt/fast/css/MarqueeLayoutTest-expected.png:
* platform/qt/fast/css/MarqueeLayoutTest-expected.txt:
* platform/qt/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.png:
* platform/qt/fast/css/absolute-child-with-percent-height-inside-relative-parent-expected.txt:
* platform/qt/fast/css/bidi-override-in-anonymous-block-expected.png:
* platform/qt/fast/css/bidi-override-in-anonymous-block-expected.txt:
* platform/qt/fast/css/border-height-expected.png:
* platform/qt/fast/css/border-height-expected.txt:
* platform/qt/fast/css/clip-text-in-scaled-div-expected.png:
* platform/qt/fast/css/clip-text-in-scaled-div-expected.txt:
* platform/qt/fast/css/color-correction-backgrounds-and-text-expected.png:
* platform/qt/fast/css/color-correction-backgrounds-and-text-expected.txt:
* platform/qt/fast/css/empty-pseudo-class-expected.png:
* platform/qt/fast/css/empty-pseudo-class-expected.txt:
* platform/qt/fast/css/first-child-pseudo-class-expected.png:
* platform/qt/fast/css/first-child-pseudo-class-expected.txt:
* platform/qt/fast/css/first-of-type-pseudo-class-expected.png:
* platform/qt/fast/css/first-of-type-pseudo-class-expected.txt:
* platform/qt/fast/css/font_property_normal-expected.png:
* platform/qt/fast/css/font_property_normal-expected.txt:
* platform/qt/fast/css/hsl-color-expected.png:
* platform/qt/fast/css/hsl-color-expected.txt:
* platform/qt/fast/css/last-child-pseudo-class-expected.png:
* platform/qt/fast/css/last-child-pseudo-class-expected.txt:
* platform/qt/fast/css/last-of-type-pseudo-class-expected.png:
* platform/qt/fast/css/last-of-type-pseudo-class-expected.txt:
* platform/qt/fast/css/line-height-overflow-expected.png:
* platform/qt/fast/css/line-height-overflow-expected.txt:
* platform/qt/fast/css/nested-floating-relative-position-percentages-expected.png:
* platform/qt/fast/css/nested-floating-relative-position-percentages-expected.txt:
* platform/qt/fast/css/nested-rounded-corners-expected.png: Added.
* platform/qt/fast/css/nested-rounded-corners-expected.txt: Added.
* platform/qt/fast/css/only-child-pseudo-class-expected.png:
* platform/qt/fast/css/only-child-pseudo-class-expected.txt:
* platform/qt/fast/css/only-of-type-pseudo-class-expected.png:
* platform/qt/fast/css/only-of-type-pseudo-class-expected.txt:
* platform/qt/fast/css/positioned-overflow-scroll-expected.png:
* platform/qt/fast/css/positioned-overflow-scroll-expected.txt:
* platform/qt/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.png:
* platform/qt/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.txt:
* platform/qt/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.png:
* platform/qt/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.txt:
* platform/qt/fast/css/relative-positioned-block-with-inline-ancestor-expected.png:
* platform/qt/fast/css/relative-positioned-block-with-inline-ancestor-expected.txt:
* platform/qt/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.png:
* platform/qt/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.txt:
* platform/qt/fast/css/resize-corner-tracking-expected.png:
* platform/qt/fast/css/resize-corner-tracking-expected.txt:
* platform/qt/fast/css/shadow-multiple-expected.png:
* platform/qt/fast/css/shadow-multiple-expected.txt:
* platform/qt/fast/css/text-transform-select-expected.png:
* platform/qt/fast/css/text-transform-select-expected.txt:
* platform/qt/fast/dom/HTMLTextAreaElement/reset-textarea-expected.png:
* platform/qt/fast/dom/HTMLTextAreaElement/reset-textarea-expected.txt:
* platform/qt/fast/dom/clone-node-dynamic-style-expected.png:
* platform/qt/fast/dom/clone-node-dynamic-style-expected.txt:
* platform/qt/fast/dom/rtl-scroll-to-leftmost-and-resize-expected.png:
* platform/qt/fast/dom/rtl-scroll-to-leftmost-and-resize-expected.txt:
* platform/qt/fast/dom/scroll-reveal-left-overflow-expected.png:
* platform/qt/fast/dom/scroll-reveal-left-overflow-expected.txt:
* platform/qt/fast/dom/scroll-reveal-top-overflow-expected.png:
* platform/qt/fast/dom/scroll-reveal-top-overflow-expected.txt:
* platform/qt/fast/dom/vertical-scrollbar-in-rtl-expected.txt:
* platform/qt/fast/dynamic/008-expected.png:
* platform/qt/fast/dynamic/008-expected.txt:
* platform/qt/fast/dynamic/anchor-lock-expected.png:
* platform/qt/fast/dynamic/anchor-lock-expected.txt:
* platform/qt/fast/dynamic/insert-before-table-part-in-continuation-expected.png:
* platform/qt/fast/dynamic/insert-before-table-part-in-continuation-expected.txt:
* platform/qt/fast/encoding/utf-16-big-endian-expected.png:
* platform/qt/fast/encoding/utf-16-big-endian-expected.txt:
* platform/qt/fast/encoding/utf-16-little-endian-expected.png:
* platform/qt/fast/encoding/utf-16-little-endian-expected.txt:
* platform/qt/fast/events/pointer-events-2-expected.png:
* platform/qt/fast/events/pointer-events-2-expected.txt:
* platform/qt/fast/events/resize-events-expected.png:
* platform/qt/fast/events/resize-events-expected.txt:
* platform/qt/fast/events/reveal-link-when-focused-expected.png:
* platform/qt/fast/events/reveal-link-when-focused-expected.txt:
* platform/qt/fast/flexbox/009-expected.png:
* platform/qt/fast/flexbox/009-expected.txt:
* platform/qt/fast/flexbox/016-expected.png:
* platform/qt/fast/flexbox/016-expected.txt:
* platform/qt/fast/flexbox/flex-hang-expected.png:
* platform/qt/fast/flexbox/flex-hang-expected.txt:
* platform/qt/fast/forms/HTMLOptionElement_label05-expected.png: Added.
* platform/qt/fast/forms/HTMLOptionElement_label05-expected.txt:
* platform/qt/fast/forms/basic-textareas-quirks-expected.png:
* platform/qt/fast/forms/basic-textareas-quirks-expected.txt:
* platform/qt/fast/forms/button-default-title-expected.png: Added.
* platform/qt/fast/forms/button-default-title-expected.txt:
* platform/qt/fast/forms/button-table-styles-expected.png:
* platform/qt/fast/forms/button-table-styles-expected.txt:
* platform/qt/fast/forms/disabled-select-change-index-expected.png:
* platform/qt/fast/forms/disabled-select-change-index-expected.txt:
* platform/qt/fast/forms/fieldset-align-expected.png:
* platform/qt/fast/forms/fieldset-align-expected.txt:
* platform/qt/fast/forms/file/file-input-direction-expected.png:
* platform/qt/fast/forms/file/file-input-direction-expected.txt:
* platform/qt/fast/forms/form-element-geometry-expected.png:
* platform/qt/fast/forms/form-element-geometry-expected.txt:
* platform/qt/fast/forms/form-hides-table-expected.png:
* platform/qt/fast/forms/form-hides-table-expected.txt:
* platform/qt/fast/forms/hidden-listbox-expected.png: Added.
* platform/qt/fast/forms/hidden-listbox-expected.txt:
* platform/qt/fast/forms/input-appearance-selection-expected.png:
* platform/qt/fast/forms/input-appearance-selection-expected.txt:
* platform/qt/fast/forms/listbox-bidi-align-expected.png:
* platform/qt/fast/forms/listbox-bidi-align-expected.txt:
* platform/qt/fast/forms/listbox-scrollbar-incremental-load-expected.png: Added.
* platform/qt/fast/forms/listbox-scrollbar-incremental-load-expected.txt:
* platform/qt/fast/forms/number/number-appearance-rtl-expected.png:
* platform/qt/fast/forms/number/number-appearance-rtl-expected.txt:
* platform/qt/fast/forms/number/number-appearance-spinbutton-disabled-readonly-expected.png:
* platform/qt/fast/forms/number/number-appearance-spinbutton-disabled-readonly-expected.txt:
* platform/qt/fast/forms/number/number-appearance-spinbutton-layer-expected.png:
* platform/qt/fast/forms/number/number-appearance-spinbutton-layer-expected.txt:
* platform/qt/fast/forms/option-strip-whitespace-expected.png: Added.
* platform/qt/fast/forms/option-strip-whitespace-expected.txt:
* platform/qt/fast/forms/placeholder-position-expected.png:
* platform/qt/fast/forms/placeholder-position-expected.txt:
* platform/qt/fast/forms/select-block-background-expected.png: Added.
* platform/qt/fast/forms/select-block-background-expected.txt:
* platform/qt/fast/forms/select-change-listbox-size-expected.png: Added.
* platform/qt/fast/forms/select-change-listbox-size-expected.txt:
* platform/qt/fast/forms/select-change-popup-to-listbox-expected.png: Added.
* platform/qt/fast/forms/select-change-popup-to-listbox-expected.txt:
* platform/qt/fast/forms/select-initial-position-expected.png: Added.
* platform/qt/fast/forms/select-initial-position-expected.txt:
* platform/qt/fast/forms/select-item-background-clip-expected.png: Added.
* platform/qt/fast/forms/select-item-background-clip-expected.txt:
* platform/qt/fast/forms/select-list-box-with-height-expected.png: Added.
* platform/qt/fast/forms/select-list-box-with-height-expected.txt:
* platform/qt/fast/forms/select-listbox-multiple-no-focusring-expected.png:
* platform/qt/fast/forms/select-listbox-multiple-no-focusring-expected.txt:
* platform/qt/fast/forms/select-overflow-scroll-expected.png:
* platform/qt/fast/forms/select-overflow-scroll-expected.txt:
* platform/qt/fast/forms/select-overflow-scroll-inherited-expected.png:
* platform/qt/fast/forms/select-overflow-scroll-inherited-expected.txt:
* platform/qt/fast/forms/textarea-align-expected.png:
* platform/qt/fast/forms/textarea-align-expected.txt:
* platform/qt/fast/forms/textarea-placeholder-pseudo-style-expected.png:
* platform/qt/fast/forms/textarea-placeholder-pseudo-style-expected.txt:
* platform/qt/fast/forms/textarea-placeholder-visibility-1-expected.png:
* platform/qt/fast/forms/textarea-placeholder-visibility-1-expected.txt:
* platform/qt/fast/forms/textarea-placeholder-visibility-2-expected.png:
* platform/qt/fast/forms/textarea-placeholder-visibility-2-expected.txt:
* platform/qt/fast/forms/textarea-setinnerhtml-expected.png:
* platform/qt/fast/forms/textarea-setinnerhtml-expected.txt:
* platform/qt/fast/frames/calculate-fixed-expected.png: Added.
* platform/qt/fast/frames/calculate-fixed-expected.txt:
* platform/qt/fast/frames/calculate-order-expected.png: Added.
* platform/qt/fast/frames/calculate-order-expected.txt:
* platform/qt/fast/frames/calculate-percentage-expected.png: Added.
* platform/qt/fast/frames/calculate-percentage-expected.txt:
* platform/qt/fast/frames/calculate-relative-expected.png: Added.
* platform/qt/fast/frames/calculate-relative-expected.txt:
* platform/qt/fast/frames/flattening/frameset-flattening-advanced-expected.png:
* platform/qt/fast/frames/flattening/frameset-flattening-advanced-expected.txt:
* platform/qt/fast/frames/flattening/frameset-flattening-grid-expected.png:
* platform/qt/fast/frames/flattening/frameset-flattening-grid-expected.txt:
* platform/qt/fast/frames/flattening/frameset-flattening-simple-expected.png:
* platform/qt/fast/frames/flattening/frameset-flattening-simple-expected.txt:
* platform/qt/fast/frames/flattening/frameset-flattening-subframe-resize-expected.png:
* platform/qt/fast/frames/flattening/frameset-flattening-subframe-resize-expected.txt:
* platform/qt/fast/frames/flattening/frameset-flattening-subframesets-expected.png:
* platform/qt/fast/frames/flattening/frameset-flattening-subframesets-expected.txt:
* platform/qt/fast/frames/flattening/iframe-flattening-out-of-view-and-scroll-expected.png:
* platform/qt/fast/frames/flattening/iframe-flattening-out-of-view-and-scroll-expected.txt:
* platform/qt/fast/frames/flattening/iframe-flattening-out-of-view-expected.png:
* platform/qt/fast/frames/flattening/iframe-flattening-out-of-view-expected.txt:
* platform/qt/fast/frames/flattening/iframe-flattening-out-of-view-scroll-and-relayout-expected.png:
* platform/qt/fast/frames/flattening/iframe-flattening-out-of-view-scroll-and-relayout-expected.txt:
* platform/qt/fast/frames/frame-scrolling-attribute-expected.png:
* platform/qt/fast/frames/frame-scrolling-attribute-expected.txt:
* platform/qt/fast/frames/iframe-scaling-with-scroll-expected.png: Added.
* platform/qt/fast/frames/iframe-scaling-with-scroll-expected.txt: Added.
* platform/qt/fast/frames/iframe-scrolling-attribute-expected.png:
* platform/qt/fast/frames/iframe-scrolling-attribute-expected.txt:
* platform/qt/fast/frames/inline-object-inside-frameset-expected.png:
* platform/qt/fast/frames/inline-object-inside-frameset-expected.txt:
* platform/qt/fast/frames/invalid-expected.png: Added.
* platform/qt/fast/frames/invalid-expected.txt:
* platform/qt/fast/frames/take-focus-from-iframe-expected.png:
* platform/qt/fast/frames/take-focus-from-iframe-expected.txt:
* platform/qt/fast/frames/valid-expected.png: Added.
* platform/qt/fast/frames/valid-expected.txt:
* platform/qt/fast/gradients/background-clipped-expected.png:
* platform/qt/fast/gradients/background-clipped-expected.txt: Added.
* platform/qt/fast/html/details-position-expected.png:
* platform/qt/fast/html/details-position-expected.txt:
* platform/qt/fast/html/details-writing-mode-expected.png:
* platform/qt/fast/html/details-writing-mode-expected.txt:
* platform/qt/fast/images/gif-large-checkerboard-expected.png:
* platform/qt/fast/images/gif-large-checkerboard-expected.txt: Added.
* platform/qt/fast/images/gray-scale-jpeg-with-color-profile-expected.png:
* platform/qt/fast/images/gray-scale-jpeg-with-color-profile-expected.txt:
* platform/qt/fast/inline-block/tricky-baseline-expected.png:
* platform/qt/fast/inline-block/tricky-baseline-expected.txt:
* platform/qt/fast/inline/inline-borders-with-bidi-override-expected.png:
* platform/qt/fast/inline/inline-borders-with-bidi-override-expected.txt:
* platform/qt/fast/inline/inline-continuation-borders-expected.png:
* platform/qt/fast/inline/inline-continuation-borders-expected.txt:
* platform/qt/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.png:
* platform/qt/fast/inline/left-right-center-inline-alignment-in-ltr-and-rtl-blocks-expected.txt:
* platform/qt/fast/inline/long-wrapped-line-expected.png:
* platform/qt/fast/inline/long-wrapped-line-expected.txt:
* platform/qt/fast/layers/overflow-scroll-auto-switch-expected.png:
* platform/qt/fast/layers/overflow-scroll-auto-switch-expected.txt:
* platform/qt/fast/layers/scroll-rect-to-visible-expected.png:
* platform/qt/fast/layers/scroll-rect-to-visible-expected.txt:
* platform/qt/fast/line-grid/line-grid-inside-columns-expected.png:
* platform/qt/fast/line-grid/line-grid-inside-columns-expected.txt:
* platform/qt/fast/lists/001-expected.png:
* platform/qt/fast/lists/001-expected.txt:
* platform/qt/fast/lists/001-vertical-expected.png:
* platform/qt/fast/lists/001-vertical-expected.txt:
* platform/qt/fast/lists/008-expected.png:
* platform/qt/fast/lists/008-expected.txt:
* platform/qt/fast/lists/008-vertical-expected.png:
* platform/qt/fast/lists/008-vertical-expected.txt:
* platform/qt/fast/lists/li-br-expected.png:
* platform/qt/fast/lists/li-br-expected.txt:
* platform/qt/fast/lists/ol-start-parsing-expected.png:
* platform/qt/fast/lists/ol-start-parsing-expected.txt:
* platform/qt/fast/lists/olstart-expected.png:
* platform/qt/fast/lists/olstart-expected.txt:
* platform/qt/fast/media/mq-relative-constraints-02-expected.png:
* platform/qt/fast/media/mq-relative-constraints-02-expected.txt:
* platform/qt/fast/media/mq-relative-constraints-03-expected.png:
* platform/qt/fast/media/mq-relative-constraints-03-expected.txt:
* platform/qt/fast/media/mq-relative-constraints-04-expected.png:
* platform/qt/fast/media/mq-relative-constraints-04-expected.txt:
* platform/qt/fast/media/mq-relative-constraints-05-expected.png:
* platform/qt/fast/media/mq-relative-constraints-05-expected.txt:
* platform/qt/fast/media/mq-relative-constraints-06-expected.png:
* platform/qt/fast/media/mq-relative-constraints-06-expected.txt:
* platform/qt/fast/media/mq-relative-constraints-07-expected.png:
* platform/qt/fast/media/mq-relative-constraints-07-expected.txt:
* platform/qt/fast/media/mq-relative-constraints-08-expected.png:
* platform/qt/fast/media/mq-relative-constraints-08-expected.txt:
* platform/qt/fast/media/mq-relative-constraints-09-expected.png:
* platform/qt/fast/media/mq-relative-constraints-09-expected.txt:
* platform/qt/fast/media/mq-width-absolute-01-expected.png:
* platform/qt/fast/media/mq-width-absolute-01-expected.txt:
* platform/qt/fast/media/mq-width-absolute-02-expected.png:
* platform/qt/fast/media/mq-width-absolute-02-expected.txt:
* platform/qt/fast/media/mq-width-absolute-03-expected.png:
* platform/qt/fast/media/mq-width-absolute-03-expected.txt:
* platform/qt/fast/media/mq-width-absolute-04-expected.png:
* platform/qt/fast/media/mq-width-absolute-04-expected.txt:
* platform/qt/fast/multicol/block-axis-horizontal-tb-expected.png:
* platform/qt/fast/multicol/block-axis-horizontal-tb-expected.txt:
* platform/qt/fast/multicol/client-rects-expected.png:
* platform/qt/fast/multicol/client-rects-expected.txt:
* platform/qt/fast/multicol/column-break-with-balancing-expected.png:
* platform/qt/fast/multicol/column-break-with-balancing-expected.txt:
* platform/qt/fast/multicol/column-rules-stacking-expected.png:
* platform/qt/fast/multicol/column-rules-stacking-expected.txt:
* platform/qt/fast/multicol/columns-shorthand-parsing-expected.png:
* platform/qt/fast/multicol/columns-shorthand-parsing-expected.txt:
* platform/qt/fast/multicol/float-multicol-expected.png:
* platform/qt/fast/multicol/float-multicol-expected.txt:
* platform/qt/fast/multicol/float-paginate-complex-expected.png:
* platform/qt/fast/multicol/float-paginate-complex-expected.txt:
* platform/qt/fast/multicol/float-paginate-expected.png:
* platform/qt/fast/multicol/float-paginate-expected.txt:
* platform/qt/fast/multicol/layers-in-multicol-expected.png:
* platform/qt/fast/multicol/layers-in-multicol-expected.txt:
* platform/qt/fast/multicol/layers-split-across-columns-expected.png:
* platform/qt/fast/multicol/layers-split-across-columns-expected.txt:
* platform/qt/fast/multicol/paginate-block-replaced-expected.png:
* platform/qt/fast/multicol/paginate-block-replaced-expected.txt:
* platform/qt/fast/multicol/pagination-h-horizontal-bt-expected.png:
* platform/qt/fast/multicol/pagination-h-horizontal-bt-expected.txt:
* platform/qt/fast/multicol/pagination-h-horizontal-tb-expected.png:
* platform/qt/fast/multicol/pagination-h-horizontal-tb-expected.txt:
* platform/qt/fast/multicol/pagination-h-vertical-lr-expected.png:
* platform/qt/fast/multicol/pagination-h-vertical-lr-expected.txt:
* platform/qt/fast/multicol/pagination-h-vertical-rl-expected.png:
* platform/qt/fast/multicol/pagination-h-vertical-rl-expected.txt:
* platform/qt/fast/multicol/pagination-v-horizontal-bt-expected.png:
* platform/qt/fast/multicol/pagination-v-horizontal-bt-expected.txt:
* platform/qt/fast/multicol/pagination-v-horizontal-tb-expected.png:
* platform/qt/fast/multicol/pagination-v-horizontal-tb-expected.txt:
* platform/qt/fast/multicol/pagination-v-vertical-lr-expected.png:
* platform/qt/fast/multicol/pagination-v-vertical-lr-expected.txt:
* platform/qt/fast/multicol/pagination-v-vertical-rl-expected.png:
* platform/qt/fast/multicol/pagination-v-vertical-rl-expected.txt:
* platform/qt/fast/multicol/positioned-with-constrained-height-expected.png:
* platform/qt/fast/multicol/positioned-with-constrained-height-expected.txt:
* platform/qt/fast/multicol/progression-reverse-expected.png:
* platform/qt/fast/multicol/progression-reverse-expected.txt:
* platform/qt/fast/multicol/scrolling-overflow-expected.png:
* platform/qt/fast/multicol/scrolling-overflow-expected.txt:
* platform/qt/fast/multicol/span/anonymous-style-inheritance-expected.png:
* platform/qt/fast/multicol/span/anonymous-style-inheritance-expected.txt:
* platform/qt/fast/multicol/span/span-as-immediate-child-complex-splitting-expected.png:
* platform/qt/fast/multicol/span/span-as-immediate-child-complex-splitting-expected.txt:
* platform/qt/fast/multicol/span/span-as-immediate-child-generated-content-expected.png:
* platform/qt/fast/multicol/span/span-as-immediate-child-generated-content-expected.txt:
* platform/qt/fast/multicol/span/span-as-immediate-columns-child-dynamic-expected.png:
* platform/qt/fast/multicol/span/span-as-immediate-columns-child-dynamic-expected.txt:
* platform/qt/fast/multicol/span/span-as-immediate-columns-child-expected.png:
* platform/qt/fast/multicol/span/span-as-immediate-columns-child-expected.txt:
* platform/qt/fast/multicol/span/span-as-nested-columns-child-dynamic-expected.png:
* platform/qt/fast/multicol/span/span-as-nested-columns-child-dynamic-expected.txt:
* platform/qt/fast/multicol/span/span-as-nested-columns-child-expected.png:
* platform/qt/fast/multicol/span/span-as-nested-columns-child-expected.txt:
* platform/qt/fast/multicol/span/span-margin-collapsing-expected.png:
* platform/qt/fast/multicol/span/span-margin-collapsing-expected.txt:
* platform/qt/fast/multicol/table-vertical-align-expected.png:
* platform/qt/fast/multicol/table-vertical-align-expected.txt:
* platform/qt/fast/multicol/vertical-lr/column-break-with-balancing-expected.png:
* platform/qt/fast/multicol/vertical-lr/column-break-with-balancing-expected.txt:
* platform/qt/fast/multicol/vertical-lr/float-multicol-expected.png:
* platform/qt/fast/multicol/vertical-lr/float-multicol-expected.txt:
* platform/qt/fast/multicol/vertical-lr/float-paginate-complex-expected.png:
* platform/qt/fast/multicol/vertical-lr/float-paginate-complex-expected.txt:
* platform/qt/fast/multicol/vertical-lr/float-paginate-expected.png:
* platform/qt/fast/multicol/vertical-lr/float-paginate-expected.txt:
* platform/qt/fast/multicol/vertical-lr/nested-columns-expected.png:
* platform/qt/fast/multicol/vertical-lr/nested-columns-expected.txt:
* platform/qt/fast/multicol/vertical-lr/unsplittable-inline-block-expected.png:
* platform/qt/fast/multicol/vertical-lr/unsplittable-inline-block-expected.txt:
* platform/qt/fast/multicol/vertical-rl/column-break-with-balancing-expected.png:
* platform/qt/fast/multicol/vertical-rl/column-break-with-balancing-expected.txt:
* platform/qt/fast/multicol/vertical-rl/float-multicol-expected.png:
* platform/qt/fast/multicol/vertical-rl/float-multicol-expected.txt:
* platform/qt/fast/multicol/vertical-rl/float-paginate-complex-expected.png:
* platform/qt/fast/multicol/vertical-rl/float-paginate-complex-expected.txt:
* platform/qt/fast/multicol/vertical-rl/float-paginate-expected.png:
* platform/qt/fast/multicol/vertical-rl/float-paginate-expected.txt:
* platform/qt/fast/multicol/vertical-rl/nested-columns-expected.png:
* platform/qt/fast/multicol/vertical-rl/nested-columns-expected.txt:
* platform/qt/fast/multicol/vertical-rl/unsplittable-inline-block-expected.png:
* platform/qt/fast/multicol/vertical-rl/unsplittable-inline-block-expected.txt:
* platform/qt/fast/overflow/002-expected.png:
* platform/qt/fast/overflow/002-expected.txt:
* platform/qt/fast/overflow/006-expected.png:
* platform/qt/fast/overflow/006-expected.txt:
* platform/qt/fast/overflow/007-expected.png:
* platform/qt/fast/overflow/007-expected.txt:
* platform/qt/fast/overflow/008-expected.png:
* platform/qt/fast/overflow/008-expected.txt:
* platform/qt/fast/overflow/childFocusRingClip-expected.png:
* platform/qt/fast/overflow/childFocusRingClip-expected.txt:
* platform/qt/fast/overflow/float-in-relpositioned-expected.png:
* platform/qt/fast/overflow/float-in-relpositioned-expected.txt:
* platform/qt/fast/overflow/hidden-scrollbar-resize-expected.txt:
* platform/qt/fast/overflow/hit-test-overflow-controls-expected.png:
* platform/qt/fast/overflow/hit-test-overflow-controls-expected.txt:
* platform/qt/fast/overflow/image-selection-highlight-expected.png:
* platform/qt/fast/overflow/image-selection-highlight-expected.txt:
* platform/qt/fast/overflow/overflow-auto-position-absolute-expected.png:
* platform/qt/fast/overflow/overflow-auto-position-absolute-expected.txt:
* platform/qt/fast/overflow/overflow-auto-table-expected.png:
* platform/qt/fast/overflow/overflow-auto-table-expected.txt:
* platform/qt/fast/overflow/overflow-float-stacking-expected.txt:
* platform/qt/fast/overflow/overflow-rtl-vertical-expected.png:
* platform/qt/fast/overflow/overflow-rtl-vertical-expected.txt:
* platform/qt/fast/overflow/overflow-stacking-expected.png:
* platform/qt/fast/overflow/overflow-stacking-expected.txt:
* platform/qt/fast/overflow/overflow-update-transform-expected.png:
* platform/qt/fast/overflow/overflow-update-transform-expected.txt: Added.
* platform/qt/fast/overflow/overflow-with-local-background-attachment-expected.png:
* platform/qt/fast/overflow/overflow-with-local-background-attachment-expected.txt:
* platform/qt/fast/overflow/paged-x-div-expected.txt: Added.
* platform/qt/fast/overflow/paged-x-div-with-column-gap-expected.txt: Added.
* platform/qt/fast/overflow/paged-x-on-root-expected.txt: Added.
* platform/qt/fast/overflow/paged-x-with-column-gap-expected.txt: Added.
* platform/qt/fast/overflow/paged-y-div-expected.txt: Added.
* platform/qt/fast/overflow/paged-y-on-root-expected.txt: Added.
* platform/qt/fast/overflow/position-fixed-transform-clipping-expected.png:
* platform/qt/fast/overflow/position-fixed-transform-clipping-expected.txt:
* platform/qt/fast/overflow/scrollbar-position-update-expected.png:
* platform/qt/fast/overflow/scrollbar-position-update-expected.txt:
* platform/qt/fast/overflow/table-overflow-float-expected.png:
* platform/qt/fast/overflow/table-overflow-float-expected.txt:
* platform/qt/fast/overflow/unreachable-overflow-rtl-bug-expected.png:
* platform/qt/fast/overflow/unreachable-overflow-rtl-bug-expected.txt:
* platform/qt/fast/parser/entity-comment-in-textarea-expected.png:
* platform/qt/fast/parser/entity-comment-in-textarea-expected.txt:
* platform/qt/fast/parser/open-comment-in-textarea-expected.png:
* platform/qt/fast/parser/open-comment-in-textarea-expected.txt:
* platform/qt/fast/reflections/reflection-direction-expected.png:
* platform/qt/fast/reflections/reflection-direction-expected.txt:
* platform/qt/fast/repaint/dynamic-table-vertical-alignment-change-expected.png:
* platform/qt/fast/repaint/dynamic-table-vertical-alignment-change-expected.txt:
* platform/qt/fast/repaint/fixed-child-move-after-scroll-expected.png:
* platform/qt/fast/repaint/fixed-child-move-after-scroll-expected.txt:
* platform/qt/fast/repaint/fixed-child-of-fixed-move-after-scroll-expected.png:
* platform/qt/fast/repaint/fixed-child-of-fixed-move-after-scroll-expected.txt:
* platform/qt/fast/repaint/fixed-child-of-transformed-move-after-scroll-expected.png:
* platform/qt/fast/repaint/fixed-child-of-transformed-move-after-scroll-expected.txt:
* platform/qt/fast/repaint/fixed-move-after-keyboard-scroll-expected.png:
* platform/qt/fast/repaint/fixed-move-after-keyboard-scroll-expected.txt:
* platform/qt/fast/repaint/fixed-move-after-scroll-expected.png:
* platform/qt/fast/repaint/fixed-move-after-scroll-expected.txt:
* platform/qt/fast/repaint/fixed-tranformed-expected.png:
* platform/qt/fast/repaint/fixed-tranformed-expected.txt:
* platform/qt/fast/repaint/layout-state-only-positioned-expected.png:
* platform/qt/fast/repaint/layout-state-only-positioned-expected.txt:
* platform/qt/fast/repaint/overflow-scroll-body-appear-expected.png:
* platform/qt/fast/repaint/overflow-scroll-body-appear-expected.txt:
* platform/qt/fast/repaint/overflow-scroll-delete-expected.png:
* platform/qt/fast/repaint/overflow-scroll-delete-expected.txt:
* platform/qt/fast/repaint/repaint-during-scroll-expected.png:
* platform/qt/fast/repaint/repaint-during-scroll-expected.txt:
* platform/qt/fast/repaint/select-option-background-color-expected.png:
* platform/qt/fast/repaint/select-option-background-color-expected.txt:
* platform/qt/fast/repaint/selection-gap-overflow-scroll-2-expected.png:
* platform/qt/fast/repaint/selection-gap-overflow-scroll-2-expected.txt:
* platform/qt/fast/repaint/transform-absolute-in-positioned-container-expected.png:
* platform/qt/fast/repaint/transform-absolute-in-positioned-container-expected.txt:
* platform/qt/fast/replaced/005-expected.png:
* platform/qt/fast/replaced/005-expected.txt:
* platform/qt/fast/replaced/border-radius-clip-expected.png:
* platform/qt/fast/replaced/border-radius-clip-expected.txt:
* platform/qt/fast/replaced/replaced-breaking-expected.png:
* platform/qt/fast/replaced/replaced-breaking-expected.txt:
* platform/qt/fast/replaced/width100percent-image-expected.png:
* platform/qt/fast/replaced/width100percent-image-expected.txt:
* platform/qt/fast/replaced/width100percent-searchfield-expected.png:
* platform/qt/fast/replaced/width100percent-searchfield-expected.txt:
* platform/qt/fast/replaced/width100percent-textfield-expected.png:
* platform/qt/fast/replaced/width100percent-textfield-expected.txt:
* platform/qt/fast/selectors/166-expected.png:
* platform/qt/fast/selectors/166-expected.txt:
* platform/qt/fast/spatial-navigation/snav-multiple-select-focusring-expected.png:
* platform/qt/fast/spatial-navigation/snav-multiple-select-focusring-expected.txt:
* platform/qt/fast/table/003-expected.png:
* platform/qt/fast/table/003-expected.txt:
* platform/qt/fast/table/023-expected.png:
* platform/qt/fast/table/023-expected.txt:
* platform/qt/fast/table/027-vertical-expected.png:
* platform/qt/fast/table/027-vertical-expected.txt:
* platform/qt/fast/table/034-expected.png:
* platform/qt/fast/table/034-expected.txt:
* platform/qt/fast/table/038-vertical-expected.png:
* platform/qt/fast/table/038-vertical-expected.txt:
* platform/qt/fast/table/040-expected.png:
* platform/qt/fast/table/040-expected.txt:
* platform/qt/fast/table/040-vertical-expected.png:
* platform/qt/fast/table/040-vertical-expected.txt:
* platform/qt/fast/table/border-collapsing/002-vertical-expected.png:
* platform/qt/fast/table/border-collapsing/002-vertical-expected.txt:
* platform/qt/fast/table/border-collapsing/004-expected.png:
* platform/qt/fast/table/border-collapsing/004-expected.txt:
* platform/qt/fast/table/border-collapsing/004-vertical-expected.png:
* platform/qt/fast/table/border-collapsing/004-vertical-expected.txt:
* platform/qt/fast/table/border-collapsing/equal-precedence-resolution-vertical-expected.png:
* platform/qt/fast/table/border-collapsing/equal-precedence-resolution-vertical-expected.txt:
* platform/qt/fast/table/edge-offsets-expected.png:
* platform/qt/fast/table/edge-offsets-expected.txt:
* platform/qt/fast/table/empty-cells-expected.png:
* platform/qt/fast/table/empty-cells-expected.txt:
* platform/qt/fast/table/frame-and-rules-expected.png:
* platform/qt/fast/table/frame-and-rules-expected.txt:
* platform/qt/fast/table/height-percent-test-expected.png: Added.
* platform/qt/fast/table/height-percent-test-expected.txt:
* platform/qt/fast/table/height-percent-test-vertical-expected.png:
* platform/qt/fast/table/height-percent-test-vertical-expected.txt:
* platform/qt/fast/table/overflowHidden-expected.png:
* platform/qt/fast/table/overflowHidden-expected.txt:
* platform/qt/fast/table/prepend-in-anonymous-table-expected.png:
* platform/qt/fast/table/prepend-in-anonymous-table-expected.txt:
* platform/qt/fast/table/table-display-types-vertical-expected.png:
* platform/qt/fast/table/table-display-types-vertical-expected.txt:
* platform/qt/fast/table/wide-colspan-expected.png:
* platform/qt/fast/table/wide-colspan-expected.txt: Added.
* platform/qt/fast/table/wide-column-expected.png:
* platform/qt/fast/table/wide-column-expected.txt: Added.
* platform/qt/fast/text/backslash-to-yen-sign-euc-expected.png:
* platform/qt/fast/text/backslash-to-yen-sign-euc-expected.txt:
* platform/qt/fast/text/hyphenate-limit-lines-expected.png:
* platform/qt/fast/text/hyphenate-limit-lines-expected.txt:
* platform/qt/fast/text/international/unicode-bidi-plaintext-in-textarea-expected.png:
* platform/qt/fast/text/international/unicode-bidi-plaintext-in-textarea-expected.txt:
* platform/qt/fast/text/large-text-composed-char-expected.png:
* platform/qt/fast/text/large-text-composed-char-expected.txt:
* platform/qt/fast/text/softHyphen-expected.png:
* platform/qt/fast/text/softHyphen-expected.txt:
* platform/qt/fast/text/text-letter-spacing-expected.png:
* platform/qt/fast/text/text-letter-spacing-expected.txt:
* platform/qt/fast/text/updateNewFont-expected.png: Added.
* platform/qt/fast/text/updateNewFont-expected.txt:
* platform/qt/fast/text/wbr-expected.png:
* platform/qt/fast/text/wbr-expected.txt:
* platform/qt/fast/text/word-break-expected.png:
* platform/qt/fast/text/word-break-expected.txt:
* platform/qt/fast/transforms/rotated-transform-affects-scrolling-1-expected.png:
* platform/qt/fast/transforms/rotated-transform-affects-scrolling-1-expected.txt:
* platform/qt/fast/transforms/rotated-transform-affects-scrolling-2-expected.png:
* platform/qt/fast/transforms/rotated-transform-affects-scrolling-2-expected.txt:
* platform/qt/fast/writing-mode/border-radius-clipping-vertical-lr-expected.png:
* platform/qt/fast/writing-mode/border-radius-clipping-vertical-lr-expected.txt:
* platform/qt/fast/writing-mode/box-shadow-vertical-lr-expected.png:
* platform/qt/fast/writing-mode/box-shadow-vertical-lr-expected.txt:
* platform/qt/fast/writing-mode/box-shadow-vertical-rl-expected.png:
* platform/qt/fast/writing-mode/box-shadow-vertical-rl-expected.txt:
* platform/qt/fast/writing-mode/fieldsets-expected.png:
* platform/qt/fast/writing-mode/fieldsets-expected.txt:
* platform/qt/fast/writing-mode/table-percent-width-quirk-expected.png:
* platform/qt/fast/writing-mode/table-percent-width-quirk-expected.txt:
* platform/qt/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.png:
* platform/qt/http/tests/misc/object-embedding-svg-delayed-size-negotiation-expected.txt:
* platform/qt/http/tests/navigation/error404-subframeload-expected.png:
* platform/qt/http/tests/navigation/error404-subframeload-expected.txt:
* platform/qt/http/tests/navigation/javascriptlink-frames-expected.png:
* platform/qt/http/tests/navigation/javascriptlink-frames-expected.txt:
* platform/qt/ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling-expected.png:
* platform/qt/ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling-expected.txt:
* platform/qt/ietestcenter/css3/bordersbackgrounds/background-size-aspect-ratio-expected.png:
* platform/qt/ietestcenter/css3/bordersbackgrounds/background-size-aspect-ratio-expected.txt:
* platform/qt/ietestcenter/css3/bordersbackgrounds/background_position_three_four_values-expected.png:
* platform/qt/ietestcenter/css3/bordersbackgrounds/background_position_three_four_values-expected.txt:
* platform/qt/ietestcenter/css3/bordersbackgrounds/border-radius-sum-of-radii-002-expected.png:
* platform/qt/ietestcenter/css3/bordersbackgrounds/border-radius-sum-of-radii-002-expected.txt:
* platform/qt/printing/width-overflow-expected.txt:
* platform/qt/scrollbars/scrollbars-on-positioned-content-expected.png:
* platform/qt/scrollbars/scrollbars-on-positioned-content-expected.txt:
* platform/qt/svg/as-image/image-respects-pageScaleFactor-expected.png:
* platform/qt/svg/as-image/image-respects-pageScaleFactor-expected.txt:
* platform/qt/svg/custom/altglyph-expected.png:
* platform/qt/svg/custom/altglyph-expected.txt:
* platform/qt/svg/custom/clip-mask-negative-scale-expected.txt: Added.
* platform/qt/svg/custom/external-paintserver-reference-expected.png:
* platform/qt/svg/custom/external-paintserver-reference-expected.txt:
* platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.png:
* platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-expected.txt:
* platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.png:
* platform/qt/svg/custom/getscreenctm-in-scrollable-div-area-nested-expected.txt:
* platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.png:
* platform/qt/svg/custom/getscreenctm-in-scrollable-svg-area-expected.txt:
* platform/qt/svg/custom/invisible-text-after-scrolling-expected.png:
* platform/qt/svg/custom/invisible-text-after-scrolling-expected.txt:
* platform/qt/svg/custom/linking-base-external-reference-expected.png:
* platform/qt/svg/custom/linking-base-external-reference-expected.txt:
* platform/qt/svg/custom/object-sizing-no-width-height-expected.png:
* platform/qt/svg/custom/object-sizing-no-width-height-expected.txt:
* platform/qt/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png:
* platform/qt/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.txt:
* platform/qt/svg/custom/svg-fonts-in-text-controls-expected.txt:
* platform/qt/svg/custom/text-xy-updates-SVGList-expected.png:
* platform/qt/svg/custom/text-xy-updates-SVGList-expected.txt:
* platform/qt/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.png:
* platform/qt/svg/filters/feImage-filterUnits-objectBoundingBox-primitiveUnits-objectBoundingBox-expected.txt:
* platform/qt/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.png:
* platform/qt/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-objectBoundingBox-expected.txt:
* platform/qt/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.png:
* platform/qt/svg/filters/feImage-filterUnits-userSpaceOnUse-primitiveUnits-userSpaceOnUse-expected.txt:
* platform/qt/svg/in-html/circle-expected.png:
* platform/qt/svg/in-html/circle-expected.txt:
* platform/qt/svg/overflow/overflow-on-outermost-svg-element-defaults-expected.png:
* platform/qt/svg/overflow/overflow-on-outermost-svg-element-defaults-expected.txt: Added.
* platform/qt/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-1-expected.png:
* platform/qt/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-1-expected.txt: Added.
* platform/qt/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-2-expected.png:
* platform/qt/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-2-expected.txt: Added.
* platform/qt/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-3-expected.png:
* platform/qt/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-3-expected.txt: Added.
* platform/qt/svg/overflow/overflow-on-outermost-svg-element-in-xhtml-defaults-expected.png:
* platform/qt/svg/overflow/overflow-on-outermost-svg-element-in-xhtml-defaults-expected.txt:
* platform/qt/svg/text/kerning-expected.png:
* platform/qt/svg/text/kerning-expected.txt:
* platform/qt/svg/text/multichar-glyph-expected.png:
* platform/qt/svg/text/multichar-glyph-expected.txt:
* platform/qt/svg/wicd/rightsizing-grid-expected.png:
* platform/qt/svg/wicd/rightsizing-grid-expected.txt:
* platform/qt/svg/wicd/test-rightsizing-b-expected.png:
* platform/qt/svg/wicd/test-rightsizing-b-expected.txt:
* platform/qt/svg/wicd/test-scalable-background-image1-expected.png:
* platform/qt/svg/wicd/test-scalable-background-image1-expected.txt:
* platform/qt/svg/zoom/page/absolute-sized-document-scrollbars-expected.png:
* platform/qt/svg/zoom/page/absolute-sized-document-scrollbars-expected.txt:
* platform/qt/svg/zoom/page/zoom-hixie-mixed-008-expected.png:
* platform/qt/svg/zoom/page/zoom-hixie-mixed-008-expected.txt:
* platform/qt/svg/zoom/page/zoom-mask-with-percentages-expected.png:
* platform/qt/svg/zoom/page/zoom-mask-with-percentages-expected.txt:
* platform/qt/svg/zoom/page/zoom-svg-float-border-padding-expected.png:
* platform/qt/svg/zoom/page/zoom-svg-float-border-padding-expected.txt:
* platform/qt/svg/zoom/text/zoom-svg-float-border-padding-expected.png:
* platform/qt/svg/zoom/text/zoom-svg-float-border-padding-expected.txt:
* platform/qt/tables/mozilla/bugs/bug101674-expected.png:
* platform/qt/tables/mozilla/bugs/bug101674-expected.txt:
* platform/qt/tables/mozilla/bugs/bug10269-2-expected.png:
* platform/qt/tables/mozilla/bugs/bug10269-2-expected.txt:
* platform/qt/tables/mozilla/bugs/bug1055-1-expected.png:
* platform/qt/tables/mozilla/bugs/bug1055-1-expected.txt:
* platform/qt/tables/mozilla/bugs/bug113235-1-expected.png:
* platform/qt/tables/mozilla/bugs/bug113235-1-expected.txt:
* platform/qt/tables/mozilla/bugs/bug113235-3-expected.png:
* platform/qt/tables/mozilla/bugs/bug113235-3-expected.txt:
* platform/qt/tables/mozilla/bugs/bug11944-expected.png:
* platform/qt/tables/mozilla/bugs/bug11944-expected.txt:
* platform/qt/tables/mozilla/bugs/bug120364-expected.png:
* platform/qt/tables/mozilla/bugs/bug120364-expected.txt:
* platform/qt/tables/mozilla/bugs/bug1302-expected.png:
* platform/qt/tables/mozilla/bugs/bug1302-expected.txt:
* platform/qt/tables/mozilla/bugs/bug131020-expected.png:
* platform/qt/tables/mozilla/bugs/bug131020-expected.txt:
* platform/qt/tables/mozilla/bugs/bug131020_iframe-expected.png:
* platform/qt/tables/mozilla/bugs/bug131020_iframe-expected.txt:
* platform/qt/tables/mozilla/bugs/bug137388-2-expected.png:
* platform/qt/tables/mozilla/bugs/bug137388-2-expected.txt: Added.
* platform/qt/tables/mozilla/bugs/bug149275-1-expected.png:
* platform/qt/tables/mozilla/bugs/bug149275-1-expected.txt:
* platform/qt/tables/mozilla/bugs/bug16252-expected.png:
* platform/qt/tables/mozilla/bugs/bug16252-expected.txt:
* platform/qt/tables/mozilla/bugs/bug194024-expected.png:
* platform/qt/tables/mozilla/bugs/bug194024-expected.txt:
* platform/qt/tables/mozilla/bugs/bug22019-expected.png:
* platform/qt/tables/mozilla/bugs/bug22019-expected.txt:
* platform/qt/tables/mozilla/bugs/bug23151-expected.png:
* platform/qt/tables/mozilla/bugs/bug23151-expected.txt:
* platform/qt/tables/mozilla/bugs/bug2479-1-expected.png:
* platform/qt/tables/mozilla/bugs/bug2479-1-expected.txt:
* platform/qt/tables/mozilla/bugs/bug2479-3-expected.png:
* platform/qt/tables/mozilla/bugs/bug2479-3-expected.txt:
* platform/qt/tables/mozilla/bugs/bug2479-4-expected.png:
* platform/qt/tables/mozilla/bugs/bug2479-4-expected.txt:
* platform/qt/tables/mozilla/bugs/bug27038-2-expected.png:
* platform/qt/tables/mozilla/bugs/bug27038-2-expected.txt:
* platform/qt/tables/mozilla/bugs/bug29314-expected.png:
* platform/qt/tables/mozilla/bugs/bug29314-expected.txt:
* platform/qt/tables/mozilla/bugs/bug2947-expected.png:
* platform/qt/tables/mozilla/bugs/bug2947-expected.txt:
* platform/qt/tables/mozilla/bugs/bug30559-expected.png:
* platform/qt/tables/mozilla/bugs/bug30559-expected.txt:
* platform/qt/tables/mozilla/bugs/bug32205-2-expected.png:
* platform/qt/tables/mozilla/bugs/bug32205-2-expected.txt:
* platform/qt/tables/mozilla/bugs/bug38916-expected.png:
* platform/qt/tables/mozilla/bugs/bug38916-expected.txt:
* platform/qt/tables/mozilla/bugs/bug3977-expected.png:
* platform/qt/tables/mozilla/bugs/bug3977-expected.txt:
* platform/qt/tables/mozilla/bugs/bug43039-expected.png:
* platform/qt/tables/mozilla/bugs/bug43039-expected.txt:
* platform/qt/tables/mozilla/bugs/bug43854-1-expected.png:
* platform/qt/tables/mozilla/bugs/bug43854-1-expected.txt:
* platform/qt/tables/mozilla/bugs/bug44505-expected.png:
* platform/qt/tables/mozilla/bugs/bug44505-expected.txt:
* platform/qt/tables/mozilla/bugs/bug46480-1-expected.png:
* platform/qt/tables/mozilla/bugs/bug46480-1-expected.txt:
* platform/qt/tables/mozilla/bugs/bug46480-2-expected.png:
* platform/qt/tables/mozilla/bugs/bug46480-2-expected.txt:
* platform/qt/tables/mozilla/bugs/bug50695-1-expected.png:
* platform/qt/tables/mozilla/bugs/bug50695-1-expected.txt:
* platform/qt/tables/mozilla/bugs/bug56405-expected.png:
* platform/qt/tables/mozilla/bugs/bug56405-expected.txt:
* platform/qt/tables/mozilla/bugs/bug5797-expected.png:
* platform/qt/tables/mozilla/bugs/bug5797-expected.txt:
* platform/qt/tables/mozilla/bugs/bug5835-expected.png:
* platform/qt/tables/mozilla/bugs/bug5835-expected.txt:
* platform/qt/tables/mozilla/bugs/bug625-expected.png:
* platform/qt/tables/mozilla/bugs/bug625-expected.txt:
* platform/qt/tables/mozilla/bugs/bug650-expected.png:
* platform/qt/tables/mozilla/bugs/bug650-expected.txt:
* platform/qt/tables/mozilla/bugs/bug67915-1-expected.png:
* platform/qt/tables/mozilla/bugs/bug67915-1-expected.txt:
* platform/qt/tables/mozilla/bugs/bug7112-1-expected.png:
* platform/qt/tables/mozilla/bugs/bug7112-1-expected.txt:
* platform/qt/tables/mozilla/bugs/bug7112-2-expected.png:
* platform/qt/tables/mozilla/bugs/bug7112-2-expected.txt:
* platform/qt/tables/mozilla/bugs/bug73321-expected.png:
* platform/qt/tables/mozilla/bugs/bug73321-expected.txt:
* platform/qt/tables/mozilla/bugs/bug92143-expected.png:
* platform/qt/tables/mozilla/bugs/bug92143-expected.txt:
* platform/qt/tables/mozilla/bugs/bug96334-expected.png:
* platform/qt/tables/mozilla/bugs/bug96334-expected.txt:
* platform/qt/tables/mozilla/bugs/bug96343-expected.png:
* platform/qt/tables/mozilla/bugs/bug96343-expected.txt:
* platform/qt/tables/mozilla/collapsing_borders/bug41262-3-expected.png:
* platform/qt/tables/mozilla/collapsing_borders/bug41262-3-expected.txt:
* platform/qt/tables/mozilla/core/bloomberg-expected.png:
* platform/qt/tables/mozilla/core/bloomberg-expected.txt:
* platform/qt/tables/mozilla/core/captions-expected.png:
* platform/qt/tables/mozilla/core/captions-expected.txt:
* platform/qt/tables/mozilla/core/cell_heights-expected.png:
* platform/qt/tables/mozilla/core/cell_heights-expected.txt:
* platform/qt/tables/mozilla/core/col_span-expected.png:
* platform/qt/tables/mozilla/core/col_span-expected.txt:
* platform/qt/tables/mozilla/core/col_widths_auto_fix-expected.png:
* platform/qt/tables/mozilla/core/col_widths_auto_fix-expected.txt:
* platform/qt/tables/mozilla/core/col_widths_fix_fixPer-expected.png:
* platform/qt/tables/mozilla/core/col_widths_fix_fixPer-expected.txt:
* platform/qt/tables/mozilla/core/nested1-expected.png:
* platform/qt/tables/mozilla/core/nested1-expected.txt:
* platform/qt/tables/mozilla/core/one_row-expected.png:
* platform/qt/tables/mozilla/core/one_row-expected.txt:
* platform/qt/tables/mozilla/core/row_span-expected.png:
* platform/qt/tables/mozilla/core/row_span-expected.txt:
* platform/qt/tables/mozilla/marvin/backgr_index-expected.png:
* platform/qt/tables/mozilla/marvin/backgr_index-expected.txt:
* platform/qt/tables/mozilla/marvin/backgr_layers-opacity-expected.png:
* platform/qt/tables/mozilla/marvin/backgr_layers-opacity-expected.txt:
* platform/qt/tables/mozilla/marvin/backgr_position-table-expected.png:
* platform/qt/tables/mozilla/marvin/backgr_position-table-expected.txt:
* platform/qt/tables/mozilla/marvin/backgr_simple-table-cell-expected.png:
* platform/qt/tables/mozilla/marvin/backgr_simple-table-cell-expected.txt:
* platform/qt/tables/mozilla/marvin/backgr_simple-table-column-expected.png:
* platform/qt/tables/mozilla/marvin/backgr_simple-table-column-expected.txt:
* platform/qt/tables/mozilla/marvin/backgr_simple-table-column-group-expected.png:
* platform/qt/tables/mozilla/marvin/backgr_simple-table-column-group-expected.txt:
* platform/qt/tables/mozilla/marvin/backgr_simple-table-expected.png:
* platform/qt/tables/mozilla/marvin/backgr_simple-table-expected.txt:
* platform/qt/tables/mozilla/marvin/backgr_simple-table-row-expected.png:
* platform/qt/tables/mozilla/marvin/backgr_simple-table-row-expected.txt:
* platform/qt/tables/mozilla/marvin/backgr_simple-table-row-group-expected.png:
* platform/qt/tables/mozilla/marvin/backgr_simple-table-row-group-expected.txt:
* platform/qt/tables/mozilla/marvin/x_table_bgcolor_name-expected.png:
* platform/qt/tables/mozilla/marvin/x_table_bgcolor_name-expected.txt:
* platform/qt/tables/mozilla/marvin/x_table_bgcolor_rgb-expected.png:
* platform/qt/tables/mozilla/marvin/x_table_bgcolor_rgb-expected.txt:
* platform/qt/tables/mozilla/marvin/x_td_bgcolor_name-expected.png:
* platform/qt/tables/mozilla/marvin/x_td_bgcolor_name-expected.txt:
* platform/qt/tables/mozilla/marvin/x_td_bgcolor_rgb-expected.png:
* platform/qt/tables/mozilla/marvin/x_td_bgcolor_rgb-expected.txt:
* platform/qt/tables/mozilla/marvin/x_td_height-expected.png:
* platform/qt/tables/mozilla/marvin/x_td_height-expected.txt:
* platform/qt/tables/mozilla/marvin/x_td_nowrap-expected.png:
* platform/qt/tables/mozilla/marvin/x_td_nowrap-expected.txt:
* platform/qt/tables/mozilla/marvin/x_th_bgcolor_name-expected.png:
* platform/qt/tables/mozilla/marvin/x_th_bgcolor_name-expected.txt:
* platform/qt/tables/mozilla/marvin/x_th_bgcolor_rgb-expected.png:
* platform/qt/tables/mozilla/marvin/x_th_bgcolor_rgb-expected.txt:
* platform/qt/tables/mozilla/marvin/x_th_height-expected.png:
* platform/qt/tables/mozilla/marvin/x_th_height-expected.txt:
* platform/qt/tables/mozilla/marvin/x_th_nowrap-expected.png:
* platform/qt/tables/mozilla/marvin/x_th_nowrap-expected.txt:
* platform/qt/tables/mozilla/marvin/x_tr_bgcolor_name-expected.png:
* platform/qt/tables/mozilla/marvin/x_tr_bgcolor_name-expected.txt:
* platform/qt/tables/mozilla/marvin/x_tr_bgcolor_rgb-expected.png:
* platform/qt/tables/mozilla/marvin/x_tr_bgcolor_rgb-expected.txt:
* platform/qt/tables/mozilla/other/cell_widths-expected.png:
* platform/qt/tables/mozilla/other/cell_widths-expected.txt:
* platform/qt/tables/mozilla/other/nestedTables-expected.png:
* platform/qt/tables/mozilla/other/nestedTables-expected.txt:
* platform/qt/tables/mozilla/other/test3-expected.png:
* platform/qt/tables/mozilla/other/test3-expected.txt:
* platform/qt/tables/mozilla/other/test6-expected.png:
* platform/qt/tables/mozilla/other/test6-expected.txt:
* platform/qt/tables/mozilla/other/wa_table_thtd_rowspan-expected.png:
* platform/qt/tables/mozilla/other/wa_table_thtd_rowspan-expected.txt:
* platform/qt/tables/mozilla/other/wa_table_tr_align-expected.png:
* platform/qt/tables/mozilla/other/wa_table_tr_align-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug10140-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug10140-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug101759-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug101759-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug10216-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug10216-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug1055-2-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug1055-2-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug106966-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug106966-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug131020-3-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug131020-3-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug14007-1-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug14007-1-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug14007-2-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug14007-2-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug19526-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug19526-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug220653-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug220653-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug22122-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug22122-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug32205-1-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug32205-1-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug67915-2-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug67915-2-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug7243-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug7243-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug80762-2-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug80762-2-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug85016-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug85016-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug89315-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug89315-expected.txt:
* platform/qt/tables/mozilla_expected_failures/bugs/bug91057-expected.png:
* platform/qt/tables/mozilla_expected_failures/bugs/bug91057-expected.txt:
* platform/qt/tables/mozilla_expected_failures/core/backgrounds-expected.png:
* platform/qt/tables/mozilla_expected_failures/core/backgrounds-expected.txt:
* platform/qt/tables/mozilla_expected_failures/core/captions1-expected.png:
* platform/qt/tables/mozilla_expected_failures/core/captions1-expected.txt:
* platform/qt/tables/mozilla_expected_failures/core/captions2-expected.png:
* platform/qt/tables/mozilla_expected_failures/core/captions2-expected.txt:
* platform/qt/tables/mozilla_expected_failures/core/captions3-expected.png:
* platform/qt/tables/mozilla_expected_failures/core/captions3-expected.txt:
* platform/qt/tables/mozilla_expected_failures/core/col_span2-expected.png:
* platform/qt/tables/mozilla_expected_failures/core/col_span2-expected.txt:
* platform/qt/tables/mozilla_expected_failures/core/columns-expected.png:
* platform/qt/tables/mozilla_expected_failures/core/columns-expected.txt:
* platform/qt/tables/mozilla_expected_failures/core/conflicts-expected.png:
* platform/qt/tables/mozilla_expected_failures/core/conflicts-expected.txt:
* platform/qt/tables/mozilla_expected_failures/core/standards1-expected.png:
* platform/qt/tables/mozilla_expected_failures/core/standards1-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-cell-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-cell-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-column-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-column-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-column-group-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-column-group-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-quirks-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-quirks-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-row-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-row-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-row-group-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_border-table-row-group-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_layers-hide-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_layers-hide-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_layers-show-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_layers-show-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_position-table-cell-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_position-table-cell-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_position-table-column-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_position-table-column-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_position-table-column-group-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_position-table-column-group-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_position-table-row-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_position-table-row-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_position-table-row-group-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/backgr_position-table-row-group-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.txt:
* platform/qt/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.png:
* platform/qt/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.txt:
* platform/qt/tables/mozilla_expected_failures/other/empty_cells-expected.png:
* platform/qt/tables/mozilla_expected_failures/other/empty_cells-expected.txt:
* platform/qt/tables/mozilla_expected_failures/other/test4-expected.png:
* platform/qt/tables/mozilla_expected_failures/other/test4-expected.txt:
* platform/qt/transforms/2d/transform-fixed-container-expected.png:
* platform/qt/transforms/2d/transform-fixed-container-expected.txt:
* platform/qt/transforms/3d/point-mapping/3d-point-mapping-deep-expected.png: Added.
* platform/qt/transforms/3d/point-mapping/3d-point-mapping-deep-expected.txt:
* platform/qt/transforms/3d/point-mapping/3d-point-mapping-expected.png:
* platform/qt/transforms/3d/point-mapping/3d-point-mapping-expected.txt:
* platform/qt/transforms/3d/point-mapping/3d-point-mapping-preserve-3d-expected.png:
* platform/qt/transforms/3d/point-mapping/3d-point-mapping-preserve-3d-expected.txt:

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

8 years ago[EFL][WK2] Implement focus/unfocus in UIClient
commit-queue@webkit.org [Wed, 3 Oct 2012 14:32:32 +0000 (14:32 +0000)]
[EFL][WK2] Implement focus/unfocus in UIClient
https://bugs.webkit.org/show_bug.cgi?id=98253

Patch by Christophe Dumez <christophe.dumez@intel.com> on 2012-10-03
Reviewed by Gyuyoung Kim.

Implement focus-related functionality in
WebKitEFL's UIClient.

* UIProcess/API/efl/ewk_view_ui_client.cpp:
(focus):
(unfocus):
(takeFocus):
(ewk_view_ui_client_attach):

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

8 years agoWeb Inspector: After "Edit as HTML", any click outside box should stop editing
apavlov@chromium.org [Wed, 3 Oct 2012 14:29:20 +0000 (14:29 +0000)]
Web Inspector: After "Edit as HTML", any click outside box should stop editing
https://bugs.webkit.org/show_bug.cgi?id=98258

Reviewed by Vsevolod Vlasov.

Make the DOM tree OL span the entire height of its container in the Elements panel to catch mouse events.

* inspector/front-end/elementsPanel.css:
(#elements-content > ol):

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

8 years ago[Qt] Enable mock scrollbars
ossy@webkit.org [Wed, 3 Oct 2012 14:09:41 +0000 (14:09 +0000)]
[Qt] Enable mock scrollbars
https://bugs.webkit.org/show_bug.cgi?id=98011

Patch by Balazs Kelemen <kbalazs@webkit.org> on 2012-10-03
Reviewed by Csaba Osztrogon√°c.

Source/WebKit/qt:

Added helper to enable mock scrollbars.

* WebCoreSupport/DumpRenderTreeSupportQt.cpp:
(DumpRenderTreeSupportQt::enableMockScrollbars):
* WebCoreSupport/DumpRenderTreeSupportQt.h:

Tools:

Enable mock scrollbars for the Qt port. This patch will require a huge rebaseline.

* DumpRenderTree/qt/DumpRenderTreeQt.cpp:
(WebCore::DumpRenderTree::DumpRenderTree):
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::resetStateToConsistentValues):

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

8 years ago[GTK] [WK2] Add favicon support to the MiniBrowser
commit-queue@webkit.org [Wed, 3 Oct 2012 13:54:42 +0000 (13:54 +0000)]
[GTK] [WK2] Add favicon support to the MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=98063

Patch by Alberto Garcia <agarcia@igalia.com> on 2012-10-03
Reviewed by Carlos Garcia Campos.

Set the icon in the URI text entry using the favicon property of
the WebKitWebView.

* MiniBrowser/gtk/BrowserWindow.c:
(_BrowserWindow):
(updateUriEntryIcon):
(uriEntryTextChanged):
(faviconChanged):
(browserWindowFinalize):
(browser_window_init):
(browserWindowConstructed):

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

8 years ago[EFL] Skeleton code of File system API.
commit-queue@webkit.org [Wed, 3 Oct 2012 13:13:30 +0000 (13:13 +0000)]
[EFL] Skeleton code of File system API.
https://bugs.webkit.org/show_bug.cgi?id=91187

Patch by Dongwoo Joshua Im <dw.im@samsung.com> on 2012-10-03
Reviewed by Gyuyoung Kim.

Add skeleton code of File System API on EFL port.
Implementation patches will be created later.

No new tests because this is just skeleton code.

* CMakeLists.txt: Add new files which created by other patches in Modules/filesystem/ directory.
* PlatformEfl.cmake: Add AsyncFileSystemEfl.cpp.
* platform/AsyncFileSystem.cpp:
(WebCore):
* platform/efl/AsyncFileSystemEfl.cpp: Added.
* platform/efl/AsyncFileSystemEfl.h: Added.

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

8 years ago[EFL] Update pixel expectations for some css2.1 tests.
rakuco@webkit.org [Wed, 3 Oct 2012 13:09:14 +0000 (13:09 +0000)]
[EFL] Update pixel expectations for some css2.1 tests.

* platform/efl/css2.1/20110323/c543-txt-decor-000-expected.png: Added.
* platform/efl/css2.1/20110323/replaced-elements-001-expected.png:

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

8 years ago[GTK] WebKitWebView doesn't emit notify:favicon when it changes in some cases in...
carlosgc@webkit.org [Wed, 3 Oct 2012 13:06:27 +0000 (13:06 +0000)]
[GTK] WebKitWebView doesn't emit notify:favicon when it changes in some cases in WebKit2
https://bugs.webkit.org/show_bug.cgi?id=98153

Reviewed by Martin Robinson.

The main problem is that it relies on icon-ready signal to be
emitted by the favicon database, but that signal is only emitted
when the icon is loaded from the network or imported from the
database, but not when the icon is already in memory. The way to
detect if a web page doesn't have a favicon or it's unknown it's
also incorrectly done and the wrong error is returned for pages
not having a favicon.

* UIProcess/API/gtk/WebKitFaviconDatabase.cpp:
(GetFaviconSurfaceAsyncData): Add a GError field.
(getIconSurfaceSynchronously): Add a GError parameter and fill it
accordingly. Use imageForPageURL() instead of
nativeImageForPageURL() because the latter always returns NULL for
empty images, so it's not possible to know whether it's an empty
image or not. If the image is empty is because the web page is
known by the database and it doesn't have a favicon.
(processPendingIconsForURI): Pass the data error to
getIconSurfaceSynchronously(). Don't set the icon if the request
has been cancelled.
(webkitFaviconDatabaseGetFavicon): Pass NULL as error to
getIconSurfaceSynchronously().
(setErrorForAsyncResult): Fill also error for
WEBKIT_FAVICON_DATABASE_ERROR_FAVICON_UNKNOWN.
(webkit_favicon_database_get_favicon): If we get NULL as icon in
the first place, check the error code returned by
getIconSurfaceSynchronously() and return early if the page doesn't
have a favicon. Remove the cancelled signal to avoid race
conditions.
(webkit_favicon_database_get_favicon_finish): Errors are processed
before now, so simply propagate the error if any or return the
favicon.
* UIProcess/API/gtk/WebKitWebView.cpp:
(_WebKitWebViewPrivate): Keep a reference of the favicon.
(webkitWebViewCancelFaviconRequest): Cancel any async operation to
get the favicon.
(webkitWebViewUpdateFavicon): Check if favicon has changed and
save it emitting also notify::favicon signal.
(iconReadyCallback): Only update the favicon if we don't have one
already.
(webkitWebViewFinalize): Call webkitWebViewCancelFaviconRequest().
(getFaviconReadyCallback): Update the favicon.
(webkitWebViewRequestFavicon): Request a new favicon.
(webkitWebViewLoadChanged): Try to get the favicon when the load
has been committed and the URI is the final one.
(webkit_web_view_get_favicon): Return the cached favicon.
* UIProcess/API/gtk/tests/TestWebKitFaviconDatabase.cpp:
(serverCallback):
(testSetDirectory):
(testGetFavicon):
(testWebViewFavicon):

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

8 years agoShrink ElementRareData by moving bool flags to NodeRareData.
kling@webkit.org [Wed, 3 Oct 2012 12:55:24 +0000 (12:55 +0000)]
Shrink ElementRareData by moving bool flags to NodeRareData.
<http://webkit.org/b/98225>

Reviewed by Antti Koivisto.

Move all bool flags from ElementRareData to the bitfield in its base class NodeRareData.
This shrinks ElementRareData by 8 bytes (on 64-bit) and saves a whopping 58kB on Membuster3.
Also removed some double raredata hash lookups.

* dom/Element.cpp:
(WebCore::Element::detach):
(WebCore::Element::recalcStyle):
(WebCore::Element::ensureShadow):
(WebCore::Element::setStyleAffectedByEmpty):
(WebCore::Element::styleAffectedByEmpty):
(WebCore::Element::setIsInCanvasSubtree):
(WebCore::Element::isInCanvasSubtree):
(WebCore::Element::containsFullScreenElement):
(WebCore::Element::setContainsFullScreenElement):
* dom/ElementRareData.h:
(ElementRareData):
(WebCore::ElementRareData::ElementRareData):
* dom/NodeRareData.h:
(WebCore::NodeRareData::styleAffectedByEmpty):
(WebCore::NodeRareData::setStyleAffectedByEmpty):
(WebCore::NodeRareData::isInCanvasSubtree):
(WebCore::NodeRareData::setIsInCanvasSubtree):
(NodeRareData):
(WebCore::NodeRareData::containsFullScreenElement):
(WebCore::NodeRareData::setContainsFullScreenElement):

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

8 years agogetComputedStyle perspective-origin is based on the wrong bounding box
commit-queue@webkit.org [Wed, 3 Oct 2012 12:16:49 +0000 (12:16 +0000)]
getComputedStyle perspective-origin is based on the wrong bounding box
https://bugs.webkit.org/show_bug.cgi?id=98027

Patch by Jussi Kukkonen <jussi.kukkonen@intel.com> on 2012-10-03
Reviewed by Simon Fraser.

Source/WebCore:

perspective-origin for ComputedStyleDeclaration is currently calculated using the
wrong bounding box (sizingBox() which ends up as the contentbox).

Start using borderbox for ComputedStyleDeclaration perspective-origin, similar to
what transform-origin already does.

Test: fast/css/getComputedStyle/getComputedStyle-origin-percentage.html

* css/CSSComputedStyleDeclaration.cpp:
(WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):

LayoutTests:

Add test for perspective-origin calculation into existing transform-origin test.

* transforms/2d/computed-style-origin-expected.txt:
* transforms/2d/computed-style-origin.html:

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

8 years agoruby1.9 fails in PrettyPatch.rb with invalid byte sequence in UTF-8
commit-queue@webkit.org [Wed, 3 Oct 2012 11:53:55 +0000 (11:53 +0000)]
ruby1.9 fails in PrettyPatch.rb with invalid byte sequence in UTF-8
https://bugs.webkit.org/show_bug.cgi?id=91212

Patch by Simon Pena <spena@igalia.com> on 2012-10-03
Reviewed by Hajime Morita.

ruby1.9 changed the way it handles encoding, so the gsub method used
when normalizing line ending complains of invalid byte sequence in UTF-8.
This patch uses the "encode" string method for versions of Ruby >= 1.9
to provide the encoding conversion (keeping the current implementation in
Ruby 1.8).

* PrettyPatch/PrettyPatch.rb: Use the "encode" string method for encoding
conversion when the Ruby version is >= 1.9.

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

8 years agoUnreviewed test rebaseline.
caseq@chromium.org [Wed, 3 Oct 2012 11:30:17 +0000 (11:30 +0000)]
Unreviewed test rebaseline.

* platform/chromium-mac-snowleopard/platform/chromium/fast/forms/date/date-suggestion-picker-appearance-expected.png:
* platform/chromium-mac/fast/css/text-overflow-input-expected.png:
* platform/chromium-mac/fast/forms/box-shadow-override-expected.png:

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

8 years agoBuild fix for WinCE after r130160.
paroga@webkit.org [Wed, 3 Oct 2012 11:04:57 +0000 (11:04 +0000)]
Build fix for WinCE after r130160.

* platform/graphics/FontFastPath.cpp:
(WebCore::Font::glyphDataAndPageForCharacter):

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

8 years ago[EFL] Gardening after r130186 and r130231
dominik.rottsches@intel.com [Wed, 3 Oct 2012 10:15:21 +0000 (10:15 +0000)]
[EFL] Gardening after r130186 and r130231

Unreviewed, EFL gardening.

r130186 introduces usage of Xvfb which allows us to unskip a few X11 dependent cases.
r130231 introduces caching for the Harfbuzz font path, which caused regressions on Harfbuzz NG + Freetype,
see bug 98247. Temporarily going to skip those failures until I check Kenichi's patch.

* platform/efl-wk1/TestExpectations: DRT disables X11 usage, skip a few tests here only for Wk1.
* platform/efl-wk2/TestExpectations: Unskip a couple of X11 dependent cases. (r130186)
* platform/efl/TestExpectations: Temporarily mark a few complex font text as failed (r130231)
* platform/efl/fast/text/atsui-multiple-renderers-expected.png: Rebaseline incorrect result.
* platform/efl/fast/text/atsui-spacing-features-expected.png: Rebaseline incorrect result.
* platform/efl/fast/text/wide-zero-width-space-expected.png: Rebaseline incorrect result.

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

8 years agoRemove MemoryInstrumentation::addCollectionElements
yurys@chromium.org [Wed, 3 Oct 2012 10:12:08 +0000 (10:12 +0000)]
Remove MemoryInstrumentation::addCollectionElements
https://bugs.webkit.org/show_bug.cgi?id=98245

Reviewed by Vsevolod Vlasov.

Removed MemoryInstrumentation::addCollectionElements and switched all call sites
to reportSequenceMemoryUsage.

Drive-by fix: removed some unused methods on MemoryInstrumentation.

* wtf/MemoryInstrumentation.h:
* wtf/MemoryInstrumentationHashSet.h:
(WTF::reportMemoryUsage):
* wtf/MemoryInstrumentationSequence.h:
(WTF::SequenceMemoryInstrumentationTraits::reportMemoryUsage):
* wtf/MemoryInstrumentationVector.h:
(WTF::reportMemoryUsage):

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

8 years ago[Qt][DRT] Add support for overriding the "WebKitDisplayImagesKey" preference.
commit-queue@webkit.org [Wed, 3 Oct 2012 09:52:57 +0000 (09:52 +0000)]
[Qt][DRT] Add support for overriding the "WebKitDisplayImagesKey" preference.
https://bugs.webkit.org/show_bug.cgi?id=98200

Patch by Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com> on 2012-10-03
Reviewed by Csaba Osztrogon√°c.

Tools:

* DumpRenderTree/qt/TestRunnerQt.cpp:
(TestRunner::overridePreference):

LayoutTests:

* platform/qt/TestExpectations: Unskip a few tests that depended
on this feature.

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

8 years agoMediaStream API: RTCPeerConnection should send down its handler via the FrameLoaderCl...
tommyw@google.com [Wed, 3 Oct 2012 09:52:19 +0000 (09:52 +0000)]
MediaStream API: RTCPeerConnection should send down its handler via the FrameLoaderClient directly after creation.
https://bugs.webkit.org/show_bug.cgi?id=98149

Reviewed by Adam Barth.

Source/WebCore:

The chromium implementation needs to know which Frame created a PeerConnection so
that the right housekeeping can take place correctly.

Not testable in DRT, but have verified the change manually and with our pyautotests.

* Modules/mediastream/RTCPeerConnection.cpp:
(WebCore::RTCPeerConnection::RTCPeerConnection):
* loader/FrameLoaderClient.h:
(WebCore):
(FrameLoaderClient):
(WebCore::FrameLoaderClient::dispatchWillStartUsingPeerConnectionHandler):
* platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp:
(WebCore::RTCPeerConnectionHandlerChromium::toWebRTCPeerConnectionHandler):
(WebCore):
(WebCore::RTCPeerConnectionHandlerChromium::RTCPeerConnectionHandlerChromium):
(WebCore::RTCPeerConnectionHandlerChromium::initialize):
* platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.h:
(RTCPeerConnectionHandlerChromium):

Source/WebKit/chromium:

Adding willStartUsingPeerConnectionHandler to the WebFrameClient.

* public/WebFrameClient.h:
(WebKit):
(WebFrameClient):
(WebKit::WebFrameClient::willStartUsingPeerConnectionHandler):
* src/FrameLoaderClientImpl.cpp:
(WebKit):
(WebKit::FrameLoaderClientImpl::dispatchWillStartUsingPeerConnectionHandler):
* src/FrameLoaderClientImpl.h:
(FrameLoaderClientImpl):

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

8 years agoWeb Inspector: Profiles: taking heap snapshot causes error message in console.
commit-queue@webkit.org [Wed, 3 Oct 2012 09:50:06 +0000 (09:50 +0000)]
Web Inspector: Profiles: taking heap snapshot causes error message in console.
https://bugs.webkit.org/show_bug.cgi?id=97890

Patch by Eugene Klyuchnikov <eustas.bug@gmail.com> on 2012-10-03
Reviewed by Yury Semikhatsky.

Actual problem is that proxy loader is closed twice.

"_snapshotReceived" should never try to close receiver,
because it is a callback fired by close.

Also minor glitches fixed:
 - taking snapshot shows "Loading..." status first,
and then "Saving xxx%";
 - after all chunks are sent "Parsing" status is set and
then is replaced with "Saving 100%";
 - removed dead code in proxy;
 - proxy was ignoring callback parameter;
 - "Loading %d\%" is not localized.

* English.lproj/localizedStrings.js: Added missing "Loading %d%" string.
* inspector/front-end/HeapSnapshotProxy.js: Removed dead code.
(WebInspector.HeapSnapshotLoaderProxy):
(WebInspector.HeapSnapshotLoaderProxy.prototype.write): Make this method
interface-conformant.
* inspector/front-end/HeapSnapshotView.js:
(WebInspector.HeapProfileHeader): Fixed update-status and
finish-transfer logic.

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

8 years agoWebImage::framesFromData should skip corrupted frames
commit-queue@webkit.org [Wed, 3 Oct 2012 09:48:40 +0000 (09:48 +0000)]
WebImage::framesFromData should skip corrupted frames
https://bugs.webkit.org/show_bug.cgi?id=98214

Patch by Peter Kotwicz <pkotwicz@google.com> on 2012-10-03
Reviewed by Adam Barth.

WebImage::framesFromData() should only return bitmaps for valid frames
of a .ico file.

* src/WebImageSkia.cpp:
(WebKit::WebImage::framesFromData):
* tests/WebImageTest.cpp:
(WebKit::TEST):
(WebKit):
* tests/data/valid_header_missing_bitmap.ico: Added.

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

8 years agoMake sure that user gestures can't be consumed twice
jochen@chromium.org [Wed, 3 Oct 2012 09:45:35 +0000 (09:45 +0000)]
Make sure that user gestures can't be consumed twice
https://bugs.webkit.org/show_bug.cgi?id=97483

Reviewed by Adam Barth.

Source/WebCore:

Instead of a simple counter, use a ref counted token to track how many
user gestures happened and where consumed. When creating a timer that
is supposed to forward the user gesture, take a reference to this token
and reinstantiate the UserGestureIndicator with that token when the
timer is triggered.

Tests: platform/chromium/fast/events/popup-forwarded-gesture-blocked.html
       platform/chromium/fast/events/popup-forwarded-gesture.html

* dom/UserGestureIndicator.cpp:
(WebCore):
(WebCore::UserGestureIndicator::UserGestureIndicator):
(WebCore::UserGestureIndicator::~UserGestureIndicator):
(WebCore::UserGestureIndicator::processingUserGesture):
(WebCore::UserGestureIndicator::consumeUserGesture):
(WebCore::UserGestureIndicator::currentToken):
* dom/UserGestureIndicator.h:
(Token):
(WebCore::UserGestureIndicator::Token::~Token):
(UserGestureIndicator):
* page/DOMTimer.cpp:
(WebCore::DOMTimer::DOMTimer):
(WebCore::DOMTimer::fired):
* page/DOMTimer.h:
(DOMTimer):

LayoutTests:

* platform/chromium/fast/events/popup-forwarded-gesture-blocked-expected.txt: Added.
* platform/chromium/fast/events/popup-forwarded-gesture-blocked.html: Added.
* platform/chromium/fast/events/popup-forwarded-gesture-expected.txt: Added.
* platform/chromium/fast/events/popup-forwarded-gesture.html: Added.

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