[chromium] Avoid limiting page-scale-factor when device-scale-factor is applied in the compositor.
https://bugs.webkit.org/show_bug.cgi?id=88417

Patch by Sadrul Habib Chowdhury <sadrul@chromium.org> on 2012-06-06
Reviewed by James Robinson.

* src/WebViewImpl.cpp:
(WebKit::WebViewImpl::setIsAcceleratedCompositingActive):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119607 268f45cc-cd09-0410-ab3c-d52691b4dbfc
IndexedDB: Infinite recursion in IDBObjectStore.openCursor(key, legacy_constant)
https://bugs.webkit.org/show_bug.cgi?id=88431

Reviewed by Tony Chang.

Source/WebCore:

Function was calling itself, rather than delegating to the correct (IDBKeyRange) overload.

Test: storage/indexeddb/legacy-constants.html

* Modules/indexeddb/IDBObjectStore.cpp:
(WebCore::IDBObjectStore::openCursor):

LayoutTests:

* storage/indexeddb/legacy-constants-expected.txt:
* storage/indexeddb/resources/legacy-constants.js: Refactored and added test cases.
(populateStore):
(doChecks.doNext.request.onsuccess):
(doChecks.doNext.testWithKey.request.onsuccess):
(doChecks.doNext.testWithKey):
(doChecks.doNext):
(doChecks):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119615 268f45cc-cd09-0410-ab3c-d52691b4dbfc
webkitpy: two manager_worker_broker_unittest tests are broken
https://bugs.webkit.org/show_bug.cgi?id=88445

Reviewed by Ojan Vafai.

These tests were never updated when we removed the
--worker-model argument, and we were passing 'inline' instead of
1 (for the number of workers) :(. As a result we were creating
multiprocessing queues unnecessarily and that was failing on cygwin.

* Scripts/webkitpy/layout_tests/controllers/manager_worker_broker_unittest.py:
(InterfaceTest.test_managerconnection_is_abstract):
(InterfaceTest.test_workerconnection_is_abstract):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119616 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Revert r119440 now that I have a time to rebaseline them all!

* platform/ScrollbarThemeComposite.cpp:
(WebCore::ScrollbarThemeComposite::thumbLength):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119617 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Remove some magic from the -webkit-flex shorthand parsing to match the changes in the spec
https://bugs.webkit.org/show_bug.cgi?id=88444

Reviewed by Tony Chang.

Source/WebCore:

-Unset positive flex defaults to 0.
-Unset negative flex defaults to 1. No magic of doing something different if positive flex was set.

* css/CSSParser.cpp:
(WebCore::CSSParser::parseFlex):

LayoutTests:

* css3/flexbox/flex-property-parsing-expected.txt:
* css3/flexbox/flex-property-parsing.html:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119618 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Teach git about localizable *.strings files
<http://webkit.org/b/88447>

Reviewed by Adam Roben.

* .gitattributes: Set diff attribute for *.strings files so
git-diff doesn't complain about them being binary files once the
git-config command is run.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119619 268f45cc-cd09-0410-ab3c-d52691b4dbfc
webkit crashes on debug builds when running IETC flexbox-ordinal-group-001.htm
https://bugs.webkit.org/show_bug.cgi?id=85832

Reviewed by Ojan Vafai.

Source/WebCore:

We were using a HashSet<unsigned>, which can't hold the value of 0.
According to the spec, 0 isn't a valid value, so at CSS parse time,
reject the value 0. This lets us pass the test, although that's kind
of by accident.

We could allow 0 for box-ordinal-group, but there are some perf implications
to having allowing a value below the initial value (1 in this case).

We still allow 0 for box-flex-group, because that's what the existing code
does and there are tests expecting this behavior.

No new tests, covered by ietestcenter/css3/flexbox/flexbox-ordinal-group-001.htm
which was crashing.

* css/CSSParser.cpp:
(WebCore::CSSParser::parseValue): Reject 0 for -webkit-box-ordinal-group.

LayoutTests:

* platform/chromium/TestExpectations: Remove test that passes.
* platform/efl/TestExpectations:
* platform/gtk/TestExpectations:
* platform/mac/TestExpectations:
* platform/qt/TestExpectations:
* platform/win/Skipped:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119620 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Assigning to a static property should not change iteration order
https://bugs.webkit.org/show_bug.cgi?id=88401

Reviewed by Geoff Garen.

A specific iteration order is not defined by the spec, but test-262 somewhat tenuously
requires that it is at least stable, e.g. ch10/10.4/10.4.2/S10.4.2_A1.1_T1.js

Whilst it is not clear that this behavior really arises from the specification, it
would seem like common sense to conform to this.

The problem here is that we allow properties in the structure to shadow those in the
static table, and we iterate the properties in the structure first - which means that
as values of existing properties are modified, their iteration order changes too.

The easy fix is to iterate the properties from the static table first. This has a
further benefit, since it will mean that user added properties will come after those
present in the static table (respected the expected insertion-order).

Source/JavaScriptCore: 

* runtime/JSObject.cpp:
(JSC::JSObject::getOwnPropertyNames):
    - Iterate static properties first.

LayoutTests: 

* fast/js/property-iteration-expected.txt: Added.
* fast/js/property-iteration.html: Added.
* fast/js/script-tests/property-iteration.js: Added.
(arrayEqual):
    - Added test case.



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119623 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Worker tear-down can re-enter JSC during GC finalization
https://bugs.webkit.org/show_bug.cgi?id=88449

Reviewed by Geoffrey Garen.

No new tests. Current regression tests cover these changes.

* workers/AbstractWorker.cpp: 
(WebCore::AbstractWorker::~AbstractWorker): We don't need to call onDestroyWorker() here, it 
will be called elsewhere in contextDestroyed().
* workers/WorkerMessagingProxy.cpp:
(WebCore::WorkerMessagingProxy::workerObjectDestroyed): We make the call to terminateWorkerContext()
and workerContextDestroyed() asynchronous to avoid entering JSC during GC finalization.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119624 268f45cc-cd09-0410-ab3c-d52691b4dbfc
get rebaselining tools to kinda work with the skia overrides file
https://bugs.webkit.org/show_bug.cgi?id=88456

Reviewed by Ryosuke Niwa.

Update rebaseline-expectations so that we read in the overrides
when looking for tests to rebaseline, but don't read in the
overrides when we are writing the expectations file back out.
This prevents the overrides from getting written into the main
file. This is kind of a hack but will have to do until we
support multiple expectations files properly.

* Scripts/webkitpy/tool/commands/rebaseline.py:
(RebaselineExpectations._expectations):
(RebaselineExpectations._update_expectations_file):
(RebaselineExpectations._tests_to_rebaseline):
* Scripts/webkitpy/tool/commands/rebaseline_unittest.py:
(test_overrides_are_included_correctly):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119628 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Chromium rebaseline after r119617 part 1.

* platform/chromium-linux-x86/compositing/geometry/horizontal-scroll-composited-expected.png:
* platform/chromium-linux-x86/css2.1/20110323: Removed.
* platform/chromium-linux/compositing/culling/filter-occlusion-blur-large-expected.png:
* platform/chromium-linux/compositing/geometry/fixed-position-composited-page-scale-down-expected.png:
* platform/chromium-linux/compositing/geometry/fixed-position-composited-page-scale-expected.png:
* platform/chromium-linux/compositing/geometry/fixed-position-transform-composited-page-scale-down-expected.png:
* platform/chromium-linux/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png:
* platform/chromium-linux/compositing/geometry/horizontal-scroll-composited-expected.png:
* platform/chromium-linux/compositing/geometry/vertical-scroll-composited-expected.png:
* platform/chromium-linux/compositing/masks/masked-ancestor-expected.png:
* platform/chromium-linux/compositing/masks/multiple-masks-expected.png:
* platform/chromium-linux/compositing/masks/simple-composited-mask-expected.png:
* platform/chromium-linux/compositing/overflow/fixed-position-ancestor-clip-expected.png:
* platform/chromium-linux/compositing/overflow/overflow-scroll-expected.png:
* platform/chromium-linux/compositing/overflow/scroll-ancestor-update-expected.png:
* platform/chromium-linux/compositing/scaling: Removed.
* platform/chromium-linux/css1/basic/comments-expected.png:
* platform/chromium-linux/css1/box_properties/border_left_width-expected.png:
* platform/chromium-linux/css1/box_properties/border_right_width-expected.png:
* platform/chromium-linux/css1/box_properties/border_style-expected.png:
* platform/chromium-linux/css1/box_properties/border_top_width-expected.png:
* platform/chromium-linux/css1/box_properties/border_width-expected.png:
* platform/chromium-linux/css1/box_properties/float_elements_in_series-expected.png:
* platform/chromium-linux/css1/box_properties/float_on_text_elements-expected.png:
* platform/chromium-linux/css1/box_properties/margin-expected.png:
* platform/chromium-linux/css1/box_properties/margin_inline-expected.png:
* platform/chromium-linux/css1/box_properties/margin_top-expected.png:
* platform/chromium-linux/css1/box_properties/padding_bottom-expected.png:
* platform/chromium-linux/css1/box_properties/width-expected.png:
* platform/chromium-linux/css1/color_and_background/background-expected.png:
* platform/chromium-linux/css1/color_and_background/background_position-expected.png:
* platform/chromium-linux/css1/font_properties/font-expected.png:
* platform/chromium-linux/css1/font_properties/font_size-expected.png:
* platform/chromium-linux/css1/font_properties/font_weight-expected.png:
* platform/chromium-linux/css1/formatting_model/inline_elements-expected.png:
* platform/chromium-linux/css1/pseudo/firstletter-expected.png:
* platform/chromium-linux/css1/pseudo/firstline-expected.png:
* platform/chromium-linux/css1/text_properties/letter_spacing-expected.png:
* platform/chromium-linux/css1/text_properties/line_height-expected.png:
* platform/chromium-linux/css1/text_properties/text_decoration-expected.png:
* platform/chromium-linux/css1/text_properties/text_transform-expected.png:
* platform/chromium-linux/css1/text_properties/word_spacing-expected.png:
* platform/chromium-linux/css1/units/color_units-expected.png:
* platform/chromium-linux/css2.1/20110323/abspos-containing-block-initial-001-expected.png:
* platform/chromium-linux/css2.1/20110323/abspos-non-replaced-width-margin-000-expected.png:
* platform/chromium-linux/css2.1/20110323/abspos-replaced-width-margin-000-expected.png:
* platform/chromium-linux/css2.1/20110323/block-non-replaced-height-016-expected.png:
* platform/chromium-linux/css2.1/t0905-c5525-fltclr-00-c-ag-expected.png:
* platform/chromium-linux/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.png:
* platform/chromium-linux/css2.1/t0905-c5526-fltclr-00-c-ag-expected.png:
* platform/chromium-linux/css2.1/t1202-counters-08-b-expected.png:
* platform/chromium-linux/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png:
* platform/chromium-linux/css2.1/t1508-c527-font-07-b-expected.png:
* platform/chromium-linux/editing/inserting/typing-at-end-of-line-expected.png:
* platform/chromium-linux/editing/selection/focus_editable_html-expected.png:
* platform/chromium-linux/editing/selection/select-all-003-expected.png:
* platform/chromium-linux/editing/selection/select-all-004-expected.png:
* platform/chromium-mac-leopard/compositing/masks/multiple-masks-expected.png: Removed.
* platform/chromium-mac-snowleopard/compositing/geometry/fixed-position-composited-page-scale-down-expected.png:
* platform/chromium-mac-snowleopard/compositing/geometry/fixed-position-transform-composited-page-scale-down-expected.png: Removed.
* platform/chromium-mac-snowleopard/compositing/geometry/horizontal-scroll-composited-expected.png:
* platform/chromium-mac-snowleopard/compositing/overflow/fixed-position-ancestor-clip-expected.png:
* platform/chromium-mac-snowleopard/compositing/overflow/overflow-scroll-expected.png:
* platform/chromium-mac-snowleopard/compositing/overflow/scroll-ancestor-update-expected.png:
* platform/chromium-mac/compositing/culling/filter-occlusion-alpha-large-expected.png: Added.
* platform/chromium-mac/compositing/culling/filter-occlusion-blur-large-expected.png:
* platform/chromium-mac/compositing/geometry/fixed-position-composited-page-scale-down-expected.png:
* platform/chromium-mac/compositing/geometry/fixed-position-composited-page-scale-expected.png:
* platform/chromium-mac/compositing/geometry/fixed-position-transform-composited-page-scale-down-expected.png:
* platform/chromium-mac/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png:
* platform/chromium-mac/compositing/geometry/horizontal-scroll-composited-expected.png:
* platform/chromium-mac/compositing/geometry/vertical-scroll-composited-expected.png:
* platform/chromium-mac/compositing/iframes/scroll-fixed-transformed-element-expected.png:
* platform/chromium-mac/compositing/iframes/scroll-grandchild-iframe-expected.png: Added.
* platform/chromium-mac/compositing/layer-creation/fixed-position-and-transform-expected.png: Added.
* platform/chromium-mac/compositing/layer-creation/fixed-position-scroll-expected.png:
* platform/chromium-mac/compositing/layer-creation/fixed-position-under-transform-expected.png: Added.
* platform/chromium-mac/compositing/overflow/fixed-position-ancestor-clip-expected.png:
* platform/chromium-mac/compositing/overflow/overflow-scroll-expected.png:
* platform/chromium-mac/compositing/overflow/scroll-ancestor-update-expected.png:
* platform/chromium-mac/compositing/scaling/tiled-layer-recursion-expected.png: Added.
* platform/chromium-win-vista/compositing/geometry/horizontal-scroll-composited-expected.png:
* platform/chromium-win-vista/css1/formatting_model/inline_elements-expected.png: Removed.
* platform/chromium-win-vista/css1/formatting_model/replaced_elements-expected.png: Added.
* platform/chromium-win-xp/compositing/geometry/horizontal-scroll-composited-expected.png:
* platform/chromium-win-xp/css1/formatting_model: Removed.
* platform/chromium-win-xp/css1/formatting_model/inline_elements-expected.png: Removed.
* platform/chromium-win/compositing/culling/filter-occlusion-alpha-large-expected.png: Added.
* platform/chromium-win/compositing/culling/filter-occlusion-blur-large-expected.png:
* platform/chromium-win/compositing/geometry/fixed-position-composited-page-scale-down-expected.png:
* platform/chromium-win/compositing/geometry/fixed-position-composited-page-scale-expected.png:
* platform/chromium-win/compositing/geometry/fixed-position-transform-composited-page-scale-down-expected.png:
* platform/chromium-win/compositing/geometry/fixed-position-transform-composited-page-scale-expected.png:
* platform/chromium-win/compositing/geometry/horizontal-scroll-composited-expected.png:
* platform/chromium-win/compositing/geometry/vertical-scroll-composited-expected.png:
* platform/chromium-win/compositing/iframes/scroll-fixed-transformed-element-expected.png:
* platform/chromium-win/compositing/iframes/scroll-grandchild-iframe-expected.png: Added.
* platform/chromium-win/compositing/layer-creation/fixed-position-and-transform-expected.png: Added.
* platform/chromium-win/compositing/layer-creation/fixed-position-scroll-expected.png:
* platform/chromium-win/compositing/layer-creation/fixed-position-under-transform-expected.png: Added.
* platform/chromium-win/compositing/masks/masked-ancestor-expected.png:
* platform/chromium-win/compositing/masks/multiple-masks-expected.png:
* platform/chromium-win/compositing/masks/simple-composited-mask-expected.png:
* platform/chromium-win/compositing/overflow/fixed-position-ancestor-clip-expected.png:
* platform/chromium-win/compositing/overflow/overflow-scroll-expected.png:
* platform/chromium-win/compositing/overflow/scroll-ancestor-update-expected.png:
* platform/chromium-win/compositing/scaling/tiled-layer-recursion-expected.png: Added.
* platform/chromium-win/css1/basic/comments-expected.png:
* platform/chromium-win/css1/basic/inheritance-expected.png:
* platform/chromium-win/css1/box_properties/border_bottom_width-expected.png:
* platform/chromium-win/css1/box_properties/border_width-expected.png:
* platform/chromium-win/css1/box_properties/clear-expected.png:
* platform/chromium-win/css1/box_properties/float_elements_in_series-expected.png:
* platform/chromium-win/css1/box_properties/height-expected.png:
* platform/chromium-win/css1/box_properties/margin_inline-expected.png:
* platform/chromium-win/css1/box_properties/margin_top-expected.png:
* platform/chromium-win/css1/box_properties/padding-expected.png:
* platform/chromium-win/css1/box_properties/padding_bottom-expected.png:
* platform/chromium-win/css1/box_properties/padding_inline-expected.png:
* platform/chromium-win/css1/box_properties/padding_top-expected.png:
* platform/chromium-win/css1/classification/white_space-expected.png:
* platform/chromium-win/css1/color_and_background/background_attachment-expected.png:
* platform/chromium-win/css1/color_and_background/background_position-expected.png:
* platform/chromium-win/css1/color_and_background/background_repeat-expected.png:
* platform/chromium-win/css1/conformance/forward_compatible_parsing-expected.png:
* platform/chromium-win/css1/font_properties/font_weight-expected.png:
* platform/chromium-win/css1/formatting_model/floating_elements-expected.png:
* platform/chromium-win/css1/formatting_model/height_of_lines-expected.png:
* platform/chromium-win/css1/formatting_model/replaced_elements-expected.png:
* platform/chromium-win/css1/formatting_model/vertical_formatting-expected.png:
* platform/chromium-win/css1/pseudo/firstline-expected.png:
* platform/chromium-win/css1/pseudo/multiple_pseudo_elements-expected.png:
* platform/chromium-win/css1/text_properties/text_decoration-expected.png:
* platform/chromium-win/css1/text_properties/text_indent-expected.png:
* platform/chromium-win/css1/text_properties/text_transform-expected.png:
* platform/chromium-win/css1/units/color_units-expected.png:
* platform/chromium-win/css1/units/length_units-expected.png:
* platform/chromium-win/css2.1/20110323/abspos-containing-block-initial-001-expected.png:
* platform/chromium-win/css2.1/20110323/abspos-containing-block-initial-007-expected.png:
* platform/chromium-win/css2.1/t0905-c5525-fltclr-00-c-ag-expected.png:
* platform/chromium-win/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.png:
* platform/chromium-win/css2.1/t0905-c5525-fltwidth-00-c-g-expected.png:
* platform/chromium-win/css2.1/t0905-c5526-fltclr-00-c-ag-expected.png:
* platform/chromium-win/css2.1/t1002-c5523-width-02-b-g-expected.png:
* platform/chromium-win/css2.1/t140201-c535-bg-fixd-00-b-g-expected.png:
* platform/chromium-win/css2.1/t1508-c527-font-07-b-expected.png:
* platform/chromium-win/editing/inserting/insert-div-023-expected.png:
* platform/chromium-win/editing/selection/focus_editable_html-expected.png:
* platform/chromium-win/editing/selection/select-all-003-expected.png:
* platform/chromium-win/editing/selection/select-all-004-expected.png:
* platform/chromium/compositing/scaling: Removed.
* platform/chromium/compositing/scaling/tiled-layer-recursion-expected.png: Removed.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119630 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[chromium] Clean up GraphicsContext3D implementation
https://bugs.webkit.org/show_bug.cgi?id=88460

Reviewed by Kenneth Russell.

Chromium's implementation of the GraphicsContext3D implementation has been somewhat messy for historical
reasons. The actual implementation of the majority of these functions is done by delegating to the Platform API
WebGraphicsContext3D. A few bits of functionality - extension mapping, some compositor functionality, a readback
utility - are implemented by code in WebKit. Previously, all GraphicsContext3D functions delegates to a clone of
the interface in GraphicsContext3DPrivate which in turn delegated to WebGraphicsContext3D. This required
duplicating the entire GraphicsContext3D interface and made updating the interface an epic pain in the rear.

This patch provides the implementations of GraphicsContext3D functions in GraphicsContext3DChromium.cpp. Most of
these functions delegate directly to WebGraphicsContext3D. The ones that do not delegate to
GraphicsContext3DPrivate, which now has a dedicated header and cpp file. GraphicsContext3DPrivate.cpp implements
all GraphicsContext3DPrivate functions. I've also reordered the implementation files so that the function order
matches the associated header file and normalized the names of callback adapters.

Refactor only, no change in functionality. Existing tests apply.

* WebKit.gyp:
* src/Extensions3DChromium.cpp:
(WebCore::Extensions3DChromium::ensureEnabled):
(WebCore::Extensions3DChromium::getGraphicsResetStatusARB):
(WebCore::Extensions3DChromium::blitFramebuffer):
(WebCore::Extensions3DChromium::renderbufferStorageMultisample):
(WebCore::Extensions3DChromium::postSubBufferCHROMIUM):
(WebCore::Extensions3DChromium::mapBufferSubDataCHROMIUM):
(WebCore::Extensions3DChromium::unmapBufferSubDataCHROMIUM):
(WebCore::Extensions3DChromium::mapTexSubImage2DCHROMIUM):
(WebCore::Extensions3DChromium::unmapTexSubImage2DCHROMIUM):
(WebCore::Extensions3DChromium::setVisibilityCHROMIUM):
(WebCore::Extensions3DChromium::discardFramebufferEXT):
(WebCore::Extensions3DChromium::ensureFramebufferCHROMIUM):
(WebCore::Extensions3DChromium::getTranslatedShaderSourceANGLE):
(WebCore::Extensions3DChromium::rateLimitOffscreenContextCHROMIUM):
(WebCore::Extensions3DChromium::texImageIOSurface2DCHROMIUM):
(WebCore::Extensions3DChromium::texStorage2DEXT):
(WebCore::Extensions3DChromium::createQueryEXT):
(WebCore::Extensions3DChromium::deleteQueryEXT):
(WebCore::Extensions3DChromium::isQueryEXT):
(WebCore::Extensions3DChromium::beginQueryEXT):
(WebCore::Extensions3DChromium::endQueryEXT):
(WebCore::Extensions3DChromium::getQueryivEXT):
(WebCore::Extensions3DChromium::getQueryObjectuivEXT):
* src/GraphicsContext3DChromium.cpp:
(WebCore::GraphicsContext3D::GraphicsContext3D):
(WebCore::GraphicsContext3D::~GraphicsContext3D):
(WebCore::GraphicsContext3D::setContextLostCallback):
(WebCore::GraphicsContext3D::setErrorMessageCallback):
(WebCore::GraphicsContext3D::create):
(WebCore::GraphicsContext3D::platformGraphicsContext3D):
(WebCore::GraphicsContext3D::platformTexture):
(WebCore::GraphicsContext3D::grContext):
(WebCore::GraphicsContext3D::platformLayer):
(WebCore):
(WebCore::GraphicsContext3D::isGLES2Compliant):
(WebCore::GraphicsContext3D::isResourceSafe):
(WebCore::GraphicsContext3D::bindAttribLocation):
(WebCore::GraphicsContext3D::bufferData):
(WebCore::GraphicsContext3D::getActiveAttrib):
(WebCore::GraphicsContext3D::getActiveUniform):
(WebCore::GraphicsContext3D::getAttribLocation):
(WebCore::GraphicsContext3D::getContextAttributes):
(WebCore::GraphicsContext3D::getProgramInfoLog):
(WebCore::GraphicsContext3D::getShaderInfoLog):
(WebCore::GraphicsContext3D::getShaderSource):
(WebCore::GraphicsContext3D::getString):
(WebCore::GraphicsContext3D::getUniformLocation):
(WebCore::GraphicsContext3D::shaderSource):
(WebCore::GraphicsContext3D::texImage2D):
(WebCore::GraphicsContext3D::texSubImage2D):
(WebCore::GraphicsContext3D::reshape):
(WebCore::GraphicsContext3D::markContextChanged):
(WebCore::GraphicsContext3D::layerComposited):
(WebCore::GraphicsContext3D::markLayerComposited):
(WebCore::GraphicsContext3D::paintRenderingResultsToCanvas):
(WebCore::GraphicsContext3D::paintRenderingResultsToImageData):
(WebCore::GraphicsContext3D::paintCompositedResultsToCanvas):
(WebCore::GraphicsContext3D::getExtensions):
(WebCore::GraphicsContext3D::getInternalFramebufferSize):
* src/GraphicsContext3DPrivate.cpp: Added.
(WebCore):
(WebCore::GraphicsContext3DPrivate::GraphicsContext3DPrivate):
(WebCore::GraphicsContext3DPrivate::~GraphicsContext3DPrivate):
(WebCore::GraphicsContext3DPrivate::createGraphicsContextFromWebContext):
(WebCore::GraphicsContext3DPrivate::extractWebGraphicsContext3D):
(GrMemoryAllocationChangedCallback):
(WebCore::GrMemoryAllocationChangedCallback::GrMemoryAllocationChangedCallback):
(WebCore::GrMemoryAllocationChangedCallback::onGpuMemoryAllocationChanged):
(WebCore::GraphicsContext3DPrivate::grContext):
(WebCore::GraphicsContext3DPrivate::markContextChanged):
(WebCore::GraphicsContext3DPrivate::layerComposited):
(WebCore::GraphicsContext3DPrivate::markLayerComposited):
(WebCore::GraphicsContext3DPrivate::paintFramebufferToCanvas):
(GraphicsContextLostCallbackAdapter):
(WebCore::GraphicsContextLostCallbackAdapter::GraphicsContextLostCallbackAdapter):
(WebCore::GraphicsContextLostCallbackAdapter::~GraphicsContextLostCallbackAdapter):
(WebCore::GraphicsContextLostCallbackAdapter::onContextLost):
(WebCore::GraphicsContext3DPrivate::setContextLostCallback):
(GraphicsErrorMessageCallbackAdapter):
(WebCore::GraphicsErrorMessageCallbackAdapter::GraphicsErrorMessageCallbackAdapter):
(WebCore::GraphicsErrorMessageCallbackAdapter::~GraphicsErrorMessageCallbackAdapter):
(WebCore::GraphicsErrorMessageCallbackAdapter::onErrorMessage):
(WebCore::GraphicsContext3DPrivate::setErrorMessageCallback):
(WebCore::GraphicsContext3DPrivate::getExtensions):
(WebCore::GraphicsContext3DPrivate::initializeExtensions):
(WebCore::GraphicsContext3DPrivate::supportsExtension):
(WebCore::GraphicsContext3DPrivate::ensureExtensionEnabled):
(WebCore::GraphicsContext3DPrivate::isExtensionEnabled):
(WebCore::GraphicsContext3DPrivate::isResourceSafe):
(GraphicsContext3DSwapBuffersCompleteCallbackAdapter):
(WebCore::GraphicsContext3DSwapBuffersCompleteCallbackAdapter::GraphicsContext3DSwapBuffersCompleteCallbackAdapter):
(WebCore::GraphicsContext3DSwapBuffersCompleteCallbackAdapter::~GraphicsContext3DSwapBuffersCompleteCallbackAdapter):
(WebCore::GraphicsContext3DSwapBuffersCompleteCallbackAdapter::onSwapBuffersComplete):
(WebCore::GraphicsContext3DPrivate::setSwapBuffersCompleteCallbackCHROMIUM):
(GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
(WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
(WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::~GraphicsContext3DMemoryAllocationChangedCallbackAdapter):
(WebCore::GraphicsContext3DMemoryAllocationChangedCallbackAdapter::onMemoryAllocationChanged):
(WebCore::GraphicsContext3DPrivate::setGpuMemoryAllocationChangedCallbackCHROMIUM):
* src/GraphicsContext3DPrivate.h:
(GraphicsContext3DPrivate):
(WebCore::GraphicsContext3DPrivate::webContext):
(WebCore::GraphicsContext3DPrivate::preserveDrawingBuffer):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119631 268f45cc-cd09-0410-ab3c-d52691b4dbfc
ENH: Add Logging to GC Marking Phase
https://bugs.webkit.org/show_bug.cgi?id=88364

Reviewed by Filip Pizlo.

Source/JavaScriptCore: 

Log GC marking to stderr or a file.  The logging in controlled
with the define ENABLE_OBJECT_MARK_LOGGING in wtf/Platform.h.
If DATA_LOG_TO_FILE in wtf/DataLog.cpp is set to 1, output is
logged to a file otherwise it is logged to stderr.

When logging is enabled, the GC is built single threaded since the
log output from the various threads isn't buffered and output in a
thread safe manner.

* heap/Heap.cpp:
(JSC::Heap::markRoots):
* heap/MarkStack.cpp:
(JSC::MarkStackThreadSharedData::resetChildren):
(JSC::MarkStackThreadSharedData::childVisitCount):
(JSC::MarkStackThreadSharedData::markingThreadMain):
(JSC::MarkStackThreadSharedData::markingThreadStartFunc):
(JSC::MarkStackThreadSharedData::MarkStackThreadSharedData):
(JSC::MarkStackThreadSharedData::reset):
* heap/MarkStack.h:
(MarkStackThreadSharedData):
(MarkStack):
(JSC::MarkStack::sharedData):
(JSC::MarkStack::resetChildCount):
(JSC::MarkStack::childCount):
(JSC::MarkStack::incrementChildCount):
* runtime/JSArray.cpp:
(JSC::JSArray::visitChildren):
* runtime/JSCell.cpp:
(JSC::JSCell::className):
* runtime/JSCell.h:
(JSCell):
(JSC::JSCell::visitChildren):
* runtime/JSString.cpp:
(JSC::JSString::visitChildren):
* runtime/JSString.h:
(JSString):
* runtime/Structure.h:
(JSC::MarkStack::internalAppend):

Source/WTF: 

* wtf/DataLog.cpp:
(WTF::dataLogString): Additional method to support GC Mark logging.
* wtf/DataLog.h:
* wtf/Platform.h: New ENABLE_OBJECT_MARK_LOGGING flag macro.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119633 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Chromium rebaseline after r119617 part 2.

* fast/block/float/021-expected.txt: Added.
* platform/chromium-linux-x86/fast/block/positioning/auto: Added.
* platform/chromium-linux-x86/fast/block/positioning/auto/vertical-lr: Added.
* platform/chromium-linux-x86/fast/block/positioning/auto/vertical-lr/007-expected.png: Added.
* platform/chromium-linux-x86/fast/block/positioning/auto/vertical-rl: Added.
* platform/chromium-linux-x86/fast/block/positioning/auto/vertical-rl/007-expected.png: Added.
* platform/chromium-linux/fast/backgrounds/size/backgroundSize15-expected.png:
* platform/chromium-linux/fast/block/float/019-expected.png:
* platform/chromium-linux/fast/block/float/021-expected.png:
* platform/chromium-linux/fast/block/float/025-expected.png:
* platform/chromium-linux/fast/block/float/026-expected.png:
* platform/chromium-linux/fast/block/float/027-expected.png:
* platform/chromium-linux/fast/block/float/028-expected.png:
* platform/chromium-linux/fast/block/float/033-expected.png:
* platform/chromium-linux/fast/block/float/avoidance-percent-width-strict-expected.png:
* platform/chromium-linux/fast/block/float/centered-float-avoidance-complexity-expected.png:
* platform/chromium-linux/fast/block/float/nested-clearance-expected.png:
* platform/chromium-linux/fast/block/float/shrink-to-avoid-float-complexity-expected.png:
* platform/chromium-linux/fast/block/lineboxcontain/parsing-invalid-expected.png:
* platform/chromium-linux/fast/block/margin-collapse/empty-clear-blocks-expected.png:
* platform/chromium-linux/fast/block/positioning/047-expected.png:
* platform/chromium-linux/fast/block/positioning/055-expected.png:
* platform/chromium-linux/fast/block/positioning/auto/vertical-lr/007-expected.png:
* platform/chromium-linux/fast/block/positioning/auto/vertical-rl/007-expected.png:
* platform/chromium-linux/fast/block/positioning/negative-rel-position-expected.png:
* platform/chromium-linux/fast/block/positioning/relative-overflow-block-expected.png:
* platform/chromium-linux/fast/body-propagation/overflow/002-expected.png:
* platform/chromium-linux/fast/body-propagation/overflow/002-xhtml-expected.png:
* platform/chromium-linux/fast/body-propagation/overflow/003-declarative-expected.png:
* platform/chromium-linux/fast/body-propagation/overflow/003-expected.png:
* platform/chromium-linux/fast/body-propagation/overflow/003-xhtml-expected.png:
* platform/chromium-linux/fast/body-propagation/overflow/004-declarative-expected.png:
* platform/chromium-linux/fast/body-propagation/overflow/004-expected.png:
* platform/chromium-linux/fast/body-propagation/overflow/004-xhtml-expected.png:
* platform/chromium-linux/fast/body-propagation/overflow/007-declarative-expected.png:
* platform/chromium-linux/fast/body-propagation/overflow/007-expected.png:
* platform/chromium-linux/fast/body-propagation/overflow/007-xhtml-expected.png:
* platform/chromium-linux/fast/borders/border-image-massive-scale-expected.png:
* platform/chromium-linux/fast/borders/inline-mask-overlay-image-expected.png:
* platform/chromium-linux/fast/borders/rtl-border-01-expected.png:
* platform/chromium-linux/fast/borders/rtl-border-02-expected.png:
* platform/chromium-linux/fast/borders/rtl-border-03-expected.png:
* platform/chromium-linux/fast/canvas/canvas-bg-expected.png:
* platform/chromium-linux/fast/css/005-expected.png:
* platform/chromium-linux/fast/css/bidi-override-in-anonymous-block-expected.png:
* platform/chromium-linux/fast/css/clip-text-in-scaled-div-expected.png:
* platform/chromium-linux/fast/css/first-child-pseudo-class-expected.png:
* platform/chromium-linux/fast/css/first-of-type-pseudo-class-expected.png:
* platform/chromium-linux/fast/css/font_property_normal-expected.png:
* platform/chromium-linux/fast/css/last-child-pseudo-class-expected.png:
* platform/chromium-linux/fast/css/last-of-type-pseudo-class-expected.png:
* platform/chromium-linux/fast/css/nested-floating-relative-position-percentages-expected.png:
* platform/chromium-linux/fast/css/only-child-pseudo-class-expected.png:
* platform/chromium-linux/fast/css/only-of-type-pseudo-class-expected.png:
* platform/chromium-linux/fast/css/percentage-non-integer-expected.png:
* platform/chromium-linux/fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic-expected.png:
* platform/chromium-linux/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.png:
* platform/chromium-linux/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.png:
* platform/chromium-linux/fast/css/relative-positioned-block-with-inline-ancestor-expected.png:
* platform/chromium-linux/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.png:
* platform/chromium-linux/fast/css/text-overflow-ellipsis-expected.png:
* platform/chromium-linux/fast/css/text-overflow-ellipsis-strict-expected.png:
* platform/chromium-linux/fast/dom/clone-node-dynamic-style-expected.png:
* platform/chromium-linux/fast/dom/rtl-scroll-to-leftmost-and-resize-expected.png:
* platform/chromium-linux/fast/dom/scroll-reveal-top-overflow-expected.png:
* platform/chromium-linux/fast/dynamic/008-expected.png:
* platform/chromium-linux/fast/dynamic/insert-before-table-part-in-continuation-expected.png:
* platform/chromium-linux/fast/encoding/utf-16-big-endian-expected.png:
* platform/chromium-linux/fast/encoding/utf-16-little-endian-expected.png:
* platform/chromium-linux/fast/events/resize-events-expected.png:
* platform/chromium-linux/fast/events/standalone-image-drag-to-editable-expected.png:
* platform/chromium-linux/fast/flexbox/016-expected.png:
* platform/chromium-win-vista/fast/block/positioning/auto/vertical-lr/007-expected.png: Added.
* platform/chromium-win-vista/fast/block/positioning/auto/vertical-rl/007-expected.png: Added.
* platform/chromium-win-xp/fast/dom/34176-expected.png:
* platform/chromium-win/fast/backgrounds/size/backgroundSize15-expected.png:
* platform/chromium-win/fast/block/basic/truncation-rtl-expected.png:
* platform/chromium-win/fast/block/float/008-expected.png:
* platform/chromium-win/fast/block/float/021-expected.png:
* platform/chromium-win/fast/block/float/021-expected.txt:
* platform/chromium-win/fast/block/float/032-expected.png:
* platform/chromium-win/fast/block/float/avoidance-percent-width-strict-expected.png:
* platform/chromium-win/fast/block/float/br-with-clear-2-expected.png:
* platform/chromium-win/fast/block/float/nested-clearance-expected.png:
* platform/chromium-win/fast/block/margin-collapse/104-expected.png:
* platform/chromium-win/fast/block/margin-collapse/empty-clear-blocks-expected.png:
* platform/chromium-win/fast/block/positioning/047-expected.png:
* platform/chromium-win/fast/block/positioning/auto/vertical-lr/007-expected.png:
* platform/chromium-win/fast/block/positioning/auto/vertical-rl/007-expected.png:
* platform/chromium-win/fast/block/positioning/negative-rel-position-expected.png:
* platform/chromium-win/fast/block/positioning/relative-overflow-replaced-expected.png:
* platform/chromium-win/fast/block/positioning/relative-overflow-replaced-float-expected.png:
* platform/chromium-win/fast/block/positioning/vertical-lr/002-expected.png:
* platform/chromium-win/fast/block/positioning/vertical-rl/002-expected.png:
* platform/chromium-win/fast/borders/border-image-massive-scale-expected.png:
* platform/chromium-win/fast/borders/inline-mask-overlay-image-expected.png:
* platform/chromium-win/fast/borders/rtl-border-01-expected.png:
* platform/chromium-win/fast/borders/rtl-border-02-expected.png:
* platform/chromium-win/fast/borders/rtl-border-03-expected.png:
* platform/chromium-win/fast/canvas/canvas-bg-expected.png:
* platform/chromium-win/fast/clip/014-expected.png:
* platform/chromium-win/fast/css/clip-text-in-scaled-div-expected.png:
* platform/chromium-win/fast/css/first-of-type-pseudo-class-expected.png:
* platform/chromium-win/fast/css/font_property_normal-expected.png:
* platform/chromium-win/fast/css/hsl-color-expected.png:
* platform/chromium-win/fast/css/last-of-type-pseudo-class-expected.png:
* platform/chromium-win/fast/css/nested-floating-relative-position-percentages-expected.png:
* platform/chromium-win/fast/css/only-of-type-pseudo-class-expected.png:
* platform/chromium-win/fast/css/percentage-non-integer-expected.png:
* platform/chromium-win/fast/css/relative-positioned-block-with-inline-ancestor-and-parent-dynamic-expected.png:
* platform/chromium-win/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-expected.png:
* platform/chromium-win/fast/css/relative-positioned-block-with-inline-ancestor-dynamic-removed-expected.png:
* platform/chromium-win/fast/css/relative-positioned-block-with-inline-ancestor-expected.png:
* platform/chromium-win/fast/css/relative-positioned-block-with-inline-parent-dynamic-expected.png:
* platform/chromium-win/fast/css/word-space-extra-expected.png:
* platform/chromium-win/fast/dom/34176-expected.png:
* platform/chromium-win/fast/dom/clone-node-dynamic-style-expected.png:
* platform/chromium-win/fast/dom/rtl-scroll-to-leftmost-and-resize-expected.png:
* platform/chromium-win/fast/dom/scroll-reveal-left-overflow-expected.png:
* platform/chromium-win/fast/dynamic/window-resize-scrollbars-test-expected.png:
* platform/chromium-win/fast/encoding/utf-16-big-endian-expected.png:
* platform/chromium-win/fast/encoding/utf-16-little-endian-expected.png:
* platform/chromium-win/fast/events/pointer-events-2-expected.png:
* platform/chromium-win/fast/events/resize-events-expected.png:
* platform/chromium-win/fast/events/standalone-image-drag-to-editable-expected.png:
* platform/chromium-win/fast/flexbox/016-expected.png:
* platform/chromium/TestExpectations:
* platform/efl/fast/block/float/021-expected.txt: Removed.
* platform/gtk/fast/block/float/021-expected.txt: Removed.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119634 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[chromium] Unreviewed build fix, add an apparently used include of OwnArrayPtr.h back to GraphicsContext3DPrivate.h
https://bugs.webkit.org/show_bug.cgi?id=88468

* src/GraphicsContext3DPrivate.h:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119635 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Remove very red Windows WebKit2 testers
https://bugs.webkit.org/show_bug.cgi?id=88452

Reviewed by Steve Falkenburg.

Remove the Windows 7 Release WK2 testers so that the hardware can be repurposed. We are
need to focus on getting the WK1 testers green.

* BuildSlaveSupport/build.webkit.org-config/config.json:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119636 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Chromium rebaseline after r119617 part 3.

* platform/chromium-linux-x86/fast/images: Removed.
* platform/chromium-linux-x86/fast/media: Removed.
* platform/chromium-linux-x86/fast/multicol/span/anonymous-style-inheritance-expected.png: Added.
* platform/chromium-linux-x86/fast/multicol/span/span-as-immediate-child-generated-content-expected.png: Added.
* platform/chromium-linux-x86/fast/multicol/span/span-as-immediate-columns-child-expected.png: Added.
* platform/chromium-linux-x86/fast/multicol/vertical-lr: Added.
* platform/chromium-linux-x86/fast/multicol/vertical-lr/column-rules-expected.png: Added.
* platform/chromium-linux-x86/fast/multicol/vertical-lr/float-paginate-complex-expected.png: Added.
* platform/chromium-linux-x86/fast/multicol/vertical-lr/nested-columns-expected.png: Added.
* platform/chromium-linux-x86/fast/multicol/vertical-rl: Added.
* platform/chromium-linux-x86/fast/multicol/vertical-rl/column-rules-expected.png: Added.
* platform/chromium-linux-x86/fast/multicol/vertical-rl/float-paginate-complex-expected.png: Added.
* platform/chromium-linux-x86/fast/multicol/vertical-rl/nested-columns-expected.png: Added.
* platform/chromium-linux/fast/forms/file/file-input-direction-expected.png:
* platform/chromium-linux/fast/forms/form-hides-table-expected.png:
* platform/chromium-linux/fast/forms/textAreaLineHeight-expected.png:
* platform/chromium-linux/fast/frames/frame-scrolling-attribute-expected.png:
* platform/chromium-linux/fast/frames/iframe-scrolling-attribute-expected.png:
* platform/chromium-linux/fast/images/gif-large-checkerboard-expected.png:
* platform/chromium-linux/fast/inline/inline-borders-with-bidi-override-expected.png:
* platform/chromium-linux/fast/invalid/residual-style-expected.png:
* platform/chromium-linux/fast/layers/scroll-rect-to-visible-expected.png:
* platform/chromium-linux/fast/line-grid/line-grid-inside-columns-expected.png:
* platform/chromium-linux/fast/lists/001-vertical-expected.png:
* platform/chromium-linux/fast/lists/li-br-expected.png:
* platform/chromium-linux/fast/lists/ol-start-parsing-expected.png:
* platform/chromium-linux/fast/media/mq-relative-constraints-08-expected.png:
* platform/chromium-linux/fast/multicol/column-break-with-balancing-expected.png:
* platform/chromium-linux/fast/multicol/column-rules-stacking-expected.png:
* platform/chromium-linux/fast/multicol/float-multicol-expected.png:
* platform/chromium-linux/fast/multicol/float-paginate-complex-expected.png:
* platform/chromium-linux/fast/multicol/float-paginate-expected.png:
* platform/chromium-linux/fast/multicol/layers-split-across-columns-expected.png:
* platform/chromium-linux/fast/multicol/overflow-unsplittable-expected.png:
* platform/chromium-linux/fast/multicol/scrolling-overflow-expected.png:
* platform/chromium-linux/fast/multicol/span/anonymous-style-inheritance-expected.png:
* platform/chromium-linux/fast/multicol/span/span-as-immediate-child-generated-content-expected.png:
* platform/chromium-linux/fast/multicol/span/span-as-immediate-columns-child-dynamic-expected.png:
* platform/chromium-linux/fast/multicol/span/span-as-immediate-columns-child-expected.png:
* platform/chromium-linux/fast/multicol/span/span-as-nested-columns-child-expected.png:
* platform/chromium-linux/fast/multicol/span/span-margin-collapsing-expected.png:
* platform/chromium-linux/fast/multicol/table-vertical-align-expected.png:
* platform/chromium-linux/fast/multicol/vertical-lr/column-rules-expected.png:
* platform/chromium-linux/fast/multicol/vertical-lr/float-avoidance-expected.png:
* platform/chromium-linux/fast/multicol/vertical-lr/float-multicol-expected.png:
* platform/chromium-linux/fast/multicol/vertical-lr/float-paginate-complex-expected.png:
* platform/chromium-linux/fast/multicol/vertical-lr/nested-columns-expected.png:
* platform/chromium-linux/fast/multicol/vertical-rl/column-rules-expected.png:
* platform/chromium-linux/fast/multicol/vertical-rl/float-avoidance-expected.png:
* platform/chromium-linux/fast/multicol/vertical-rl/float-multicol-expected.png:
* platform/chromium-linux/fast/multicol/vertical-rl/float-paginate-complex-expected.png:
* platform/chromium-linux/fast/multicol/vertical-rl/nested-columns-expected.png:
* platform/chromium-linux/fast/overflow/005-expected.png:
* platform/chromium-linux/fast/overflow/008-expected.png:
* platform/chromium-linux/fast/overflow/childFocusRingClip-expected.png:
* platform/chromium-linux/fast/overflow/clip-rects-fixed-ancestor-expected.png:
* platform/chromium-linux/fast/overflow/float-in-relpositioned-expected.png:
* platform/chromium-linux/fast/overflow/image-selection-highlight-expected.png:
* platform/chromium-linux/fast/overflow/overflow-auto-position-absolute-expected.png:
* platform/chromium-linux/fast/overflow/overflow-stacking-expected.png:
* platform/chromium-linux/fast/overflow/overflow-text-hit-testing-expected.png:
* platform/chromium-linux/fast/overflow/overflow-x-y-expected.png:
* platform/chromium-linux/fast/overflow/position-fixed-transform-clipping-expected.png:
* platform/chromium-linux/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.png:
* platform/chromium-linux/fast/overflow/scrollRevealButton-expected.png:
* platform/chromium-linux/fast/reflections/reflection-direction-expected.png:
* platform/chromium-linux/fast/repaint/fixed-child-move-after-scroll-expected.png:
* platform/chromium-linux/fast/repaint/fixed-child-of-fixed-move-after-scroll-expected.png:
* platform/chromium-linux/fast/repaint/fixed-child-of-transformed-move-after-scroll-expected.png:
* platform/chromium-linux/fast/repaint/fixed-move-after-scroll-expected.png:
* platform/chromium-linux/fast/repaint/line-flow-with-floats-1-expected.png:
* platform/chromium-linux/fast/repaint/line-flow-with-floats-10-expected.png:
* platform/chromium-linux/fast/repaint/line-flow-with-floats-2-expected.png:
* platform/chromium-linux/fast/repaint/line-flow-with-floats-3-expected.png:
* platform/chromium-linux/fast/repaint/line-flow-with-floats-4-expected.png:
* platform/chromium-linux/fast/repaint/line-flow-with-floats-5-expected.png:
* platform/chromium-linux/fast/repaint/line-flow-with-floats-6-expected.png:
* platform/chromium-linux/fast/repaint/line-flow-with-floats-7-expected.png:
* platform/chromium-linux/fast/repaint/line-flow-with-floats-9-expected.png:
* platform/chromium-linux/fast/repaint/overflow-auto-in-overflow-auto-scrolled-expected.png:
* platform/chromium-linux/fast/repaint/overflow-scroll-body-appear-expected.png:
* platform/chromium-linux/fast/repaint/overflow-scroll-in-overflow-scroll-scrolled-expected.png:
* platform/chromium-linux/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.png:
* platform/chromium-linux/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.png:
* platform/chromium-linux/fast/replaced/width100percent-image-expected.png:
* platform/chromium-linux/fast/table/023-expected.png:
* platform/chromium-linux/fast/table/027-vertical-expected.png:
* platform/chromium-linux/fast/table/034-expected.png:
* platform/chromium-linux/fast/table/040-expected.png:
* platform/chromium-linux/fast/table/040-vertical-expected.png:
* platform/chromium-linux/fast/table/border-collapsing/002-vertical-expected.png:
* platform/chromium-linux/fast/table/border-collapsing/004-vertical-expected.png:
* platform/chromium-linux/fast/table/height-percent-test-expected.png:
* platform/chromium-linux/fast/table/height-percent-test-vertical-expected.png:
* platform/chromium-linux/fast/table/table-display-types-vertical-expected.png:
* platform/chromium-linux/fast/table/wide-colspan-expected.png:
* platform/chromium-linux/fast/table/wide-column-expected.png:
* platform/chromium-mac/fast/frames/transparent-scrollbar-expected.png:
* platform/chromium-win-vista/fast/multicol: Added.
* platform/chromium-win-vista/fast/multicol/span: Added.
* platform/chromium-win-vista/fast/multicol/span/anonymous-style-inheritance-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/span/span-as-immediate-child-generated-content-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/span/span-as-immediate-columns-child-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/span/span-as-nested-columns-child-dynamic-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/vertical-lr: Added.
* platform/chromium-win-vista/fast/multicol/vertical-lr/column-break-with-balancing-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/vertical-lr/column-rules-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/vertical-lr/float-paginate-complex-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/vertical-lr/nested-columns-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/vertical-lr/unsplittable-inline-block-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/vertical-rl: Added.
* platform/chromium-win-vista/fast/multicol/vertical-rl/column-break-with-balancing-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/vertical-rl/column-rules-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/vertical-rl/float-paginate-complex-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/vertical-rl/nested-columns-expected.png: Added.
* platform/chromium-win-vista/fast/multicol/vertical-rl/unsplittable-inline-block-expected.png: Added.
* platform/chromium-win/fast/forms/basic-textareas-expected.png:
* platform/chromium-win/fast/forms/basic-textareas-quirks-expected.png:
* platform/chromium-win/fast/forms/button-default-title-expected.png:
* platform/chromium-win/fast/forms/form-hides-table-expected.png:
* platform/chromium-win/fast/forms/textAreaLineHeight-expected.png:
* platform/chromium-win/fast/frames/iframe-scrolling-attribute-expected.png:
* platform/chromium-win/fast/frames/inline-object-inside-frameset-expected.png:
* platform/chromium-win/fast/frames/transparent-scrollbar-expected.png:
* platform/chromium-win/fast/gradients/css3-color-stop-units-expected.png:
* platform/chromium-win/fast/images/gif-large-checkerboard-expected.png:
* platform/chromium-win/fast/images/gray-scale-jpeg-with-color-profile-expected.png:
* platform/chromium-win/fast/inline-block/tricky-baseline-expected.png:
* platform/chromium-win/fast/inline/inline-borders-with-bidi-override-expected.png:
* platform/chromium-win/fast/inline/long-wrapped-line-expected.png:
* platform/chromium-win/fast/invalid/residual-style-expected.png:
* platform/chromium-win/fast/layers/overflow-scroll-auto-switch-expected.png:
* platform/chromium-win/fast/line-grid/line-grid-inside-columns-expected.png:
* platform/chromium-win/fast/lists/001-expected.png:
* platform/chromium-win/fast/lists/001-vertical-expected.png:
* platform/chromium-win/fast/lists/li-br-expected.png:
* platform/chromium-win/fast/lists/ol-start-parsing-expected.png:
* platform/chromium-win/fast/multicol/column-break-with-balancing-expected.png:
* platform/chromium-win/fast/multicol/columns-shorthand-parsing-expected.png:
* platform/chromium-win/fast/multicol/float-multicol-expected.png:
* platform/chromium-win/fast/multicol/float-paginate-complex-expected.png:
* platform/chromium-win/fast/multicol/float-paginate-expected.png:
* platform/chromium-win/fast/multicol/layers-in-multicol-expected.png:
* platform/chromium-win/fast/multicol/layers-split-across-columns-expected.png:
* platform/chromium-win/fast/multicol/overflow-unsplittable-expected.png:
* platform/chromium-win/fast/multicol/positioned-with-constrained-height-expected.png:
* platform/chromium-win/fast/multicol/scrolling-overflow-expected.png:
* platform/chromium-win/fast/multicol/span/anonymous-style-inheritance-expected.png:
* platform/chromium-win/fast/multicol/span/span-as-immediate-child-generated-content-expected.png:
* platform/chromium-win/fast/multicol/span/span-as-immediate-columns-child-expected.png:
* platform/chromium-win/fast/multicol/span/span-as-nested-columns-child-dynamic-expected.png:
* platform/chromium-win/fast/multicol/table-vertical-align-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/column-break-with-balancing-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/column-rules-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/float-paginate-complex-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/nested-columns-expected.png:
* platform/chromium-win/fast/multicol/vertical-lr/unsplittable-inline-block-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/column-break-with-balancing-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/column-rules-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/float-paginate-complex-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/nested-columns-expected.png:
* platform/chromium-win/fast/multicol/vertical-rl/unsplittable-inline-block-expected.png:
* platform/chromium-win/fast/overflow/003-expected.png:
* platform/chromium-win/fast/overflow/005-expected.png:
* platform/chromium-win/fast/overflow/007-expected.png:
* platform/chromium-win/fast/overflow/008-expected.png:
* platform/chromium-win/fast/overflow/float-in-relpositioned-expected.png:
* platform/chromium-win/fast/overflow/image-selection-highlight-expected.png:
* platform/chromium-win/fast/overflow/overflow-stacking-expected.png:
* platform/chromium-win/fast/overflow/position-fixed-transform-clipping-expected.png:
* platform/chromium-win/fast/overflow/scroll-nested-positioned-layer-in-overflow-expected.png:
* platform/chromium-win/fast/overflow/unreachable-overflow-rtl-bug-expected.png:
* platform/chromium-win/fast/reflections/reflection-direction-expected.png:
* platform/chromium-win/fast/repaint/block-selection-gap-stale-cache-2-expected.png:
* platform/chromium-win/fast/repaint/fixed-child-move-after-scroll-expected.png:
* platform/chromium-win/fast/repaint/fixed-child-of-fixed-move-after-scroll-expected.png:
* platform/chromium-win/fast/repaint/fixed-child-of-transformed-move-after-scroll-expected.png:
* platform/chromium-win/fast/repaint/fixed-move-after-keyboard-scroll-expected.png:
* platform/chromium-win/fast/repaint/fixed-move-after-scroll-expected.png:
* platform/chromium-win/fast/repaint/line-flow-with-floats-1-expected.png:
* platform/chromium-win/fast/repaint/line-flow-with-floats-10-expected.png:
* platform/chromium-win/fast/repaint/line-flow-with-floats-3-expected.png:
* platform/chromium-win/fast/repaint/line-flow-with-floats-4-expected.png:
* platform/chromium-win/fast/repaint/line-flow-with-floats-5-expected.png:
* platform/chromium-win/fast/repaint/line-flow-with-floats-6-expected.png:
* platform/chromium-win/fast/repaint/line-flow-with-floats-7-expected.png:
* platform/chromium-win/fast/repaint/line-flow-with-floats-9-expected.png:
* platform/chromium-win/fast/repaint/overflow-scroll-body-appear-expected.png:
* platform/chromium-win/fast/repaint/scroll-inside-table-cell-expected.png:
* platform/chromium-win/fast/repaint/scroll-relative-table-inside-table-cell-expected.png:
* platform/chromium-win/fast/repaint/selection-gap-overflow-scroll-2-expected.png:
* platform/chromium-win/fast/repaint/selection-gap-overflow-scroll-expected.png:
* platform/chromium-win/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.png:
* platform/chromium-win/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.png:
* platform/chromium-win/fast/table/027-vertical-expected.png:
* platform/chromium-win/fast/table/034-expected.png:
* platform/chromium-win/fast/table/038-vertical-expected.png:
* platform/chromium-win/fast/table/border-collapsing/002-vertical-expected.png:
* platform/chromium-win/fast/table/border-collapsing/004-expected.png:
* platform/chromium-win/fast/table/border-collapsing/004-vertical-expected.png:
* platform/chromium-win/fast/table/border-collapsing/equal-precedence-resolution-vertical-expected.png:
* platform/chromium-win/fast/table/edge-offsets-expected.png:
* platform/chromium-win/fast/table/empty-cells-expected.png:
* platform/chromium-win/fast/table/frame-and-rules-expected.png:
* platform/chromium-win/fast/table/overflowHidden-expected.png:
* platform/chromium-win/fast/table/table-display-types-expected.png:
* platform/chromium-win/fast/table/table-display-types-vertical-expected.png:
* platform/chromium-win/fast/table/wide-colspan-expected.png:
* platform/chromium-win/fast/table/wide-column-expected.png:
* platform/chromium/TestExpectations:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119637 268f45cc-cd09-0410-ab3c-d52691b4dbfc
<rdar://problem/11575112> and https://bugs.webkit.org/show_bug.cgi?id=88428
REGRESSION (r115654): Opening many non-English WebArchives shows obvious encoding issues

Reviewed by Nate Chapin.

Source/WebCore:

Test: fast/loader/webarchive-encoding-respected.html

* loader/DocumentLoader.cpp:
(WebCore::DocumentLoader::commitData): Properly set the main resource encoding from the webarchive.

LayoutTests:

* fast/loader/resources/utf8-encoded.webarchive: Added.
* fast/loader/webarchive-encoding-respected-expected.txt: Added.
* fast/loader/webarchive-encoding-respected.html: Added.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119644 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Chromium rebaseline after r119617 part 4.

* platform/chromium-linux-x86/fast/text/international: Added.
* platform/chromium-linux-x86/fast/text/international/bidi-neutral-run-expected.png: Added.
* platform/chromium-linux-x86/ietestcenter: Added.
* platform/chromium-linux-x86/ietestcenter/css3: Added.
* platform/chromium-linux-x86/ietestcenter/css3/bordersbackgrounds: Added.
* platform/chromium-linux-x86/ietestcenter/css3/bordersbackgrounds/background_position_three_four_values-expected.png: Added.
* platform/chromium-linux-x86/platform/chromium/compositing: Removed.
* platform/chromium-linux/fast/text/international/bidi-LDB-2-formatting-characters-expected.png:
* platform/chromium-linux/fast/text/international/bidi-european-terminators-expected.png:
* platform/chromium-linux/fast/text/international/bidi-neutral-run-expected.png:
* platform/chromium-linux/fast/text/softHyphen-expected.png:
* platform/chromium-linux/fast/text/wbr-expected.png:
* platform/chromium-linux/fast/text/whitespace/024-expected.png:
* platform/chromium-linux/fast/text/whitespace/pre-wrap-spaces-after-newline-expected.png:
* platform/chromium-linux/fast/writing-mode/fieldsets-expected.png:
* platform/chromium-linux/fonts/cursive-expected.png:
* platform/chromium-linux/fonts/default-expected.png:
* platform/chromium-linux/fonts/fantasy-expected.png:
* platform/chromium-linux/fonts/serif-expected.png:
* platform/chromium-linux/ietestcenter/css3/bordersbackgrounds/background_position_three_four_values-expected.png:
* platform/chromium-linux/media/video-zoom-expected.png:
* platform/chromium-linux/platform/chromium/compositing/layout-width-change-expected.png:
* platform/chromium-linux/platform/chromium/media/video-frame-size-change-expected.png:
* platform/chromium-linux/platform/chromium/virtual/gpu/fast/canvas/canvas-bg-expected.png:
* platform/chromium-linux/printing/return-from-printing-mode-expected.png:
* platform/chromium-linux/scrollbars/basic-scrollbar-expected.png:
* platform/chromium-linux/scrollbars/overflow-scrollbar-combinations-expected.png:
* platform/chromium-linux/scrollbars/scrollbar-orientation-expected.png:
* platform/chromium-linux/svg/custom/altglyph-expected.png:
* platform/chromium-linux/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png:
* platform/chromium-linux/svg/custom/text-xy-updates-SVGList-expected.png:
* platform/chromium-linux/svg/dom/SVGLengthList-basics-expected.png:
* platform/chromium-linux/svg/dom/SVGLengthList-insertItemBefore-expected.png:
* platform/chromium-linux/svg/dom/SVGLengthList-replaceItem-expected.png:
* platform/chromium-linux/svg/dom/SVGLengthList-xml-dom-modifications-expected.png:
* platform/chromium-linux/svg/dom/SVGPathSegList-appendItem-expected.png:
* platform/chromium-linux/svg/dom/SVGPathSegList-clear-and-initialize-expected.png:
* platform/chromium-linux/svg/dom/SVGPathSegList-insertItemBefore-expected.png:
* platform/chromium-linux/svg/dom/SVGPathSegList-removeItem-expected.png:
* platform/chromium-linux/svg/dom/SVGPathSegList-replaceItem-expected.png:
* platform/chromium-linux/svg/dom/SVGPointList-basics-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEBlendElement-dom-in-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEBlendElement-dom-mode-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEBlendElement-svgdom-in-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEBlendElement-svgdom-in2-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEBlendElement-svgdom-mode-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEColorMatrixElement-dom-in-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEColorMatrixElement-dom-type-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEColorMatrixElement-dom-values-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-in-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-type-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-values-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGImageElement-svgdom-preserveAspectRatio-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGLineElement-svgdom-requiredFeatures-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGTextElement-dom-lengthAdjust-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGTextElement-dom-textLength-attr-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGTextElement-svgdom-lengthAdjust-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGTextElement-svgdom-textLength-prop-expected.png:
* platform/chromium-linux/svg/dynamic-updates/SVGUseElement-dom-requiredFeatures-expected.png:
* platform/chromium-linux/svg/overflow/overflow-on-outermost-svg-element-defaults-expected.png:
* platform/chromium-linux/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-1-expected.png:
* platform/chromium-linux/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-2-expected.png:
* platform/chromium-linux/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-3-expected.png:
* platform/chromium-linux/svg/overflow/overflow-on-outermost-svg-element-in-xhtml-defaults-expected.png:
* platform/chromium-linux/svg/text/multichar-glyph-expected.png:
* platform/chromium-linux/svg/zoom/page/zoom-svg-float-border-padding-expected.png:
* platform/chromium-linux/svg/zoom/text/zoom-svg-float-border-padding-expected.png:
* platform/chromium-mac-leopard/media/video-zoom-expected.png:
* platform/chromium-mac-leopard/scrollbars/basic-scrollbar-expected.png:
* platform/chromium-mac-leopard/scrollbars/disabled-scrollbar-expected.png:
* platform/chromium-mac-leopard/scrollbars/listbox-scrollbar-combinations-expected.png:
* platform/chromium-mac-leopard/scrollbars/overflow-scrollbar-combinations-expected.png:
* platform/chromium-mac-leopard/scrollbars/scrollbar-orientation-expected.png:
* platform/chromium-mac-snowleopard/media/video-zoom-expected.png:
* platform/chromium-mac-snowleopard/platform/chromium/compositing/layout-width-change-expected.png:
* platform/chromium-mac-snowleopard/scrollbars/basic-scrollbar-expected.png:
* platform/chromium-mac-snowleopard/scrollbars/disabled-scrollbar-expected.png:
* platform/chromium-mac-snowleopard/scrollbars/listbox-scrollbar-combinations-expected.png:
* platform/chromium-mac-snowleopard/scrollbars/overflow-scrollbar-combinations-expected.png:
* platform/chromium-mac-snowleopard/scrollbars/scrollbar-orientation-expected.png:
* platform/chromium-mac/media/video-zoom-expected.png:
* platform/chromium-mac/platform/chromium/compositing/img-layer-grow-expected.png:
* platform/chromium-mac/platform/chromium/compositing/layout-width-change-expected.png:
* platform/chromium-mac/scrollbars/basic-scrollbar-expected.png:
* platform/chromium-mac/scrollbars/disabled-scrollbar-expected.png:
* platform/chromium-mac/scrollbars/listbox-scrollbar-combinations-expected.png:
* platform/chromium-mac/scrollbars/overflow-scrollbar-combinations-expected.png:
* platform/chromium-mac/scrollbars/scrollbar-orientation-expected.png:
* platform/chromium-win-vista/platform/chromium/compositing: Added.
* platform/chromium-win-vista/platform/chromium/compositing/layout-width-change-expected.png: Added.
* platform/chromium-win-xp/platform/chromium/compositing: Added.
* platform/chromium-win-xp/platform/chromium/compositing/layout-width-change-expected.png: Added.
* platform/chromium-win/fast/text/international/bidi-european-terminators-expected.png:
* platform/chromium-win/fast/text/word-break-expected.png:
* platform/chromium-win/fast/writing-mode/fieldsets-expected.png:
* platform/chromium-win/ietestcenter/css3/bordersbackgrounds/background_position_three_four_values-expected.png:
* platform/chromium-win/media/video-zoom-expected.png:
* platform/chromium-win/platform/chromium/compositing/img-layer-grow-expected.png: Added.
* platform/chromium-win/platform/chromium/compositing/layout-width-change-expected.png:
* platform/chromium-win/platform/chromium/media/video-frame-size-change-expected.png:
* platform/chromium-win/platform/chromium/virtual/gpu/fast/canvas/canvas-bg-expected.png:
* platform/chromium-win/scrollbars/basic-scrollbar-expected.png:
* platform/chromium-win/scrollbars/overflow-scrollbar-combinations-expected.png:
* platform/chromium-win/scrollbars/scrollbar-orientation-expected.png:
* platform/chromium-win/scrollbars/scrollbars-on-positioned-content-expected.png:
* platform/chromium-win/svg/custom/altglyph-expected.png:
* platform/chromium-win/svg/custom/invisible-text-after-scrolling-expected.png:
* platform/chromium-win/svg/custom/junk-data-expected.png:
* platform/chromium-win/svg/custom/missing-xlink-expected.png:
* platform/chromium-win/svg/custom/path-bad-data-expected.png:
* platform/chromium-win/svg/custom/scrolling-embedded-svg-file-image-repaint-problem-expected.png:
* platform/chromium-win/svg/custom/text-xy-updates-SVGList-expected.png:
* platform/chromium-win/svg/custom/use-font-face-crash-expected.png:
* platform/chromium-win/svg/dom/SVGLengthList-initialize-expected.png:
* platform/chromium-win/svg/dom/SVGLengthList-xml-dom-modifications-expected.png:
* platform/chromium-win/svg/dom/SVGNumberList-basics-expected.png:
* platform/chromium-win/svg/dom/SVGPathSegList-clear-and-initialize-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEBlendElement-dom-in-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEBlendElement-dom-in2-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEBlendElement-dom-mode-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEBlendElement-svgdom-in-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEBlendElement-svgdom-in2-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEBlendElement-svgdom-mode-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEColorMatrixElement-dom-in-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEColorMatrixElement-dom-type-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEColorMatrixElement-dom-values-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-in-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-type-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEColorMatrixElement-svgdom-values-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGFEComponentTransferElement-svgdom-type-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGLineElement-svgdom-requiredFeatures-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGTextElement-dom-textLength-attr-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGTextElement-svgdom-textLength-prop-expected.png:
* platform/chromium-win/svg/dynamic-updates/SVGUseElement-dom-requiredFeatures-expected.png:
* platform/chromium-win/svg/hixie/error/012-expected.png:
* platform/chromium-win/svg/overflow/overflow-on-outermost-svg-element-defaults-expected.png:
* platform/chromium-win/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-1-expected.png:
* platform/chromium-win/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-2-expected.png:
* platform/chromium-win/svg/overflow/overflow-on-outermost-svg-element-ignore-attribute-3-expected.png:
* platform/chromium-win/svg/overflow/overflow-on-outermost-svg-element-in-xhtml-defaults-expected.png:
* platform/chromium-win/svg/repaint/image-with-clip-path-expected.png:
* platform/chromium-win/svg/text/multichar-glyph-expected.png:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119645 268f45cc-cd09-0410-ab3c-d52691b4dbfc
DFG arguments access slow path should not crash if the arguments haven't been created
https://bugs.webkit.org/show_bug.cgi?id=88471

Reviewed by Gavin Barraclough.

Source/JavaScriptCore: 

* dfg/DFGCCallHelpers.h:
(JSC::DFG::CCallHelpers::setupArgumentsWithExecState):
(CCallHelpers):
* dfg/DFGOperations.cpp:
* dfg/DFGOperations.h:
* dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::callOperation):
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):

LayoutTests: 

* fast/js/dfg-arguments-out-of-bounds-expected.txt: Added.
* fast/js/dfg-arguments-out-of-bounds.html: Added.
* fast/js/dfg-inline-arguments-out-of-bounds-expected.txt: Added.
* fast/js/dfg-inline-arguments-out-of-bounds.html: Added.
* fast/js/script-tests/dfg-arguments-out-of-bounds.js: Added.
(foo.bar):
(foo):
* fast/js/script-tests/dfg-inline-arguments-out-of-bounds.js: Added.
(foo):
(bar):



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