WebKit-https.git
2 years agoWSL should be able to handle a simple constexpr type parameter
fpizlo@apple.com [Mon, 11 Sep 2017 17:18:38 +0000 (17:18 +0000)]
WSL should be able to handle a simple constexpr type parameter
https://bugs.webkit.org/show_bug.cgi?id=176676

Reviewed by Myles Maxfield.

This adds a test that uses a constexpr type parameter, and then fixed enough bugs to get this to work.

* WebGPUShadingLanguageRI/All.js:
* WebGPUShadingLanguageRI/CallExpression.js:
(CallExpression.prototype.resolve):
* WebGPUShadingLanguageRI/CheckWrapped.js: Added.
(checkWrapped):
* WebGPUShadingLanguageRI/Checker.js:
* WebGPUShadingLanguageRI/Evaluator.js:
(Evaluator.prototype.visitCallExpression):
(Evaluator):
* WebGPUShadingLanguageRI/Node.js:
(Node.prototype.substituteToUnification):
(Node.prototype.clone):
(Node):
* WebGPUShadingLanguageRI/Substitution.js:
(Substitution):
(Substitution.prototype.visitVariableRef):
* WebGPUShadingLanguageRI/Test.html:
* WebGPUShadingLanguageRI/Test.js:
(TEST_simpleConstexpr):
* WebGPUShadingLanguageRI/WrapChecker.js: Added.
(WrapChecker):
(WrapChecker.prototype.visitVariableRef):
(WrapChecker.prototype.visitTypeRef):
(WrapChecker.prototype.visitIntLiteral):
(WrapChecker.prototype._foundUnwrapped):
(WrapChecker.visitConstexprTypeParameter):
(WrapChecker.prototype.visitFuncParameter):
(WrapChecker.prototype.visitVariableDecl):
(WrapChecker.prototype.visitStructType):
(WrapChecker.prototype.visitNativeType):

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

2 years ago[WPE] Bump freetype version to 2.8.0
clopez@igalia.com [Mon, 11 Sep 2017 17:09:53 +0000 (17:09 +0000)]
[WPE] Bump freetype version to 2.8.0
https://bugs.webkit.org/show_bug.cgi?id=176501

Source/WebCore:

Reviewed by Michael Catanzaro.

Enable back the changes done by r221670 that were disabled for WPE on r221719.

Covered by existing tests.

* platform/graphics/freetype/SimpleFontDataFreeType.cpp:
(WebCore::scaledFontWithoutMetricsHinting):
(WebCore::Font::platformInit):

Tools:

Reviewed by Michael Catanzaro.

Bump freetype on WPE like r221670 did on GTK.

* wpe/jhbuild.modules:
* wpe/patches/freetype6-2.4.11-truetype-font-height-fix.patch: Removed.

LayoutTests:

Unreviewed WPE gardening.

Rebaseline affected tests by freetype version bump.

* platform/wpe/animations/3d/change-transform-in-end-event-expected.txt:
* platform/wpe/animations/3d/matrix-transform-type-animation-expected.txt:
* platform/wpe/animations/3d/state-at-end-event-transform-expected.txt:
* platform/wpe/animations/additive-transform-animations-expected.txt:
* platform/wpe/animations/cross-fade-border-image-source-expected.txt:
* platform/wpe/animations/cross-fade-list-style-image-expected.txt:
* platform/wpe/animations/cross-fade-webkit-mask-box-image-expected.txt:
* platform/wpe/animations/missing-values-first-keyframe-expected.txt:
* platform/wpe/animations/missing-values-last-keyframe-expected.txt:
* platform/wpe/animations/state-at-end-event-expected.txt:
* platform/wpe/css1/basic/containment-expected.txt:
* platform/wpe/css1/basic/contextual_selectors-expected.txt:
* platform/wpe/css1/basic/grouping-expected.txt:
* platform/wpe/css1/basic/id_as_selector-expected.txt:
* platform/wpe/css1/basic/inheritance-expected.txt:
* platform/wpe/css1/box_properties/border-expected.txt:
* platform/wpe/css1/box_properties/border_bottom-expected.txt:
* platform/wpe/css1/box_properties/border_bottom_inline-expected.txt:
* platform/wpe/css1/box_properties/border_bottom_width-expected.txt:
* platform/wpe/css1/box_properties/border_bottom_width_inline-expected.txt:
* platform/wpe/css1/box_properties/border_color-expected.txt:
* platform/wpe/css1/box_properties/border_color_inline-expected.txt:
* platform/wpe/css1/box_properties/border_inline-expected.txt:
* platform/wpe/css1/box_properties/border_left-expected.txt:
* platform/wpe/css1/box_properties/border_left_inline-expected.txt:
* platform/wpe/css1/box_properties/border_left_width-expected.txt:
* platform/wpe/css1/box_properties/border_left_width_inline-expected.txt:
* platform/wpe/css1/box_properties/border_right-expected.txt:
* platform/wpe/css1/box_properties/border_right_inline-expected.txt:
* platform/wpe/css1/box_properties/border_right_width-expected.txt:
* platform/wpe/css1/box_properties/border_right_width_inline-expected.txt:
* platform/wpe/css1/box_properties/border_style-expected.txt:
* platform/wpe/css1/box_properties/border_style_inline-expected.txt:
* platform/wpe/css1/box_properties/border_top-expected.txt:
* platform/wpe/css1/box_properties/border_top_inline-expected.txt:
* platform/wpe/css1/box_properties/border_top_width-expected.txt:
* platform/wpe/css1/box_properties/border_top_width_inline-expected.txt:
* platform/wpe/css1/box_properties/border_width-expected.txt:
* platform/wpe/css1/box_properties/border_width_inline-expected.txt:
* platform/wpe/css1/box_properties/clear-expected.txt:
* platform/wpe/css1/box_properties/clear_float-expected.txt:
* platform/wpe/css1/box_properties/float-expected.txt:
* platform/wpe/css1/box_properties/float_elements_in_series-expected.txt:
* platform/wpe/css1/box_properties/float_margin-expected.txt:
* platform/wpe/css1/box_properties/float_on_text_elements-expected.txt:
* platform/wpe/css1/box_properties/height-expected.txt:
* platform/wpe/css1/box_properties/margin-expected.txt:
* platform/wpe/css1/box_properties/margin_bottom-expected.txt:
* platform/wpe/css1/box_properties/margin_bottom_inline-expected.txt:
* platform/wpe/css1/box_properties/margin_inline-expected.txt:
* platform/wpe/css1/box_properties/margin_left-expected.txt:
* platform/wpe/css1/box_properties/margin_left_inline-expected.txt:
* platform/wpe/css1/box_properties/margin_right-expected.txt:
* platform/wpe/css1/box_properties/margin_right_inline-expected.txt:
* platform/wpe/css1/box_properties/margin_top-expected.txt:
* platform/wpe/css1/box_properties/margin_top_inline-expected.txt:
* platform/wpe/css1/box_properties/padding-expected.txt:
* platform/wpe/css1/box_properties/padding_bottom-expected.txt:
* platform/wpe/css1/box_properties/padding_bottom_inline-expected.txt:
* platform/wpe/css1/box_properties/padding_inline-expected.txt:
* platform/wpe/css1/box_properties/padding_left-expected.txt:
* platform/wpe/css1/box_properties/padding_left_inline-expected.txt:
* platform/wpe/css1/box_properties/padding_right-expected.txt:
* platform/wpe/css1/box_properties/padding_right_inline-expected.txt:
* platform/wpe/css1/box_properties/padding_top-expected.txt:
* platform/wpe/css1/box_properties/padding_top_inline-expected.txt:
* platform/wpe/css1/box_properties/width-expected.txt:
* platform/wpe/css1/cascade/cascade_order-expected.txt:
* platform/wpe/css1/cascade/important-expected.txt:
* platform/wpe/css1/classification/display-expected.txt:
* platform/wpe/css1/classification/list_style-expected.txt:
* platform/wpe/css1/classification/list_style_image-expected.txt:
* platform/wpe/css1/classification/list_style_position-expected.txt:
* platform/wpe/css1/classification/list_style_type-expected.txt:
* platform/wpe/css1/classification/white_space-expected.txt:
* platform/wpe/css1/color_and_background/background-expected.txt:
* platform/wpe/css1/color_and_background/background_attachment-expected.txt:
* platform/wpe/css1/color_and_background/background_color-expected.txt:
* platform/wpe/css1/color_and_background/background_image-expected.txt:
* platform/wpe/css1/color_and_background/background_position-expected.txt:
* platform/wpe/css1/color_and_background/background_repeat-expected.txt:
* platform/wpe/css1/color_and_background/color-expected.txt:
* platform/wpe/css1/conformance/forward_compatible_parsing-expected.txt:
* platform/wpe/css1/font_properties/font-expected.txt:
* platform/wpe/css1/font_properties/font_family-expected.txt:
* platform/wpe/css1/font_properties/font_size-expected.txt:
* platform/wpe/css1/font_properties/font_style-expected.txt:
* platform/wpe/css1/font_properties/font_variant-expected.txt:
* platform/wpe/css1/font_properties/font_weight-expected.txt:
* platform/wpe/css1/formatting_model/canvas-expected.txt:
* platform/wpe/css1/formatting_model/floating_elements-expected.txt:
* platform/wpe/css1/formatting_model/height_of_lines-expected.txt:
* platform/wpe/css1/formatting_model/horizontal_formatting-expected.txt:
* platform/wpe/css1/formatting_model/inline_elements-expected.txt:
* platform/wpe/css1/formatting_model/replaced_elements-expected.txt:
* platform/wpe/css1/formatting_model/vertical_formatting-expected.txt:
* platform/wpe/css1/pseudo/anchor-expected.txt:
* platform/wpe/css1/pseudo/firstletter-expected.txt:
* platform/wpe/css1/pseudo/firstline-expected.txt:
* platform/wpe/css1/pseudo/multiple_pseudo_elements-expected.txt:
* platform/wpe/css1/pseudo/pseudo_elements_in_selectors-expected.txt:
* platform/wpe/css1/text_properties/letter_spacing-expected.txt:
* platform/wpe/css1/text_properties/line_height-expected.txt:
* platform/wpe/css1/text_properties/text_align-expected.txt:
* platform/wpe/css1/text_properties/text_decoration-expected.txt:
* platform/wpe/css1/text_properties/text_indent-expected.txt:
* platform/wpe/css1/text_properties/text_transform-expected.txt:
* platform/wpe/css1/text_properties/vertical_align-expected.txt:
* platform/wpe/css1/text_properties/word_spacing-expected.txt:
* platform/wpe/css1/units/color_units-expected.txt:
* platform/wpe/css1/units/length_units-expected.txt:
* platform/wpe/css1/units/percentage_units-expected.txt:
* platform/wpe/css1/units/urls-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-006-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-008-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-009-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-010-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-011-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-height-012-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-001-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-002-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-003-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-004-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-005-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-006-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-007-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-008-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-009-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-010-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-011-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-max-height-012-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-002-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-003-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-004-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-005-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-007-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-008-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-009-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-010-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-011-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-012-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-013-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-014-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-015-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-016-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-017-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-018-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-019-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-020-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-021-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-022-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-023-expected.txt:
* platform/wpe/css2.1/20110323/absolute-non-replaced-width-024-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-008-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-009-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-010-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-011-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-012-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-014-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-016-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-017-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-018-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-019-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-021-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-022-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-023-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-024-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-025-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-026-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-028-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-029-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-030-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-031-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-032-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-033-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-035-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-height-036-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-008-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-013-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-015-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-020-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-022-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-027-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-029-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-034-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-036-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-041-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-043-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-048-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-050-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-055-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-057-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-062-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-064-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-069-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-071-expected.txt:
* platform/wpe/css2.1/20110323/absolute-replaced-width-076-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-001-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-002-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-003-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-004-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-005-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-006-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-007-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-008-expected.txt:
* platform/wpe/css2.1/20110323/background-intrinsic-009-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-006-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-008-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-009-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-010-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-011-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-012-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-013-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-014-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-015-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-height-016-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-002-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-003-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-004-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-005-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-007-expected.txt:
* platform/wpe/css2.1/20110323/block-non-replaced-width-008-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/block-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/border-collapse-offset-002-expected.txt:
* platform/wpe/css2.1/20110323/border-conflict-style-079-expected.txt:
* platform/wpe/css2.1/20110323/border-conflict-style-088-expected.txt:
* platform/wpe/css2.1/20110323/border-spacing-applies-to-015-expected.txt:
* platform/wpe/css2.1/20110323/c543-txt-decor-000-expected.txt:
* platform/wpe/css2.1/20110323/dynamic-top-change-001-expected.txt:
* platform/wpe/css2.1/20110323/dynamic-top-change-002-expected.txt:
* platform/wpe/css2.1/20110323/dynamic-top-change-003-expected.txt:
* platform/wpe/css2.1/20110323/dynamic-top-change-004-expected.txt:
* platform/wpe/css2.1/20110323/empty-inline-001-expected.txt:
* platform/wpe/css2.1/20110323/empty-inline-002-expected.txt:
* platform/wpe/css2.1/20110323/empty-inline-003-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-002-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-003-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-004-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-005-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-007-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-008-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-009-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-010-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-011-expected.txt:
* platform/wpe/css2.1/20110323/float-non-replaced-width-012-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-002-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-003-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-004-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-005-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/float-replaced-width-011-expected.txt:
* platform/wpe/css2.1/20110323/floating-replaced-height-008-expected.txt:
* platform/wpe/css2.1/20110323/height-width-inline-table-001-expected.txt:
* platform/wpe/css2.1/20110323/height-width-table-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-non-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-non-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-non-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-non-replaced-width-002-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-non-replaced-width-003-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-non-replaced-width-004-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-height-008-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-block-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/inline-non-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/inline-non-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/inline-non-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-non-replaced-width-002-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-002-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-003-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-004-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-005-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-007-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-height-008-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-006-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-011-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-012-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-013-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-014-expected.txt:
* platform/wpe/css2.1/20110323/inline-replaced-width-015-expected.txt:
* platform/wpe/css2.1/20110323/inline-table-001-expected.txt:
* platform/wpe/css2.1/20110323/inline-table-002a-expected.txt:
* platform/wpe/css2.1/20110323/inline-table-003-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-001-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-002-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-003-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-004-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-005-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-006-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-007-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-008-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-009-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-010-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-012-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-013-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-014-expected.txt:
* platform/wpe/css2.1/20110323/margin-applies-to-015-expected.txt:
* platform/wpe/css2.1/20110323/outline-color-applies-to-008-expected.txt:
* platform/wpe/css2.1/20110323/replaced-elements-001-expected.txt:
* platform/wpe/css2.1/20110323/replaced-intrinsic-003-expected.txt:
* platform/wpe/css2.1/20110323/replaced-intrinsic-004-expected.txt:
* platform/wpe/css2.1/20110323/replaced-intrinsic-005-expected.txt:
* platform/wpe/css2.1/20110323/replaced-min-max-001-expected.txt:
* platform/wpe/css2.1/20110323/table-caption-001-expected.txt:
* platform/wpe/css2.1/20110323/table-caption-002-expected.txt:
* platform/wpe/css2.1/20110323/table-caption-horizontal-alignment-001-expected.txt:
* platform/wpe/css2.1/20110323/table-caption-margins-001-expected.txt:
* platform/wpe/css2.1/20110323/table-caption-optional-001-expected.txt:
* platform/wpe/css2.1/20110323/table-caption-optional-002-expected.txt:
* platform/wpe/css2.1/20110323/table-height-algorithm-023-expected.txt:
* platform/wpe/css2.1/20110323/table-height-algorithm-024-expected.txt:
* platform/wpe/css2.1/20110323/width-non-replaced-inline-001-expected.txt:
* platform/wpe/css2.1/20110323/width-replaced-element-001-expected.txt:
* platform/wpe/css2.1/t010403-shand-border-00-c-expected.txt:
* platform/wpe/css2.1/t010403-shand-font-00-b-expected.txt:
* platform/wpe/css2.1/t010403-shand-font-01-b-expected.txt:
* platform/wpe/css2.1/t010403-shand-font-02-b-expected.txt:
* platform/wpe/css2.1/t010403-shand-font-03-b-expected.txt:
* platform/wpe/css2.1/t040102-keywords-00-b-expected.txt:
* platform/wpe/css2.1/t040102-keywords-01-b-expected.txt:
* platform/wpe/css2.1/t040103-case-00-b-expected.txt:
* platform/wpe/css2.1/t040103-case-01-c-expected.txt:
* platform/wpe/css2.1/t040103-escapes-00-b-expected.txt:
* platform/wpe/css2.1/t040103-escapes-01-b-expected.txt:
* platform/wpe/css2.1/t040103-escapes-02-d-expected.txt:
* platform/wpe/css2.1/t040103-escapes-03-b-expected.txt:
* platform/wpe/css2.1/t040103-escapes-04-b-expected.txt:
* platform/wpe/css2.1/t040103-escapes-05-c-expected.txt:
* platform/wpe/css2.1/t040103-escapes-06-b-expected.txt:
* platform/wpe/css2.1/t040103-escapes-07-b-expected.txt:
* platform/wpe/css2.1/t040103-escapes-08-b-expected.txt:
* platform/wpe/css2.1/t040103-ident-00-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-01-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-02-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-03-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-04-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-05-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-06-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-07-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-08-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-09-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-10-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-11-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-12-c-expected.txt:
* platform/wpe/css2.1/t040103-ident-13-c-expected.txt:
* platform/wpe/css2.1/t040105-atkeyw-00-b-expected.txt:
* platform/wpe/css2.1/t040105-atkeyw-01-b-expected.txt:
* platform/wpe/css2.1/t040105-atkeyw-02-b-expected.txt:
* platform/wpe/css2.1/t040105-atrule-00-b-expected.txt:
* platform/wpe/css2.1/t040105-atrule-01-b-expected.txt:
* platform/wpe/css2.1/t040105-atrule-02-b-expected.txt:
* platform/wpe/css2.1/t040105-atrule-03-b-expected.txt:
* platform/wpe/css2.1/t040105-atrule-04-b-expected.txt:
* platform/wpe/css2.1/t040105-import-00-b-expected.txt:
* platform/wpe/css2.1/t040105-import-01-b-expected.txt:
* platform/wpe/css2.1/t040105-import-10-b-expected.txt:
* platform/wpe/css2.1/t040109-c17-comments-00-b-expected.txt:
* platform/wpe/css2.1/t040109-c17-comments-01-b-expected.txt:
* platform/wpe/css2.1/t0402-c71-fwd-parsing-00-f-expected.txt:
* platform/wpe/css2.1/t0402-c71-fwd-parsing-01-f-expected.txt:
* platform/wpe/css2.1/t0402-c71-fwd-parsing-02-f-expected.txt:
* platform/wpe/css2.1/t0402-c71-fwd-parsing-03-f-expected.txt:
* platform/wpe/css2.1/t0402-c71-fwd-parsing-04-f-expected.txt:
* platform/wpe/css2.1/t0402-syntax-01-f-expected.txt:
* platform/wpe/css2.1/t0402-syntax-02-f-expected.txt:
* platform/wpe/css2.1/t0402-syntax-03-f-expected.txt:
* platform/wpe/css2.1/t0402-syntax-04-f-expected.txt:
* platform/wpe/css2.1/t0402-syntax-05-f-expected.txt:
* platform/wpe/css2.1/t0402-syntax-06-f-expected.txt:
* platform/wpe/css2.1/t040302-c61-ex-len-00-b-a-expected.txt:
* platform/wpe/css2.1/t040302-c61-phys-len-00-b-expected.txt:
* platform/wpe/css2.1/t040302-c61-rel-len-00-b-ag-expected.txt:
* platform/wpe/css2.1/t040303-c62-percent-00-b-ag-expected.txt:
* platform/wpe/css2.1/t040304-c64-uri-00-a-g-expected.txt:
* platform/wpe/css2.1/t040306-c63-color-00-b-ag-expected.txt:
* platform/wpe/css2.1/t040306-syntax-01-f-expected.txt:
* platform/wpe/css2.1/t040307-syntax-01-b-expected.txt:
* platform/wpe/css2.1/t050201-c12-grouping-00-b-expected.txt:
* platform/wpe/css2.1/t0505-c16-descendant-00-e-expected.txt:
* platform/wpe/css2.1/t0505-c16-descendant-01-e-expected.txt:
* platform/wpe/css2.1/t0505-c16-descendant-02-e-expected.txt:
* platform/wpe/css2.1/t050803-c14-classes-00-e-expected.txt:
* platform/wpe/css2.1/t0509-c15-ids-00-a-expected.txt:
* platform/wpe/css2.1/t0509-c15-ids-01-e-expected.txt:
* platform/wpe/css2.1/t0509-id-sel-syntax-01-f-expected.txt:
* platform/wpe/css2.1/t0509-id-sel-syntax-02-b-expected.txt:
* platform/wpe/css2.1/t0510-c25-pseudo-elmnt-00-c-expected.txt:
* platform/wpe/css2.1/t0511-c21-pseud-anch-00-e-i-expected.txt:
* platform/wpe/css2.1/t0511-c21-pseud-link-00-e-expected.txt:
* platform/wpe/css2.1/t0511-c21-pseud-link-01-e-expected.txt:
* platform/wpe/css2.1/t0511-c21-pseud-link-02-e-expected.txt:
* platform/wpe/css2.1/t0511-c21-pseud-link-03-e-expected.txt:
* platform/wpe/css2.1/t051103-c21-activ-ln-00-e-i-expected.txt:
* platform/wpe/css2.1/t051103-c21-focus-ln-00-e-i-expected.txt:
* platform/wpe/css2.1/t051103-c21-hover-ln-00-e-i-expected.txt:
* platform/wpe/css2.1/t051103-dom-hover-01-c-io-expected.txt:
* platform/wpe/css2.1/t051103-dom-hover-02-c-io-expected.txt:
* platform/wpe/css2.1/t051201-c23-first-line-00-b-expected.txt:
* platform/wpe/css2.1/t051202-c24-first-lttr-00-b-expected.txt:
* platform/wpe/css2.1/t051202-c26-psudo-nest-00-c-expected.txt:
* platform/wpe/css2.1/t0602-c13-inh-underlin-00-e-expected.txt:
* platform/wpe/css2.1/t0602-c13-inheritance-00-e-expected.txt:
* platform/wpe/css2.1/t0602-inherit-bdr-pad-b-00-expected.txt:
* platform/wpe/css2.1/t0603-c11-import-00-b-expected.txt:
* platform/wpe/css2.1/t060401-c32-cascading-00-b-expected.txt:
* platform/wpe/css2.1/t060402-c31-important-00-b-expected.txt:
* platform/wpe/css2.1/t060403-c21-pseu-cls-00-e-i-expected.txt:
* platform/wpe/css2.1/t060403-c21-pseu-id-00-e-i-expected.txt:
* platform/wpe/css2.1/t0801-c412-hz-box-00-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5501-imrgn-t-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5501-mrgn-t-00-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-01-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-02-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-03-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-04-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-05-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5502-imrgn-r-06-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5502-mrgn-r-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5502-mrgn-r-01-c-a-expected.txt:
* platform/wpe/css2.1/t0803-c5502-mrgn-r-02-c-expected.txt:
* platform/wpe/css2.1/t0803-c5502-mrgn-r-03-c-expected.txt:
* platform/wpe/css2.1/t0803-c5503-imrgn-b-00-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5503-mrgn-b-00-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-01-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-02-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-03-b-a-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-04-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-05-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-imrgn-l-06-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-mrgn-l-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5504-mrgn-l-01-c-a-expected.txt:
* platform/wpe/css2.1/t0803-c5504-mrgn-l-02-c-expected.txt:
* platform/wpe/css2.1/t0803-c5504-mrgn-l-03-c-expected.txt:
* platform/wpe/css2.1/t0803-c5505-imrgn-00-a-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5505-mrgn-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0803-c5505-mrgn-01-e-a-expected.txt:
* platform/wpe/css2.1/t0803-c5505-mrgn-02-c-expected.txt:
* platform/wpe/css2.1/t0803-c5505-mrgn-03-c-ag-expected.txt:
* platform/wpe/css2.1/t080301-c411-vt-mrgn-00-b-expected.txt:
* platform/wpe/css2.1/t0804-c5506-ipadn-t-00-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5506-ipadn-t-01-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5506-ipadn-t-02-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5506-padn-t-00-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5507-ipadn-r-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5507-ipadn-r-01-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5507-ipadn-r-02-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5507-ipadn-r-03-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5507-ipadn-r-04-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5507-padn-r-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5507-padn-r-01-c-a-expected.txt:
* platform/wpe/css2.1/t0804-c5507-padn-r-02-f-expected.txt:
* platform/wpe/css2.1/t0804-c5507-padn-r-03-f-expected.txt:
* platform/wpe/css2.1/t0804-c5508-ipadn-b-00-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5508-ipadn-b-01-f-a-expected.txt:
* platform/wpe/css2.1/t0804-c5508-ipadn-b-02-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5508-ipadn-b-03-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5509-ipadn-l-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5509-ipadn-l-01-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5509-ipadn-l-02-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5509-ipadn-l-03-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5509-ipadn-l-04-f-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5509-padn-l-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5509-padn-l-01-b-a-expected.txt:
* platform/wpe/css2.1/t0804-c5509-padn-l-02-f-expected.txt:
* platform/wpe/css2.1/t0804-c5509-padn-l-03-f-g-expected.txt:
* platform/wpe/css2.1/t0804-c5510-ipadn-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5510-padn-00-b-ag-expected.txt:
* platform/wpe/css2.1/t0804-c5510-padn-01-e-a-expected.txt:
* platform/wpe/css2.1/t0804-c5510-padn-02-f-expected.txt:
* platform/wpe/css2.1/t0805-c5511-brdr-tw-00-b-expected.txt:
* platform/wpe/css2.1/t0805-c5511-brdr-tw-01-b-g-expected.txt:
* platform/wpe/css2.1/t0805-c5511-brdr-tw-02-b-expected.txt:
* platform/wpe/css2.1/t0805-c5511-brdr-tw-03-b-expected.txt:
* platform/wpe/css2.1/t0805-c5511-ibrdr-tw-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5512-brdr-rw-00-b-expected.txt:
* platform/wpe/css2.1/t0805-c5512-brdr-rw-01-b-g-expected.txt:
* platform/wpe/css2.1/t0805-c5512-brdr-rw-02-b-expected.txt:
* platform/wpe/css2.1/t0805-c5512-brdr-rw-03-b-expected.txt:
* platform/wpe/css2.1/t0805-c5512-ibrdr-rw-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5513-brdr-bw-00-b-expected.txt:
* platform/wpe/css2.1/t0805-c5513-brdr-bw-01-b-g-expected.txt:
* platform/wpe/css2.1/t0805-c5513-brdr-bw-02-b-expected.txt:
* platform/wpe/css2.1/t0805-c5513-brdr-bw-03-b-expected.txt:
* platform/wpe/css2.1/t0805-c5513-ibrdr-bw-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5514-brdr-lw-00-b-expected.txt:
* platform/wpe/css2.1/t0805-c5514-brdr-lw-01-b-g-expected.txt:
* platform/wpe/css2.1/t0805-c5514-brdr-lw-02-b-expected.txt:
* platform/wpe/css2.1/t0805-c5514-brdr-lw-03-b-expected.txt:
* platform/wpe/css2.1/t0805-c5514-ibrdr-lw-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5515-brdr-w-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5515-brdr-w-01-b-g-expected.txt:
* platform/wpe/css2.1/t0805-c5515-brdr-w-02-b-expected.txt:
* platform/wpe/css2.1/t0805-c5515-ibrdr-00-b-expected.txt:
* platform/wpe/css2.1/t0805-c5516-brdr-c-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5516-ibrdr-c-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5517-brdr-s-00-c-expected.txt:
* platform/wpe/css2.1/t0805-c5517-ibrdr-s-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5518-brdr-t-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5518-brdr-t-01-e-expected.txt:
* platform/wpe/css2.1/t0805-c5518-ibrdr-t-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5519-brdr-r-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5519-brdr-r-01-e-expected.txt:
* platform/wpe/css2.1/t0805-c5519-brdr-r-02-e-expected.txt:
* platform/wpe/css2.1/t0805-c5519-ibrdr-r-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5520-brdr-b-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5520-brdr-b-01-e-expected.txt:
* platform/wpe/css2.1/t0805-c5520-ibrdr-b-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5521-brdr-l-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5521-brdr-l-01-e-expected.txt:
* platform/wpe/css2.1/t0805-c5521-brdr-l-02-e-expected.txt:
* platform/wpe/css2.1/t0805-c5521-ibrdr-l-00-a-expected.txt:
* platform/wpe/css2.1/t0805-c5522-brdr-00-b-expected.txt:
* platform/wpe/css2.1/t0805-c5522-brdr-01-b-g-expected.txt:
* platform/wpe/css2.1/t0805-c5522-brdr-02-e-expected.txt:
* platform/wpe/css2.1/t0805-c5522-ibrdr-00-a-expected.txt:
* platform/wpe/css2.1/t090204-display-change-01-b-ao-expected.txt:
* platform/wpe/css2.1/t090402-c42-ibx-pad-00-d-ag-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-00-d-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-01-d-g-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-02-c-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-03-c-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-04-c-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-fit-00-d-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-fit-01-d-g-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-wrap-00-e-expected.txt:
* platform/wpe/css2.1/t0905-c414-flt-wrap-01-d-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltblck-00-d-ag-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltblck-01-d-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltclr-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltcont-00-d-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-flthw-00-c-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltinln-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltmrgn-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltmult-00-d-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltwidth-00-c-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltwidth-01-c-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltwidth-02-c-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltwidth-03-c-g-expected.txt:
* platform/wpe/css2.1/t0905-c5525-fltwrap-00-b-expected.txt:
* platform/wpe/css2.1/t0905-c5526-fltclr-00-c-ag-expected.txt:
* platform/wpe/css2.1/t0905-c5526-flthw-00-c-g-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-00-d-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-01-b-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-02-d-g-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-03-b-g-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-ln-00-d-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-ln-01-d-g-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-ln-02-d-expected.txt:
* platform/wpe/css2.1/t090501-c414-flt-ln-03-d-expected.txt:
* platform/wpe/css2.1/t090501-c5525-flt-l-00-b-g-expected.txt:
* platform/wpe/css2.1/t090501-c5525-flt-r-00-b-g-expected.txt:
* platform/wpe/css2.1/t1002-c5523-width-00-b-g-expected.txt:
* platform/wpe/css2.1/t1002-c5523-width-01-b-g-expected.txt:
* platform/wpe/css2.1/t1002-c5523-width-02-b-g-expected.txt:
* platform/wpe/css2.1/t100303-c412-blockw-00-d-ag-expected.txt:
* platform/wpe/css2.1/t100304-c43-rpl-bbx-00-d-g-expected.txt:
* platform/wpe/css2.1/t100304-c43-rpl-bbx-01-d-g-expected.txt:
* platform/wpe/css2.1/t1004-c43-rpl-bbx-00-d-ag-expected.txt:
* platform/wpe/css2.1/t1004-c43-rpl-ibx-00-d-ag-expected.txt:
* platform/wpe/css2.1/t1004-c5524-width-00-b-g-expected.txt:
* platform/wpe/css2.1/t1005-c5524-width-00-b-g-expected.txt:
* platform/wpe/css2.1/t1005-c5524-width-01-b-g-expected.txt:
* platform/wpe/css2.1/t1008-c44-ln-box-00-d-ag-expected.txt:
* platform/wpe/css2.1/t1008-c44-ln-box-01-d-ag-expected.txt:
* platform/wpe/css2.1/t1008-c44-ln-box-02-d-ag-expected.txt:
* platform/wpe/css2.1/t1008-c44-ln-box-03-d-ag-expected.txt:
* platform/wpe/css2.1/t100801-c42-ibx-ht-00-d-a-expected.txt:
* platform/wpe/css2.1/t100801-c544-valgn-00-a-ag-expected.txt:
* platform/wpe/css2.1/t100801-c544-valgn-01-d-ag-expected.txt:
* platform/wpe/css2.1/t100801-c544-valgn-02-d-agi-expected.txt:
* platform/wpe/css2.1/t100801-c544-valgn-03-d-agi-expected.txt:
* platform/wpe/css2.1/t100801-c544-valgn-04-d-agi-expected.txt:
* platform/wpe/css2.1/t100801-c548-leadin-00-d-a-expected.txt:
* platform/wpe/css2.1/t100801-c548-ln-ht-00-c-a-expected.txt:
* platform/wpe/css2.1/t100801-c548-ln-ht-01-b-ag-expected.txt:
* platform/wpe/css2.1/t100801-c548-ln-ht-02-b-ag-expected.txt:
* platform/wpe/css2.1/t100801-c548-ln-ht-03-d-ag-expected.txt:
* platform/wpe/css2.1/t100801-c548-ln-ht-04-d-ag-expected.txt:
* platform/wpe/css2.1/t1202-counter-00-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-01-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-02-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-03-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-04-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-05-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-06-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-07-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-08-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-09-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-11-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-12-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-13-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-14-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-15-b-expected.txt:
* platform/wpe/css2.1/t1202-counter-16-f-expected.txt:
* platform/wpe/css2.1/t1202-counters-00-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-01-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-02-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-03-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-04-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-05-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-06-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-07-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-08-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-09-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-11-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-12-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-13-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-14-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-15-b-expected.txt:
* platform/wpe/css2.1/t1202-counters-16-c-expected.txt:
* platform/wpe/css2.1/t1202-counters-17-d-expected.txt:
* platform/wpe/css2.1/t1202-counters-18-f-expected.txt:
* platform/wpe/css2.1/t1204-implied-00-b-expected.txt:
* platform/wpe/css2.1/t1204-implied-01-c-expected.txt:
* platform/wpe/css2.1/t1204-implied-02-d-expected.txt:
* platform/wpe/css2.1/t1204-multiple-00-c-expected.txt:
* platform/wpe/css2.1/t1204-multiple-01-c-expected.txt:
* platform/wpe/css2.1/t1204-order-00-c-expected.txt:
* platform/wpe/css2.1/t1204-order-01-d-expected.txt:
* platform/wpe/css2.1/t1204-root-e-expected.txt:
* platform/wpe/css2.1/t120401-scope-00-b-expected.txt:
* platform/wpe/css2.1/t120401-scope-01-c-expected.txt:
* platform/wpe/css2.1/t120401-scope-02-c-expected.txt:
* platform/wpe/css2.1/t120401-scope-03-c-expected.txt:
* platform/wpe/css2.1/t120401-scope-04-d-expected.txt:
* platform/wpe/css2.1/t120403-content-none-00-c-expected.txt:
* platform/wpe/css2.1/t120403-display-none-00-c-expected.txt:
* platform/wpe/css2.1/t120403-visibility-00-c-expected.txt:
* platform/wpe/css2.1/t1205-c561-list-displ-00-b-expected.txt:
* platform/wpe/css2.1/t1205-c563-list-type-00-b-expected.txt:
* platform/wpe/css2.1/t1205-c563-list-type-01-b-expected.txt:
* platform/wpe/css2.1/t1205-c564-list-img-00-b-g-expected.txt:
* platform/wpe/css2.1/t1205-c565-list-pos-00-b-expected.txt:
* platform/wpe/css2.1/t1205-c566-list-stl-00-e-ag-expected.txt:
* platform/wpe/css2.1/t1401-c531-color-00-a-expected.txt:
* platform/wpe/css2.1/t1402-c45-bg-canvas-00-b-expected.txt:
* platform/wpe/css2.1/t140201-c532-bgcolor-00-a-expected.txt:
* platform/wpe/css2.1/t140201-c532-bgcolor-01-b-expected.txt:
* platform/wpe/css2.1/t140201-c533-bgimage-00-a-expected.txt:
* platform/wpe/css2.1/t140201-c533-bgimage-01-b-g-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgre-00-b-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgre-01-b-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgreps-00-c-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgreps-01-c-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgreps-02-c-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgreps-03-c-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgreps-04-c-ag-expected.txt:
* platform/wpe/css2.1/t140201-c534-bgreps-05-c-ag-expected.txt:
* platform/wpe/css2.1/t140201-c535-bg-fixd-00-b-g-expected.txt:
* platform/wpe/css2.1/t140201-c536-bgpos-00-b-ag-expected.txt:
* platform/wpe/css2.1/t140201-c536-bgpos-01-b-ag-expected.txt:
* platform/wpe/css2.1/t140201-c537-bgfxps-00-c-ag-expected.txt:
* platform/wpe/css2.1/t1503-c522-font-family-00-b-expected.txt:
* platform/wpe/css2.1/t1504-c523-font-style-00-b-expected.txt:
* platform/wpe/css2.1/t1505-c524-font-var-00-b-expected.txt:
* platform/wpe/css2.1/t1506-c525-font-wt-00-b-expected.txt:
* platform/wpe/css2.1/t1507-c526-font-sz-00-b-expected.txt:
* platform/wpe/css2.1/t1507-c526-font-sz-01-b-a-expected.txt:
* platform/wpe/css2.1/t1507-c526-font-sz-02-b-a-expected.txt:
* platform/wpe/css2.1/t1507-c526-font-sz-03-f-a-expected.txt:
* platform/wpe/css2.1/t1601-c547-indent-00-b-a-expected.txt:
* platform/wpe/css2.1/t1601-c547-indent-01-d-expected.txt:
* platform/wpe/css2.1/t1602-c43-center-00-d-ag-expected.txt:
* platform/wpe/css2.1/t1602-c546-txt-align-00-b-expected.txt:
* platform/wpe/css2.1/t1604-c542-letter-sp-00-b-a-expected.txt:
* platform/wpe/css2.1/t1604-c542-letter-sp-01-b-a-expected.txt:
* platform/wpe/css2.1/t1605-c545-txttrans-00-b-ag-expected.txt:
* platform/wpe/css2.1/t1606-c562-white-sp-00-b-ag-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-00-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-01-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-02-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-03-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-04-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-05-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-06-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-07-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-08-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-09-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-10-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-11-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-12-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-13-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-14-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-15-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-16-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-17-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-18-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-19-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-20-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-21-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-22-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-23-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-24-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-25-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-26-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-27-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-28-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-29-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-30-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-31-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-32-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-33-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-34-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-35-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-36-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-37-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-38-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-39-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-40-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-41-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-42-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-43-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-44-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-45-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-46-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-47-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-48-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-49-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-50-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-51-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-52-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-53-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-54-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-55-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-56-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-57-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-58-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-59-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-60-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-61-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-62-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-63-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-64-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-65-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-66-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-67-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-68-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-69-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-70-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-71-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-72-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-73-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-74-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-75-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-76-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-77-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-78-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-79-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-80-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-81-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-82-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-83-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-84-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-85-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-86-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-87-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-88-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-89-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-90-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-91-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-92-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-93-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-94-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-95-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-96-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-97-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-98-d-expected.txt:
* platform/wpe/css2.1/t170602-bdr-conflct-w-99-d-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-015-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-016-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-023-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-024-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-035-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-036-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-037-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-038-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-045-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-046-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-047-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-048-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-049-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-050-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-055-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-056-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-115-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-116-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-117-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-118-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-119-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-120-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-121-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-122-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-177-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-178-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-179-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-180-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-181-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-189-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-190-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-191-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-192-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-193-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-194-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-195-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-196-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-205-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-206-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-207-expected.txt:
* platform/wpe/css2.1/tables/table-anonymous-objects-208-expected.txt:
* platform/wpe/css3/calc/line-height-expected.txt:
* platform/wpe/css3/css3-modsel-33-expected.txt:
* platform/wpe/css3/css3-modsel-35-expected.txt:
* platform/wpe/css3/css3-modsel-36-expected.txt:
* platform/wpe/css3/css3-modsel-37-expected.txt:
* platform/wpe/css3/flexbox/button-expected.txt:
* platform/wpe/css3/flexbox/flexbox-baseline-expected.txt:
* platform/wpe/css3/flexbox/overflow-auto-resizes-correctly-expected.txt:
* platform/wpe/css3/images/cross-fade-background-size-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-1-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-10-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-11-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-13-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-14-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-144-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-148-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-149-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-149b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-14b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-14c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-14d-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-14e-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-15-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-150-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-151-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-152-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-154-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-155-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-155a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-155b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-155c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-155d-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-156-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-156b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-156c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-157-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-158-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-159-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-15b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-16-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-160-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-161-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-166-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-166a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-167-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-167a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-168-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-168a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-169-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-169a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-17-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-170-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-170a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-170b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-170c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-170d-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-175a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-175b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-175c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-176-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-177a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-177b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-178-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-179-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-179a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-18-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-180a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-181-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-183-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-184a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-184b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-184c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-184d-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-184e-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-184f-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-18a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-18b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-18c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-19-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-19b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-2-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-20-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-21-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-21b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-21c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-22-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-23-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-24-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-25-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-27-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-27a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-27b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-28-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-28b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-29-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-29b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-30-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-31-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-32-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-33-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-34-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-35-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-36-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-37-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-38-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-39-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-39a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-39b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-39c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-3a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-4-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-41-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-41a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-42-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-42a-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-43-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-43b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-44-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-44b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-44c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-44d-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-45-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-45b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-45c-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-46-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-46b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-5-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-54-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-55-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-56-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-59-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-6-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-60-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-61-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-62-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-63-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-64-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-65-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-66-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-66b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-67-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-68-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-69-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-7-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-70-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-72-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-72b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-73-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-73b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-74-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-74b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-75-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-75b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-76-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-76b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-77-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-77b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-78-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-78b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-79-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-7b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-8-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-80-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-81-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-81b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-82-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-82b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-83-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-86-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-87-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-87b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-88-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-88b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-89-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-9-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-90-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-90b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-d1-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-d1b-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-d2-expected.txt:
* platform/wpe/css3/selectors3/html/css3-modsel-d4-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-1-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-10-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-100-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-100b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-101-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-101b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-102-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-102b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-103-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-103b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-104-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-104b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-105-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-105b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-106-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-106b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-107-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-107b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-108-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-108b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-109-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-109b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-11-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-110-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-110b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-111-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-111b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-112-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-112b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-113-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-113b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-114-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-114b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-115-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-115b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-116-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-116b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-117-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-117b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-118-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-119-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-120-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-121-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-122-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-123-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-123b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-124-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-124b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-125-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-125b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-126-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-126b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-127-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-127b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-128-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-128b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-129-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-129b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-13-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-130-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-130b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-131-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-131b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-132-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-132b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-133-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-133b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-134-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-134b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-135-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-135b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-136-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-136b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-137-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-137b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-138-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-138b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-139-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-139b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-14-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-140-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-140b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-141-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-141b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-142-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-142b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-143-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-143b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-144-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-145a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-145b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-146a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-146b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-147a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-147b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-148-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-149-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-149b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-14b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-14c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-14d-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-14e-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-15-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-150-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-151-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-152-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-153-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-154-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-155-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-155a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-155b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-155c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-155d-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-156-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-156b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-156c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-157-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-158-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-159-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-15b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-15c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-16-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-160-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-161-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-166-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-166a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-167-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-167a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-168-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-168a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-169-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-169a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-17-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-170-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-170a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-170b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-170c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-170d-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-171-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-172a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-172b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-173a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-173b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-174a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-174b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-175a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-175b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-175c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-176-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-177a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-177b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-178-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-179-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-179a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-18-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-180a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-181-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-182-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-183-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-184a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-184b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-184c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-184d-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-184e-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-184f-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-18a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-18b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-18c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-19-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-19b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-2-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-20-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-21-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-21b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-21c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-22-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-23-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-24-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-25-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-27-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-27a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-27b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-28-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-28b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-29-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-29b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-3-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-30-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-31-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-32-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-33-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-34-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-35-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-36-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-37-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-38-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-39-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-39a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-39b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-39c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-3a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-4-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-41-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-41a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-42-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-42a-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-43-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-43b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-44-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-44b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-44c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-44d-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-45-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-45b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-45c-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-46-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-46b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-47-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-48-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-49-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-5-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-50-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-51-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-52-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-53-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-54-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-55-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-56-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-57-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-57b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-59-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-6-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-60-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-61-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-62-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-63-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-64-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-65-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-66-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-66b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-67-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-68-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-69-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-7-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-70-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-72-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-72b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-73-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-73b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-74-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-74b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-75-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-75b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-76-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-76b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-77-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-77b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-78-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-78b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-79-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-7b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-8-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-80-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-81-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-81b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-82-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-82b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-83-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-86-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-87-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-87b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-88-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-88b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-89-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-9-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-90-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-90b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-91-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-92-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-93-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-94-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-94b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-95-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-96-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-96b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-97-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-97b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-98-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-98b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-99-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-99b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-d1-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-d1b-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-d2-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-d3-expected.txt:
* platform/wpe/css3/selectors3/xhtml/css3-modsel-d4-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-1-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-10-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-100-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-100b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-101-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-101b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-102-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-102b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-103-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-103b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-104-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-104b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-105-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-105b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-106-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-106b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-107-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-107b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-108-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-108b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-109-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-109b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-11-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-110-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-110b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-111-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-111b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-112-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-112b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-113-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-113b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-114-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-114b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-115-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-115b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-116-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-116b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-117-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-117b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-118-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-119-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-120-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-121-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-122-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-123-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-123b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-124-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-124b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-125-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-125b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-126-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-126b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-127-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-127b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-128-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-128b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-129-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-129b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-13-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-130-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-130b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-131-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-131b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-132-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-132b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-133-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-133b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-134-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-134b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-135-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-135b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-136-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-136b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-137-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-137b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-138-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-138b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-139-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-139b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-14-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-140-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-140b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-141-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-141b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-142-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-142b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-143-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-143b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-144-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-145a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-145b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-146a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-146b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-147a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-147b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-148-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-149-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-149b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-14b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-14c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-14d-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-14e-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-15-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-150-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-151-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-152-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-153-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-154-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-155-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-155a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-155b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-155c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-155d-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-156-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-156b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-156c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-157-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-158-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-159-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-15b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-15c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-16-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-160-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-161-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-166-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-166a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-167-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-167a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-168-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-168a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-169-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-169a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-17-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-170-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-170a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-170b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-170c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-170d-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-171-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-172a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-172b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-173a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-173b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-174a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-174b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-175a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-175b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-175c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-176-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-177a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-177b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-178-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-179-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-179a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-18-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-180a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-181-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-182-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-183-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-184a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-184b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-184c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-184d-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-184e-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-184f-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-18a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-18b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-18c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-19-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-19b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-2-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-20-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-21-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-21b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-21c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-22-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-23-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-24-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-25-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-27-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-27a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-27b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-28-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-28b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-29-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-29b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-3-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-30-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-31-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-32-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-33-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-34-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-35-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-36-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-37-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-38-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-39-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-39a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-39b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-39c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-3a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-4-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-41-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-41a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-42-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-42a-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-43-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-43b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-44-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-44b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-44c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-44d-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-45-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-45b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-45c-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-46-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-46b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-47-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-48-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-49-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-5-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-50-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-51-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-52-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-53-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-54-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-55-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-56-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-57-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-57b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-59-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-6-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-60-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-61-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-62-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-63-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-64-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-65-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-66-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-66b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-67-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-68-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-69-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-7-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-70-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-72-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-72b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-73-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-73b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-74-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-74b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-75-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-75b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-76-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-76b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-77-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-77b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-78-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-78b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-79-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-7b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-8-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-80-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-81-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-81b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-82-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-82b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-83-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-86-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-87-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-87b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-88-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-88b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-89-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-9-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-90-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-90b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-91-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-92-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-93-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-94-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-94b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-95-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-96-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-96b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-97-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-97b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-98-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-98b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-99-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-99b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-d1-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-d1b-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-d2-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-d3-expected.txt:
* platform/wpe/css3/selectors3/xml/css3-modsel-d4-expected.txt:
* platform/wpe/css3/unicode-bidi-isolate-basic-expected.txt:
* platform/wpe/fast/canvas/canvas-size-change-after-layout-expected.txt:
* platform/wpe/fast/canvas/canvas-zoom-expected.txt:
* platform/wpe/fast/dom/Element/class-attribute-whitespace-expected.txt:
* platform/wpe/fast/dom/Element/null-offset-parent-expected.txt:
* platform/wpe/fast/dom/HTMLDocument/frameless-location-bugzilla10837-expected.txt:
* platform/wpe/fast/dom/HTMLElement/bdo-expected.txt:
* platform/wpe/fast/dom/HTMLHeadElement/head-link-style-href-check-expected.txt:
* platform/wpe/fast/dom/HTMLObjectElement/vspace-hspace-as-number-expected.txt:
* platform/wpe/fast/dom/HTMLProgressElement/indeterminate-progress-001-expected.txt:
* platform/wpe/fast/dom/HTMLProgressElement/native-progress-bar-expected.txt:
* platform/wpe/fast/dom/HTMLProgressElement/progress-bar-value-pseudo-element-expected.txt:
* platform/wpe/fast/dom/HTMLTableColElement/resize-table-using-col-width-expected.txt:
* platform/wpe/fast/dom/HTMLTableElement/colSpan-expected.txt:
* platform/wpe/fast/dom/HTMLTableElement/createCaption-expected.txt:
* platform/wpe/fast/dom/HTMLTextAreaElement/reset-textarea-expected.txt:
* platform/wpe/fast/dom/Range/create-contextual-fragment-expected.txt:
* platform/wpe/fast/dynamic/002-expected.txt:
* platform/wpe/fast/dynamic/004-expected.txt:
* platform/wpe/fast/dynamic/006-expected.txt:
* platform/wpe/fast/dynamic/007-expected.txt:
* platform/wpe/fast/dynamic/008-expected.txt:
* platform/wpe/fast/dynamic/009-expected.txt:
* platform/wpe/fast/dynamic/011-expected.txt:
* platform/wpe/fast/dynamic/012-expected.txt:
* platform/wpe/fast/dynamic/013-expected.txt:
* platform/wpe/fast/dynamic/014-expected.txt:
* platform/wpe/fast/dynamic/015-expected.txt:
* platform/wpe/fast/dynamic/anchor-lock-expected.txt:
* platform/wpe/fast/dynamic/anonymous-block-orphaned-lines-expected.txt:
* platform/wpe/fast/dynamic/containing-block-change-expected.txt:
* platform/wpe/fast/dynamic/create-renderer-for-whitespace-only-text-expected.txt:
* platform/wpe/fast/dynamic/float-in-trailing-whitespace-after-last-line-break-expected.txt:
* platform/wpe/fast/dynamic/float-withdrawal-expected.txt:
* platform/wpe/fast/dynamic/insert-before-table-part-in-continuation-expected.txt:
* platform/wpe/fast/dynamic/layer-hit-test-crash-expected.txt:
* platform/wpe/fast/dynamic/move-node-with-selection-expected.txt:
* platform/wpe/fast/dynamic/noninlinebadness-expected.txt:
* platform/wpe/fast/dynamic/outerHTML-doc-expected.txt:
* platform/wpe/fast/dynamic/outerHTML-img-expected.txt:
* platform/wpe/fast/dynamic/positioned-movement-with-positioned-children-expected.txt:
* platform/wpe/fast/dynamic/selection-highlight-adjust-expected.txt:
* platform/wpe/fast/dynamic/staticY-marking-parents-regression-expected.txt:
* platform/wpe/fast/dynamic/text-combine-expected.txt:
* platform/wpe/fast/dynamic/view-overflow-expected.txt:
* platform/wpe/fast/encoding/denormalised-voiced-japanese-chars-expected.txt:
* platform/wpe/fast/encoding/invalid-UTF-8-expected.txt:
* platform/wpe/fast/encoding/utf-16-big-endian-expected.txt:
* platform/wpe/fast/encoding/utf-16-little-endian-expected.txt:
* platform/wpe/fast/encoding/xmacroman-encoding-test-expected.txt:
* platform/wpe/fast/events/context-no-deselect-expected.txt:
* platform/wpe/fast/events/event-listener-on-link-expected.txt:
* platform/wpe/fast/events/onload-re-entry-expected.txt:
* platform/wpe/fast/events/pointer-events-2-expected.txt:
* platform/wpe/fast/events/resize-events-expected.txt:
* platform/wpe/fast/events/reveal-link-when-focused-expected.txt:
* platform/wpe/fast/events/updateLayoutForHitTest-expected.txt:
* platform/wpe/fast/gradients/crash-on-zero-radius-expected.txt:
* platform/wpe/fast/gradients/generated-gradients-expected.txt:
* platform/wpe/fast/gradients/list-item-gradient-expected.txt:
* platform/wpe/fast/gradients/radial-centered-expected.txt:
* platform/wpe/fast/gradients/simple-gradients-expected.txt:
* platform/wpe/fast/inspector-support/matchedrules-expected.txt:
* platform/wpe/fast/parser/001-expected.txt:
* platform/wpe/fast/parser/broken-comments-vs-parsing-mode-expected.txt:
* platform/wpe/fast/parser/document-write-option-expected.txt:
* platform/wpe/fast/parser/entity-comment-in-style-expected.txt:
* platform/wpe/fast/parser/entity-comment-in-textarea-expected.txt:
* platform/wpe/fast/parser/fonts-expected.txt:
* platform/wpe/fast/parser/nofoo-tags-inside-paragraph-expected.txt:
* platform/wpe/fast/parser/open-comment-in-style-expected.txt:
* platform/wpe/fast/parser/open-comment-in-textarea-expected.txt:
* platform/wpe/fast/parser/title-error-test-expected.txt:
* platform/wpe/fast/parser/xhtml-alternate-entities-expected.txt:
* platform/wpe/fast/tokenizer/001-expected.txt:
* platform/wpe/fast/tokenizer/003-expected.txt:
* platform/wpe/fast/transforms/bounding-rect-zoom-expected.txt:
* platform/wpe/fast/transforms/diamond-expected.txt:
* platform/wpe/fast/transforms/identity-matrix-expected.txt:
* platform/wpe/fast/transforms/overflow-with-transform-expected.txt:
* platform/wpe/fast/transforms/skew-with-unitless-zero-expected.txt:
* platform/wpe/fast/transforms/transform-on-inline-expected.txt:
* platform/wpe/fast/transforms/transform-overflow-expected.txt:
* platform/wpe/fast/transforms/transform-positioned-ancestor-expected.txt:
* platform/wpe/fast/transforms/transform-table-row-expected.txt:
* platform/wpe/fast/transforms/transformed-caret-expected.txt:
* platform/wpe/fast/transforms/transformed-document-element-expected.txt:
* platform/wpe/fast/transforms/transformed-focused-text-input-expected.txt:
* platform/wpe/fast/transforms/transforms-with-opacity-expected.txt:
* platform/wpe/fast/transforms/transforms-with-zoom-expected.txt:
* platform/wpe/fast/xsl/document-function-expected.txt:
* platform/wpe/fast/xsl/xslt-enc-cyr-expected.txt:
* platform/wpe/fast/xsl/xslt-enc-expected.txt:
* platform/wpe/fast/xsl/xslt-enc16-expected.txt:
* platform/wpe/fast/xsl/xslt-enc16to16-expected.txt:
* platform/wpe/fast/xsl/xslt-entity-expected.txt:
* platform/wpe/fast/xsl/xslt-extra-content-at-end-expected.txt:
* platform/wpe/fast/xsl/xslt-import-depth-expected.txt:
* platform/wpe/fast/xsl/xslt-missing-namespace-in-xslt-expected.txt:
* platform/wpe/fast/xsl/xslt-relative-path-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-color-applied-to-rounded-inline-element-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-color-border-box-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-repeat-space-padding-box-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-size-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-size-applies-to-block-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background-size-aspect-ratio-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background_color_padding_box-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background_position_three_four_values-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background_properties_greater_than_images-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background_repeat_space_border_box-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/background_repeat_space_content_box-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-003-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-005-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-006-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-007-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-008-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-009-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-010-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-011-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-012-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-013-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-014-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-015-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-016-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-applies-to-017-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-clip-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-clip-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-content-edge-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-different-width-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-initial-value-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-not-inherited-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-shorthand-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-003-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-004-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-style-005-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-sum-of-radii-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-sum-of-radii-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-with-three-values-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-radius-with-two-values-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-003-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-left-radius-values-004-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/border-top-right-radius-values-004-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/box-shadow-001-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/box-shadow-002-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/box-shadow-003-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/box-shadow-004-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/color-behind-images-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/none-as-image-layer-expected.txt:
* platform/wpe/ietestcenter/css3/bordersbackgrounds/order-of-images-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-001-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-002-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-003-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-004-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-005-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-006-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-007-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-008-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-009-expected.txt:
* platform/wpe/ietestcenter/css3/text/textshadow-010-expected.txt:
* platform/wpe/js/dom/dom-static-property-for-in-iteration-expected.txt:
* platform/wpe/scrollbars/basic-scrollbar-expected.txt:
* platform/wpe/scrollbars/custom-scrollbar-with-incomplete-style-expected.txt:
* platform/wpe/scrollbars/disabled-scrollbar-expected.txt:
* platform/wpe/scrollbars/scrollbar-buttons-expected.txt:
* platform/wpe/scrollbars/scrollbar-orientation-expected.txt:
* platform/wpe/scrollbars/scrollbars-on-positioned-content-expected.txt:
* platform/wpe/tables/layering/paint-test-layering-1-expected.txt:
* platform/wpe/tables/layering/paint-test-layering-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/45621-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10009-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug100334-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10036-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10039-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug101201-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug101674-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug102145-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug102145-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug102145-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug102145-4-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10269-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10269-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10296-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10296-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug103533-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1055-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10565-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug106158-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug106158-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug10633-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1067-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1067-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug106795-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug106816-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug108340-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug109043-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug11026-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug110566-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug11321-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug113235-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug113235-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug113235-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug113424-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug11384q-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug11384s-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1163-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1188-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug11944-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug119786-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug12008-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug120364-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1220-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1224-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug12268-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug12384-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug123862-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1261-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug126742-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug12709-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug127267-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug128229-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug12908-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug12910-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1296-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1302-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug131020-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug131020_iframe-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug13105-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug13118-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1318-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug13196-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug133756-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug133756-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug133948-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug13484-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug13526-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug138725-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug139524-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug139524-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug139524-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug139524-4-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug14159-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug14159-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1430-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug14323-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug145572-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1474-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug149275-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug14929-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug15247-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug154780-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug15544-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug159108-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug15933-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug16012-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug16252-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug17130-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug17130-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug17138-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug17168-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug175455-4-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug17548-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug17587-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1800-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1802-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1802s-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1809-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1818-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1818-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1818-4-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1818-5-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug1828-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug18359-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug18440-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug18558-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug18664-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug18955-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug19061-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug19061-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug19356-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug194024-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug19599-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2050-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug20579-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2065-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug20804-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2123-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug21299-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug215629-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug21918-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug219693-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug219693-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug22019-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug220536-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug221784-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug221784-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug22246-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug22246-2a-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug22246-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug22246-3a-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug222846-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2267-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug227123-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2296-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug23072-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug23235-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug23299-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug23994-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug24200-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug24503-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug24627-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug24661-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2469-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2479-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2479-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2479-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2479-4-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug24880-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug25004-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug25074-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug25086-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2509-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2516-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug25367-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug25663-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2585-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug26178-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2684-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug27038-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug27038-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug27038-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug275625-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2757-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2763-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2773-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug278266-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug278385-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug27993-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug28341-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2886-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug28928-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug29058-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug29058-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug29157-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug29326-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug29429-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2947-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2962-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2973-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2981-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2981-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug2997-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30273-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30332-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30332-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3037-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3037-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30418-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30559-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30692-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug30985-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3103-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3191-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug32205-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug32205-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug32205-5-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug32447-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3260-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3263-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug32841-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3309-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3309-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug33137-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug33855-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug34176-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug34538-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3454-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug35662-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3681-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3681-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3718-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug38916-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug39209-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug3977-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug40828-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4093-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug41890-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug42187-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug42443-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4284-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug43039-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug43204-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4382-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4385-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug43854-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug43854-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4427-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4429-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug44505-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug44523-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4501-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug45055-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug45055-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4520-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4523-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4527-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug45350-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug45486-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4576-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46268-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46268-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46268-3-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46268-5-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46268-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46368-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46368-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46480-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46480-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46623-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46623-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46924-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug46944-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4739-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug47432-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug48028-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug48028-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4803-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4849-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug4849-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug48827-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug50695-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug51037-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug51140-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug51727-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5188-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug52505-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug52506-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug53690-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug53690-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug53891-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug54450-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5538-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug55527-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug55545-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug55694-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug55789-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug56201-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug56405-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug56563-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug57300-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug57378-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug57828-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug57828-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5797-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5798-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5799-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5835-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug5838-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug58402-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug59354-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug60013-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug60749-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug60804-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug60807-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug60992-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug6184-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug625-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug6304-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug63785-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug6404-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug641-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug641-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug647-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug650-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug6674-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug67864-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug67915-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug68912-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug68998-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug69187-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug69382-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug69382-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug709-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug7112-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug7112-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug7121-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug72359-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug727-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug73321-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug7342-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug7471-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug75250-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug7714-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug78162-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug8032-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug80762-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug81934-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug82946-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug82946-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug8361-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug8381-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug8411-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug86220-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug86708-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug88035-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug88035-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug88524-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug8858-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug8950-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug9072-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug9123-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug9123-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug92143-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug92647-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug9271-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug9271-2-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug92868-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug93363-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug963-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug96334-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug96343-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug965-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug97138-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug97383-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug98196-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug9879-1-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug99923-expected.txt:
* platform/wpe/tables/mozilla/bugs/bug99948-expected.txt:
* platform/wpe/tables/mozilla/collapsing_borders/bug127040-expected.txt:
* platform/wpe/tables/mozilla/collapsing_borders/bug41262-3-expected.txt:
* platform/wpe/tables/mozilla/collapsing_borders/bug41262-4-expected.txt:
* platform/wpe/tables/mozilla/core/bloomberg-expected.txt:
* platform/wpe/tables/mozilla/core/borders-expected.txt:
* platform/wpe/tables/mozilla/core/box_sizing-expected.txt:
* platform/wpe/tables/mozilla/core/captions-expected.txt:
* platform/wpe/tables/mozilla/core/cell_heights-expected.txt:
* platform/wpe/tables/mozilla/core/col_span-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_auto-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_autoFix-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_autoFixPer-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_autoPer-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_fix-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_fixPer-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_auto_per-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_fix_auto-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_fix_autoFix-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_fix_autoPer-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_fix_fix-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_fix_fixPer-expected.txt:
* platform/wpe/tables/mozilla/core/col_widths_fix_per-expected.txt:
* platform/wpe/tables/mozilla/core/margins-expected.txt:
* platform/wpe/tables/mozilla/core/misc-expected.txt:
* platform/wpe/tables/mozilla/core/nested1-expected.txt:
* platform/wpe/tables/mozilla/core/one_row-expected.txt:
* platform/wpe/tables/mozilla/core/row_span-expected.txt:
* platform/wpe/tables/mozilla/core/table_frame-expected.txt:
* platform/wpe/tables/mozilla/core/table_heights-expected.txt:
* platform/wpe/tables/mozilla/core/table_rules-expected.txt:
* platform/wpe/tables/mozilla/core/table_widths-expected.txt:
* platform/wpe/tables/mozilla/dom/appendCol2-expected.txt:
* platform/wpe/tables/mozilla/dom/appendRowsExpand1-expected.txt:
* platform/wpe/tables/mozilla/dom/appendTbodyExpand1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteCellsRebuild1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteCellsShrink1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteCellsShrink2-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteCol1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteCol2-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteCol3-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteColGroup1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteColGroup2-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteRowsRebuild1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteRowsShrink1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteTbodyExpand1-expected.txt:
* platform/wpe/tables/mozilla/dom/deleteTbodyRebuild1-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCellsExpand1-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCellsExpand2-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCellsRebuild1-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCellsRebuild2-expected.txt:
* platform/wpe/tables/mozilla/dom/insertColGroups1-expected.txt:
* platform/wpe/tables/mozilla/dom/insertColGroups2-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCols1-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCols2-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCols3-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCols4-expected.txt:
* platform/wpe/tables/mozilla/dom/insertCols5-expected.txt:
* platform/wpe/tables/mozilla/dom/insertRowsExpand1-expected.txt:
* platform/wpe/tables/mozilla/dom/insertRowsRebuild1-expected.txt:
* platform/wpe/tables/mozilla/dom/tableDom-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_layers-opacity-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_position-table-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_simple-table-cell-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_simple-table-column-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_simple-table-column-group-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_simple-table-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_simple-table-row-expected.txt:
* platform/wpe/tables/mozilla/marvin/backgr_simple-table-row-group-expected.txt:
* platform/wpe/tables/mozilla/marvin/body_col-expected.txt:
* platform/wpe/tables/mozilla/marvin/body_tbody-expected.txt:
* platform/wpe/tables/mozilla/marvin/body_tfoot-expected.txt:
* platform/wpe/tables/mozilla/marvin/body_thead-expected.txt:
* platform/wpe/tables/mozilla/marvin/col_span-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_span-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_width_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/colgroup_width_px-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_frame_border-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_frame_box-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_overflow_td_dynamic_deactivate-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_row_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_row_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_row_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_rules_all-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_rules_groups-expected.txt:
* platform/wpe/tables/mozilla/marvin/table_rules_none-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_aqua-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_aqua_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_black-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_black_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_blue-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_blue_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_fuchsia-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_fuchsia_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_gray-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_gray_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_green-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_green_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_lime-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_lime_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_maroon-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_maroon_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_navy-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_navy_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_olive-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_olive_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_purple-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_purple_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_red-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_red_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_silver-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_silver_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_teal-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_teal_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_white-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_white_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_yellow-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_bgcolor_yellow_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_border_0-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_border_1-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_border_2-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_border_3-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_caption_align_bot-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_caption_align_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_cellpadding-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_cellpadding_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_cellspacing-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_default-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_row_th_nowrap-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_colspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_height-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_nowrap-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_rowspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_td_width-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_colspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_height-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_rowspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_th_width-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_width_percent-expected.txt:
* platform/wpe/tables/mozilla/marvin/tables_width_px-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/tbody_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/td_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/td_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/td_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/td_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/tfoot_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/th_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/th_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/th_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/th_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/thead_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_aqua_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_black-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_black_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_blue-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_blue_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_fuchsia-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_fuchsia_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_gray-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_gray_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_green-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_green_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_lime-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_lime_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_maroon-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_maroon_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_navy-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_navy_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_olive-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_olive_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_purple-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_purple_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_red-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_red_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_silver-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_silver_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_teal-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_teal_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_white-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_white_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_yellow-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_bgcolor_yellow_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/tr_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_caption_align_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_caption_align_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_caption_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_caption_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_caption_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_span-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_width_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_width_px-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_col_width_rel-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_span-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_width_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_colgroup_width_rel-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_bgcolor_name-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_bgcolor_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_border-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_border_none-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_border_px-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_cellpadding-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_cellpadding_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_cellspacing-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_cellspacing_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_frame_void-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_rules_groups-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_rules_none-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_width_pct-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_table_width_px-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tbody_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_bgcolor_name-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_bgcolor_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_colspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_height-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_nowrap-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_rowspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_td_width-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tfoot_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_bgcolor_name-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_bgcolor_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_colspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_height-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_rowspan-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_th_width-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_thead_valign_top-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_align_center-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_align_char-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_align_justify-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_align_left-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_align_right-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_bgcolor_name-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_bgcolor_rgb-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_class-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_id-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_style-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_valign_baseline-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_valign_middle-expected.txt:
* platform/wpe/tables/mozilla/marvin/x_tr_valign_top-expected.txt:
* platform/wpe/tables/mozilla/other/body_col-expected.txt:
* platform/wpe/tables/mozilla/other/cell_widths-expected.txt:
* platform/wpe/tables/mozilla/other/cellspacing-expected.txt:
* platform/wpe/tables/mozilla/other/move_row-expected.txt:
* platform/wpe/tables/mozilla/other/nested2-expected.txt:
* platform/wpe/tables/mozilla/other/nestedTables-expected.txt:
* platform/wpe/tables/mozilla/other/padding-expected.txt:
* platform/wpe/tables/mozilla/other/test3-expected.txt:
* platform/wpe/tables/mozilla/other/test6-expected.txt:
* platform/wpe/tables/mozilla/other/wa_table_thtd_rowspan-expected.txt:
* platform/wpe/tables/mozilla/other/wa_table_tr_align-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/97619-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1010-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug10140-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug101759-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug10216-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug104898-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1055-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug106336-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug106966-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1128-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug11331-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1164-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug11945-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1262-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug131020-3-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug14007-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug14007-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug14159-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug14489-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1647-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug1725-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug17826-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug178855-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug18770-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug19526-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug21518-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug220653-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug22122-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug2479-5-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug24880-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug25707-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug27993-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug29058-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3105-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-10-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-11-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-12-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-13-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-14-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-15-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-16-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-17-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-18-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-3-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-4-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-5-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-6-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-7-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-8-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug3166-9-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug32205-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug32205-4-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug33784-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug42043-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug4294-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug45621-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug46268-4-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug47163-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug51000-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug56024-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug58402-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug59252-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug61042-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug61042-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug65372-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug67915-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug6933-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug7113-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug7121-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug72393-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug7243-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug73629-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug80762-2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug8499-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug85016-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug89315-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug91057-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug92647-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug92868_1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/bugs/bug9879-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/collapsing_borders/bug41262-1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/collapsing_borders/bug41262-5-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/collapsing_borders/bug41262-6-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/backgrounds-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/captions1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/captions2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/captions3-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/col_span2-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/cols1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/columns-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/conflicts-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/core/standards1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/dom/appendCells1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/dom/appendCellsRebuild1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/dom/appendCol1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/dom/appendColGroup1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/dom/insertTbodyExpand1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/dom/insertTbodyRebuild1-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-cell-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-column-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-column-group-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-quirks-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-row-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_border-table-row-group-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_fixed-bg-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_layers-hide-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_layers-show-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-cell-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-column-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-column-group-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-row-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/backgr_position-table-row-group-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_above-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_below-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_hsides-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_lhs-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_rhs-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_void-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_frame_vsides-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_bottom-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_hidden-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_hidden_table-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_left-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_right-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_caption_top-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_dynamic_deactivate-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_rules_cols-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/table_rules_rows-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/tables_caption_align_left-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/tables_caption_align_right-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/tables_cellspacing_pct-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_caption_align_left-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_caption_align_right-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_colgroup_width_px-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_above-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_below-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_border-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_box-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_hsides-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_lhs-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_rhs-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_frame_vsides-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_rules_all-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_rules_cols-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/marvin/x_table_rules_rows-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/other/empty_cells-expected.txt:
* platform/wpe/tables/mozilla_expected_failures/other/test4-expected.txt:
* platform/wpe/transforms/2d/compound-transforms-vs-containers-expected.txt:
* platform/wpe/transforms/2d/hindi-rotated-expected.txt:
* platform/wpe/transforms/2d/transform-borderbox-expected.txt:
* platform/wpe/transforms/2d/transform-fixed-container-expected.txt:
* platform/wpe/transforms/2d/transform-origin-borderbox-expected.txt:
* platform/wpe/transforms/2d/zoom-menulist-expected.txt:
* platform/wpe/transforms/3d/general/perspective-non-layer-expected.txt:
* platform/wpe/transforms/3d/general/perspective-units-expected.txt:
* platform/wpe/transforms/3d/hit-testing/backface-hit-test-expected.txt:
* platform/wpe/transforms/3d/hit-testing/backface-no-transform-hit-test-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-2-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-3-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-coplanar-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-deep-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-origins-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-overlapping-expected.txt:
* platform/wpe/transforms/3d/point-mapping/3d-point-mapping-preserve-3d-expected.txt:
* platform/wpe/transforms/svg-vs-css-expected.txt:

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

2 years agoRemove web platform test expectations since they are currently skipped on Windows.
pvollan@apple.com [Mon, 11 Sep 2017 16:14:03 +0000 (16:14 +0000)]
Remove web platform test expectations since they are currently skipped on Windows.

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years agocmake build fix
jfbastien@apple.com [Mon, 11 Sep 2017 15:32:59 +0000 (15:32 +0000)]
cmake build fix

one file was deleted, another renamed.

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

2 years agoMark storage/indexeddb/modern/idbtransaction-objectstore-failures-private.html as...
pvollan@apple.com [Mon, 11 Sep 2017 15:02:20 +0000 (15:02 +0000)]
Mark storage/indexeddb/modern/idbtransaction-objectstore-failures-private.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176693

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years ago[DFG] Optimize WeakMap::get by adding intrinsic and fixup
utatane.tea@gmail.com [Mon, 11 Sep 2017 08:19:33 +0000 (08:19 +0000)]
[DFG] Optimize WeakMap::get by adding intrinsic and fixup
https://bugs.webkit.org/show_bug.cgi?id=176010

Reviewed by Filip Pizlo.

JSTests:

* microbenchmarks/weak-map-key.js: Added.
(assert):
(objectKey):
(let.start.Date.now):

Source/JavaScriptCore:

It reveals that Ember.js consumes 3.8% of execution time for WeakMap#get.
It is used for meta property for objects (see peekMeta function in Ember.js).

This patch optimizes WeakMap#get.

1. We use inlineGet to inline WeakMap#get operation in the native function.
Since this native function itself is very small, we should inline HashMap#get
entirely in this function.

2. We add JSWeakMapType and JSWeakSetType. This allows us to perform `isJSWeakMap()`
very fast. And this patch wires this to DFG and FTL to add WeakMapObjectUse and WeakSetObjectUse
to drop unnecessary type checking. We add fixup rules for WeakMapGet DFG node by using WeakMapObjectUse,
ObjectUse, and Int32Use.

3. We add intrinsic for WeakMap#get, and handle it in DFG and FTL. We use MapHash to
calculate hash value for the key's Object and use this hash value to look up value from
JSWeakMap's HashMap. Currently, we just call the operationWeakMapGet function in DFG and FTL.
It is worth considering that implementing this operation entirely in JIT, like GetMapBucket.
But anyway, the current one already optimizes the performance, so we leave this for the subsequent
patches.

We currently do not implement any other intrinsics (like, WeakMap#has, WeakSet) because they are
not used in Ember.js right now.

This patch optimizes WeakMap#get by 50%.

                         baseline                  patched

weak-map-key         88.6456+-3.9564     ^     59.1502+-2.2406        ^ definitely 1.4987x faster

* bytecode/DirectEvalCodeCache.h:
(JSC::DirectEvalCodeCache::tryGet):
* bytecode/SpeculatedType.cpp:
(JSC::dumpSpeculation):
(JSC::speculationFromClassInfo):
(JSC::speculationFromJSType):
(JSC::speculationFromString):
* bytecode/SpeculatedType.h:
* dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
* dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::handleIntrinsicCall):
* dfg/DFGClobberize.h:
(JSC::DFG::clobberize):
* dfg/DFGDoesGC.cpp:
(JSC::DFG::doesGC):
* dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
* dfg/DFGHeapLocation.cpp:
(WTF::printInternal):
* dfg/DFGHeapLocation.h:
* dfg/DFGNode.h:
(JSC::DFG::Node::hasHeapPrediction):
* dfg/DFGNodeType.h:
* dfg/DFGOperations.cpp:
* dfg/DFGOperations.h:
* dfg/DFGPredictionPropagationPhase.cpp:
* dfg/DFGSafeToExecute.h:
(JSC::DFG::SafeToExecuteEdge::operator()):
(JSC::DFG::safeToExecute):
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::speculateWeakMapObject):
(JSC::DFG::SpeculativeJIT::speculateWeakSetObject):
(JSC::DFG::SpeculativeJIT::speculate):
(JSC::DFG::SpeculativeJIT::compileWeakMapGet):
* dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::callOperation):
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGUseKind.cpp:
(WTF::printInternal):
* dfg/DFGUseKind.h:
(JSC::DFG::typeFilterFor):
(JSC::DFG::isCell):
* ftl/FTLCapabilities.cpp:
(JSC::FTL::canCompile):
* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileNode):
(JSC::FTL::DFG::LowerDFGToB3::compileWeakMapGet):
(JSC::FTL::DFG::LowerDFGToB3::lowWeakMapObject):
(JSC::FTL::DFG::LowerDFGToB3::lowWeakSetObject):
(JSC::FTL::DFG::LowerDFGToB3::speculate):
(JSC::FTL::DFG::LowerDFGToB3::speculateWeakMapObject):
(JSC::FTL::DFG::LowerDFGToB3::speculateWeakSetObject):
* jit/JITOperations.h:
* runtime/Intrinsic.cpp:
(JSC::intrinsicName):
* runtime/Intrinsic.h:
* runtime/JSType.h:
* runtime/JSWeakMap.h:
(JSC::isJSWeakMap):
* runtime/JSWeakSet.h:
(JSC::isJSWeakSet):
* runtime/WeakMapBase.cpp:
(JSC::WeakMapBase::get):
* runtime/WeakMapBase.h:
(JSC::WeakMapBase::HashTranslator::hash):
(JSC::WeakMapBase::HashTranslator::equal):
(JSC::WeakMapBase::inlineGet):
* runtime/WeakMapPrototype.cpp:
(JSC::WeakMapPrototype::finishCreation):
(JSC::getWeakMap):
(JSC::protoFuncWeakMapGet):
* runtime/WeakSetPrototype.cpp:
(JSC::getWeakSet):

Source/WebCore:

* platform/network/curl/CurlJobManager.cpp:
(WebCore::CurlJobList::finishJobs):

Source/WTF:

Add inlineGet method with HashTranslator.

* wtf/HashMap.h:
(WTF::X>::inlineGet const):
(WTF::MappedTraits>::inlineGet const):
(WTF::MappedTraits>::fastGet const): Deleted.
* wtf/LoggingHashMap.h:

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

2 years ago[JSC] Optimize Object.keys by using careful array allocation
utatane.tea@gmail.com [Mon, 11 Sep 2017 08:10:06 +0000 (08:10 +0000)]
[JSC] Optimize Object.keys by using careful array allocation
https://bugs.webkit.org/show_bug.cgi?id=176654

Reviewed by Darin Adler.

JSTests:

* microbenchmarks/object-keys.js: Added.
(test):

Source/JavaScriptCore:

SixSpeed object-assign.es6 stresses Object.keys. Object.keys is one of frequently used
function in JS apps. Luckily Object.keys has several good features.

1. Once PropertyNameArray is allocated, we know the length of the result array since
we do not need to filter out keys listed in PropertyNameArray. The execption is ProxyObject,
but it rarely appears. ProxyObject case goes to the generic path.

2. Object.keys does not need to access object after listing PropertyNameArray. It means
that we do not need to worry about enumeration attribute change by touching object.

This patch adds a fast path for Object.keys's array allocation. We allocate the JSArray
with the size and ArrayContiguous indexing shape.

This further improves SixSpeed object-assign.es5 by 13%.

                                    baseline                  patched
Microbenchmarks:
   object-keys-map-values       73.4324+-2.5397     ^     62.5933+-2.6677        ^ definitely 1.1732x faster
   object-keys                  40.8828+-1.5851     ^     29.2066+-1.8944        ^ definitely 1.3998x faster

                                    baseline                  patched
SixSpeed:
   object-assign.es5           384.8719+-10.7204    ^    340.2734+-12.0947       ^ definitely 1.1311x faster

BTW, the further optimization of Object.keys can be considered: introducing own property keys
cache which is similar to the current enumeration cache. But this patch is orthogonal to
this optimization!

* runtime/ObjectConstructor.cpp:
(JSC::objectConstructorValues):
(JSC::ownPropertyKeys):
* runtime/ObjectConstructor.h:

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

2 years ago[GStreamer] Drop libgcrypt initialization in webkit_media_clear_key_decrypt_init()
zandobersek@gmail.com [Mon, 11 Sep 2017 06:53:41 +0000 (06:53 +0000)]
[GStreamer] Drop libgcrypt initialization in webkit_media_clear_key_decrypt_init()
https://bugs.webkit.org/show_bug.cgi?id=176656

Reviewed by Michael Catanzaro.

* platform/graphics/gstreamer/eme/WebKitClearKeyDecryptorGStreamer.cpp:
(webkit_media_clear_key_decrypt_init): Don't re-initialize libgcrypt here
since that's already done in the WebProcess main(), and the calls here
only result in libgcrypt writing out 'Oops' warnings on stderr.

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

2 years agoFix all ExceptionScope verification failures in JavaScriptCore.
mark.lam@apple.com [Mon, 11 Sep 2017 06:23:39 +0000 (06:23 +0000)]
Fix all ExceptionScope verification failures in JavaScriptCore.
https://bugs.webkit.org/show_bug.cgi?id=176662
<rdar://problem/34352085>

Reviewed by Filip Pizlo.

Source/JavaScriptCore:

1. Introduced EXCEPTION_ASSERT macros so that we can enable exception scope
   verification for release builds too (though this requires manually setting
   ENABLE_EXCEPTION_SCOPE_VERIFICATION to 1 in Platform.h).

   This is useful because it allows us to run the tests more quickly to check
   if any regressions have occurred.  Debug builds run so much slower and not
   good for a quick turn around.  Debug builds are necessary though to get
   trace information without inlining by the C++ compiler.  This is necessary to
   diagnose where the missing exception check is.

2. Repurposed the JSC_dumpSimulatedThrows=true options to capture and dump the last
   simulated throw when an exception scope verification fails.

   Previously, this option dumps the stack trace on all simulated throws.  That
   turned out to not be very useful, and slows down the debugging process.
   Instead, the new implementation captures the stack trace and only dumps it
   if we have a verification failure.

3. Fixed missing exception checks and book-keeping needed to allow the JSC tests
   to pass with JSC_validateExceptionChecks=true.

* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::finishCreation):
* dfg/DFGOSRExit.cpp:
(JSC::DFG::OSRExit::executeOSRExit):
* dfg/DFGOperations.cpp:
* interpreter/Interpreter.cpp:
(JSC::eval):
(JSC::loadVarargs):
(JSC::Interpreter::unwind):
(JSC::Interpreter::executeProgram):
(JSC::Interpreter::executeCall):
(JSC::Interpreter::executeConstruct):
(JSC::Interpreter::prepareForRepeatCall):
(JSC::Interpreter::execute):
(JSC::Interpreter::executeModuleProgram):
* jit/JITOperations.cpp:
(JSC::getByVal):
* jsc.cpp:
(WTF::CustomGetter::customGetterAcessor):
(GlobalObject::moduleLoaderImportModule):
(GlobalObject::moduleLoaderResolve):
* llint/LLIntSlowPaths.cpp:
(JSC::LLInt::getByVal):
(JSC::LLInt::setUpCall):
* parser/Parser.h:
(JSC::Parser::popScopeInternal):
* runtime/AbstractModuleRecord.cpp:
(JSC::AbstractModuleRecord::hostResolveImportedModule):
(JSC::AbstractModuleRecord::resolveImport):
(JSC::AbstractModuleRecord::resolveExportImpl):
(JSC::getExportedNames):
(JSC::AbstractModuleRecord::getModuleNamespace):
* runtime/ArrayPrototype.cpp:
(JSC::getProperty):
(JSC::unshift):
(JSC::arrayProtoFuncToString):
(JSC::arrayProtoFuncToLocaleString):
(JSC::arrayProtoFuncJoin):
(JSC::arrayProtoFuncPop):
(JSC::arrayProtoFuncPush):
(JSC::arrayProtoFuncReverse):
(JSC::arrayProtoFuncShift):
(JSC::arrayProtoFuncSlice):
(JSC::arrayProtoFuncSplice):
(JSC::arrayProtoFuncUnShift):
(JSC::arrayProtoFuncIndexOf):
(JSC::arrayProtoFuncLastIndexOf):
(JSC::concatAppendOne):
(JSC::arrayProtoPrivateFuncConcatMemcpy):
(JSC::arrayProtoPrivateFuncAppendMemcpy):
* runtime/CatchScope.h:
* runtime/CommonSlowPaths.cpp:
(JSC::SLOW_PATH_DECL):
* runtime/DatePrototype.cpp:
(JSC::dateProtoFuncSetTime):
(JSC::setNewValueFromTimeArgs):
* runtime/DirectArguments.h:
(JSC::DirectArguments::length const):
* runtime/ErrorPrototype.cpp:
(JSC::errorProtoFuncToString):
* runtime/ExceptionFuzz.cpp:
(JSC::doExceptionFuzzing):
* runtime/ExceptionScope.h:
(JSC::ExceptionScope::needExceptionCheck):
(JSC::ExceptionScope::assertNoException):
* runtime/GenericArgumentsInlines.h:
(JSC::GenericArguments<Type>::defineOwnProperty):
* runtime/HashMapImpl.h:
(JSC::HashMapImpl::rehash):
* runtime/IntlDateTimeFormat.cpp:
(JSC::IntlDateTimeFormat::formatToParts):
* runtime/JSArray.cpp:
(JSC::JSArray::defineOwnProperty):
(JSC::JSArray::put):
* runtime/JSCJSValue.cpp:
(JSC::JSValue::putToPrimitive):
(JSC::JSValue::putToPrimitiveByIndex):
* runtime/JSCJSValueInlines.h:
(JSC::JSValue::toIndex const):
(JSC::JSValue::get const):
(JSC::JSValue::getPropertySlot const):
(JSC::JSValue::equalSlowCaseInline):
* runtime/JSGenericTypedArrayViewConstructorInlines.h:
(JSC::constructGenericTypedArrayViewFromIterator):
(JSC::constructGenericTypedArrayViewWithArguments):
* runtime/JSGenericTypedArrayViewInlines.h:
(JSC::JSGenericTypedArrayView<Adaptor>::set):
* runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::put):
* runtime/JSGlobalObjectFunctions.cpp:
(JSC::decode):
(JSC::globalFuncEval):
(JSC::globalFuncProtoGetter):
(JSC::globalFuncProtoSetter):
(JSC::globalFuncImportModule):
* runtime/JSInternalPromise.cpp:
(JSC::JSInternalPromise::then):
* runtime/JSInternalPromiseDeferred.cpp:
(JSC::JSInternalPromiseDeferred::create):
* runtime/JSJob.cpp:
(JSC::JSJobMicrotask::run):
* runtime/JSModuleEnvironment.cpp:
(JSC::JSModuleEnvironment::getOwnPropertySlot):
(JSC::JSModuleEnvironment::put):
(JSC::JSModuleEnvironment::deleteProperty):
* runtime/JSModuleLoader.cpp:
(JSC::JSModuleLoader::provide):
(JSC::JSModuleLoader::loadAndEvaluateModule):
(JSC::JSModuleLoader::loadModule):
(JSC::JSModuleLoader::linkAndEvaluateModule):
(JSC::JSModuleLoader::requestImportModule):
* runtime/JSModuleRecord.cpp:
(JSC::JSModuleRecord::link):
(JSC::JSModuleRecord::instantiateDeclarations):
* runtime/JSONObject.cpp:
(JSC::Stringifier::stringify):
(JSC::Stringifier::toJSON):
(JSC::JSONProtoFuncParse):
* runtime/JSObject.cpp:
(JSC::JSObject::calculatedClassName):
(JSC::ordinarySetSlow):
(JSC::JSObject::putInlineSlow):
(JSC::JSObject::ordinaryToPrimitive const):
(JSC::JSObject::toPrimitive const):
(JSC::JSObject::hasInstance):
(JSC::JSObject::getPropertyNames):
(JSC::JSObject::toNumber const):
(JSC::JSObject::defineOwnIndexedProperty):
(JSC::JSObject::putByIndexBeyondVectorLengthWithoutAttributes):
(JSC::JSObject::putByIndexBeyondVectorLengthWithArrayStorage):
(JSC::JSObject::putDirectIndexBeyondVectorLengthWithArrayStorage):
(JSC::validateAndApplyPropertyDescriptor):
(JSC::JSObject::defineOwnNonIndexProperty):
(JSC::JSObject::getGenericPropertyNames):
* runtime/JSObject.h:
(JSC::JSObject::get const):
* runtime/JSObjectInlines.h:
(JSC::JSObject::getPropertySlot const):
(JSC::JSObject::getPropertySlot):
(JSC::JSObject::getNonIndexPropertySlot):
(JSC::JSObject::putInlineForJSObject):
* runtime/JSPromiseConstructor.cpp:
(JSC::constructPromise):
* runtime/JSPromiseDeferred.cpp:
(JSC::JSPromiseDeferred::create):
* runtime/JSScope.cpp:
(JSC::abstractAccess):
(JSC::JSScope::resolve):
(JSC::JSScope::resolveScopeForHoistingFuncDeclInEval):
(JSC::JSScope::abstractResolve):
* runtime/LiteralParser.cpp:
(JSC::LiteralParser<CharType>::tryJSONPParse):
(JSC::LiteralParser<CharType>::parse):
* runtime/Lookup.h:
(JSC::putEntry):
* runtime/MapConstructor.cpp:
(JSC::constructMap):
* runtime/NumberPrototype.cpp:
(JSC::numberProtoFuncToString):
* runtime/ObjectConstructor.cpp:
(JSC::objectConstructorSetPrototypeOf):
(JSC::objectConstructorGetOwnPropertyDescriptor):
(JSC::objectConstructorGetOwnPropertyDescriptors):
(JSC::objectConstructorAssign):
(JSC::objectConstructorValues):
(JSC::toPropertyDescriptor):
(JSC::objectConstructorDefineProperty):
(JSC::defineProperties):
(JSC::objectConstructorDefineProperties):
(JSC::ownPropertyKeys):
* runtime/ObjectPrototype.cpp:
(JSC::objectProtoFuncHasOwnProperty):
(JSC::objectProtoFuncIsPrototypeOf):
(JSC::objectProtoFuncLookupGetter):
(JSC::objectProtoFuncLookupSetter):
(JSC::objectProtoFuncToLocaleString):
(JSC::objectProtoFuncToString):
* runtime/Options.h:
* runtime/ParseInt.h:
(JSC::toStringView):
* runtime/ProxyObject.cpp:
(JSC::performProxyGet):
(JSC::ProxyObject::performPut):
* runtime/ReflectObject.cpp:
(JSC::reflectObjectDefineProperty):
* runtime/RegExpConstructor.cpp:
(JSC::toFlags):
(JSC::regExpCreate):
(JSC::constructRegExp):
* runtime/RegExpObject.cpp:
(JSC::collectMatches):
* runtime/RegExpObjectInlines.h:
(JSC::RegExpObject::execInline):
(JSC::RegExpObject::matchInline):
* runtime/RegExpPrototype.cpp:
(JSC::regExpProtoFuncTestFast):
(JSC::regExpProtoFuncExec):
(JSC::regExpProtoFuncMatchFast):
(JSC::regExpProtoFuncToString):
(JSC::regExpProtoFuncSplitFast):
* runtime/ScriptExecutable.cpp:
(JSC::ScriptExecutable::newCodeBlockFor):
(JSC::ScriptExecutable::prepareForExecutionImpl):
* runtime/SetConstructor.cpp:
(JSC::constructSet):
* runtime/ThrowScope.cpp:
(JSC::ThrowScope::simulateThrow):
* runtime/VM.cpp:
(JSC::VM::verifyExceptionCheckNeedIsSatisfied):
* runtime/VM.h:
* runtime/WeakMapPrototype.cpp:
(JSC::protoFuncWeakMapSet):
* runtime/WeakSetPrototype.cpp:
(JSC::protoFuncWeakSetAdd):
* wasm/js/WebAssemblyModuleConstructor.cpp:
(JSC::WebAssemblyModuleConstructor::createModule):
* wasm/js/WebAssemblyModuleRecord.cpp:
(JSC::WebAssemblyModuleRecord::link):
* wasm/js/WebAssemblyPrototype.cpp:
(JSC::reject):
(JSC::webAssemblyCompileFunc):
(JSC::resolve):
(JSC::webAssemblyInstantiateFunc):

Source/WebCore:

No new tests because this is covered by existing tests with the JSC_validateExceptionChecks=true enabled.

* bindings/js/JSCustomElementInterface.cpp:
(WebCore::JSCustomElementInterface::tryToConstructCustomElement):
* bindings/js/JSCustomElementRegistryCustom.cpp:
(WebCore::whenDefinedPromise):
* bindings/js/JSDOMConvertRecord.h:
* bindings/js/JSDOMMapLike.cpp:
(WebCore::createBackingMap):
* bindings/js/JSDOMPromiseDeferred.cpp:
(WebCore::DeferredPromise::callFunction):
(WebCore::DeferredPromise::reject):
* bindings/js/JSDOMPromiseDeferred.h:
(WebCore::callPromiseFunction):

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

2 years agoREGRESSION: [GTK] Generated HTML API documentation is missing descriptions
carlosgc@webkit.org [Mon, 11 Sep 2017 06:14:23 +0000 (06:14 +0000)]
REGRESSION: [GTK] Generated HTML API documentation is missing descriptions
https://bugs.webkit.org/show_bug.cgi?id=176667

Reviewed by Michael Catanzaro.

Source/WebKit:

Fix several typos in API documentation.

* UIProcess/API/glib/WebKitSettings.cpp:
(webkit_settings_class_init):
* UIProcess/API/glib/WebKitWebView.cpp:
(webkit_web_view_class_init):
* UIProcess/API/glib/WebKitWebsiteDataManager.cpp:
* UIProcess/API/gtk/docs/webkit2gtk-docs.sgml:

Tools:

This is happening since we moved the implementation files to glib dirs. The generate-gtkdoc script assumes that
header and implementation files are always in the same directory. To reduce the input we pass to gtk-doc we
ignore cpp files for which there isn't a public header. The code to do this check doesn't consider cpp files in
a different directory than the header file. It also assumes that header and cpp files have the same filename
except for the extension, which is true in all cases but WebKitWebView that we have two files WebKitWebView.cpp
and WebKitWebViewGtk.cpp.

* gtk/generate-gtkdoc:
(files_to_ignore): Check also cpp files with the Gtk suffix.
(files_to_ignore.add_file_if_exists): Check if a file with the given name exists in any of the source dirs.

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

2 years agoMake RenderLayerCompositor always use isRootLayer()
fred.wang@free.fr [Mon, 11 Sep 2017 05:50:21 +0000 (05:50 +0000)]
Make RenderLayerCompositor always use isRootLayer()
https://bugs.webkit.org/show_bug.cgi?id=176591

Patch by Frederic Wang <fwang@igalia.coml> on 2017-09-10
Reviewed by Darin Adler.

RenderLayerCompositor contains a few comparisons of the form &layer == m_renderView.layer().
This patch replaces them with "layer.isRootLayer()" which simply verifies that "layer" is
associated to the one (and only one) RenderView of the RenderLayerCompositor. It makes things
more readable and more consistent with the rest of the file.

No new tests, behavior unchanged.

* rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::repaintInCompositedAncestor):
(WebCore::RenderLayerCompositor::needsFixedRootBackgroundLayer const):
(WebCore::RenderLayerCompositor::updateScrollCoordinatedLayer):

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

2 years agoWeb Inspector: change style of RecordingNavigationSidebarPanel
mattbaker@apple.com [Mon, 11 Sep 2017 04:49:29 +0000 (04:49 +0000)]
Web Inspector: change style of RecordingNavigationSidebarPanel
https://bugs.webkit.org/show_bug.cgi?id=175451
<rdar://problem/34040769>

Reviewed by Devin Rousso.

This patch adds UI polish to the Canvas recording navigation sidebar:
 - New icons for Canvas2D operations
 - Removed extraneous colors: zebra striping, frame element background color
 - Visual action color changed to match details sidebar "changed" color
 - Make tree item indent a convenient multiple of the base indent
 - Move RecordingActionTreeElement styles to a separate file

* UserInterface/Images/Clip.svg: Added.
* UserInterface/Images/Composite.svg: Added.
* UserInterface/Images/Fill.svg: Added.
* UserInterface/Images/LineStyle.svg: Added.
* UserInterface/Images/Palette.svg: Added.
* UserInterface/Images/PathArc.svg: Added.
* UserInterface/Images/PathCurve.svg: Added.
* UserInterface/Images/PathEllipse.svg: Added.
* UserInterface/Images/PathLineTo.svg: Added.
* UserInterface/Images/PathMoveTo.svg: Added.
* UserInterface/Images/PathRect.svg: Added.
* UserInterface/Images/Pixels.svg: Added.
* UserInterface/Images/PointInPath.svg: Added.
* UserInterface/Images/PointInStroke.svg: Added.
* UserInterface/Images/Shadow.svg: Added.
* UserInterface/Images/Stroke.svg: Added.
* UserInterface/Images/Text.svg: Added.
* UserInterface/Images/Transform.svg: Added.
New icons for Canvas2D operations.

* UserInterface/Main.html:
New file.

* UserInterface/Views/GeneralTreeElement.js:
(WI.GeneralTreeElement.prototype.customTitleTooltip):
(WI.GeneralTreeElement.prototype._updateTitleTooltip):
Allow derived classes to supply a custom tooltip, when
simply getting the title element text is insufficient.

* UserInterface/Views/RecordingActionTreeElement.css: Added.
(.item.action.initial-state > .icon):
(.tree-outline:not(:focus, .force-focus) .item.action:not(.initial-state, .parent, .invalid) > .icon):
(.item.action:not(.initial-state)::before):
(body[dir=ltr] .item.action::before):
(body[dir=rtl] .item.action::before):
(.tree-outline:matches(:focus, .force-focus) .item.action.selected:not(.initial-state, .invalid) > .icon):
(body:not(.window-inactive, .window-docked-inactive) :matches(:focus, .force-focus) .item.action.selected > .titles .parameter.swizzled,):
(.tree-outline[data-indent="1"] .item.action::before,):
(.tree-outline[data-indent="3"] .item.action::before):
(.tree-outline[data-indent="4"] .item.action::before):
(.tree-outline[data-indent="5"] .item.action::before):
(.tree-outline[data-indent="6"] .item.action::before):
(.tree-outline[data-indent="7"] .item.action::before):
(body[dir=ltr] .tree-outline:not(.hide-disclosure-buttons) .item.action:not(.initial-state, .parent) > .icon):
(body[dir=rtl] .tree-outline:not(.hide-disclosure-buttons) .item.action:not(.initial-state, .parent) > .icon):
(.item.action.visual:not(.selected, .invalid)):
(.item.action.attribute > .titles .parameters::before):
(.item.action:not(.attribute) > .titles .parameters::before):
(.item.action:not(.attribute) > .titles .parameters::after):
(.item.action > .titles .parameter:not(:last-child)::after):
(.item.action:not(.selected) > .titles .parameter.swizzled):
(.item.action.composite > .icon):
(.item.action.fill > .icon):
(.item.action.image > .icon):
(.item.action.line-style > .icon):
(.item.action.shadow > .icon):
(.item.action.stroke > .icon):
(.item.action.style > .icon):
(.item.action.text > .icon):
(.item.action.transform > .icon):
(.item.action.arc > .icon):
(.item.action.clip > .icon):
(.item.action.curve > .icon):
(.item.action.ellipse > .icon):
(.item.action.line-to > .icon):
(.item.action.move-to > .icon):
(.item.action.point-in-path > .icon):
(.item.action.point-in-stroke > .icon):
(.item.action.rect > .icon):
(.item.action.restore > .icon):
(.item.action.save > .icon):
(.item.action.invalid > .icon):

* UserInterface/Views/RecordingActionTreeElement.js:
(WI.RecordingActionTreeElement):
(WI.RecordingActionTreeElement._generateDOM.createParameterElement):
(WI.RecordingActionTreeElement._generateDOM):
(WI.RecordingActionTreeElement._getClassNames):
Broke out into its own helper, to simplify _generateDOM which had
too many responsibilities.

(WI.RecordingActionTreeElement._classNameForAction.classNameForActionName):
(WI.RecordingActionTreeElement._classNameForAction):
Get an icon for the action "type". Actions are grouped by similar
operations. For example, lineCap, lineDash, lineJoin, lineWidth, and
miterLimit are assigned the icon LineStyle.svg.

(WI.RecordingActionTreeElement.prototype.customTitleTooltip):

* UserInterface/Views/RecordingNavigationSidebarPanel.css:
(.sidebar > .panel.navigation.recording > .content > .tree-outline .item.folder-icon > .icon):
(.sidebar > .panel.navigation.recording > .content > .tree-outline:not(:empty)): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline > .item.parent:not(.action, .selected).expanded): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline .item.action:not(.initial-state)::before): Deleted.
(body[dir=ltr] .sidebar > .panel.navigation.recording > .content > .tree-outline .item.action:not(.initial-state)::before): Deleted.
(body[dir=rtl] .sidebar > .panel.navigation.recording > .content > .tree-outline .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="2"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="3"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="4"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="5"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="6"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline[data-indent="7"] .item.action:not(.initial-state)::before): Deleted.
(.sidebar > .panel.navigation.recording > .content .action > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.function > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.getter > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .tree-outline:matches(:focus, .force-focus) .action.attribute.getter.selected > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.boolean > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.number > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.object > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.attribute.string > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content > .tree-outline > .item.parent:not(.action) > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action:matches(.invalid, .missing) > .icon): Deleted.
(body[dir=ltr] .sidebar > .panel.navigation.recording > .content .action:not(.initial-state) > .icon): Deleted.
(body[dir=rtl] .sidebar > .panel.navigation.recording > .content .action:not(.initial-state) > .icon): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.visual:not(.selected, .invalid)): Deleted.
(.sidebar > .panel.navigation.recording > .content .action:not(.selected, .initial-state) > .titles .parameter.swizzled): Deleted.
(.sidebar > .panel.navigation.recording > .content .action.invalid:not(.selected, .initial-state) > .titles :matches(.name, .parameter.invalid)): Deleted.
* UserInterface/Views/RecordingNavigationSidebarPanel.js:

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

2 years ago[GTK] DOM operations could behave unexpectedly with certain fonts or font sizes
tpopela@redhat.com [Mon, 11 Sep 2017 04:18:06 +0000 (04:18 +0000)]
[GTK] DOM operations could behave unexpectedly with certain fonts or font sizes
https://bugs.webkit.org/show_bug.cgi?id=149703

Reviewed by Michael Catanzaro.

Before r221670 (FreeType rebase) this test case would fail due to
bug in FreeType where it was providing wrong font extents for specific
fonts and sizes. Before the rebase the selection was incorrectly
restored on the end of the first line. Adding this new test to catch
any possible regression in the FreeType.

* fast/dom/Document/CaretRangeFromPoint/restore-selection-from-point-expected.txt: Added.
* fast/dom/Document/CaretRangeFromPoint/restore-selection-from-point.html: Added.

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

2 years agoWSL should support while loops
mmaxfield@apple.com [Mon, 11 Sep 2017 01:05:05 +0000 (01:05 +0000)]
WSL should support while loops
https://bugs.webkit.org/show_bug.cgi?id=176581

Reviewed by Filip Pizlo.

There are a few interesting pieces to this patch:
1. Because the evaluator is just a node-based descent through the tree, the implementation of break
and continue are just "throw".
2. The ReturnChecker now has to return a three-state enum because of nested blocks. The outer block
cares about if the inner block has "break" as opposed to it having no returns nor breaks/continues.
3. ReturnChecker will treat "while (true)" the same as { }, but will not descend deeper for things
like "while (3 == 3)".
4. This patch also adds a few more boolean conditional functions like operator<().
5. I added another pass which makes sure there are no bare break/return keywords outside of loops.

* WebGPUShadingLanguageRI/All.js:
* WebGPUShadingLanguageRI/Break.js: Copied from Tools/WebGPUShadingLanguageRI/CheckUnreachableCode.js.
(Break):
(Break.prototype.get origin):
(Break.prototype.toString):
* WebGPUShadingLanguageRI/CheckLoops.js: Copied from Tools/WebGPUShadingLanguageRI/CheckReturns.js.
(checkLoops):
* WebGPUShadingLanguageRI/CheckReturns.js:
(checkReturns):
* WebGPUShadingLanguageRI/CheckUnreachableCode.js:
(checkUnreachableCode):
* WebGPUShadingLanguageRI/Checker.js:
* WebGPUShadingLanguageRI/Continue.js: Copied from Tools/WebGPUShadingLanguageRI/CheckReturns.js.
(Continue):
(Continue.prototype.get origin):
(Continue.prototype.toString):
* WebGPUShadingLanguageRI/Evaluator.js:
(Evaluator.prototype.visitWhileLoop):
(Evaluator.prototype.visitBreak):
(Evaluator.prototype.visitContinue):
* WebGPUShadingLanguageRI/Intrinsics.js:
(Intrinsics):
* WebGPUShadingLanguageRI/Lexer.js:
(Lexer.prototype.next):
(Lexer):
* WebGPUShadingLanguageRI/LoopChecker.js: Copied from Tools/WebGPUShadingLanguageRI/ReturnChecker.js.
(LoopChecker):
(LoopChecker.prototype.visitFuncDef):
(LoopChecker.prototype.visitWhileLoop):
(LoopChecker.prototype.visitBreak):
(LoopChecker.prototype.visitContinue):
* WebGPUShadingLanguageRI/NameResolver.js:
(NameResolver.prototype.visitWhileLoop):
* WebGPUShadingLanguageRI/Node.js:
(Node.prototype.visit):
* WebGPUShadingLanguageRI/Parse.js:
(parsePossibleRelationalInequality):
(parseBreak):
(parseContinue):
(parseWhile):
* WebGPUShadingLanguageRI/Prepare.js:
(prepare):
* WebGPUShadingLanguageRI/ReturnChecker.js:
(ReturnChecker):
(ReturnChecker.prototype.visitFuncDef):
(ReturnChecker.prototype.visitBlock):
(ReturnChecker.prototype.visitIfStatement):
(ReturnChecker.prototype.visitWhileLoop):
(ReturnChecker.prototype.visitReturn):
(ReturnChecker.prototype.visitBreak):
(ReturnChecker.prototype.visitContinue):
* WebGPUShadingLanguageRI/Rewriter.js:
(Rewriter.prototype.visitContinue):
(Rewriter.prototype.visitBreak):
(Rewriter.prototype.visitWhileLoop):
(Rewriter):
* WebGPUShadingLanguageRI/StandardLibraryPrologue.js:
* WebGPUShadingLanguageRI/Test.html:
* WebGPUShadingLanguageRI/Test.js:
(TEST_returnIf):
(TEST_simpleWhile):
* WebGPUShadingLanguageRI/UnreachableCodeChecker.js:
(UnreachableCodeChecker):
(UnreachableCodeChecker.prototype.visitBlock):
* WebGPUShadingLanguageRI/Visitor.js:
(Visitor.prototype.visitWhileLoop):
(Visitor.prototype.visitContinue):
(Visitor.prototype.visitBreak):
* WebGPUShadingLanguageRI/WhileLoop.js: Copied from Tools/WebGPUShadingLanguageRI/CheckReturns.js.
(WhileLoop):
(WhileLoop.prototype.get origin):
(WhileLoop.prototype.get conditional):
(WhileLoop.prototype.get body):
(WhileLoop.prototype.toString):

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

2 years agoSpeedometer: Reduce duplication in react-redux test
commit-queue@webkit.org [Mon, 11 Sep 2017 00:59:19 +0000 (00:59 +0000)]
Speedometer: Reduce duplication in react-redux test
https://bugs.webkit.org/show_bug.cgi?id=176227

Patch by Mathias Bynens <mathias@qiwi.be> on 2017-09-10
Reviewed by Ryosuke Niwa.

Updating react-scripts to a modern version avoids an issue where the generated bundle included the same `Object.assign`
polyfill multiple times.

* Speedometer/resources/todomvc/architecture-examples/react-redux/dist/*: Update dist per build instructions.
* Speedometer/resources/todomvc/architecture-examples/react-redux/package-lock.json: Update dependencies.
* Speedometer/resources/todomvc/architecture-examples/react-redux/package.json: Update dependencies.

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

2 years agoMinor design changes for browserbench.org landing page
jond@apple.com [Sun, 10 Sep 2017 23:34:16 +0000 (23:34 +0000)]
Minor design changes for browserbench.org landing page
https://bugs.webkit.org/show_bug.cgi?id=176612

Reviewed by Darin Adler.

* index.html:
* resources/main.css: Shrink the logos and arrange them into a grid.
(main):
(.benchmarks):
(.benchmarks a):
(.benchmark):
(.benchmark:hover):
(.benchmark img):
(#ares-6-logo): Deleted.
(#motionmark-logo): Deleted.
(#speedometer-logo): Deleted.
(#jetstream-logo): Deleted.

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

2 years agoFinish off the FormData implementation
weinig@apple.com [Sun, 10 Sep 2017 22:56:58 +0000 (22:56 +0000)]
Finish off the FormData implementation
https://bugs.webkit.org/show_bug.cgi?id=176659

Reviewed by Darin Adler.

LayoutTests/imported/w3c:

* web-platform-tests/XMLHttpRequest/FormData-append-expected.txt:
* web-platform-tests/XMLHttpRequest/formdata-delete-expected.txt:
* web-platform-tests/XMLHttpRequest/formdata-foreach-expected.txt:
* web-platform-tests/XMLHttpRequest/formdata-get-expected.txt:
* web-platform-tests/XMLHttpRequest/formdata-has-expected.txt:
* web-platform-tests/XMLHttpRequest/formdata-set-expected.txt:
* web-platform-tests/XMLHttpRequest/interfaces-expected.txt:

    Update results.

Source/WebCore:

* fileapi/Blob.cpp:
* fileapi/Blob.h:
* fileapi/File.cpp:
* fileapi/File.h:

    Add constructors / create functions for making File objects
    from an existing Blob or File with an override name.

* html/DOMFormData.cpp:
* html/DOMFormData.h:

    Add missing operations and iterator implementation
    and bring append up to spec by no ignoring empty names.

* html/DOMFormData.idl:

    Bring IDL up to spec. Leave its exposure to just the window for
    now, as FormData currently depends on the Document/Page for replace
    file generation and therefore cannot operate in a worker.

* html/FormDataList.cpp:
* html/FormDataList.h:

    Changes FormDataList::Item to a String key and Variant<RefPtr<File>, String>
    data, matching spec concepts more cleanly. Normalization / encoding has also
    been made lazy, and now does not happen until creating a FormData from the
    FormDataList.

    Since we now store Files, rather than Blobs, we follow the spec's 'create an
    entry' algorithm to convert Blobs into Files with the same backing bytes. This
    was previously done as part of FormData::appendKeyValuePairItems.

* html/HTMLKeygenElement.cpp:
(WebCore::HTMLKeygenElement::appendFormData):

    Remove unnecessary conversion to utf8, the data is base64 encoded, allowing
    us to remove an overload of appendData that took a CString.

* inspector/InspectorNetworkAgent.cpp:
(WebCore::buildObjectForResourceRequest):

    Update for new signature of FormData::flatten() which now
    returns a Vector, rather than takes one in.

* platform/network/FormData.h:
* platform/network/FormData.cpp:
(WebCore::FormData::FormData):
(WebCore::FormData::create):
(WebCore::FormData::createMultiPart):

    Cleanup redundancy by using auto.

(WebCore::FormData::appendKeyValuePairItems):

    Updated to handle new FormDataList item format (e.g. pairs of key / data) allowing
    us to remove two-by-two iteration. Some complexity was removed around Blobs, as
    FormDataList now always creates File.

    Since FormDataList no longer eagerly encodes / normalizes the keys and string data
    values, we now perform those operations here.

(WebCore::FormData::expandDataStore):
(WebCore::appendBlobResolved):
(WebCore::FormData::resolveBlobReferences):
(WebCore::FormData::generateFiles):
(WebCore::FormData::hasGeneratedFiles const):
(WebCore::FormData::hasOwnedGeneratedFiles const):
(WebCore::FormData::removeGeneratedFilesIfNeeded):

    Adopt auto and modern for-in loops.

(WebCore::FormData::flatten const):
(WebCore::FormData::flattenToString const):

    Update flatten to return a Vector, rather than take it in.

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

2 years agoRefactor Document::updateTitleElement to use traits instead of function pointers
darin@apple.com [Sun, 10 Sep 2017 22:17:59 +0000 (22:17 +0000)]
Refactor Document::updateTitleElement to use traits instead of function pointers
https://bugs.webkit.org/show_bug.cgi?id=176671

Reviewed by Sam Weinig.

This template implementation seems slightly more readable and
also likely to be slightly more efficient. Also takes a suggestion
from Antti of factoring out the "select a new title element" into a
function, which is a natural thing to do in this version.

* dom/Document.cpp:
(WebCore::TitleTraits<HTMLTitleElement>::isInEligibleLocation): Added.
(WebCore::TitleTraits<HTMLTitleElement>::findTitleElement): Added.
(WebCore::TitleTraits<SVGTitleElement>::isInEligibleLocation): Added.
(WebCore::TitleTraits<SVGTitleElement>::findTitleElement): Added.
(WebCore::selectNewTitleElement): Added.
(WebCore::findHTMLTitle): Deleted.
(WebCore::isHTMLTitle): Deleted.
(WebCore::isHTMLTitleEligible): Deleted.
(WebCore::findSVGTitle): Deleted.
(WebCore::isSVGTitle): Deleted.
(WebCore::isSVGTitleEligible): Deleted.
(WebCore::Document::updateTitleElement): Call selectNewTitleElement
instead of having the logic here.

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

2 years agoWSL overload resolution should not be cascading
fpizlo@apple.com [Sun, 10 Sep 2017 21:49:13 +0000 (21:49 +0000)]
WSL overload resolution should not be cascading
https://bugs.webkit.org/show_bug.cgi?id=176333

Reviewed by Myles Maxfield.

This removes the cascading nature of overload resolution that WSL used to have, and replaces it with
something C++-like. If there are multiple overload candidates that match the callsite, then we resolve
them against each other. Anytime a function cannot be resolved onto another function, it is removed,
since this means that this function is in some way more general than the other one, and we are just
looking for the most specific function.

If this process ends with only one function being selected, then we succeed, else we fail.

Also changed the syntax for defining generic casts to:

operator<T> Thingy<T>(things)

Also fixed parsing of cast expressions. It's now possible to say a cast expression in WSL.

The removal of cascading causes some problems. For example, the following two operators in our standard
library are ambiguous for bool(bool):

operator<T> T(T)
operator<T:Equatable> bool(T)

I think that what we really want is to say that the following operators are restricted to the standard
library:

operator<T> T()
operator<T> T(T)

It should not be possible to ever overload these.

These changes are mostly tested by existing tests and the changes in the standard library, which has to
be parsed for every test.

* WebGPUShadingLanguageRI/All.js:
* WebGPUShadingLanguageRI/ArrayRefType.js:
(ArrayRefType.prototype.unifyImpl):
* WebGPUShadingLanguageRI/CallExpression.js:
(CallExpression):
(CallExpression.prototype.get isCast):
(CallExpression.prototype.get returnType):
(CallExpression.prototype.resolve):
(CallExpression.prototype.becomeCast):
(CallExpression.prototype.setCastData):
(CallExpression.prototype.toString):
* WebGPUShadingLanguageRI/Checker.js:
* WebGPUShadingLanguageRI/Evaluator.js:
(Evaluator.prototype.visitLogicalNot):
* WebGPUShadingLanguageRI/Func.js:
(Func.prototype.get returnTypeForOverloadResolution):
* WebGPUShadingLanguageRI/FuncDef.js:
(FuncDef):
* WebGPUShadingLanguageRI/FuncInstantiator.js:
(FuncInstantiator.prototype.getUnique.FindTypeVariable.prototype.visitTypeVariable):
(FuncInstantiator.prototype.getUnique.FindTypeVariable):
(FuncInstantiator.prototype.getUnique.InstantiationSubstitution.prototype.visitCallExpression):
(FuncInstantiator.prototype.getUnique.InstantiationSubstitution):
* WebGPUShadingLanguageRI/FunctionLikeBlock.js:
(FunctionLikeBlock.prototype.toString):
(FunctionLikeBlock):
* WebGPUShadingLanguageRI/InferTypesForCall.js: Added.
(inferTypesForCall):
* WebGPUShadingLanguageRI/Inline.js:
(resolveInlinedFunction):
* WebGPUShadingLanguageRI/Lexer.js:
(Lexer):
(Lexer.prototype.next):
* WebGPUShadingLanguageRI/NameContext.js:
(NameContext):
(NameContext.prototype.mapFor):
(NameContext.prototype.add):
(NameContext.prototype.get let):
(NameContext.prototype.Symbol.iterator):
(NameContext.get currentStatement): Deleted.
* WebGPUShadingLanguageRI/NameResolver.js:
(NameResolver.prototype.visitProgram):
(NameResolver.prototype.determinePossibleOverloads):
(NameResolver.prototype.visitProtocolFuncDecl):
(NameResolver.prototype.visitCallExpression):
(NameResolver):
* WebGPUShadingLanguageRI/NativeFunc.js:
(NativeFunc):
* WebGPUShadingLanguageRI/Node.js:
(Node.prototype.visit):
* WebGPUShadingLanguageRI/Parse.js:
(parsePossiblePrefix):
(parseFuncDecl):
(parseNativeFunc):
(parseNative):
(parsePreferredFuncDef):
(parse):
* WebGPUShadingLanguageRI/Prepare.js:
(prepare):
* WebGPUShadingLanguageRI/Program.js:
(Program.prototype.resolveFuncOverload): Deleted.
(Program.prototype.get nameContext): Deleted.
* WebGPUShadingLanguageRI/ProtocolDecl.js:
(ProtocolDecl.prototype.inherits):
(ProtocolDecl.prototype.hasHeir):
* WebGPUShadingLanguageRI/PtrType.js:
(PtrType.prototype.unifyImpl):
* WebGPUShadingLanguageRI/ResolveOverloadImpl.js:
(resolveOverloadImpl):
* WebGPUShadingLanguageRI/Rewriter.js:
(Rewriter.prototype.visitProtocolFuncDecl):
(Rewriter.prototype.processDerivedCallData):
(Rewriter.prototype.visitCastExpression): Deleted.
* WebGPUShadingLanguageRI/StandardLibrary.js: Added.
(preferred.operator.T.T):
(operator.T.Equatable.bool):
* WebGPUShadingLanguageRI/StandardLibraryEpilogue.js: Removed.
* WebGPUShadingLanguageRI/StandardLibraryPrologue.js: Removed.
* WebGPUShadingLanguageRI/Test.html:
* WebGPUShadingLanguageRI/Test.js:
(doLex):
(checkUInt):
(checkBool):
* WebGPUShadingLanguageRI/TypeRef.js:
(TypeRef.prototype.toString):
(TypeRef):
* WebGPUShadingLanguageRI/Visitor.js:
(Visitor.prototype.visitCallExpression):
(Visitor.prototype.visitCastExpression): Deleted.

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

2 years agoError should compute .stack and friends lazily
fpizlo@apple.com [Sun, 10 Sep 2017 19:00:03 +0000 (19:00 +0000)]
Error should compute .stack and friends lazily
https://bugs.webkit.org/show_bug.cgi?id=176645

Reviewed by Saam Barati.
JSTests:

* ChakraCore.yaml: Skip test that was testing non-standard behavior of these fields.
* microbenchmarks/new-error.js: Added.
* microbenchmarks/throw.js: Added.

Source/JavaScriptCore:

Building the string portion of the stack trace after we walk the stack accounts for most of
the cost of computing the .stack property. So, this patch makes ErrorInstance hold onto the
Vector<StackFrame> so that it can build the string only once it's really needed.

This is an enormous speed-up for programs that allocate and throw exceptions.

It's a 5.6x speed-up for "new Error()" with a stack that is 4 functions deep.

It's a 2.2x speed-up for throwing and catching an Error.

It's a 1.17x speed-up for the WSL test suite (which throws a lot).

It's a significant speed-up on many of our existing try-catch microbenchmarks. For example,
delta-blue-try-catch is 1.16x faster.

* interpreter/Interpreter.cpp:
(JSC::GetStackTraceFunctor::GetStackTraceFunctor):
(JSC::GetStackTraceFunctor::operator() const):
(JSC::Interpreter::getStackTrace):
* interpreter/Interpreter.h:
* runtime/Error.cpp:
(JSC::getStackTrace):
(JSC::getBytecodeOffset):
(JSC::addErrorInfo):
(JSC::addErrorInfoAndGetBytecodeOffset): Deleted.
* runtime/Error.h:
* runtime/ErrorInstance.cpp:
(JSC::ErrorInstance::ErrorInstance):
(JSC::ErrorInstance::finishCreation):
(JSC::ErrorInstance::materializeErrorInfoIfNeeded):
(JSC::ErrorInstance::visitChildren):
(JSC::ErrorInstance::getOwnPropertySlot):
(JSC::ErrorInstance::getOwnNonIndexPropertyNames):
(JSC::ErrorInstance::defineOwnProperty):
(JSC::ErrorInstance::put):
(JSC::ErrorInstance::deleteProperty):
* runtime/ErrorInstance.h:
* runtime/Exception.cpp:
(JSC::Exception::visitChildren):
(JSC::Exception::finishCreation):
* runtime/Exception.h:
* runtime/StackFrame.cpp:
(JSC::StackFrame::visitChildren):
* runtime/StackFrame.h:
(JSC::StackFrame::StackFrame):

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

2 years agoFix double resolve assertion in FontFaceSet seen while running tests
darin@apple.com [Sun, 10 Sep 2017 18:55:24 +0000 (18:55 +0000)]
Fix double resolve assertion in FontFaceSet seen while running tests
https://bugs.webkit.org/show_bug.cgi?id=176525

Reviewed by Brent Fulgham.

* css/FontFaceSet.cpp:
(WebCore::FontFaceSet::FontFaceSet): Only resolve the promise if the CSSFontFaceSet
is already loaded. Otherwise, we will resolve it later when it calls completedLoading.

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

2 years agoTry to avoid creating the default WKWebsiteDataStore until its actually needed.
beidson@apple.com [Sun, 10 Sep 2017 16:36:52 +0000 (16:36 +0000)]
Try to avoid creating the default WKWebsiteDataStore until its actually needed.
<rdar://problem/33164453> and https://bugs.webkit.org/show_bug.cgi?id=176551

Reviewed by Tim Horton.

Source/WebKit:

* UIProcess/API/APIHTTPCookieStore.cpp:
(API::HTTPCookieStore::cookies):
(API::HTTPCookieStore::setCookie):
(API::HTTPCookieStore::deleteCookie):

* UIProcess/API/APIWebsiteDataStore.cpp:
(API::WebsiteDataStore::defaultDataStore):
(API::WebsiteDataStore::defaultDataStoreExists):
* UIProcess/API/APIWebsiteDataStore.h:

* UIProcess/API/C/WKContext.cpp:
(WKContextGetWebsiteDataStore):

* UIProcess/API/Cocoa/WKWebsiteDataStore.mm:
(+[WKWebsiteDataStore _defaultDataStoreExists]):
* UIProcess/API/Cocoa/WKWebsiteDataStorePrivate.h:

* UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::WebProcessPool):
(WebKit::m_hiddenPageThrottlingTimer):
(WebKit::WebProcessPool::ensureNetworkProcess):
(WebKit::WebProcessPool::ensureStorageProcessAndWebsiteDataStore):
(WebKit::WebProcessPool::warmInitialProcess):
(WebKit::WebProcessPool::createNewWebProcessRespectingProcessCountLimit):
(WebKit::WebProcessPool::createWebPage):
(WebKit::WebProcessPool::pageAddedToProcess):
* UIProcess/WebProcessPool.h:

* UIProcess/WebsiteData/WebsiteDataStore.cpp:
(WebKit::WebsiteDataStore::isAssociatedProcessPool const):

Tools:

* TestWebKitAPI/Tests/WebKitCocoa/WebsiteDataStoreCustomPaths.mm:
(TEST):

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

2 years ago[GTK] Improve Ctrl+W and Ctrl+Q shortcuts in MiniBrowser
mcatanzaro@igalia.com [Sun, 10 Sep 2017 09:54:31 +0000 (09:54 +0000)]
[GTK] Improve Ctrl+W and Ctrl+Q shortcuts in MiniBrowser
https://bugs.webkit.org/show_bug.cgi?id=176619

Reviewed by Carlos Garcia Campos.

There are two different problems here. First, Ctrl+W is closing the entire window. That made
sense when I implemented the shortcut a couple years ago, but now MiniBrowser supports tabs
and it should really close only one single tab. Fix that.

Next, the keyboard shortcuts are not using webkit_web_view_try_close() and so are bypassing
onbeforeunload handlers, which are respected when closing with the mouse. Fix that too.

* MiniBrowser/gtk/BrowserWindow.c:
(browserWindowTryCloseCurrentWebView):
(browserWindowTryClose):
(browser_window_init):

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

2 years ago[Re-landing] Use JIT probes for DFG OSR exit.
mark.lam@apple.com [Sun, 10 Sep 2017 00:21:55 +0000 (00:21 +0000)]
[Re-landing] Use JIT probes for DFG OSR exit.
https://bugs.webkit.org/show_bug.cgi?id=175144
<rdar://problem/33437050>

Not reviewed.  Original patch reviewed by Saam Barati.

JSTests:

Disable these tests for debug builds because they run too slow with the new OSR exit.

* stress/op_mod-ConstVar.js:
* stress/op_mod-VarConst.js:
* stress/op_mod-VarVar.js:

Source/JavaScriptCore:

Relanding r221774.

* JavaScriptCore.xcodeproj/project.pbxproj:
* assembler/MacroAssembler.cpp:
(JSC::stdFunctionCallback):
* assembler/MacroAssemblerPrinter.cpp:
(JSC::Printer::printCallback):
* assembler/ProbeContext.h:
(JSC::Probe::CPUState::gpr const):
(JSC::Probe::CPUState::spr const):
(JSC::Probe::Context::Context):
(JSC::Probe::Context::arg):
(JSC::Probe::Context::gpr):
(JSC::Probe::Context::spr):
(JSC::Probe::Context::fpr):
(JSC::Probe::Context::gprName):
(JSC::Probe::Context::sprName):
(JSC::Probe::Context::fprName):
(JSC::Probe::Context::gpr const):
(JSC::Probe::Context::spr const):
(JSC::Probe::Context::fpr const):
(JSC::Probe::Context::pc):
(JSC::Probe::Context::fp):
(JSC::Probe::Context::sp):
(JSC::Probe:: const): Deleted.
* assembler/ProbeFrame.h: Copied from Source/JavaScriptCore/assembler/ProbeFrame.h.
* assembler/ProbeStack.cpp:
(JSC::Probe::Page::Page):
* assembler/ProbeStack.h:
(JSC::Probe::Page::get):
(JSC::Probe::Page::set):
(JSC::Probe::Page::physicalAddressFor):
(JSC::Probe::Stack::lowWatermark):
(JSC::Probe::Stack::get):
(JSC::Probe::Stack::set):
* bytecode/ArithProfile.cpp:
* bytecode/ArithProfile.h:
* bytecode/ArrayProfile.h:
(JSC::ArrayProfile::observeArrayMode):
* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::updateOSRExitCounterAndCheckIfNeedToReoptimize):
* bytecode/CodeBlock.h:
(JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
* bytecode/ExecutionCounter.h:
(JSC::ExecutionCounter::hasCrossedThreshold const):
(JSC::ExecutionCounter::setNewThresholdForOSRExit):
* bytecode/MethodOfGettingAValueProfile.cpp:
(JSC::MethodOfGettingAValueProfile::reportValue):
* bytecode/MethodOfGettingAValueProfile.h:
* dfg/DFGDriver.cpp:
(JSC::DFG::compileImpl):
* dfg/DFGJITCode.cpp:
(JSC::DFG::JITCode::findPC): Deleted.
* dfg/DFGJITCode.h:
* dfg/DFGJITCompiler.cpp:
(JSC::DFG::JITCompiler::linkOSRExits):
(JSC::DFG::JITCompiler::link):
* dfg/DFGOSRExit.cpp:
(JSC::DFG::jsValueFor):
(JSC::DFG::restoreCalleeSavesFor):
(JSC::DFG::saveCalleeSavesFor):
(JSC::DFG::restoreCalleeSavesFromVMEntryFrameCalleeSavesBuffer):
(JSC::DFG::copyCalleeSavesToVMEntryFrameCalleeSavesBuffer):
(JSC::DFG::saveOrCopyCalleeSavesFor):
(JSC::DFG::createDirectArgumentsDuringExit):
(JSC::DFG::createClonedArgumentsDuringExit):
(JSC::DFG::OSRExit::OSRExit):
(JSC::DFG::emitRestoreArguments):
(JSC::DFG::OSRExit::executeOSRExit):
(JSC::DFG::reifyInlinedCallFrames):
(JSC::DFG::adjustAndJumpToTarget):
(JSC::DFG::printOSRExit):
(JSC::DFG::OSRExit::setPatchableCodeOffset): Deleted.
(JSC::DFG::OSRExit::getPatchableCodeOffsetAsJump const): Deleted.
(JSC::DFG::OSRExit::codeLocationForRepatch const): Deleted.
(JSC::DFG::OSRExit::correctJump): Deleted.
(JSC::DFG::OSRExit::emitRestoreArguments): Deleted.
(JSC::DFG::OSRExit::compileOSRExit): Deleted.
(JSC::DFG::OSRExit::compileExit): Deleted.
(JSC::DFG::OSRExit::debugOperationPrintSpeculationFailure): Deleted.
* dfg/DFGOSRExit.h:
(JSC::DFG::OSRExitState::OSRExitState):
(JSC::DFG::OSRExit::considerAddingAsFrequentExitSite):
* dfg/DFGOSRExitCompilerCommon.cpp:
* dfg/DFGOSRExitCompilerCommon.h:
* dfg/DFGOperations.cpp:
* dfg/DFGOperations.h:
* dfg/DFGThunks.cpp:
(JSC::DFG::osrExitThunkGenerator):
(JSC::DFG::osrExitGenerationThunkGenerator): Deleted.
* dfg/DFGThunks.h:
* jit/AssemblyHelpers.cpp:
(JSC::AssemblyHelpers::debugCall): Deleted.
* jit/AssemblyHelpers.h:
* jit/JITOperations.cpp:
* jit/JITOperations.h:
* profiler/ProfilerOSRExit.h:
(JSC::Profiler::OSRExit::incCount):
* runtime/JSCJSValue.h:
* runtime/JSCJSValueInlines.h:
* runtime/VM.h:

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

2 years agogl.detachShader breaks shader program
dino@apple.com [Sat, 9 Sep 2017 22:54:13 +0000 (22:54 +0000)]
gl.detachShader breaks shader program
https://bugs.webkit.org/show_bug.cgi?id=137689
<rdar://problem/34025056>

Reviewed by Sam Weinig.

Source/WebCore:

It should be possible to compile shaders, attach them to a program,
link the program, detach the shaders, delete the shaders, and then
ask for the uniform and attribute locations. That is, once you've
linked, the shaders can be thrown away.

We were using the attached shaders to look up uniform locations, so
we now keep around a separate map that remembers what shaders were
attached when the program links.

This fixes the bug, but the whole area is still a bit messy. For one,
we're keeping around all the shader information even after it is
no longer used.
See https://bugs.webkit.org/show_bug.cgi?id=98204

Test: fast/canvas/webgl/detachShader-before-accessing-uniform.html

* platform/graphics/GraphicsContext3D.h: Add another map to remember
what shaders were used when a program was linked.
* platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
(WebCore::GraphicsContext3D::mappedSymbolInShaderSourceMap): New helper
to look up a name in our source maps.
(WebCore::GraphicsContext3D::mappedSymbolName): Use the helper, and look
at linked shaders if there are no attached shaders.
(WebCore::GraphicsContext3D::originalSymbolInShaderSourceMap): Does the
reverse of the above.
(WebCore::GraphicsContext3D::originalSymbolName):
(WebCore::GraphicsContext3D::linkProgram): Add to the new map.
(WebCore::GraphicsContext3D::deleteProgram): Delete the program from
our shader entries.

LayoutTests:

Test that detaches and deletes shaders after linking, but before
asking for uniform locations.

* fast/canvas/webgl/detachShader-before-accessing-uniform-expected.txt: Added.
* fast/canvas/webgl/detachShader-before-accessing-uniform.html: Added.

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

2 years agoMark http/tests/misc/object-embedding-svg-delayed-size-negotiation-2.htm as flaky.
pvollan@apple.com [Sat, 9 Sep 2017 22:35:21 +0000 (22:35 +0000)]
Mark http/tests/misc/object-embedding-svg-delayed-size-negotiation-2.htm as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176661

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years agoAdd "if" statements to WSL
fpizlo@apple.com [Sat, 9 Sep 2017 22:07:45 +0000 (22:07 +0000)]
Add "if" statements to WSL
https://bugs.webkit.org/show_bug.cgi?id=176294

Patch by Myles C. Maxfield <mmaxfield@apple.com> on 2017-09-07
Reviewed by Filip Pizlo.

Rolling back in after skipping Test.js on debug.

Fairly straightforward implementation. ReturnChecker only returns true iff there is an else block,
and both the if body and the else body recursively return true.

In order to accept both syntaxes:
if (foo)
    bar;
... and ...
if (foo) {
    bar;
}
This patch lets parseStatement() call parseBlock(). This means that the following is valid:
int x = 7;
if (foo) {
    int x = 8;
    // x is 8 here!
}
// x is 7 here!

This production means that these blocks don't require "if" statements, so you can just have:
int foo() {
   int x = 7;
   {
       int x = 8;
       // x is 8 here!
   }
   // x is 7 here!
}

However, this patch doesn't touch the following use-case:
if (int x = bar()) {
    // use x here
}

* WebGPUShadingLanguageRI/All.js:
* WebGPUShadingLanguageRI/Checker.js:
* WebGPUShadingLanguageRI/Evaluator.js:
(Evaluator.prototype.visitIfStatement):
* WebGPUShadingLanguageRI/IfStatement.js: Copied from Tools/WebGPUShadingLanguageRI/TypeDef.js.
(IfStatement):
(IfStatement.prototype.get origin):
(IfStatement.prototype.get conditional):
(IfStatement.prototype.get body):
(IfStatement.prototype.get elseBody):
(IfStatement.prototype.toString):
* WebGPUShadingLanguageRI/NameResolver.js:
(NameResolver.prototype.visitIfStatement):
* WebGPUShadingLanguageRI/Parse.js:
(parseTypeParameters):
(parseIfStatement):
(parseStatement):
* WebGPUShadingLanguageRI/ReturnChecker.js:
(ReturnChecker.prototype.visitIfStatement):
* WebGPUShadingLanguageRI/Rewriter.js:
(Rewriter.prototype.visitIfStatement):
(Rewriter):
* WebGPUShadingLanguageRI/Test.html:
* WebGPUShadingLanguageRI/Test.js:
(TEST_variableShadowing):
(TEST_ifStatement):
(TEST_ifElseStatement):
(TEST_ifElseIfStatement):
(TEST_ifElseIfElseStatement):
(TEST_returnIf):
(TEST_protocolMonoPolySigDoublePolyDefExplicit): Deleted.
* WebGPUShadingLanguageRI/TypeDef.js:
(TypeDef.prototype.toString):
(TypeDef):
* WebGPUShadingLanguageRI/Visitor.js:
(Visitor.prototype.visitIfStatement):

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

2 years agoMark svg/animations/animations-paused-in-background-page-iframe.html as a flaky timeout.
pvollan@apple.com [Sat, 9 Sep 2017 21:35:23 +0000 (21:35 +0000)]
Mark svg/animations/animations-paused-in-background-page-iframe.html as a flaky timeout.
https://bugs.webkit.org/show_bug.cgi?id=176660

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years ago[GTK] Unreviewed, fix typo forwad -> forward
mcatanzaro@igalia.com [Sat, 9 Sep 2017 19:26:19 +0000 (19:26 +0000)]
[GTK] Unreviewed, fix typo forwad -> forward

* MiniBrowser/gtk/BrowserWindow.c:
(browserWindowUpdateNavigationActions):
(backForwardlistChanged):
(browserWindowSwitchTab):
(backForwadlistChanged): Deleted.

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

2 years agoSkip web platform tests on Windows since many of them are very slow.
pvollan@apple.com [Sat, 9 Sep 2017 18:06:56 +0000 (18:06 +0000)]
Skip web platform tests on Windows since many of them are very slow.
https://bugs.webkit.org/show_bug.cgi?id=176657

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years agoUnreviewed, rolling out r221801.
ryanhaddad@apple.com [Sat, 9 Sep 2017 16:58:46 +0000 (16:58 +0000)]
Unreviewed, rolling out r221801.

This change introduced a webkitpy test failure.

Reverted changeset:

"bisect-builds doesn't work due to missing requests module"
https://bugs.webkit.org/show_bug.cgi?id=175709
http://trac.webkit.org/changeset/221801

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

2 years agoUnreviewed, rolling out r221776.
ryanhaddad@apple.com [Sat, 9 Sep 2017 16:56:53 +0000 (16:56 +0000)]
Unreviewed, rolling out r221776.

This change caused wsl-tests.yaml/Test.js to time out on Debug
JSC bots.

Reverted changeset:

"Add "if" statements to WSL"
https://bugs.webkit.org/show_bug.cgi?id=176294
http://trac.webkit.org/changeset/221776

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

2 years agoUnreviewed, rolling out r221774.
ryanhaddad@apple.com [Sat, 9 Sep 2017 16:54:40 +0000 (16:54 +0000)]
Unreviewed, rolling out r221774.

This change introduced three debug JSC test timeouts.

Reverted changeset:

"Use JIT probes for DFG OSR exit."
https://bugs.webkit.org/show_bug.cgi?id=175144
http://trac.webkit.org/changeset/221774

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

2 years agoAvoid duplicate computations of ExecState::vm().
mark.lam@apple.com [Sat, 9 Sep 2017 16:21:45 +0000 (16:21 +0000)]
Avoid duplicate computations of ExecState::vm().
https://bugs.webkit.org/show_bug.cgi?id=176647

Reviewed by Saam Barati.

Source/JavaScriptCore:

Because while computing ExecState::vm() is cheap, it is not free.

This patch also:
1. gets rids of some convenience methods in CallFrame that implicitly does a
   ExecState::vm() computation.  This minimizes the chance of us accidentally
   computing ExecState::vm() more than necessary.
2. passes vm (when available) to methodTable().
3. passes vm (when available) to JSLockHolder.

* API/JSBase.cpp:
(JSCheckScriptSyntax):
(JSGarbageCollect):
(JSReportExtraMemoryCost):
(JSSynchronousGarbageCollectForDebugging):
(JSSynchronousEdenCollectForDebugging):
* API/JSCallbackConstructor.h:
(JSC::JSCallbackConstructor::create):
* API/JSCallbackObject.h:
(JSC::JSCallbackObject::create):
* API/JSContext.mm:
(-[JSContext setException:]):
* API/JSContextRef.cpp:
(JSContextGetGlobalObject):
(JSContextCreateBacktrace):
* API/JSManagedValue.mm:
(-[JSManagedValue value]):
* API/JSObjectRef.cpp:
(JSObjectMake):
(JSObjectMakeFunctionWithCallback):
(JSObjectMakeConstructor):
(JSObjectMakeFunction):
(JSObjectSetPrototype):
(JSObjectHasProperty):
(JSObjectGetProperty):
(JSObjectSetProperty):
(JSObjectSetPropertyAtIndex):
(JSObjectDeleteProperty):
(JSObjectGetPrivateProperty):
(JSObjectSetPrivateProperty):
(JSObjectDeletePrivateProperty):
(JSObjectIsFunction):
(JSObjectCallAsFunction):
(JSObjectCallAsConstructor):
(JSObjectCopyPropertyNames):
(JSPropertyNameAccumulatorAddName):
* API/JSScriptRef.cpp:
* API/JSTypedArray.cpp:
(JSValueGetTypedArrayType):
(JSObjectMakeTypedArrayWithArrayBuffer):
(JSObjectMakeTypedArrayWithArrayBufferAndOffset):
(JSObjectGetTypedArrayBytesPtr):
(JSObjectGetTypedArrayBuffer):
(JSObjectMakeArrayBufferWithBytesNoCopy):
(JSObjectGetArrayBufferBytesPtr):
* API/JSWeakObjectMapRefPrivate.cpp:
* API/JSWrapperMap.mm:
(constructorHasInstance):
(makeWrapper):
* API/ObjCCallbackFunction.mm:
(objCCallbackFunctionForInvocation):
* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::CodeBlock):
(JSC::CodeBlock::jettison):
* bytecode/CodeBlock.h:
(JSC::CodeBlock::addConstant):
(JSC::CodeBlock::replaceConstant):
* bytecode/PutByIdStatus.cpp:
(JSC::PutByIdStatus::computeFromLLInt):
(JSC::PutByIdStatus::computeFor):
* dfg/DFGDesiredWatchpoints.cpp:
(JSC::DFG::ArrayBufferViewWatchpointAdaptor::add):
* dfg/DFGGraph.h:
(JSC::DFG::Graph::globalThisObjectFor):
* dfg/DFGOperations.cpp:
* ftl/FTLOSRExitCompiler.cpp:
(JSC::FTL::compileFTLOSRExit):
* ftl/FTLOperations.cpp:
(JSC::FTL::operationPopulateObjectInOSR):
(JSC::FTL::operationMaterializeObjectInOSR):
* heap/GCAssertions.h:
* inspector/InjectedScriptHost.cpp:
(Inspector::InjectedScriptHost::wrapper):
* inspector/JSInjectedScriptHost.cpp:
(Inspector::JSInjectedScriptHost::subtype):
(Inspector::constructInternalProperty):
(Inspector::JSInjectedScriptHost::getInternalProperties):
(Inspector::JSInjectedScriptHost::weakMapEntries):
(Inspector::JSInjectedScriptHost::weakSetEntries):
(Inspector::JSInjectedScriptHost::iteratorEntries):
* inspector/JSJavaScriptCallFrame.cpp:
(Inspector::valueForScopeLocation):
(Inspector::JSJavaScriptCallFrame::scopeDescriptions):
(Inspector::toJS):
* inspector/ScriptCallStackFactory.cpp:
(Inspector::extractSourceInformationFromException):
(Inspector::createScriptArguments):
* interpreter/CachedCall.h:
(JSC::CachedCall::CachedCall):
* interpreter/CallFrame.h:
(JSC::ExecState::atomicStringTable const): Deleted.
(JSC::ExecState::propertyNames const): Deleted.
(JSC::ExecState::emptyList const): Deleted.
(JSC::ExecState::interpreter): Deleted.
(JSC::ExecState::heap): Deleted.
* interpreter/Interpreter.cpp:
(JSC::Interpreter::executeProgram):
(JSC::Interpreter::execute):
(JSC::Interpreter::executeModuleProgram):
* jit/JIT.cpp:
(JSC::JIT::privateCompileMainPass):
* jit/JITOperations.cpp:
* jit/JITWorklist.cpp:
(JSC::JITWorklist::compileNow):
* jsc.cpp:
(WTF::RuntimeArray::create):
(WTF::RuntimeArray::getOwnPropertySlot):
(WTF::DOMJITGetter::DOMJITAttribute::slowCall):
(WTF::DOMJITFunctionObject::unsafeFunction):
(WTF::DOMJITCheckSubClassObject::unsafeFunction):
(GlobalObject::moduleLoaderFetch):
(functionDumpCallFrame):
(functionCreateRoot):
(functionGetElement):
(functionSetElementRoot):
(functionCreateSimpleObject):
(functionSetHiddenValue):
(functionCreateProxy):
(functionCreateImpureGetter):
(functionCreateCustomGetterObject):
(functionCreateDOMJITNodeObject):
(functionCreateDOMJITGetterObject):
(functionCreateDOMJITGetterComplexObject):
(functionCreateDOMJITFunctionObject):
(functionCreateDOMJITCheckSubClassObject):
(functionGCAndSweep):
(functionFullGC):
(functionEdenGC):
(functionHeapSize):
(functionShadowChickenFunctionsOnStack):
(functionSetGlobalConstRedeclarationShouldNotThrow):
(functionJSCOptions):
(functionFailNextNewCodeBlock):
(functionMakeMasquerader):
(functionDumpTypesForAllVariables):
(functionFindTypeForExpression):
(functionReturnTypeFor):
(functionDumpBasicBlockExecutionRanges):
(functionBasicBlockExecutionCount):
(functionDrainMicrotasks):
(functionGenerateHeapSnapshot):
(functionEnsureArrayStorage):
(functionStartSamplingProfiler):
(runInteractive):
* llint/LLIntSlowPaths.cpp:
(JSC::LLInt::LLINT_SLOW_PATH_DECL):
* parser/ModuleAnalyzer.cpp:
(JSC::ModuleAnalyzer::ModuleAnalyzer):
* profiler/ProfilerBytecode.cpp:
(JSC::Profiler::Bytecode::toJS const):
* profiler/ProfilerBytecodeSequence.cpp:
(JSC::Profiler::BytecodeSequence::addSequenceProperties const):
* profiler/ProfilerBytecodes.cpp:
(JSC::Profiler::Bytecodes::toJS const):
* profiler/ProfilerCompilation.cpp:
(JSC::Profiler::Compilation::toJS const):
* profiler/ProfilerCompiledBytecode.cpp:
(JSC::Profiler::CompiledBytecode::toJS const):
* profiler/ProfilerDatabase.cpp:
(JSC::Profiler::Database::toJS const):
* profiler/ProfilerEvent.cpp:
(JSC::Profiler::Event::toJS const):
* profiler/ProfilerOSRExit.cpp:
(JSC::Profiler::OSRExit::toJS const):
* profiler/ProfilerOrigin.cpp:
(JSC::Profiler::Origin::toJS const):
* profiler/ProfilerProfiledBytecodes.cpp:
(JSC::Profiler::ProfiledBytecodes::toJS const):
* runtime/AbstractModuleRecord.cpp:
(JSC::identifierToJSValue):
(JSC::AbstractModuleRecord::resolveExportImpl):
(JSC::getExportedNames):
* runtime/ArrayPrototype.cpp:
(JSC::arrayProtoFuncToString):
(JSC::arrayProtoFuncToLocaleString):
* runtime/BooleanConstructor.cpp:
(JSC::constructBooleanFromImmediateBoolean):
* runtime/CallData.cpp:
(JSC::call):
* runtime/CommonSlowPaths.cpp:
(JSC::SLOW_PATH_DECL):
* runtime/CommonSlowPaths.h:
(JSC::CommonSlowPaths::tryCachePutToScopeGlobal):
(JSC::CommonSlowPaths::tryCacheGetFromScopeGlobal):
* runtime/Completion.cpp:
(JSC::checkSyntax):
(JSC::evaluate):
(JSC::loadAndEvaluateModule):
(JSC::loadModule):
(JSC::linkAndEvaluateModule):
(JSC::importModule):
* runtime/ConstructData.cpp:
(JSC::construct):
* runtime/DatePrototype.cpp:
(JSC::dateProtoFuncToJSON):
* runtime/DirectArguments.h:
(JSC::DirectArguments::length const):
* runtime/DirectEvalExecutable.cpp:
(JSC::DirectEvalExecutable::create):
* runtime/ErrorPrototype.cpp:
(JSC::errorProtoFuncToString):
* runtime/ExceptionHelpers.cpp:
(JSC::createUndefinedVariableError):
(JSC::errorDescriptionForValue):
* runtime/FunctionConstructor.cpp:
(JSC::constructFunction):
* runtime/GenericArgumentsInlines.h:
(JSC::GenericArguments<Type>::getOwnPropertyNames):
* runtime/IdentifierInlines.h:
(JSC::Identifier::add):
* runtime/IndirectEvalExecutable.cpp:
(JSC::IndirectEvalExecutable::create):
* runtime/InternalFunction.cpp:
(JSC::InternalFunction::finishCreation):
(JSC::InternalFunction::createSubclassStructureSlow):
* runtime/JSArray.cpp:
(JSC::JSArray::getOwnPropertySlot):
(JSC::JSArray::put):
(JSC::JSArray::deleteProperty):
(JSC::JSArray::getOwnNonIndexPropertyNames):
(JSC::JSArray::isIteratorProtocolFastAndNonObservable):
* runtime/JSArray.h:
(JSC::JSArray::shiftCountForShift):
* runtime/JSCJSValue.cpp:
(JSC::JSValue::dumpForBacktrace const):
* runtime/JSDataView.cpp:
(JSC::JSDataView::getOwnPropertySlot):
(JSC::JSDataView::deleteProperty):
(JSC::JSDataView::getOwnNonIndexPropertyNames):
* runtime/JSFunction.cpp:
(JSC::JSFunction::getOwnPropertySlot):
(JSC::JSFunction::deleteProperty):
(JSC::JSFunction::reifyName):
* runtime/JSGlobalObjectFunctions.cpp:
(JSC::globalFuncEval):
* runtime/JSInternalPromise.cpp:
(JSC::JSInternalPromise::then):
* runtime/JSLexicalEnvironment.cpp:
(JSC::JSLexicalEnvironment::deleteProperty):
* runtime/JSMap.cpp:
(JSC::JSMap::isIteratorProtocolFastAndNonObservable):
* runtime/JSMapIterator.h:
(JSC::JSMapIterator::advanceIter):
* runtime/JSModuleEnvironment.cpp:
(JSC::JSModuleEnvironment::getOwnNonIndexPropertyNames):
* runtime/JSModuleLoader.cpp:
(JSC::printableModuleKey):
(JSC::JSModuleLoader::provide):
(JSC::JSModuleLoader::loadAndEvaluateModule):
(JSC::JSModuleLoader::loadModule):
(JSC::JSModuleLoader::linkAndEvaluateModule):
(JSC::JSModuleLoader::requestImportModule):
* runtime/JSModuleNamespaceObject.h:
* runtime/JSModuleRecord.cpp:
(JSC::JSModuleRecord::evaluate):
* runtime/JSONObject.cpp:
(JSC::Stringifier::Stringifier):
(JSC::Stringifier::appendStringifiedValue):
(JSC::Stringifier::Holder::appendNextProperty):
* runtime/JSObject.cpp:
(JSC::JSObject::calculatedClassName):
(JSC::JSObject::putByIndex):
(JSC::JSObject::ordinaryToPrimitive const):
(JSC::JSObject::toPrimitive const):
(JSC::JSObject::hasInstance):
(JSC::JSObject::getOwnPropertyNames):
(JSC::JSObject::putDirectIndexSlowOrBeyondVectorLength):
(JSC::getCustomGetterSetterFunctionForGetterSetter):
(JSC::JSObject::getOwnPropertyDescriptor):
(JSC::JSObject::getMethod):
* runtime/JSObject.h:
(JSC::JSObject::createRawObject):
(JSC::JSFinalObject::create):
* runtime/JSObjectInlines.h:
(JSC::JSObject::canPerformFastPutInline):
(JSC::JSObject::putInlineForJSObject):
(JSC::JSObject::hasOwnProperty const):
* runtime/JSScope.cpp:
(JSC::isUnscopable):
(JSC::JSScope::resolveScopeForHoistingFuncDeclInEval):
* runtime/JSSet.cpp:
(JSC::JSSet::isIteratorProtocolFastAndNonObservable):
* runtime/JSSetIterator.h:
(JSC::JSSetIterator::advanceIter):
* runtime/JSString.cpp:
(JSC::JSString::getStringPropertyDescriptor):
* runtime/JSString.h:
(JSC::JSString::getStringPropertySlot):
* runtime/MapConstructor.cpp:
(JSC::constructMap):
* runtime/ModuleProgramExecutable.cpp:
(JSC::ModuleProgramExecutable::create):
* runtime/ObjectPrototype.cpp:
(JSC::objectProtoFuncToLocaleString):
* runtime/ProgramExecutable.h:
* runtime/RegExpObject.cpp:
(JSC::RegExpObject::getOwnPropertySlot):
(JSC::RegExpObject::deleteProperty):
(JSC::RegExpObject::getOwnNonIndexPropertyNames):
(JSC::RegExpObject::getPropertyNames):
(JSC::RegExpObject::getGenericPropertyNames):
(JSC::RegExpObject::put):
* runtime/ScopedArguments.h:
(JSC::ScopedArguments::length const):
* runtime/StrictEvalActivation.h:
(JSC::StrictEvalActivation::create):
* runtime/StringObject.cpp:
(JSC::isStringOwnProperty):
(JSC::StringObject::deleteProperty):
(JSC::StringObject::getOwnNonIndexPropertyNames):
* tools/JSDollarVMPrototype.cpp:
(JSC::JSDollarVMPrototype::gc):
(JSC::JSDollarVMPrototype::edenGC):
* wasm/js/WebAssemblyModuleRecord.cpp:
(JSC::WebAssemblyModuleRecord::evaluate):

Source/WebCore:

No new tests because this is only a refactoring patch.  There is no
significant behavior change.

* Modules/mediastream/SDPProcessor.cpp:
(WebCore::SDPProcessor::callScript const):
* Modules/plugins/QuickTimePluginReplacement.mm:
(WebCore::QuickTimePluginReplacement::installReplacement):
* bindings/js/JSCallbackData.cpp:
(WebCore::JSCallbackData::invokeCallback):
* bindings/js/JSCustomElementInterface.cpp:
(WebCore::constructCustomElementSynchronously):
(WebCore::JSCustomElementInterface::upgradeElement):
(WebCore::JSCustomElementInterface::invokeCallback):
* bindings/js/JSDOMConvertRecord.h:
* bindings/js/JSDOMMapLike.h:
(WebCore::forwardSizeToMapLike):
(WebCore::forwardEntriesToMapLike):
(WebCore::forwardKeysToMapLike):
(WebCore::forwardValuesToMapLike):
(WebCore::forwardGetToMapLike):
(WebCore::forwardHasToMapLike):
* bindings/js/JSDOMWindowCustom.cpp:
(WebCore::jsDOMWindowGetOwnPropertySlotRestrictedAccess):
(WebCore::addCrossOriginWindowOwnPropertyNames):
* bindings/js/JSDocumentCustom.cpp:
(WebCore::reportMemoryForDocumentIfFrameless):
* bindings/js/JSErrorHandler.cpp:
(WebCore::JSErrorHandler::handleEvent):
* bindings/js/JSImageDataCustom.cpp:
(WebCore::toJSNewlyCreated):
* bindings/js/JSLocationCustom.cpp:
(WebCore::getOwnPropertySlotCommon):
(WebCore::putCommon):
(WebCore::addCrossOriginLocationPropertyNames):
(WebCore::addCrossOriginLocationOwnPropertyNames):
(WebCore::JSLocation::defineOwnProperty):
(WebCore::JSLocationPrototype::put):
(WebCore::JSLocationPrototype::defineOwnProperty):
* bindings/js/SerializedScriptValue.cpp:
(WebCore::CloneSerializer::serialize):
* bindings/scripts/CodeGeneratorJS.pm:
(GenerateImplementation):
* bindings/scripts/test/JS/JSInterfaceName.cpp:
(WebCore::setJSInterfaceNameConstructor):
* bindings/scripts/test/JS/JSMapLike.cpp:
(WebCore::setJSMapLikeConstructor):
* bindings/scripts/test/JS/JSReadOnlyMapLike.cpp:
(WebCore::setJSReadOnlyMapLikeConstructor):
* bindings/scripts/test/JS/JSTestActiveDOMObject.cpp:
(WebCore::setJSTestActiveDOMObjectConstructor):
* bindings/scripts/test/JS/JSTestCEReactions.cpp:
(WebCore::setJSTestCEReactionsConstructor):
* bindings/scripts/test/JS/JSTestCEReactionsStringifier.cpp:
(WebCore::setJSTestCEReactionsStringifierConstructor):
* bindings/scripts/test/JS/JSTestCallTracer.cpp:
(WebCore::setJSTestCallTracerConstructor):
* bindings/scripts/test/JS/JSTestClassWithJSBuiltinConstructor.cpp:
(WebCore::setJSTestClassWithJSBuiltinConstructorConstructor):
* bindings/scripts/test/JS/JSTestCustomConstructorWithNoInterfaceObject.cpp:
(WebCore::jsTestCustomConstructorWithNoInterfaceObjectConstructor):
(WebCore::setJSTestCustomConstructorWithNoInterfaceObjectConstructor):
* bindings/scripts/test/JS/JSTestDOMJIT.cpp:
(WebCore::setJSTestDOMJITConstructor):
* bindings/scripts/test/JS/JSTestEnabledBySetting.cpp:
(WebCore::setJSTestEnabledBySettingConstructor):
* bindings/scripts/test/JS/JSTestEventConstructor.cpp:
(WebCore::setJSTestEventConstructorConstructor):
* bindings/scripts/test/JS/JSTestEventTarget.cpp:
(WebCore::setJSTestEventTargetConstructor):
* bindings/scripts/test/JS/JSTestException.cpp:
(WebCore::setJSTestExceptionConstructor):
* bindings/scripts/test/JS/JSTestGenerateIsReachable.cpp:
(WebCore::setJSTestGenerateIsReachableConstructor):
* bindings/scripts/test/JS/JSTestGlobalObject.cpp:
(WebCore::setJSTestGlobalObjectConstructor):
* bindings/scripts/test/JS/JSTestIndexedSetterNoIdentifier.cpp:
(WebCore::setJSTestIndexedSetterNoIdentifierConstructor):
* bindings/scripts/test/JS/JSTestIndexedSetterThrowingException.cpp:
(WebCore::setJSTestIndexedSetterThrowingExceptionConstructor):
* bindings/scripts/test/JS/JSTestIndexedSetterWithIdentifier.cpp:
(WebCore::setJSTestIndexedSetterWithIdentifierConstructor):
* bindings/scripts/test/JS/JSTestInterface.cpp:
(WebCore::setJSTestInterfaceConstructor):
* bindings/scripts/test/JS/JSTestInterfaceLeadingUnderscore.cpp:
(WebCore::setJSTestInterfaceLeadingUnderscoreConstructor):
* bindings/scripts/test/JS/JSTestIterable.cpp:
(WebCore::setJSTestIterableConstructor):
* bindings/scripts/test/JS/JSTestJSBuiltinConstructor.cpp:
(WebCore::setJSTestJSBuiltinConstructorConstructor):
* bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp:
(WebCore::setJSTestMediaQueryListListenerConstructor):
* bindings/scripts/test/JS/JSTestNamedAndIndexedSetterNoIdentifier.cpp:
(WebCore::setJSTestNamedAndIndexedSetterNoIdentifierConstructor):
* bindings/scripts/test/JS/JSTestNamedAndIndexedSetterThrowingException.cpp:
(WebCore::setJSTestNamedAndIndexedSetterThrowingExceptionConstructor):
* bindings/scripts/test/JS/JSTestNamedAndIndexedSetterWithIdentifier.cpp:
(WebCore::setJSTestNamedAndIndexedSetterWithIdentifierConstructor):
* bindings/scripts/test/JS/JSTestNamedConstructor.cpp:
(WebCore::setJSTestNamedConstructorConstructor):
* bindings/scripts/test/JS/JSTestNamedDeleterNoIdentifier.cpp:
(WebCore::setJSTestNamedDeleterNoIdentifierConstructor):
* bindings/scripts/test/JS/JSTestNamedDeleterThrowingException.cpp:
(WebCore::setJSTestNamedDeleterThrowingExceptionConstructor):
* bindings/scripts/test/JS/JSTestNamedDeleterWithIdentifier.cpp:
(WebCore::setJSTestNamedDeleterWithIdentifierConstructor):
* bindings/scripts/test/JS/JSTestNamedDeleterWithIndexedGetter.cpp:
(WebCore::setJSTestNamedDeleterWithIndexedGetterConstructor):
* bindings/scripts/test/JS/JSTestNamedGetterCallWith.cpp:
(WebCore::setJSTestNamedGetterCallWithConstructor):
* bindings/scripts/test/JS/JSTestNamedGetterNoIdentifier.cpp:
(WebCore::setJSTestNamedGetterNoIdentifierConstructor):
* bindings/scripts/test/JS/JSTestNamedGetterWithIdentifier.cpp:
(WebCore::setJSTestNamedGetterWithIdentifierConstructor):
* bindings/scripts/test/JS/JSTestNamedSetterNoIdentifier.cpp:
(WebCore::setJSTestNamedSetterNoIdentifierConstructor):
* bindings/scripts/test/JS/JSTestNamedSetterThrowingException.cpp:
(WebCore::setJSTestNamedSetterThrowingExceptionConstructor):
* bindings/scripts/test/JS/JSTestNamedSetterWithIdentifier.cpp:
(WebCore::setJSTestNamedSetterWithIdentifierConstructor):
* bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetter.cpp:
(WebCore::setJSTestNamedSetterWithIndexedGetterConstructor):
* bindings/scripts/test/JS/JSTestNamedSetterWithIndexedGetterAndSetter.cpp:
(WebCore::setJSTestNamedSetterWithIndexedGetterAndSetterConstructor):
* bindings/scripts/test/JS/JSTestNamedSetterWithOverrideBuiltins.cpp:
(WebCore::setJSTestNamedSetterWithOverrideBuiltinsConstructor):
* bindings/scripts/test/JS/JSTestNamedSetterWithUnforgableProperties.cpp:
(WebCore::setJSTestNamedSetterWithUnforgablePropertiesConstructor):
* bindings/scripts/test/JS/JSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltins.cpp:
(WebCore::setJSTestNamedSetterWithUnforgablePropertiesAndOverrideBuiltinsConstructor):
* bindings/scripts/test/JS/JSTestNode.cpp:
(WebCore::setJSTestNodeConstructor):
* bindings/scripts/test/JS/JSTestObj.cpp:
(WebCore::setJSTestObjConstructor):
* bindings/scripts/test/JS/JSTestOverloadedConstructors.cpp:
(WebCore::setJSTestOverloadedConstructorsConstructor):
* bindings/scripts/test/JS/JSTestOverloadedConstructorsWithSequence.cpp:
(WebCore::setJSTestOverloadedConstructorsWithSequenceConstructor):
* bindings/scripts/test/JS/JSTestOverrideBuiltins.cpp:
(WebCore::setJSTestOverrideBuiltinsConstructor):
* bindings/scripts/test/JS/JSTestPluginInterface.cpp:
(WebCore::setJSTestPluginInterfaceConstructor):
* bindings/scripts/test/JS/JSTestPromiseRejectionEvent.cpp:
(WebCore::setJSTestPromiseRejectionEventConstructor):
* bindings/scripts/test/JS/JSTestSerialization.cpp:
(WebCore::setJSTestSerializationConstructor):
* bindings/scripts/test/JS/JSTestSerializationIndirectInheritance.cpp:
(WebCore::setJSTestSerializationIndirectInheritanceConstructor):
* bindings/scripts/test/JS/JSTestSerializationInherit.cpp:
(WebCore::setJSTestSerializationInheritConstructor):
* bindings/scripts/test/JS/JSTestSerializationInheritFinal.cpp:
(WebCore::setJSTestSerializationInheritFinalConstructor):
* bindings/scripts/test/JS/JSTestSerializedScriptValueInterface.cpp:
(WebCore::setJSTestSerializedScriptValueInterfaceConstructor):
* bindings/scripts/test/JS/JSTestStringifier.cpp:
(WebCore::setJSTestStringifierConstructor):
* bindings/scripts/test/JS/JSTestStringifierAnonymousOperation.cpp:
(WebCore::setJSTestStringifierAnonymousOperationConstructor):
* bindings/scripts/test/JS/JSTestStringifierNamedOperation.cpp:
(WebCore::setJSTestStringifierNamedOperationConstructor):
* bindings/scripts/test/JS/JSTestStringifierOperationImplementedAs.cpp:
(WebCore::setJSTestStringifierOperationImplementedAsConstructor):
* bindings/scripts/test/JS/JSTestStringifierOperationNamedToString.cpp:
(WebCore::setJSTestStringifierOperationNamedToStringConstructor):
* bindings/scripts/test/JS/JSTestStringifierReadOnlyAttribute.cpp:
(WebCore::setJSTestStringifierReadOnlyAttributeConstructor):
* bindings/scripts/test/JS/JSTestStringifierReadWriteAttribute.cpp:
(WebCore::setJSTestStringifierReadWriteAttributeConstructor):
* bindings/scripts/test/JS/JSTestTypedefs.cpp:
(WebCore::setJSTestTypedefsConstructor):
* bridge/NP_jsobject.cpp:
(_NPN_SetProperty):
(_NPN_RemoveProperty):
(_NPN_Enumerate):
* bridge/c/c_instance.cpp:
(JSC::Bindings::CRuntimeMethod::create):
* bridge/objc/WebScriptObject.mm:
(-[WebScriptObject setValue:forKey:]):
(-[WebScriptObject removeWebScriptKey:]):
(-[WebScriptObject setWebScriptValueAtIndex:value:]):
* bridge/objc/objc_instance.mm:
(ObjCRuntimeMethod::create):
* bridge/objc/objc_runtime.h:
(JSC::Bindings::ObjcFallbackObjectImp::create):
* bridge/runtime_array.cpp:
(JSC::RuntimeArray::getOwnPropertyNames):
(JSC::RuntimeArray::getOwnPropertySlot):
(JSC::RuntimeArray::put):
* bridge/runtime_array.h:
(JSC::RuntimeArray::create):
* bridge/runtime_method.cpp:
(JSC::RuntimeMethod::getOwnPropertySlot):
* bridge/runtime_method.h:
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::updateCaptionContainer):
(WebCore::HTMLMediaElement::setControllerJSProperty):
(WebCore::HTMLMediaElement::didAddUserAgentShadowRoot):
(WebCore::HTMLMediaElement::updateMediaControlsAfterPresentationModeChange):
(WebCore::HTMLMediaElement::getCurrentMediaControlsStatus):
* html/HTMLPlugInImageElement.cpp:
(WebCore::HTMLPlugInImageElement::didAddUserAgentShadowRoot):
* testing/Internals.cpp:
(WebCore::Internals::cloneArrayBuffer):

Source/WebKit:

* WebProcess/Plugins/Netscape/JSNPMethod.h:
(WebKit::JSNPMethod::create):
* WebProcess/Plugins/Netscape/NPJSObject.cpp:
(WebKit::NPJSObject::setProperty):
(WebKit::NPJSObject::removeProperty):
(WebKit::NPJSObject::enumerate):

Source/WebKitLegacy/mac:

* Plugins/Hosted/NetscapePluginInstanceProxy.mm:
(WebKit::NetscapePluginInstanceProxy::invokeDefault):
(WebKit::NetscapePluginInstanceProxy::construct):
(WebKit::NetscapePluginInstanceProxy::setProperty):
(WebKit::NetscapePluginInstanceProxy::removeProperty):
(WebKit::NetscapePluginInstanceProxy::enumerate):
* Plugins/Hosted/ProxyInstance.mm:
(WebKit::ProxyRuntimeMethod::create):

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

2 years agoMark http/tests/security/canvas-remote-read-remote-video-allowed-with-credentials...
pvollan@apple.com [Sat, 9 Sep 2017 16:15:34 +0000 (16:15 +0000)]
Mark http/tests/security/canvas-remote-read-remote-video-allowed-with-credentials.html as a flaky crash.
https://bugs.webkit.org/show_bug.cgi?id=176653

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years agoMark web platform tests as slow on Windows.
pvollan@apple.com [Sat, 9 Sep 2017 15:55:31 +0000 (15:55 +0000)]
Mark web platform tests as slow on Windows.

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years agoMiniBrowser closes tab instead of window on close signal
mcatanzaro@igalia.com [Sat, 9 Sep 2017 15:31:21 +0000 (15:31 +0000)]
MiniBrowser closes tab instead of window on close signal
https://bugs.webkit.org/show_bug.cgi?id=176587

Reviewed by Carlos Garcia Campos.

This has been broken since we added support for multiple tabs. We need to run try_close for
every open tab, not just the current one. If there are no onbeforeonload handlers then all
tabs will close; if there are some, then they'll be respected, but the remaining tabs will
be closed.

Note that we cannot simply iterate through the tabs of the GtkNotebook, as we'd be deleting
tabs as we go, so save all the tabs into a separate list and then try to close each in turn.

* MiniBrowser/gtk/BrowserWindow.c:
(browserWindowTryClose):
(browserWindowDeleteEvent):

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

2 years agoUnreviewed GTK+ gardening.
zandobersek@gmail.com [Sat, 9 Sep 2017 15:28:36 +0000 (15:28 +0000)]
Unreviewed GTK+ gardening.

Added failure expectation for the HTTP test introduced in r221633,
and updated baselines for the editing/execCommand/print.html test.

* platform/gtk/TestExpectations:
* platform/gtk/editing/execCommand/print-expected.png:
* platform/gtk/editing/execCommand/print-expected.txt:

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

2 years agoUnreviewed GTK+ gardening. Adding ImageOnlyFailure expectations
zandobersek@gmail.com [Sat, 9 Sep 2017 15:02:12 +0000 (15:02 +0000)]
Unreviewed GTK+ gardening. Adding ImageOnlyFailure expectations
for reference tests failing after Freetype changes in r221670
and r221724.

* platform/gtk/TestExpectations:

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

2 years ago[EME] MediaKeySession: handle MediaKeys association through a WeakPtr
zandobersek@gmail.com [Sat, 9 Sep 2017 12:42:05 +0000 (12:42 +0000)]
[EME] MediaKeySession: handle MediaKeys association through a WeakPtr
https://bugs.webkit.org/show_bug.cgi?id=176584

Reviewed by Xabier Rodriguez-Calvar.

Don't keep a raw pointer to the originating MediaKeys object in
MediaKeySession that gets nulled out once MediaKeys is destroyed.
Instead, make MediaKeys a WeakPtrFactory and use a WeakPtr<MediaKeys>
object to maintain the association between MediaKeySession and
MediaKeys.

* Modules/encryptedmedia/MediaKeySession.cpp:
(WebCore::MediaKeySession::create):
(WebCore::MediaKeySession::MediaKeySession):
(WebCore::MediaKeySession::detachKeys): Deleted.
* Modules/encryptedmedia/MediaKeySession.h:
* Modules/encryptedmedia/MediaKeys.cpp:
(WebCore::MediaKeys::MediaKeys):
(WebCore::MediaKeys::createSession):
(WebCore::MediaKeys::~MediaKeys): Deleted.
* Modules/encryptedmedia/MediaKeys.h:

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

2 years ago[GStreamer] Missing GRefPtr adoptions in MediaPlayerPrivateGStreamerBase, PlaybackPip...
zandobersek@gmail.com [Sat, 9 Sep 2017 12:38:48 +0000 (12:38 +0000)]
[GStreamer] Missing GRefPtr adoptions in MediaPlayerPrivateGStreamerBase, PlaybackPipeline
https://bugs.webkit.org/show_bug.cgi?id=176646

Reviewed by Carlos Garcia Campos.

* platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
(WebCore::registerWebKitGStreamerElements): Adopt the return value
of gst_element_factory_find(), which is transferred in full.
* platform/graphics/gstreamer/mse/PlaybackPipeline.cpp:
(WebCore::PlaybackPipeline::flush): Adopt the return values
of gst_element_get_static_pad() and gst_pad_get_peer(), both being
transferred in full.

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

2 years agoUnreviewed WPE build fix.
zandobersek@gmail.com [Sat, 9 Sep 2017 12:29:23 +0000 (12:29 +0000)]
Unreviewed WPE build fix.

* TestWebKitAPI/PlatformWPE.cmake:
Link WebCore archives into the TestWebCore binary as a group.

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

2 years agoUse RenderLayerBacking::renderer() when possible
commit-queue@webkit.org [Sat, 9 Sep 2017 09:35:33 +0000 (09:35 +0000)]
Use RenderLayerBacking::renderer() when possible
https://bugs.webkit.org/show_bug.cgi?id=176585

The private member renderer() is a shorthand for m_owningLayer.renderer(). This patch uses
it in RenderLayerBacking when possible.

Patch by Frederic Wang <fwang@igalia.com> on 2017-09-09
Reviewed by Carlos Garcia Campos.

No new tests, behavior not changed.

* rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::updateGeometry):
(WebCore::RenderLayerBacking::setContentsNeedDisplay):
(WebCore::RenderLayerBacking::setContentsNeedDisplayInRect):

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

2 years agoWebDriver: ensure we close all windows handles when closing the session
carlosgc@webkit.org [Sat, 9 Sep 2017 07:14:55 +0000 (07:14 +0000)]
WebDriver: ensure we close all windows handles when closing the session
https://bugs.webkit.org/show_bug.cgi?id=176508

Reviewed by Brian Burg.

The spec says that when closing the session all top level browsing contexts should be closed. We are currently
checking if we have an active top level browsing context and then we try to close it before trying with the
rest. It can happen that we are in an inconsistent state, for example if the current top level browsing context
has been closed by JavaScript or another action and the user didn't switch to another one before closing the
session. In such case, closing the session will fail with NoSuchwindow and any other window open will not be
closed. It's safer to always ask for all window handles and close them, which is what the spec says too.

* Session.cpp:
(WebDriver::firstWindowHandleInResult): Helper class to get the first window handle in the result array.
(WebDriver::Session::closeAllToplevelBrowsingContexts): Use firstWindowHandleInResult().
(WebDriver::Session::close): Close the current top level browsing context and get all window handles to close
them all if needed.

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

2 years ago[DFG] NewArrayWithSize(size)'s size does not care negative zero
utatane.tea@gmail.com [Sat, 9 Sep 2017 05:19:47 +0000 (05:19 +0000)]
[DFG] NewArrayWithSize(size)'s size does not care negative zero
https://bugs.webkit.org/show_bug.cgi?id=176300

Reviewed by Saam Barati.

JSTests:

* stress/new-array-with-size-div.js: Added.
(shouldBe):
(test):
(i.i):

Source/JavaScriptCore:

NewArrayWithSize(size)'s size does not care negative zero as
is the same to NewTypedArray. We propagate this information
in DFGBackwardsPropagationPhase. This removes negative zero
check in kraken fft's deinterleave function.

* dfg/DFGBackwardsPropagationPhase.cpp:
(JSC::DFG::BackwardsPropagationPhase::propagate):

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

2 years agoReplace JS builtin implementation of the FetchResponse constructor with a C++ one
commit-queue@webkit.org [Sat, 9 Sep 2017 03:32:59 +0000 (03:32 +0000)]
Replace JS builtin implementation of the FetchResponse constructor with a C++ one
https://bugs.webkit.org/show_bug.cgi?id=176627

Patch by Sam Weinig <sam@webkit.org> on 2017-09-08
Reviewed by Alex Christensen.

Removes the last of the Fetch related JS builtin code.

* CMakeLists.txt:
* DerivedSources.make:
* WebCore.xcodeproj/project.pbxproj:
* Modules/fetch/FetchInternals.js: Removed.
* Modules/fetch/FetchResponse.js: Removed.

    Remove FetchInternals.js and FetchResponse.js.

* Modules/fetch/FetchBody.idl:
* Modules/fetch/FetchBodyConsumer.h:

    Remove no longer correct FIXMEs.

* Modules/fetch/FetchBodySource.cpp:

    Add missing newline between functions.

* Modules/fetch/FetchHeaders.idl:
* Modules/fetch/FetchResponse.idl:

    Remove builtin related operations and extended attributes.

* Modules/fetch/FetchHeaders.h:
(WebCore::FetchHeaders::fastHas const):
* Modules/fetch/FetchHeaders.cpp:

    Added fastHas to allow checking for a header using a HTTPHeaderName. Remove
    now unused filter function.

* Modules/fetch/FetchResponse.cpp:
(WebCore::isNullBodyStatus):

    Added helper predicate for 'null body status' concept.

(WebCore::FetchResponse::create):

    Add spec defined constructor implementation.

(WebCore::FetchResponse::setBodyData):

    Reformatted to match more common WTF::switchOn style.

(WebCore::FetchResponse::setStatus): Deleted.
(WebCore::FetchResponse::initializeWith): Deleted.

    Removed now unused functions.

* Modules/fetch/FetchResponse.h:
(WebCore::FetchResponse::create):

    Move inline create out of the class definition to make things a bit less crowded.

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

2 years agoImplement HTMLImageElement.decoode() method
commit-queue@webkit.org [Sat, 9 Sep 2017 03:09:09 +0000 (03:09 +0000)]
Implement HTMLImageElement.decoode() method
https://bugs.webkit.org/show_bug.cgi?id=176016

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2017-09-08
Reviewed by Simon Fraser.

Source/WebCore:

The specs is:
https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-decode.

-- img.decode() waits till loading the image finishes. Otherwise it starts
decoding the image immediately.
-- If the image frame is already decoded, the promise will be resolved
before return.
-- If an error happens in loading the image or decoding the image frame,
the promise will be rejected with 'EncodingError' exception.
-- Animated image resolves the promise when the next frame is decoded and
the animation is advanced it. If the image is not displayed, decode() will
request the decoding the first frame and start animating the image.

Tests: fast/images/decode-animated-image.html
       fast/images/decode-render-animated-image.html
       fast/images/decode-render-static-image.html
       fast/images/decode-static-image-reject.html
       fast/images/decode-static-image-resolve.html

* html/HTMLImageElement.cpp:
(WebCore::HTMLImageElement::decode):
* html/HTMLImageElement.h:
* html/HTMLImageElement.idl:
* loader/ImageLoader.cpp:
(WebCore::ImageLoader::notifyFinished):
(WebCore::ImageLoader::decode):
(WebCore::ImageLoader::decodeError):
* loader/ImageLoader.h:
(WebCore::ImageLoader::hasPendingDecodePromise const):
* platform/graphics/BitmapImage.cpp:
(WebCore::BitmapImage::internalStartAnimation):
(WebCore::BitmapImage::internalAdvanceAnimation):
(WebCore::BitmapImage::decode):
(WebCore::BitmapImage::imageFrameAvailableAtIndex):
* platform/graphics/BitmapImage.h:
* platform/graphics/Image.h:
(WebCore::Image::decode):

LayoutTests:

* fast/images/decode-animated-image-expected.html: Added.
* fast/images/decode-animated-image.html: Added.
* fast/images/decode-render-animated-image-expected.html: Added.
* fast/images/decode-render-animated-image.html: Added.
* fast/images/decode-render-static-image-expected.html: Added.
* fast/images/decode-render-static-image.html: Added.
* fast/images/decode-static-image-reject-expected.txt: Added.
* fast/images/decode-static-image-reject.html: Added.
* fast/images/decode-static-image-resolve-expected.html: Added.
* fast/images/decode-static-image-resolve.html: Added.

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

2 years agoFetch's Response.statusText is unexpectedly the full http status line for HTTP/2...
commit-queue@webkit.org [Sat, 9 Sep 2017 00:33:44 +0000 (00:33 +0000)]
Fetch's Response.statusText is unexpectedly the full http status line for HTTP/2 responses
https://bugs.webkit.org/show_bug.cgi?id=176479

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-09-08
Reviewed by Alex Christensen.

Source/WebCore:

Test: http/wpt/fetch/response-status-text.html

HTTP/2 doesn't include a status reason phrase. So the "status line"
ends up just being the version and status code. Fallback to the empty
string instead of the full line.

* platform/network/HTTPParsers.cpp:
(WebCore::extractReasonPhraseFromHTTPStatusLine):

Source/WebKit:

* NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::initializeNetworkProcess):
Initialize AtomicString statics like emptyAtom().

LayoutTests:

* http/wpt/fetch/resources/status-garbage.asis: Added.
* http/wpt/fetch/resources/status-normal.txt: Added.
* http/wpt/fetch/resources/status-with-message.asis: Added.
* http/wpt/fetch/resources/status-without-message.asis: Added.
Various text HTTP responses with different status lines.

* http/wpt/fetch/response-status-text-expected.txt: Added.
* http/wpt/fetch/response-status-text.html: Added.
Test the Fetch Response's status / statusText for different HTTP status lines.
The status without a message is similiar to HTTP/2 because HTTP/2 only
has a :status pseudo-header and lacks a reason phrase.

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

2 years agoImplement the attribute HTMLImageElement.async
commit-queue@webkit.org [Sat, 9 Sep 2017 00:10:45 +0000 (00:10 +0000)]
Implement the attribute HTMLImageElement.async
https://bugs.webkit.org/show_bug.cgi?id=176204

Patch by Said Abou-Hallawa <sabouhallawa@apple.com> on 2017-09-08
Reviewed by Darin Adler.

Source/WebCore:

Adding this attribute to the <img> element will force async decoding for
this image all the times. None of the heuristics, which  prevents flickering
the image, will be checked.

Test: fast/images/async-attribute-with-small-image.html

* html/HTMLImageElement.cpp:
(WebCore::HTMLImageElement::parseAttribute):
* html/HTMLImageElement.h:
(WebCore::HTMLImageElement::async const):
* html/HTMLImageElement.idl:
* rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::decodingModeForImageDraw const):

LayoutTests:

* fast/images/async-attribute-with-small-image-expected.html: Added.
* fast/images/async-attribute-with-small-image.html: Added.

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

2 years agoFix duplicate entry warnings on Windows.
pvollan@apple.com [Fri, 8 Sep 2017 23:11:41 +0000 (23:11 +0000)]
Fix duplicate entry warnings on Windows.

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years agobisect-builds doesn't work due to missing requests module
lforschler@apple.com [Fri, 8 Sep 2017 23:00:54 +0000 (23:00 +0000)]
bisect-builds doesn't work due to missing requests module
https://bugs.webkit.org/show_bug.cgi?id=175709

Reviewed by Ryosuke Niwa.

* Scripts/bisect-builds: update import to webkitpy.thirdparty.autoinstalled
* Scripts/webkitpy/thirdparty/__init__.py: add logic to install requests module.
(AutoinstallImportHook.find_module):
(AutoinstallImportHook):
(AutoinstallImportHook._install_requests):
* Scripts/webkitpy/thirdparty/__init___unittest.py:
(ThirdpartyTest.test_imports):

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

2 years agoUncaught Exception: TypeError: this._heapSnapshot.addEventListener is not a function.
commit-queue@webkit.org [Fri, 8 Sep 2017 22:09:17 +0000 (22:09 +0000)]
Uncaught Exception: TypeError: this._heapSnapshot.addEventListener is not a function.
https://bugs.webkit.org/show_bug.cgi?id=176633

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-09-08
Reviewed by Michael Saboff.

* UserInterface/Proxies/HeapSnapshotDiffProxy.js:
(WI.HeapSnapshotDiffProxy):
This class has listeners of another object's events. It should extend WI.Object.

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

2 years agoMark http/tests/websocket/tests/hybi/websocket-pending-activity.html as a flaky crash.
pvollan@apple.com [Fri, 8 Sep 2017 21:27:04 +0000 (21:27 +0000)]
Mark http/tests/websocket/tests/hybi/websocket-pending-activity.html as a flaky crash.
https://bugs.webkit.org/show_bug.cgi?id=176632

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years agoWeb Inspector: Canvas: changes to currentX/currentY aren't highlighted in the details...
webkit@devinrousso.com [Fri, 8 Sep 2017 20:37:28 +0000 (20:37 +0000)]
Web Inspector: Canvas: changes to currentX/currentY aren't highlighted in the details sidebar
https://bugs.webkit.org/show_bug.cgi?id=176569

Reviewed by Matt Baker.

* UserInterface/Models/RecordingAction.js:
Add entries to WI.RecordingAction._stateModifiers for each path function.

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

2 years agoAdded timeout expectation to imported/w3c/web-platform-tests/IndexedDB/large-nested...
jlewis3@apple.com [Fri, 8 Sep 2017 20:31:09 +0000 (20:31 +0000)]
Added timeout expectation to imported/w3c/web-platform-tests/IndexedDB/large-nested-cloning.html on mac.
https://bugs.webkit.org/show_bug.cgi?id=173487

Unreviewed test gardening.

* platform/mac/TestExpectations:

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

2 years agoMark http/tests/security/canvas-remote-read-remote-video-allowed-anonymous.html as...
pvollan@apple.com [Fri, 8 Sep 2017 20:24:19 +0000 (20:24 +0000)]
Mark http/tests/security/canvas-remote-read-remote-video-allowed-anonymous.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176626.

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years agoMark imported/w3c/web-platform-tests/resource-timing/rt-initiatorType-element.html...
pvollan@apple.com [Fri, 8 Sep 2017 19:30:23 +0000 (19:30 +0000)]
Mark imported/w3c/web-platform-tests/resource-timing/rt-initiatorType-element.html as slow.

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years agoUnreviewed, rolling out r221773.
commit-queue@webkit.org [Fri, 8 Sep 2017 19:03:53 +0000 (19:03 +0000)]
Unreviewed, rolling out r221773.
https://bugs.webkit.org/show_bug.cgi?id=176614

This caused build failures. (Requested by mlewis13 on
#webkit).

Reverted changeset:

"[Mac] Upstream QTKit-related WebKitSystemInterface functions"
https://bugs.webkit.org/show_bug.cgi?id=176472
http://trac.webkit.org/changeset/221773

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

2 years ago[DFG] PutByVal with Array::Generic is too generic
utatane.tea@gmail.com [Fri, 8 Sep 2017 18:58:24 +0000 (18:58 +0000)]
[DFG] PutByVal with Array::Generic is too generic
https://bugs.webkit.org/show_bug.cgi?id=176345

Reviewed by Filip Pizlo.

JSTests:

* stress/object-assign-symbols.js: Added.
(shouldBe):
(test):
* stress/object-assign.js: Added.
(shouldBe):
(test):
(i.shouldBe.JSON.stringify.test):

Source/JavaScriptCore:

Our DFG/FTL's PutByVal with Array::Generic is too generic implementation.
We could have the case like,

    dst[key] = src[key];

with string or symbol keys. But they are handled in slow path.
This patch adds PutByVal(CellUse, StringUse/SymbolUse, UntypedUse). They go
to optimized path that does not have generic checks like (isInt32() / isDouble() etc.).

This improves SixSpeed object-assign.es5 by 9.1%.

object-assign.es5             424.3159+-11.0471    ^    388.8771+-10.9239       ^ definitely 1.0911x faster

* dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
* dfg/DFGOperations.cpp:
(JSC::DFG::putByVal):
(JSC::DFG::putByValInternal):
(JSC::DFG::putByValCellInternal):
(JSC::DFG::putByValCellStringInternal):
(JSC::DFG::operationPutByValInternal): Deleted.
* dfg/DFGOperations.h:
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compilePutByValForCellWithString):
(JSC::DFG::SpeculativeJIT::compilePutByValForCellWithSymbol):
* dfg/DFGSpeculativeJIT.h:
(JSC::DFG::SpeculativeJIT::callOperation):
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compilePutByVal):
* jit/JITOperations.h:

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

2 years agoTest commit to verify trac sync is working.
lforschler@apple.com [Fri, 8 Sep 2017 18:55:48 +0000 (18:55 +0000)]
Test commit to verify trac sync is working.

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

2 years ago[WinCairo] Add Storage Process files for wincairo webkit
commit-queue@webkit.org [Fri, 8 Sep 2017 18:46:34 +0000 (18:46 +0000)]
[WinCairo] Add Storage Process files for wincairo webkit
https://bugs.webkit.org/show_bug.cgi?id=176567

Patch by Stephan Szabo <stephan.szabo@am.sony.com> on 2017-09-08
Reviewed by Alex Christensen.

* PlatformWin.cmake:
* StorageProcess/EntryPoint/win/StorageProcessMain.cpp: Added.
(main):
* StorageProcess/win/StorageProcessMainWin.cpp: Added.
(WebKit::StorageProcessMainWin):
* StorageProcess/win/StorageProcessMainWin.h: Added.

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

2 years agoTest commit to verify git sync is working.
lforschler@apple.com [Fri, 8 Sep 2017 18:45:06 +0000 (18:45 +0000)]
Test commit to verify git sync is working.

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

2 years agobisect-builds should not print out extracting command
lforschler@apple.com [Fri, 8 Sep 2017 17:25:40 +0000 (17:25 +0000)]
bisect-builds should not print out extracting command
https://bugs.webkit.org/show_bug.cgi?id=175632

Reviewed by Alexey Proskuryakov.

* Scripts/bisect-builds:
(extract_archive):

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

2 years agoRemove support for >> descendant combinator syntax
antti@apple.com [Fri, 8 Sep 2017 16:35:45 +0000 (16:35 +0000)]
Remove support for >> descendant combinator syntax
https://bugs.webkit.org/show_bug.cgi?id=175765

Reviewed by Sam Weinig.

LayoutTests/imported/w3c:

Tests for these have been removed in WPT master, just update expectations until new version is imported.

* web-platform-tests/dom/nodes/Element-matches-expected.txt:
* web-platform-tests/dom/nodes/Element-webkitMatchesSelector-expected.txt:
* web-platform-tests/dom/nodes/ParentNode-querySelector-All-expected.txt:
* web-platform-tests/dom/nodes/ParentNode-querySelector-All-xht-expected.txt:

Source/WebCore:

This is an alternative syntax for the normal descendant combinator (just space) that was
advertised as being consistent with > (child combinator) and >>> (shadow piercing combinator).
The latter has been killed so it is not consistent with anything anymore.

No other engine besides WebKit has implemented this and the WPT tests have been removed
(in https://github.com/w3c/web-platform-tests/pull/6785). Full removal from spec is still
open (https://github.com/w3c/csswg-drafts/issues/641) but we shouldn't encourage adoption of
this pointless feature.

While this has shipped the compatibility risk is low as no other engine implemented it and
there were no incentives to use it over the standard syntax.

* css/CSSSelector.cpp:
(WebCore::CSSSelector::selectorText const):
* css/CSSSelector.h:
(WebCore::CSSSelector::hasDescendantRelation const):
* css/SelectorChecker.cpp:
(WebCore::SelectorChecker::matchRecursively const):
* css/SelectorFilter.cpp:
(WebCore::SelectorFilter::collectIdentifierHashes):
* css/parser/CSSParserSelector.cpp:
(WebCore::CSSParserSelector::appendTagHistory):
* css/parser/CSSParserSelector.h:
* css/parser/CSSSelectorParser.cpp:
(WebCore::isDescendantCombinator):
(WebCore::CSSSelectorParser::consumeCombinator):
* cssjit/SelectorCompiler.cpp:
(WebCore::SelectorCompiler::fragmentRelationForSelectorRelation):

LayoutTests:

* fast/css/ancestor-of-hovered-element-removed.html:
* fast/css/css-selector-text-expected.txt:
* fast/css/css-selector-text.html:
* fast/css/css-set-selector-text-expected.txt:
* fast/css/css-set-selector-text.html:
* fast/css/currentColor-value-style-update.html:
* fast/css/descendant-combinator-doubled-child-syntax-styling-expected.html: Removed.
* fast/css/descendant-combinator-doubled-child-syntax-styling.html: Removed.
* fast/css/parsing-css-attribute-case-insensitive-value-1-expected.txt:
* fast/css/parsing-css-attribute-case-insensitive-value-1.html:
* fast/css/parsing-css-attribute-case-insensitive-value-4-expected.txt:
* fast/css/parsing-css-attribute-case-insensitive-value-4.html:
* fast/css/parsing-css-descendant-combinator-doubled-child-syntax-expected.txt: Removed.
* fast/css/parsing-css-descendant-combinator-doubled-child-syntax.html: Removed.
* fast/selectors/case-insensitive-attribute-register-requirement-2.html:
* fast/selectors/element-closest-descendant-combinator-doubled-child-syntax-expected.txt: Removed.
* fast/selectors/element-closest-descendant-combinator-doubled-child-syntax.html: Removed.
* fast/selectors/element-matches-attribute-ascii-case-insensitive-html.html:
* fast/selectors/element-matches-descendant-combinator-doubled-child-syntax-expected.txt: Removed.
* fast/selectors/element-matches-descendant-combinator-doubled-child-syntax.html: Removed.
* fast/selectors/id-attribute-querySelector-used-as-id-selector-quirks.html:
* fast/selectors/id-attribute-querySelector-used-as-id-selector.html:
* fast/selectors/nth-child-matching-first.html:
* fast/selectors/nth-last-child-matching-first.html:
* fast/selectors/querySelector-attribute-ascii-case-insensitive-html.html:
* fast/selectors/querySelector-descendant-combinator-doubled-child-syntax-expected.txt: Removed.
* fast/selectors/querySelector-descendant-combinator-doubled-child-syntax.html: Removed.

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

2 years agoUnreviewed, rolling out r221771.
ryanhaddad@apple.com [Fri, 8 Sep 2017 16:19:23 +0000 (16:19 +0000)]
Unreviewed, rolling out r221771.

This change caused two API tests to crash.

Reverted changeset:

"Clean up API::UIClient"
https://bugs.webkit.org/show_bug.cgi?id=176568
http://trac.webkit.org/changeset/221771

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

2 years agoMark http/tests/websocket/tests/hybi/close-code-and-reason.html as flaky.
pvollan@apple.com [Fri, 8 Sep 2017 16:03:53 +0000 (16:03 +0000)]
Mark http/tests/websocket/tests/hybi/close-code-and-reason.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176609.

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years agoMark http/tests/preload/single_download_preload_headers.php as flaky.
pvollan@apple.com [Fri, 8 Sep 2017 15:57:40 +0000 (15:57 +0000)]
Mark http/tests/preload/single_download_preload_headers.php as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176606.

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years agoMark http/tests/security/contentSecurityPolicy/audio-redirect-allowed2.html as flaky.
pvollan@apple.com [Fri, 8 Sep 2017 15:43:51 +0000 (15:43 +0000)]
Mark http/tests/security/contentSecurityPolicy/audio-redirect-allowed2.html as flaky.
https://bugs.webkit.org/show_bug.cgi?id=176598.

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years ago[DFG][FTL] GetByVal(ObjectUse with Array::Generic, StringUse/SymbolUse) should be...
utatane.tea@gmail.com [Fri, 8 Sep 2017 15:36:05 +0000 (15:36 +0000)]
[DFG][FTL] GetByVal(ObjectUse with Array::Generic, StringUse/SymbolUse) should be supported
https://bugs.webkit.org/show_bug.cgi?id=176590

Reviewed by Saam Barati.

JSTests:

* microbenchmarks/object-iterate-symbols.js: Added.
(test):
* microbenchmarks/object-iterate.js: Added.
(test):
* stress/object-iterate-symbols.js: Added.
(shouldBe):
(test):
* stress/object-iterate.js: Added.
(shouldBe):
(test):

Source/JavaScriptCore:

We add fixup edges for GetByVal(Array::Generic) to call faster operation instead of generic operationGetByVal.

                                 baseline                  patched

object-iterate                5.8531+-0.3029            5.7903+-0.2795          might be 1.0108x faster
object-iterate-symbols        7.4099+-0.3993     ^      5.8254+-0.2276        ^ definitely 1.2720x faster

* dfg/DFGFixupPhase.cpp:
(JSC::DFG::FixupPhase::fixupNode):
* dfg/DFGOperations.cpp:
(JSC::DFG::getByValObject):
* dfg/DFGOperations.h:
* dfg/DFGSpeculativeJIT.cpp:
(JSC::DFG::SpeculativeJIT::compileGetByValForObjectWithString):
(JSC::DFG::SpeculativeJIT::compileGetByValForObjectWithSymbol):
* dfg/DFGSpeculativeJIT.h:
* dfg/DFGSpeculativeJIT32_64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* dfg/DFGSpeculativeJIT64.cpp:
(JSC::DFG::SpeculativeJIT::compile):
* ftl/FTLLowerDFGToB3.cpp:
(JSC::FTL::DFG::LowerDFGToB3::compileGetByVal):

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

2 years ago[GStreamer] initializationDataEncountered() dispatch can outlive MediaPlayerPrivateGS...
zandobersek@gmail.com [Fri, 8 Sep 2017 10:57:35 +0000 (10:57 +0000)]
[GStreamer] initializationDataEncountered() dispatch can outlive MediaPlayerPrivateGStreamerBase
https://bugs.webkit.org/show_bug.cgi?id=176544

Reviewed by Xabier Rodriguez-Calvar.

The RunLoop dispatch that invokes MediaPlayer::initializationDataEncountered()
can outlive the MediaPlayerPrivateGStreamerBase object that is referenced
from the dispatched functor. To avoid this, a WeakPtrFactory is placed onto
MediaPlayerPrivateGStreamerBase and a WeakPtr object is kept in the functor,
bailing during dispatch if the factory (along with MediaPlayerPrivateGStreamerBase)
has already been destroyed since the schedule of this dispatch.

* platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:
(WebCore::MediaPlayerPrivateGStreamerBase::MediaPlayerPrivateGStreamerBase):
(WebCore::MediaPlayerPrivateGStreamerBase::handleSyncMessage):
Also remove the unused `sessionId` string.
* platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.h:

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

2 years ago[GStreamer] Add GRefPtr specializations for GstGLDisplay, GstGLContext
zandobersek@gmail.com [Fri, 8 Sep 2017 10:55:15 +0000 (10:55 +0000)]
[GStreamer] Add GRefPtr specializations for GstGLDisplay, GstGLContext
https://bugs.webkit.org/show_bug.cgi?id=176543

Reviewed by Xabier Rodriguez-Calvar.

Both GstGLDisplay and GstGLContext inherit from GstObject, meaning
gst_object_ref_sink() and gst_object_unref() should be used for
incrementing and decrementing reference count. Template specializations
for the adoptGRef(), refGPtr() and derefGPtr() are added for both types,
preventing GRefPtr<> from falling back to using g_object_ref() and
g_object_unref() for reference count modification purposes.

* platform/graphics/gstreamer/GRefPtrGStreamer.cpp:
(WTF::adoptGRef):
(WTF::refGPtr<GstGLDisplay>):
(WTF::derefGPtr<GstGLDisplay>):
(WTF::refGPtr<GstGLContext>):
(WTF::derefGPtr<GstGLContext>):
* platform/graphics/gstreamer/GRefPtrGStreamer.h:

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

2 years ago[GStreamer] Incorrect GstCaps unreffing in GStreamerEMEUtilities::createDecryptor()
zandobersek@gmail.com [Fri, 8 Sep 2017 10:54:42 +0000 (10:54 +0000)]
[GStreamer] Incorrect GstCaps unreffing in GStreamerEMEUtilities::createDecryptor()
https://bugs.webkit.org/show_bug.cgi?id=176540

Reviewed by Xabier Rodriguez-Calvar.

* platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp:
Include the GRefPtrGStreamer.h header in order to use specialized template
functions that correctly adopt and dereference GstCaps object that is
wrapped the GRefPtr<>.

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

2 years ago[GTK][WPE] UI process crash in WebBackForwardList::restoreFromState
carlosgc@webkit.org [Fri, 8 Sep 2017 06:31:22 +0000 (06:31 +0000)]
[GTK][WPE] UI process crash in WebBackForwardList::restoreFromState
https://bugs.webkit.org/show_bug.cgi?id=176303

Reviewed by Michael Catanzaro.

Ensure the current index provided by the session state is not out of actual item list bounds. This is a bug in
the session state decoder, but WebBackForwardList::backForwardListState() is already doing the check and using
the last item index instead, so it's not easy to know where the actual problem is. In any case we should
still protect the decoder.

* UIProcess/API/glib/WebKitWebViewSessionState.cpp:
(decodeSessionState):

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

2 years agoWebKit should claim that it can show responses for a broader range of JSON MIMETypes
commit-queue@webkit.org [Fri, 8 Sep 2017 06:21:29 +0000 (06:21 +0000)]
WebKit should claim that it can show responses for a broader range of JSON MIMETypes
https://bugs.webkit.org/show_bug.cgi?id=176252
<rdar://problem/34212885>

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-09-07
Reviewed by Ryosuke Niwa.

Source/WebCore:

* platform/MIMETypeRegistry.h:
* platform/MIMETypeRegistry.cpp:
(WebCore::MIMETypeRegistry::canShowMIMEType):
Extend this to support JavaScript and JSON MIMETypes that WebKit
knows how to treat as text.

Tools:

* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* TestWebKitAPI/Tests/WebKitCocoa/WKNavigationResponse.mm: Added.
(-[WKNavigationResponseTestNavigationDelegate webView:decidePolicyForNavigationResponse:decisionHandler:]):
(-[WKNavigationResponseTestNavigationDelegate webView:didCommitNavigation:]):
(-[WKNavigationResponseTestSchemeHandler webView:startURLSchemeTask:]):
(-[WKNavigationResponseTestSchemeHandler webView:stopURLSchemeTask:]):
(TEST):
Test for canShowMIMEType with multiple JSON mime types and a garbage mime type.
Previously canShowMIMEType would have been YES for "application/json" but
NO for "application/vnd.api+json". Now it shows YES for both.

* TestWebKitAPI/PlatformGTK.cmake:
* TestWebKitAPI/PlatformWPE.cmake:
* TestWebKitAPI/PlatformWin.cmake:
* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* TestWebKitAPI/Tests/WebCore/MIMETypeRegistry.cpp: Added.
(TestWebKitAPI::TEST):
Tests for MIMETypeRegistry's dynamic JSON mime type detection.

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

2 years agoAdd Live PLT implemented with WebDriver
commit-queue@webkit.org [Fri, 8 Sep 2017 02:58:08 +0000 (02:58 +0000)]
Add Live PLT implemented with WebDriver
https://bugs.webkit.org/show_bug.cgi?id=176436

Patch by Matthew Stewart <matthew_r_stewart@apple.com> on 2017-09-07
Reviewed by Stephanie Lewis.

Adds a new PLT that runs on live websites.

* Scripts/run-webdriver-plt.py: Added.
(parse_args):
(start):
(make_suites):
(main):
* Scripts/webkitpy/webdriver_plt/__init__.py: Added.
* Scripts/webkitpy/webdriver_plt/liveplt.py: Added.
(PageLoadTest):
(PageLoadTest.__init__):
(PageLoadTest.start):
(PageLoadTest.run_suite):
(PageLoadTest._get_driver_for_browser):
(PageLoadTest._setup_browser_window):
(PageLoadTest.run_one_test):
(PageLoadTest.get_results):
* Scripts/webkitpy/webdriver_plt/pltresults.py: Added.
(PLTResults):
(PLTResults.__init__):
(PLTResults.__add__):
(PLTResults.add_timing_result):
(PLTResults.mean):
(PLTResults.geometric_mean):
(PLTResults.mean_coef_variance):
(PLTResults.print_results):
(PLTResults.print_url_results):
(PLTResults._format_time):
* Scripts/webkitpy/webdriver_plt/suites/__init__.py: Added.
* Scripts/webkitpy/webdriver_plt/suites/arabic.suite: Added.
* Scripts/webkitpy/webdriver_plt/suites/cjk.suite: Added.
* Scripts/webkitpy/webdriver_plt/suites/news.suite: Added.
* Scripts/webkitpy/webdriver_plt/suites/search.suite: Added.
* Scripts/webkitpy/webdriver_plt/suites/shopping.suite: Added.
* Scripts/webkitpy/webdriver_plt/suites/social.suite: Added.
* Scripts/webkitpy/webdriver_plt/suites/suite.py: Added.
(Suite):
(Suite.__init__):
(Suite.get_available_suites):
* Scripts/webkitpy/webdriver_plt/urlresults.py: Added.
(URLResults):
(URLResults.__init__):
(URLResults.__add__):
(URLResults.mean):
(URLResults.coef_variance):
(URLResults.print_results):
(URLResults._format_time):

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

2 years agoAdd "if" statements to WSL
mmaxfield@apple.com [Fri, 8 Sep 2017 02:57:23 +0000 (02:57 +0000)]
Add "if" statements to WSL
https://bugs.webkit.org/show_bug.cgi?id=176294

Reviewed by Filip Pizlo.

Fairly straightforward implementation. ReturnChecker only returns true iff there is an else block,
and both the if body and the else body recursively return true.

In order to accept both syntaxes:
if (foo)
    bar;
... and ...
if (foo) {
    bar;
}
This patch lets parseStatement() call parseBlock(). This means that the following is valid:
int x = 7;
if (foo) {
    int x = 8;
    // x is 8 here!
}
// x is 7 here!

This production means that these blocks don't require "if" statements, so you can just have:
int foo() {
   int x = 7;
   {
       int x = 8;
       // x is 8 here!
   }
   // x is 7 here!
}

However, this patch doesn't touch the following use-case:
if (int x = bar()) {
    // use x here
}

* WebGPUShadingLanguageRI/All.js:
* WebGPUShadingLanguageRI/Checker.js:
* WebGPUShadingLanguageRI/Evaluator.js:
(Evaluator.prototype.visitIfStatement):
* WebGPUShadingLanguageRI/IfStatement.js: Copied from Tools/WebGPUShadingLanguageRI/TypeDef.js.
(IfStatement):
(IfStatement.prototype.get origin):
(IfStatement.prototype.get conditional):
(IfStatement.prototype.get body):
(IfStatement.prototype.get elseBody):
(IfStatement.prototype.toString):
* WebGPUShadingLanguageRI/NameResolver.js:
(NameResolver.prototype.visitIfStatement):
* WebGPUShadingLanguageRI/Parse.js:
(parseTypeParameters):
(parseIfStatement):
(parseStatement):
* WebGPUShadingLanguageRI/ReturnChecker.js:
(ReturnChecker.prototype.visitIfStatement):
* WebGPUShadingLanguageRI/Rewriter.js:
(Rewriter.prototype.visitIfStatement):
(Rewriter):
* WebGPUShadingLanguageRI/Test.html:
* WebGPUShadingLanguageRI/Test.js:
(TEST_variableShadowing):
(TEST_ifStatement):
(TEST_ifElseStatement):
(TEST_ifElseIfStatement):
(TEST_ifElseIfElseStatement):
(TEST_returnIf):
(TEST_protocolMonoPolySigDoublePolyDefExplicit): Deleted.
* WebGPUShadingLanguageRI/TypeDef.js:
(TypeDef.prototype.toString):
(TypeDef):
* WebGPUShadingLanguageRI/Visitor.js:
(Visitor.prototype.visitIfStatement):

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

2 years agoTest commit after server upgrade from subversion 1.9.5 to 1.9.7
lforschler@apple.com [Fri, 8 Sep 2017 01:49:23 +0000 (01:49 +0000)]
Test commit after server upgrade from subversion 1.9.5 to 1.9.7

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

2 years agoUse JIT probes for DFG OSR exit.
mark.lam@apple.com [Fri, 8 Sep 2017 01:14:58 +0000 (01:14 +0000)]
Use JIT probes for DFG OSR exit.
https://bugs.webkit.org/show_bug.cgi?id=175144
<rdar://problem/33437050>

Reviewed by Saam Barati.

This patch does the following:
1. Replaces osrExitGenerationThunkGenerator() with osrExitThunkGenerator().
   While osrExitGenerationThunkGenerator() generates a thunk that compiles a
   unique OSR offramp for each DFG OSR exit site, osrExitThunkGenerator()
   generates a thunk that just executes the OSR exit.

   The osrExitThunkGenerator() generated thunk works by using a single JIT probe
   to call OSRExit::executeOSRExit().  The JIT probe takes care of preserving
   CPU registers, and providing the Probe::Stack mechanism for modifying the
   stack frame.

   OSRExit::executeOSRExit() replaces OSRExit::compileOSRExit() and
   OSRExit::compileExit().  It is basically a re-write of those functions to
   execute the OSR exit work instead of compiling code to execute the work.

   As a result, we get the following savings:
   a. no more OSR exit ramp compilation time.
   b. no use of JIT executable memory for storing each unique OSR exit ramp.

   On the negative side, we incur these costs:

   c. the OSRExit::executeOSRExit() ramp may be a little slower than the compiled
      version of the ramp.  However, OSR exits are rare.  Hence, this small
      difference should not matter much.  It is also offset by the savings from
      (a).

   d. the Probe::Stack allocates 1K pages for memory for buffering stack
      modifcations.  The number of these pages depends on the span of stack memory
      that the OSR exit ramp reads from and writes to.  Since the OSR exit ramp
      tends to only modify values in the current DFG frame and the current
      VMEntryRecord, the number of pages tends to only be 1 or 2.

      Using the jsc tests as a workload, the vast majority of tests that do OSR
      exit, uses 3 or less 1K pages (with the overwhelming number using just 1 page).
      A few tests that are pathological uses up to 14 pages, and one particularly
      bad test (function-apply-many-args.js) uses 513 pages.

   Similar to the old code, the OSR exit ramp still has 2 parts: 1 part that is
   only executed once to compute some values for the exit site that is used by
   all exit operations from that site, and a 2nd part to execute the exit.  The
   1st part is protected by a checking if exit.exitState has already been
   initialized.  The computed values are cached in exit.exitState.

   Because the OSR exit thunk no longer compiles an OSR exit off-ramp, we no
   longer need the facility to patch the site that jumps to the OSR exit ramp.
   The DFG::JITCompiler has been modified to remove this patching code.

2. Fixed the bottom most Probe::Context and Probe::Stack get/set methods to use
   std::memcpy to avoid strict aliasing issues.

   Also optimized the implementation of Probe::Stack::physicalAddressFor().

3. Miscellaneous convenience methods added to make the Probe::Context easier of
   use.

4. Added a Probe::Frame class that makes it easier to get/set operands and
   arguments in a given frame using the deferred write properties of the
   Probe::Stack.  Probe::Frame makes it easier to do some of the recovery work in
   the OSR exit ramp.

5. Cloned or converted some functions needed by the OSR exit ramp.  The original
   JIT versions of these functions are still left in place because they are still
   needed for FTL OSR exit.  A FIXME comment has been added to remove them later.
   These functions include:

   DFGOSRExitCompilerCommon.cpp's handleExitCounts() ==>
       CodeBlock::updateOSRExitCounterAndCheckIfNeedToReoptimize()
   DFGOSRExitCompilerCommon.cpp's reifyInlinedCallFrames() ==>
       DFGOSRExit.cpp's reifyInlinedCallFrames()
   DFGOSRExitCompilerCommon.cpp's adjustAndJumpToTarget() ==>
       DFGOSRExit.cpp's adjustAndJumpToTarget()

   MethodOfGettingAValueProfile::emitReportValue() ==>
       MethodOfGettingAValueProfile::reportValue()

   DFGOperations.cpp's operationCreateDirectArgumentsDuringExit() ==>
       DFGOSRExit.cpp's createDirectArgumentsDuringExit()
   DFGOperations.cpp's operationCreateClonedArgumentsDuringExit() ==>
       DFGOSRExit.cpp's createClonedArgumentsDuringExit()

* JavaScriptCore.xcodeproj/project.pbxproj:
* assembler/MacroAssembler.cpp:
(JSC::stdFunctionCallback):
* assembler/MacroAssemblerPrinter.cpp:
(JSC::Printer::printCallback):
* assembler/ProbeContext.h:
(JSC::Probe::CPUState::gpr const):
(JSC::Probe::CPUState::spr const):
(JSC::Probe::Context::Context):
(JSC::Probe::Context::arg):
(JSC::Probe::Context::gpr):
(JSC::Probe::Context::spr):
(JSC::Probe::Context::fpr):
(JSC::Probe::Context::gprName):
(JSC::Probe::Context::sprName):
(JSC::Probe::Context::fprName):
(JSC::Probe::Context::gpr const):
(JSC::Probe::Context::spr const):
(JSC::Probe::Context::fpr const):
(JSC::Probe::Context::pc):
(JSC::Probe::Context::fp):
(JSC::Probe::Context::sp):
(JSC::Probe:: const): Deleted.
* assembler/ProbeFrame.h: Added.
(JSC::Probe::Frame::Frame):
(JSC::Probe::Frame::getArgument):
(JSC::Probe::Frame::getOperand):
(JSC::Probe::Frame::get):
(JSC::Probe::Frame::setArgument):
(JSC::Probe::Frame::setOperand):
(JSC::Probe::Frame::set):
* assembler/ProbeStack.cpp:
(JSC::Probe::Page::Page):
* assembler/ProbeStack.h:
(JSC::Probe::Page::get):
(JSC::Probe::Page::set):
(JSC::Probe::Page::physicalAddressFor):
(JSC::Probe::Stack::lowWatermark):
(JSC::Probe::Stack::get):
(JSC::Probe::Stack::set):
* bytecode/ArithProfile.cpp:
* bytecode/ArithProfile.h:
* bytecode/ArrayProfile.h:
(JSC::ArrayProfile::observeArrayMode):
* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::updateOSRExitCounterAndCheckIfNeedToReoptimize):
* bytecode/CodeBlock.h:
(JSC::CodeBlock::addressOfOSRExitCounter): Deleted.
* bytecode/ExecutionCounter.h:
(JSC::ExecutionCounter::hasCrossedThreshold const):
(JSC::ExecutionCounter::setNewThresholdForOSRExit):
* bytecode/MethodOfGettingAValueProfile.cpp:
(JSC::MethodOfGettingAValueProfile::reportValue):
* bytecode/MethodOfGettingAValueProfile.h:
* dfg/DFGDriver.cpp:
(JSC::DFG::compileImpl):
* dfg/DFGJITCode.cpp:
(JSC::DFG::JITCode::findPC): Deleted.
* dfg/DFGJITCode.h:
* dfg/DFGJITCompiler.cpp:
(JSC::DFG::JITCompiler::linkOSRExits):
(JSC::DFG::JITCompiler::link):
* dfg/DFGOSRExit.cpp:
(JSC::DFG::jsValueFor):
(JSC::DFG::restoreCalleeSavesFor):
(JSC::DFG::saveCalleeSavesFor):
(JSC::DFG::restoreCalleeSavesFromVMEntryFrameCalleeSavesBuffer):
(JSC::DFG::copyCalleeSavesToVMEntryFrameCalleeSavesBuffer):
(JSC::DFG::saveOrCopyCalleeSavesFor):
(JSC::DFG::createDirectArgumentsDuringExit):
(JSC::DFG::createClonedArgumentsDuringExit):
(JSC::DFG::OSRExit::OSRExit):
(JSC::DFG::emitRestoreArguments):
(JSC::DFG::OSRExit::executeOSRExit):
(JSC::DFG::reifyInlinedCallFrames):
(JSC::DFG::adjustAndJumpToTarget):
(JSC::DFG::printOSRExit):
(JSC::DFG::OSRExit::setPatchableCodeOffset): Deleted.
(JSC::DFG::OSRExit::getPatchableCodeOffsetAsJump const): Deleted.
(JSC::DFG::OSRExit::codeLocationForRepatch const): Deleted.
(JSC::DFG::OSRExit::correctJump): Deleted.
(JSC::DFG::OSRExit::emitRestoreArguments): Deleted.
(JSC::DFG::OSRExit::compileOSRExit): Deleted.
(JSC::DFG::OSRExit::compileExit): Deleted.
(JSC::DFG::OSRExit::debugOperationPrintSpeculationFailure): Deleted.
* dfg/DFGOSRExit.h:
(JSC::DFG::OSRExitState::OSRExitState):
(JSC::DFG::OSRExit::considerAddingAsFrequentExitSite):
* dfg/DFGOSRExitCompilerCommon.cpp:
* dfg/DFGOSRExitCompilerCommon.h:
* dfg/DFGOperations.cpp:
* dfg/DFGOperations.h:
* dfg/DFGThunks.cpp:
(JSC::DFG::osrExitThunkGenerator):
(JSC::DFG::osrExitGenerationThunkGenerator): Deleted.
* dfg/DFGThunks.h:
* jit/AssemblyHelpers.cpp:
(JSC::AssemblyHelpers::debugCall): Deleted.
* jit/AssemblyHelpers.h:
* jit/JITOperations.cpp:
* jit/JITOperations.h:
* profiler/ProfilerOSRExit.h:
(JSC::Profiler::OSRExit::incCount):
* runtime/JSCJSValue.h:
* runtime/JSCJSValueInlines.h:
* runtime/VM.h:

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

2 years ago[Mac] Upstream QTKit-related WebKitSystemInterface functions
aestes@apple.com [Fri, 8 Sep 2017 00:24:07 +0000 (00:24 +0000)]
[Mac] Upstream QTKit-related WebKitSystemInterface functions
https://bugs.webkit.org/show_bug.cgi?id=176472

Reviewed by Eric Carlson.

Source/WebCore:

* platform/graphics/mac/MediaPlayerPrivateQTKit.mm:
(WebCore::disableComponentsOnce):
(WebCore::MediaPlayerPrivateQTKit::createQTMovie):
(WebCore::MediaPlayerPrivateQTKit::hasClosedCaptions const):
(WebCore::MediaPlayerPrivateQTKit::setClosedCaptionsVisible):
(WebCore::selectPreferredAlternateTrackForMediaType):
(WebCore::selectPreferredAlternates):
(WebCore::MediaPlayerPrivateQTKit::updateStates):
(WebCore::mimeModernTypesCache):
(WebCore::MediaPlayerPrivateQTKit::originsInMediaCache):
(WebCore::MediaPlayerPrivateQTKit::clearMediaCache):
(WebCore::MediaPlayerPrivateQTKit::clearMediaCacheForOrigins):
(WebCore::MediaPlayerPrivateQTKit::hasSingleSecurityOrigin const):
(WebCore::MediaPlayerPrivateQTKit::movieLoadType const):
(WebCore::MediaPlayerPrivateQTKit::canSaveMediaData const):
* platform/mac/WebCoreSystemInterface.h:
* platform/mac/WebCoreSystemInterface.mm:
* platform/mac/WebVideoFullscreenHUDWindowController.mm:
(createMediaUIControl):
(createControlWithMediaUIControlType):
(createMediaUIBackgroundView):
(-[WebVideoFullscreenHUDWindowController windowDidLoad]):

Source/WebCore/PAL:

* pal/spi/mac/QTKitSPI.h:

Source/WebKit:

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

Source/WebKitLegacy/mac:

* WebCoreSupport/WebSystemInterface.mm:
(InitWebCoreSystemInterface):

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

2 years agoAlign FetchResponse and FetchRequest body handling
commit-queue@webkit.org [Thu, 7 Sep 2017 23:23:57 +0000 (23:23 +0000)]
Align FetchResponse and FetchRequest body handling
https://bugs.webkit.org/show_bug.cgi?id=176539

Patch by Youenn Fablet <youenn@apple.com> on 2017-09-07
Reviewed by Alex Christensen.

LayoutTests/imported/w3c:

* web-platform-tests/fetch/api/request/request-consume-empty-expected.txt:
* web-platform-tests/fetch/api/request/request-consume-expected.txt:
* web-platform-tests/fetch/api/request/request-idl-expected.txt:
* web-platform-tests/fetch/api/request/request-structure-expected.txt:
* web-platform-tests/fetch/api/response/response-consume-empty-expected.txt:
* web-platform-tests/fetch/api/response/response-consume-expected.txt:
* web-platform-tests/url/urlencoded-parser-expected.txt:

Source/WebCore:

Covered by rebased tests.

Removing most of FetchResponse JS Builtins now that ReadableStream has full support.
Implementing FetchResponse body cloning through ReadableStream.
Cloning a loading FetchResponse still requires to create a ReadableStream for the purpose of teeing.

Moving exposure of the body from FetchResponse to FetchBodyOwner.
This is controlled by a boolean flag set according response tainting.

Moving handling of body ReadableStream consuming from FetchResponse to FetchBodyConsumer.
For that purpose, a loading boolean flag is added to FetchBodyConsumer so that it will resolve consume promises
when loading is finished.

Added support for getting a body in case the request/response body is already consumed.
In that case, a locked ReadableStream is returned.

* Modules/cache/DOMCache.cpp:
(WebCore::DOMCache::doMatch):
(WebCore::DOMCache::matchAll):
* Modules/fetch/FetchBody.h:
(WebCore::FetchBody::loadingBody):
(WebCore::FetchBody::FetchBody):
* Modules/fetch/FetchBody.idl:
* Modules/fetch/FetchBodyConsumer.cpp:
(WebCore::FetchBodyConsumer::resolve):
(WebCore::FetchBodyConsumer::loadingFailed):
(WebCore::FetchBodyConsumer::loadingSucceeded):
* Modules/fetch/FetchBodyConsumer.h:
(WebCore::FetchBodyConsumer::setAsLoading):
* Modules/fetch/FetchBodyOwner.cpp:
(WebCore::FetchBodyOwner::arrayBuffer):
(WebCore::FetchBodyOwner::blob):
(WebCore::FetchBodyOwner::formData):
(WebCore::FetchBodyOwner::json):
(WebCore::FetchBodyOwner::text):
(WebCore::FetchBodyOwner::readableStream):
* Modules/fetch/FetchBodyOwner.h:
(WebCore::FetchBodyOwner::isBodyNullOrOpaque const):
(WebCore::FetchBodyOwner::setBodyAsOpaque):
(WebCore::FetchBodyOwner::isBodyOpaque const):
* Modules/fetch/FetchInternals.js:
(fillFetchHeaders):
* Modules/fetch/FetchResponse.cpp:
(WebCore::FetchResponse::clone):
(WebCore::FetchResponse::fetch):
(WebCore::FetchResponse::BodyLoader::didReceiveResponse):
(WebCore::FetchResponse::setBodyData):
(WebCore::FetchResponse::consumeChunk):
(WebCore::FetchResponse::consumeBodyAsStream):
* Modules/fetch/FetchResponse.h:
* Modules/fetch/FetchResponse.idl:
* Modules/fetch/FetchResponse.js:
(initializeFetchResponse):
* bindings/js/ReadableStream.cpp:
(WebCore::ReadableStream::create):
(WebCore::ReadableStream::lock):
* bindings/js/ReadableStream.h:
* bindings/js/WebCoreBuiltinNames.h:

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

2 years agoClean up API::UIClient
achristensen@apple.com [Thu, 7 Sep 2017 23:18:04 +0000 (23:18 +0000)]
Clean up API::UIClient
https://bugs.webkit.org/show_bug.cgi?id=176568

Reviewed by Brady Eidson.

We don't need createNewPage and createNewPageAsync.
An async version can support synchronous delegate calls by just calling the completion handler synchronously.

* UIProcess/API/APIUIClient.h:
(API::UIClient::createNewPage):
(API::UIClient::createNewPageAsync): Deleted.
(API::UIClient::canCreateNewPageAsync): Deleted.
* UIProcess/API/C/WKPage.cpp:
(WKPageSetPageUIClient):
* UIProcess/API/glib/WebKitUIClient.cpp:
* UIProcess/API/glib/WebKitUIClient.h:
* UIProcess/Cocoa/UIDelegate.h:
* UIProcess/Cocoa/UIDelegate.mm:
(WebKit::UIDelegate::UIClient::createNewPage):
(WebKit::UIDelegate::UIClient::createNewPageCommon): Deleted.
(WebKit::UIDelegate::UIClient::canCreateNewPageAsync): Deleted.
(WebKit::UIDelegate::UIClient::createNewPageAsync): Deleted.
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::createNewPage):
* UIProcess/WebPageProxy.h:

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

2 years agoMake DragControllerAction an enum class
achristensen@apple.com [Thu, 7 Sep 2017 23:16:03 +0000 (23:16 +0000)]
Make DragControllerAction an enum class
https://bugs.webkit.org/show_bug.cgi?id=176565

Reviewed by Andy Estes.

* Shared/DragControllerAction.h:
(): Deleted.
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::dragEntered):
(WebKit::WebPageProxy::dragUpdated):
(WebKit::WebPageProxy::dragExited):
(WebKit::WebPageProxy::performDragOperation):
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::performDragControllerAction):
* WebProcess/WebPage/WebPage.h:
* WebProcess/WebPage/WebPage.messages.in:

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

2 years agoAdd support for RegExp named capture groups
msaboff@apple.com [Thu, 7 Sep 2017 23:13:38 +0000 (23:13 +0000)]
Add support for RegExp named capture groups
https://bugs.webkit.org/show_bug.cgi?id=176435

Reviewed by Filip Pizlo.

Source/JavaScriptCore:

Added parsing for both naming a captured parenthesis as well and using a named group in
a back reference.  Also added support for using named groups with String.prototype.replace().

This patch does not throw Syntax Errors as described in the current spec text for the two
cases of malformed back references in String.prototype.replace() as I believe that it
is inconsistent with the current semantics for handling of other malformed replacement
tokens.  I filed an issue for the requested change to the proposed spec and also filed
a FIXME bug https://bugs.webkit.org/show_bug.cgi?id=176434.

This patch does not implement strength reduction in the optimizing JITs for named capture
groups.  Filed https://bugs.webkit.org/show_bug.cgi?id=176464.

* dfg/DFGAbstractInterpreterInlines.h:
(JSC::DFG::AbstractInterpreter<AbstractStateType>::executeEffects):
* dfg/DFGStrengthReductionPhase.cpp:
(JSC::DFG::StrengthReductionPhase::handleNode):
* runtime/CommonIdentifiers.h:
* runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::init):
(JSC::JSGlobalObject::haveABadTime):
* runtime/JSGlobalObject.h:
(JSC::JSGlobalObject::regExpMatchesArrayWithGroupsStructure const):
* runtime/RegExp.cpp:
(JSC::RegExp::finishCreation):
* runtime/RegExp.h:
* runtime/RegExpMatchesArray.cpp:
(JSC::createStructureImpl):
(JSC::createRegExpMatchesArrayWithGroupsStructure):
(JSC::createRegExpMatchesArrayWithGroupsSlowPutStructure):
* runtime/RegExpMatchesArray.h:
(JSC::createRegExpMatchesArray):
* runtime/StringPrototype.cpp:
(JSC::substituteBackreferencesSlow):
(JSC::replaceUsingRegExpSearch):
* yarr/YarrParser.h:
(JSC::Yarr::Parser::CharacterClassParserDelegate::atomNamedBackReference):
(JSC::Yarr::Parser::parseEscape):
(JSC::Yarr::Parser::parseParenthesesBegin):
(JSC::Yarr::Parser::tryConsumeUnicodeEscape):
(JSC::Yarr::Parser::tryConsumeIdentifierCharacter):
(JSC::Yarr::Parser::isIdentifierStart):
(JSC::Yarr::Parser::isIdentifierPart):
(JSC::Yarr::Parser::tryConsumeGroupName):
* yarr/YarrPattern.cpp:
(JSC::Yarr::YarrPatternConstructor::atomParenthesesSubpatternBegin):
(JSC::Yarr::YarrPatternConstructor::atomNamedBackReference):
(JSC::Yarr::YarrPattern::errorMessage):
* yarr/YarrPattern.h:
(JSC::Yarr::YarrPattern::reset):
* yarr/YarrSyntaxChecker.cpp:
(JSC::Yarr::SyntaxChecker::atomParenthesesSubpatternBegin):
(JSC::Yarr::SyntaxChecker::atomNamedBackReference):

Source/WebCore:

Implemented stub routines to support named capture groups.  These are no-ops
just like for number capture group.

No new tests as this is covered by existing tests.

* contentextensions/URLFilterParser.cpp:
(WebCore::ContentExtensions::PatternParser::atomNamedBackReference):
(WebCore::ContentExtensions::PatternParser::atomParenthesesSubpatternBegin):

LayoutTests:

New regression tests.

* js/regexp-named-capture-groups-expected.txt: Added.
* js/regexp-named-capture-groups.html: Added.
* js/script-tests/regexp-named-capture-groups.js: Added.

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

2 years ago[PAL] Unify PlatformUserPreferredLanguages.h with Language.h
mmaxfield@apple.com [Thu, 7 Sep 2017 23:11:21 +0000 (23:11 +0000)]
[PAL] Unify PlatformUserPreferredLanguages.h with Language.h
https://bugs.webkit.org/show_bug.cgi?id=176561

Reviewed by Brent Fulgham.

Source/JavaScriptCore:

* runtime/IntlObject.cpp:
(JSC::defaultLocale):

Source/WebCore:

No new tests because there is no behavior change.

* CMakeLists.txt:
* WebCore.xcodeproj/project.pbxproj:
* accessibility/AccessibilitySVGElement.cpp:
* bindings/js/JSDOMWindowBase.cpp:
* bindings/js/JSWorkerGlobalScopeBase.cpp:
* dom/Document.cpp:
* html/HTMLInputElement.cpp:
* html/HTMLMediaElement.cpp:
* html/shadow/MediaControlElements.cpp:
* html/track/TrackBase.cpp:
* page/CaptionUserPreferences.cpp:
* page/CaptionUserPreferencesMediaAF.cpp:
* page/DOMWindow.cpp:
* page/Navigator.cpp:
* page/NavigatorBase.cpp:
* platform/graphics/FontGenericFamilies.cpp:
* platform/graphics/avfoundation/MediaSelectionGroupAVFObjC.mm:
* platform/network/HTTPParsers.cpp:
* platform/text/PlatformLocale.h:
* platform/text/cf/HyphenationCF.cpp:
* platform/text/mac/LocaleMac.mm:
* svg/SVGTests.cpp:
* testing/InternalSettings.cpp:
* testing/Internals.cpp:
(WebCore::Internals::resetToConsistentState):
(WebCore::Internals::userPreferredLanguages const):
(WebCore::Internals::setUserPreferredLanguages):

Source/WebKit:

* UIProcess/WebProcessPool.cpp:
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::userPreferredLanguagesChanged const):

Source/WebKitLegacy/mac:

* Misc/WebNSUserDefaultsExtras.mm:

Source/WTF:

WebCore/platform/Language was the only* user of PlatformUserPreferredLanguages (with 1 exception).
That exception is that JavaScriptCore needed the functionality of WebCore/platform/Language, but it
couldn't get it because of the layering violation, so instead it erroneously called into
PlatformUserPreferredLanguages instead. This patch merges these two files into WTF so JSC gets the
right function and the PAL effort has one less file to move from WebCore/platform into PAL.

* WTF.xcodeproj/project.pbxproj:
* wtf/CMakeLists.txt:
* wtf/Language.cpp: Renamed from Source/WebCore/platform/Language.cpp.
(WTF::addLanguageChangeObserver):
(WTF::userPreferredLanguages):
* wtf/Language.h: Renamed from Source/WebCore/platform/Language.h.
* wtf/PlatformGTK.cmake:
* wtf/PlatformJSCOnly.cmake:
* wtf/PlatformMac.cmake:
* wtf/PlatformUserPreferredLanguages.h: Removed.
* wtf/PlatformWPE.cmake:
* wtf/PlatformWin.cmake:
* wtf/cf/LanguageCF.cpp: Renamed from Source/WTF/wtf/PlatformUserPreferredLanguagesMac.mm.
(WTF::httpStyleLanguageCode):
(WTF::languagePreferencesDidChange):
(WTF::platformUserPreferredLanguages):
* wtf/unix/LanguageUnix.cpp: Renamed from Source/WTF/wtf/PlatformUserPreferredLanguagesUnix.cpp.
* wtf/win/LanguageWin.cpp: Renamed from Source/WTF/wtf/PlatformUserPreferredLanguagesWin.cpp.

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

2 years agoRemove entry from CacheStorageEngineConnection lock map when unlocking a Cache
commit-queue@webkit.org [Thu, 7 Sep 2017 23:06:33 +0000 (23:06 +0000)]
Remove entry from CacheStorageEngineConnection lock map when unlocking a Cache
https://bugs.webkit.org/show_bug.cgi?id=176548

Patch by Youenn Fablet <youenn@apple.com> on 2017-09-07
Reviewed by Alex Christensen.

* NetworkProcess/cache/CacheStorageEngineConnection.cpp:
(WebKit::CacheStorageEngineConnection::dereference):

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

2 years ago[WK2] Add C API to retrieve the originating page of a WKDownload
cdumez@apple.com [Thu, 7 Sep 2017 22:49:58 +0000 (22:49 +0000)]
[WK2] Add C API to retrieve the originating page of a WKDownload
https://bugs.webkit.org/show_bug.cgi?id=176557
<rdar://problem/34314776>

Reviewed by Alex Christensen.

Source/WebKit:

Add C API to retrieve the original page of a WKDownload. This is the C API equivalent to
_WKDownload.originatingWebView which already exists in ObjC. The pointer is weak so as
to not keep alive the page for the duration of the download.

* UIProcess/API/C/WKDownload.cpp:
(WKDownloadGetOriginatingPage):
* UIProcess/API/C/WKDownload.h:
* UIProcess/API/Cocoa/_WKDownload.mm:
(-[_WKDownload originatingWebView]):
* UIProcess/API/Cocoa/_WKDownloadInternal.h:
* UIProcess/Downloads/DownloadProxy.cpp:
(WebKit::DownloadProxy::originatingPage const):
(WebKit::DownloadProxy::setOriginatingPage):
* UIProcess/Downloads/DownloadProxy.h:
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::receivedPolicyDecision):
* UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::download):
(WebKit::WebProcessPool::resumeDownload):
(WebKit::WebProcessPool::createDownloadProxy):
* UIProcess/WebProcessPool.h:
* UIProcess/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::handleDownloadRequest):
* UIProcess/mac/PageClientImplMac.mm:
(WebKit::PageClientImpl::handleDownloadRequest):

Tools:

Add layout test coverage for both the ObjC and C API.

* TestWebKitAPI/Tests/WebKit/mac/ContextMenuDownload.mm:
(TestWebKitAPI::decideDestinationWithSuggestedFilename):
(TestWebKitAPI::TEST):
* TestWebKitAPI/Tests/WebKitCocoa/Download.mm:
(-[RedirectedDownloadDelegate _downloadDidStart:]):
(TEST):

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

2 years agoAugmented Inspector: Provide a way to inspect a DOM Node (DOM.inspect)
commit-queue@webkit.org [Thu, 7 Sep 2017 22:22:38 +0000 (22:22 +0000)]
Augmented Inspector: Provide a way to inspect a DOM Node (DOM.inspect)
https://bugs.webkit.org/show_bug.cgi?id=176563
<rdar://problem/19639583>

Patch by Joseph Pecoraro <pecoraro@apple.com> on 2017-09-07
Reviewed by Matt Baker.

Source/JavaScriptCore:

* inspector/protocol/DOM.json:
Add an event that is useful for augmented inspectors to inspect
a node. Web pages will still prefer Inspector.inspect.

Source/WebInspectorUI:

* UserInterface/Base/Main.js:
(WI.contentLoaded):
Always create the element search toolbar icon. Only show it if the DOM domain
is available. With augmented agents the DOM domain may be activated later.

* UserInterface/Protocol/DOMObserver.js:
(WI.DOMObserver.prototype.inspect):
Select the node in the DOM tree outline.

LayoutTests:

* inspector/dom/inspect-expected.txt: Added.
* inspector/dom/inspect.html: Added.
Test the frontend on receiving DOM.inspect events.

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

2 years agoClean up Geolocation request handling
achristensen@apple.com [Thu, 7 Sep 2017 22:20:39 +0000 (22:20 +0000)]
Clean up Geolocation request handling
https://bugs.webkit.org/show_bug.cgi?id=176562

Reviewed by Tim Horton.

Instead of passing a GeolocationPermissionRequestProxy& to each client and returning a bool if the request will be handled,
pass a Function<void(bool)>&& completionHandler and return the function if it won't be handled.
This allows to temporarily support our UIClient/PageClient hybrid design while moving towards a sane design.

* UIProcess/API/APIUIClient.h:
(API::UIClient::Function<void):
(API::UIClient::decidePolicyForGeolocationPermissionRequest): Deleted.
* UIProcess/API/C/WKAPICast.h:
* UIProcess/API/C/WKGeolocationPermissionRequest.cpp:
(WKGeolocationPermissionRequestGetTypeID):
* UIProcess/API/C/WKPage.cpp:
(WKPageSetPageUIClient):
* UIProcess/GeolocationPermissionRequestProxy.cpp:
(WebKit::GeolocationPermissionRequestProxy::allow):
(WebKit::GeolocationPermissionRequestProxy::deny):
(WebKit::GeolocationPermissionRequestProxy::invalidate):
* UIProcess/GeolocationPermissionRequestProxy.h:
(WebKit::GeolocationPermissionRequest::create):
(WebKit::GeolocationPermissionRequest::allow):
(WebKit::GeolocationPermissionRequest::deny):
(WebKit::GeolocationPermissionRequest::GeolocationPermissionRequest):
* UIProcess/PageClient.h:
(WebKit::PageClient::decidePolicyForGeolocationPermissionRequest): Deleted.
* UIProcess/WebPageProxy.cpp:
(WebKit::WebPageProxy::requestGeolocationPermissionForFrame):
* UIProcess/ios/PageClientImplIOS.h:
* UIProcess/ios/PageClientImplIOS.mm:
(WebKit::Function<void):
(WebKit::PageClientImpl::decidePolicyForGeolocationPermissionRequest): Deleted.
* UIProcess/ios/WKContentView.h:
* UIProcess/ios/WKGeolocationProviderIOS.h:
* UIProcess/ios/WKGeolocationProviderIOS.mm:
(-[WKGeolocationProviderIOS decidePolicyForGeolocationRequestFromOrigin:frame:completionHandler:view:]):
(-[WKGeolocationProviderIOS geolocationAuthorizationGranted]):
(-[WKGeolocationProviderIOS geolocationAuthorizationDenied]):
(-[WKWebAllowDenyPolicyListener initWithCompletionHandler:]):
(-[WKWebAllowDenyPolicyListener allow]):
(-[WKWebAllowDenyPolicyListener deny]):
(-[WKGeolocationProviderIOS decidePolicyForGeolocationRequestFromOrigin:frame:request:view:]): Deleted.
(-[WKWebAllowDenyPolicyListener initWithPermissionRequestProxy:]): Deleted.

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

2 years agoMarked http/tests/misc/delete-frame-during-readystatechange.html as flaky on Windows.
pvollan@apple.com [Thu, 7 Sep 2017 22:08:44 +0000 (22:08 +0000)]
Marked http/tests/misc/delete-frame-during-readystatechange.html as flaky on Windows.
https://bugs.webkit.org/show_bug.cgi?id=176564

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years ago[WebGL] accelerated texImage2D for video doesn't respect flipY
dino@apple.com [Thu, 7 Sep 2017 22:01:11 +0000 (22:01 +0000)]
[WebGL] accelerated texImage2D for video doesn't respect flipY
https://bugs.webkit.org/show_bug.cgi?id=176491
<rdar://problem/33833511>

Reviewed by Jer Noble.

Source/WebCore:

Previously, if UNPACK_FLIP_Y_WEBGL was set to true, we'd either fall
back to software or fail to upload texture data. Fix this by intercepting
the texImage2D call, checking the orientation of the video, and running
a small shader program to flip it if necessary.

While there, implement UNPACK_PREMULTIPLY_ALPHA_WEBGL as well, although
none of our media decoders support video with alpha, so unfortunately
this will have no visible change.

Tests: fast/canvas/webgl/texImage2D-video-flipY-false.html
       fast/canvas/webgl/texImage2D-video-flipY-true.html

* platform/cocoa/CoreVideoSoftLink.cpp: Add link to CVOpenGL(ES)TextureGetCleanTexCoords,
which is used to check the orientation of the source video.
* platform/cocoa/CoreVideoSoftLink.h:

* platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
(WebCore::MediaPlayerPrivateAVFoundationObjC::copyVideoTextureToPlatformTexture): We can
now handle flipped or premultiplied requests.
* platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm:
(WebCore::MediaPlayerPrivateMediaSourceAVFObjC::copyVideoTextureToPlatformTexture): Ditto.

* platform/graphics/cv/VideoTextureCopierCV.cpp:
(WebCore::VideoTextureCopierCV::VideoTextureCopierCV): Rename readFramebuffer to
simply framebuffer.
(WebCore::VideoTextureCopierCV::~VideoTextureCopierCV): Delete the program and buffer
if they were created.
(WebCore::VideoTextureCopierCV::initializeContextObjects): Sets up the shader program
and the vertex buffer for drawing. Also records the location of the uniforms.
(WebCore::VideoTextureCopierCV::copyVideoTextureToPlatformTexture): Create a new
framebuffer object, and render the video texture into that framebuffer using a
shader that can flip the coordinates.
(WebCore::VideoTextureCopierCV::GC3DStateSaver::GC3DStateSaver): Helper to restore
the state of the user's GraphicsContext3D while we're intercepting calls.
(WebCore::VideoTextureCopierCV::GC3DStateSaver::~GC3DStateSaver):
* platform/graphics/cv/VideoTextureCopierCV.h:

* platform/graphics/GraphicsContext3D.h: Add two new entry points, for direct shader
compilation and attribute access. This avoids going through ANGLE.
* platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
(WebCore::GraphicsContext3D::compileShader):
(WebCore::GraphicsContext3D::compileShaderDirect):
(WebCore::GraphicsContext3D::getAttribLocationDirect):

LayoutTests:

Test that exercises UNPACK_FLIP_Y_WEBGL for video on the accelerated
path.

* fast/canvas/webgl/resources/orientation-flipped.mp4: Added.
* fast/canvas/webgl/resources/orientation-normal.mp4: Added.
* fast/canvas/webgl/texImage2D-video-flipY-false-expected.txt: Added.
* fast/canvas/webgl/texImage2D-video-flipY-false.html: Added.
* fast/canvas/webgl/texImage2D-video-flipY-true-expected.txt: Added.
* fast/canvas/webgl/texImage2D-video-flipY-true.html: Added.
* platform/ios/TestExpectations:

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

2 years agoMark imported/w3c/web-platform-tests/resource-timing/rt-cors.worker.html as slow.
pvollan@apple.com [Thu, 7 Sep 2017 21:58:59 +0000 (21:58 +0000)]
Mark imported/w3c/web-platform-tests/resource-timing/rt-cors.worker.html as slow.

Unreviewed test gardening.

* platform/win/TestExpectations:

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

2 years agoAllow modern decoding of enums and OptionSets
achristensen@apple.com [Thu, 7 Sep 2017 21:57:18 +0000 (21:57 +0000)]
Allow modern decoding of enums and OptionSets
https://bugs.webkit.org/show_bug.cgi?id=176480

Reviewed by Andy Estes.

* Platform/IPC/ArgumentCoders.h:
(IPC::ArgumentCoder<OptionSet<T>>::decode):
* Platform/IPC/Decoder.h:
(IPC::Decoder::operator>>):
* Platform/IPC/Encoder.h:
* Shared/WebsitePolicies.h:
(WebKit::WebsitePolicies::encode const):
(WebKit::WebsitePolicies::decode):

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

2 years agoMarked media/video-controls-drop-and-restore-timeline.html as flaky on macOS WK2.
jlewis3@apple.com [Thu, 7 Sep 2017 21:52:01 +0000 (21:52 +0000)]
Marked media/video-controls-drop-and-restore-timeline.html as flaky on macOS WK2.
https://bugs.webkit.org/show_bug.cgi?id=176122

Unreviewed test gardening.

* platform/mac-wk2/TestExpectations:

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

2 years agoMarked imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-query-exception-order...
jlewis3@apple.com [Thu, 7 Sep 2017 21:38:46 +0000 (21:38 +0000)]
Marked imported/w3c/web-platform-tests/IndexedDB/idbobjectstore-query-exception-order.html as flaky on El Capitan.
https://bugs.webkit.org/show_bug.cgi?id=176229

Unreviewed test gardening.

* platform/mac-elcapitan/TestExpectations:

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

2 years agoWSL Node.prototype.visit should probably do memoization
fpizlo@apple.com [Thu, 7 Sep 2017 21:18:43 +0000 (21:18 +0000)]
WSL Node.prototype.visit should probably do memoization
https://bugs.webkit.org/show_bug.cgi?id=176286

Reviewed by Mark Lam.

Visitors can sometimes revisit the same thing. For example, we may visit a FuncDef because it belongs
to Program and we may visit it again because a CallExpression resolved to it. That's just plain silly.

Our tests don't currently do this, so it's not a performance problem, yet. Also, we usually avoid that
kind of repetitive visiting inside the visitor implementations. But as far as I can tell, this is an
emergent property rather than a deliberate design.

This change just makes the policy super explicit. If you visit something more than once with the same
visitor, you get the same answer back. This is achieved by means of a memo table inside each visitor.

* WebGPUShadingLanguageRI/All.js:
* WebGPUShadingLanguageRI/FuncInstantiator.js:
* WebGPUShadingLanguageRI/Node.js:
(Node.prototype.visit):
* WebGPUShadingLanguageRI/Rewriter.js:
(Rewriter):
* WebGPUShadingLanguageRI/Test.html:
* WebGPUShadingLanguageRI/Visitor.js:
(Visitor):
* WebGPUShadingLanguageRI/VisitorBase.js: Added.
(VisitorBase):

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

2 years agoWeb Inspector: Canvas RecordingAction tree outline virtualization is broken
webkit@devinrousso.com [Thu, 7 Sep 2017 20:55:50 +0000 (20:55 +0000)]
Web Inspector: Canvas RecordingAction tree outline virtualization is broken
https://bugs.webkit.org/show_bug.cgi?id=176547

Reviewed by Joseph Pecoraro.

* UserInterface/Views/TreeOutline.js:
(WI.TreeOutline.prototype.updateVirtualizedElements.walk):
(WI.TreeOutline.prototype.updateVirtualizedElements):
Pass the current `count` to each recursive call of `walk` so that the cumulative index of a
TreeElement in any given sub-tree is correct.
Drive-by: if there is a focused TreeElement when scrolling, only change the current
`scrollTop` if it is not already visible. Also rewrote some loops for clarity.

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

2 years ago Move more code from ScrollingTreeScrollingNodeDelegateIOS to ScrollingTreeScrollingN...
commit-queue@webkit.org [Thu, 7 Sep 2017 20:21:12 +0000 (20:21 +0000)]
 Move more code from ScrollingTreeScrollingNodeDelegateIOS to ScrollingTreeScrollingNodeDelegate
 https://bugs.webkit.org/show_bug.cgi?id=174130

 Reviewed by Simon Fraser.

 * UIProcess/RemoteLayerTree/ios/ScrollingTreeOverflowScrollingNodeIOS.h: Remove some members,
 headers and pre-declaration that are moved into the delegate.
 (WebKit::ScrollingTreeOverflowScrollingNodeIOS::scrollLayer): Deleted.
 * UIProcess/RemoteLayerTree/ios/ScrollingTreeOverflowScrollingNodeIOS.mm: Remove some headers and
 WKOverflowScrollViewDelegate since they are moved into the delegate file. Also fix the
 comment to closing the WebKit namespace.
 (WebKit::ScrollingTreeOverflowScrollingNodeIOS::~ScrollingTreeOverflowScrollingNodeIOS):
 Remove some code moved into the delegate and call the corresponding helper function to
 preserve the current behavior.
 (WebKit::ScrollingTreeOverflowScrollingNodeIOS::commitStateBeforeChildren): Ditto.
 Note that it is only necessary to cast the parameter to a ScrollingStateTreeNode.
 (WebKit::ScrollingTreeOverflowScrollingNodeIOS::commitStateAfterChildren): Ditto.
 (WebKit::ScrollingTreeOverflowScrollingNodeIOS::updateLayersAfterAncestorChange): Ditto.
 (WebKit::ScrollingTreeOverflowScrollingNodeIOS::scrollPosition): Ditto.
 (WebKit::ScrollingTreeOverflowScrollingNodeIOS::setScrollLayerPosition): Ditto.
 (-[WKOverflowScrollViewDelegate initWithScrollingTreeNodeDelegate:]): Deleted.
 (-[WKOverflowScrollViewDelegate scrollViewDidScroll:]): Deleted.
 (-[WKOverflowScrollViewDelegate scrollViewWillBeginDragging:]): Deleted.
 (-[WKOverflowScrollViewDelegate scrollViewWillEndDragging:withVelocity:targetContentOffset:]): Deleted.
 (-[WKOverflowScrollViewDelegate scrollViewDidEndDragging:willDecelerate:]): Deleted.
 (-[WKOverflowScrollViewDelegate scrollViewDidEndDecelerating:]): Deleted.
 * UIProcess/RemoteLayerTree/ios/ScrollingTreeScrollingNodeDelegateIOS.h: Import headers and members
 from ScrollingTreeOverflowScrollingNodeIOS. Define new helper functions for the code imported
 from ScrollingTreeOverflowScrollingNodeIOS. Remove the friendship with
 ScrollingTreeOverflowScrollingNodeIOS and only makes public the function used by that class.
 (WebKit::ScrollingTreeScrollingNodeDelegateIOS::scrollLayer): This function is moved from
 ScrollingTreeOverflowScrollingNodeIOS.
 * UIProcess/RemoteLayerTree/ios/ScrollingTreeScrollingNodeDelegateIOS.mm: Add headers,
 WKOverflowScrollViewDelegate (renamed WKScrollingNodeScrollViewDelegate) and some helper code
 imported from ScrollingTreeOverflowScrollingNodeIOS.
 (-[WKScrollingNodeScrollViewDelegate scrollViewDidScroll:]): Moved from
 ScrollingTreeOverflowScrollingNodeIOS.
 (-[WKScrollingNodeScrollViewDelegate scrollViewWillBeginDragging:]): Ditto.
 (-[WKScrollingNodeScrollViewDelegate scrollViewWillEndDragging:withVelocity:targetContentOffset:]): Ditto.
 (-[WKScrollingNodeScrollViewDelegate scrollViewDidEndDragging:willDecelerate:]): Ditto.
 (-[WKScrollingNodeScrollViewDelegate scrollViewDidEndDecelerating:]): Ditto.
 (WebKit::ScrollingTreeScrollingNodeDelegateIOS::~ScrollingTreeScrollingNodeDelegateIOS):
 Import code from ScrollingTreeOverflowScrollingNodeIOS.
 (WebKit::ScrollingTreeScrollingNodeDelegateIOS::resetScrollViewDelegate): New helper function
 importing code from ScrollingTreeOverflowScrollingNodeIOS.
 (WebKit::ScrollingTreeScrollingNodeDelegateIOS::commitStateBeforeChildren): Ditto.
 (WebKit::ScrollingTreeScrollingNodeDelegateIOS::commitStateAfterChildren): Ditto.
 (WebKit::ScrollingTreeScrollingNodeDelegateIOS::updateLayersAfterAncestorChange): Ditto.
 (WebKit::ScrollingTreeScrollingNodeDelegateIOS::scrollPosition): Ditto.
 (WebKit::ScrollingTreeScrollingNodeDelegateIOS::setScrollLayerPosition): Ditto.

Patch by Frederic Wang <fwang@igalia.com> on 2017-09-07

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

2 years ago[Win] tests/security/contentSecurityPolicy/report-only.php is flaky.
pvollan@apple.com [Thu, 7 Sep 2017 20:12:57 +0000 (20:12 +0000)]
[Win] tests/security/contentSecurityPolicy/report-only.php is flaky.
https://bugs.webkit.org/show_bug.cgi?id=176541

Reviewed by Brent Fulgham.

The function call rename will sometimes fail on Windows because one of the files is
opened by another process. If rename fails, wait, and try again.

* http/tests/security/contentSecurityPolicy/resources/save-report.php:

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

2 years ago[Directory Upload] Extend drag and drop support to iOS
wenson_hsieh@apple.com [Thu, 7 Sep 2017 20:12:18 +0000 (20:12 +0000)]
[Directory Upload] Extend drag and drop support to iOS
https://bugs.webkit.org/show_bug.cgi?id=176492
<rdar://problem/34291584>

Reviewed by Tim Horton.

Source/WebCore:

Adds support for accepting dropped folders on iOS.

Tests: DataInteractionTests.ExternalSourceDataTransferItemGetFolderAsEntry
       DataInteractionTests.ExternalSourceDataTransferItemGetPlainTextFileAsEntry

* platform/ios/PasteboardIOS.mm:
(WebCore::Pasteboard::supportedFileUploadPasteboardTypes):

Add "public.folder" as a compatible pasteboard type for drops on iOS. This means file inputs and custom drop
targets that preventDefault() will, by default, be able to accept incoming folders.

* platform/ios/WebItemProviderPasteboard.mm:
(linkTemporaryItemProviderFilesToDropStagingDirectory):

Tweak temporaryFileURLForDataInteractionContent to also hard link UIKit's temporary files instead, and return
a non-null destination URL only if the necessary file operations succeeded. Also renames this helper to
linkTemporaryItemProviderFilesToDropStagingDirectory to better reflect its new purpose. This makes logic much
cleaner at the call site, which no longer checks against various conditions before proceeding to set the data
transfer URL.

(-[WebItemProviderPasteboard doAfterLoadingProvidedContentIntoFileURLs:synchronousTimeout:]):
(temporaryFileURLForDataInteractionContent): Deleted.

Tools:

Adds two new iOS drag and drop unit tests, which both exercise the DataTransferItem.webKitGetAsEntry codepath
upon drop. (...)GetFolderAsEntry creates a new folder in the temporary directory and uses it to generate an item
provider. This item provider is then dropped over a custom drop handling element, which writes information about
the exposed FileSystemEntries into a textarea. (...)ExternalSourceDataTransferItemGetPlainTextFileAsEntry does
something similar, except that it only drops a plain text file instead.

* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* TestWebKitAPI/Tests/WebKitCocoa/DataTransferItem-getAsEntry.html: Added.

Introduce a new test page that dumps information about DataTransferItems' file system entries upon drop.

* TestWebKitAPI/Tests/ios/DataInteractionTests.mm:
(runTestWithTemporaryTextFile):
(runTestWithTemporaryFolder):

Introduce helpers to set up and tear down temporary files and folders over the duration of a test.

(TestWebKitAPI::setUpTestWebViewForDataTransferItems):
(TestWebKitAPI::TEST):

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

2 years agoWSL should check recursion
fpizlo@apple.com [Thu, 7 Sep 2017 19:56:03 +0000 (19:56 +0000)]
WSL should check recursion
https://bugs.webkit.org/show_bug.cgi?id=176553

Reviewed by Michael Saboff and Mark Lam.

This adds a recursion checker. Previously, we would only check for recursion during inlining, but that
generally only happens when we call the function.

* WebGPUShadingLanguageRI/All.js:
* WebGPUShadingLanguageRI/CheckRecursion.js: Added.
(checkRecursion):
* WebGPUShadingLanguageRI/Prepare.js:
(prepare):
* WebGPUShadingLanguageRI/RecursionChecker.js: Added.
(RecursionChecker):
(RecursionChecker.prototype.visitFuncDef):
(RecursionChecker.prototype.visitCallExpression):
* WebGPUShadingLanguageRI/Test.html:
* WebGPUShadingLanguageRI/Test.js:
(TEST_simpleRecursion):

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