Blocks with reverse column progression don’t have layout overflow for overflowing columns
https://bugs.webkit.org/show_bug.cgi?id=92440

Reviewed by Sam Weinig.

Source/WebCore: 

Test: fast/multicol/progression-reverse-overflow.html

* rendering/RenderBox.cpp:
(WebCore::RenderBox::addLayoutOverflow): If column progression is reversed, then allow
layout overflow to go in the opposite direction than it would normally be allowed to go.
For example, in a block with writing-mode: horizontal-tb, direction: ltr and
column-progression: reverse, columns overflow to the left, so layout overflow would go on
the left.

LayoutTests: 

* fast/multicol/progression-reverse-overflow-expected.html: Added.
* fast/multicol/progression-reverse-overflow.html: Added.



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@123835 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[Tests] Rename fast/forms/{number,time}/*-validity-state-* to *-validity-*
https://bugs.webkit.org/show_bug.cgi?id=92449

Reviewed by Kent Tamura.

This patch renames test files in fast/forms/{number,time} for matching
with IDL attribute names.

* fast/forms/number/number-validity-rangeoverflow-expected.txt: Copied from LayoutTests/fast/forms/number/number-validitystate-range-overflow-expected.txt.
* fast/forms/number/number-validity-rangeoverflow.html: Copied from LayoutTests/fast/forms/number/number-validitystate-range-overflow.html.
* fast/forms/number/number-validity-rangeunderflow-expected.txt: Copied from LayoutTests/fast/forms/number/number-validity-state-range-underflow-expected.txt.
* fast/forms/number/number-validity-rangeunderflow.html: Copied from LayoutTests/fast/forms/number/number-validity-state-range-underflow.html.
* fast/forms/number/number-validity-state-range-underflow-expected.txt: Removed.
* fast/forms/number/number-validity-state-range-underflow.html: Removed.
* fast/forms/number/number-validity-state-step-mismatch-expected.txt: Removed.
* fast/forms/number/number-validity-state-step-mismatch.html: Removed.
* fast/forms/number/number-validity-state-type-mismatch-expected.txt: Removed.
* fast/forms/number/number-validity-state-type-mismatch.html: Removed.
* fast/forms/number/number-validity-stepmismatch-expected.txt: Copied from LayoutTests/fast/forms/number/number-validity-state-step-mismatch-expected.txt.
* fast/forms/number/number-validity-stepmismatch.html: Copied from LayoutTests/fast/forms/number/number-validity-state-step-mismatch.html.
* fast/forms/number/number-validity-typemismatch-expected.txt: Copied from LayoutTests/fast/forms/number/number-validity-state-type-mismatch-expected.txt.
* fast/forms/number/number-validity-typemismatch.html: Copied from LayoutTests/fast/forms/number/number-validity-state-type-mismatch.html.
* fast/forms/number/number-validitystate-range-overflow-expected.txt: Removed.
* fast/forms/number/number-validitystate-range-overflow.html: Removed.
* fast/forms/time/time-validity-rangeoverflow-expected.txt: Copied from LayoutTests/fast/forms/time/time-validity-state-range-overflow-expected.txt.
* fast/forms/time/time-validity-rangeoverflow.html: Copied from LayoutTests/fast/forms/time/time-validity-state-range-overflow.html.
* fast/forms/time/time-validity-rangeunderflow-expected.txt: Copied from LayoutTests/fast/forms/time/time-validity-state-range-underflow-expected.txt.
* fast/forms/time/time-validity-rangeunderflow.html: Copied from LayoutTests/fast/forms/time/time-validity-state-range-underflow.html.
* fast/forms/time/time-validity-state-range-overflow-expected.txt: Removed.
* fast/forms/time/time-validity-state-range-overflow.html: Removed.
* fast/forms/time/time-validity-state-range-underflow-expected.txt: Removed.
* fast/forms/time/time-validity-state-range-underflow.html: Removed.
* fast/forms/time/time-validity-state-step-mismatch-expected.txt: Removed.
* fast/forms/time/time-validity-state-step-mismatch.html: Removed.
* fast/forms/time/time-validity-state-type-mismatch-expected.txt: Removed.
* fast/forms/time/time-validity-state-type-mismatch.html: Removed.
* fast/forms/time/time-validity-stepmismatch-expected.txt: Copied from LayoutTests/fast/forms/time/time-validity-state-step-mismatch-expected.txt.
* fast/forms/time/time-validity-stepmismatch.html: Copied from LayoutTests/fast/forms/time/time-validity-state-step-mismatch.html.
* fast/forms/time/time-validity-typemismatch-expected.txt: Copied from LayoutTests/fast/forms/time/time-validity-state-type-mismatch-expected.txt.
* fast/forms/time/time-validity-typemismatch.html: Copied from LayoutTests/fast/forms/time/time-validity-state-type-mismatch.html.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@123836 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Make transitions work between different Length types
https://bugs.webkit.org/show_bug.cgi?id=92220

Reviewed by Simon Fraser.

Source/WebCore:

Use the existing CSS calc machinery for blending between two calculations
to blend between two Lengths of differing types.

Test: transitions/mixed-type.html

* platform/Length.cpp:
(WebCore::Length::blendMixedTypes):
* platform/Length.h:
(WebCore::Length::blend):
(Length):

LayoutTests:

* transitions/mixed-type-expected.txt: Added.
* transitions/mixed-type.html: Added.


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