<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[165472] trunk</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/165472">165472</a></dd>
<dt>Author</dt> <dd>bjonesbe@adobe.com</dd>
<dt>Date</dt> <dd>2014-03-12 08:41:55 -0700 (Wed, 12 Mar 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>[CSS Shapes] Remove deprecated shapes
https://bugs.webkit.org/show_bug.cgi?id=125235

Reviewed by Dirk Schulze.

Source/WebCore:

Remove support for deprecated shape types and syntax. These have
already been removed from the CSS Shapes specification, so this aligns
the implementation with the specification.

The &quot;new&quot; tests below were simply moved from the old csswg directory,
as they were the only tests there that applied to the current syntax.

Tests: fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000.html
       fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001.html
       fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002.html

* css/BasicShapeFunctions.cpp:
(WebCore::valueForBasicShape):
(WebCore::basicShapeForValue):
* css/BasicShapeFunctions.h:
* css/CSSBasicShapes.cpp:
* css/CSSBasicShapes.h:
* css/CSSParser.cpp:
(WebCore::CSSParser::parseBasicShape):
* rendering/shapes/Shape.cpp:
(WebCore::Shape::createShape):
* rendering/shapes/ShapeInsideInfo.cpp:
(WebCore::ShapeInsideInfo::isEnabledFor):
* rendering/style/BasicShapes.cpp:
* rendering/style/BasicShapes.h:

LayoutTests:

Remove tests for deprecated shape syntax.

There are also a few shape-inside tests that have been removed because
they were very difficult to make work without the rectangle shape, and
the future of the current shape-inside implementation is questionable
at best.

* animations/resources/animation-test-helpers.js:
(parseBasicShape):
* compositing/contents-opaque/opaque-with-clip-path-expected.html:
* compositing/contents-opaque/opaque-with-clip-path.html:
* css3/masking/clip-path-animation-expected.txt:
* css3/masking/clip-path-animation.html:
* css3/masking/clip-path-rectangle-expected.txt: Removed.
* css3/masking/clip-path-rectangle.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/resources/rounded-rectangle.js: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/resources/subpixel-utils.js: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/resources/w3c-import.log: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-circle-000-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-circle-000.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-circle-001-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-circle-001.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-000-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-000.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-001-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-001-ref-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-001-ref.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-001.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-002-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-002.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-003-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-003.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-004-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-004.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-005-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-005.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-006-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-006.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-ellipse-000-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-ellipse-000.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-000-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-000.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-001-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-001.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-002-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-002.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-003-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-003.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-004-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-004.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-000-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-000.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-001-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-001.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-002-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-002.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-000-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-000.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-001-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-001.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-002-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-002.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-003-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-003.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-004-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-004.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-005-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-005.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-006-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-006.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-007-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-007.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-008-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-008.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-009-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-009.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-010-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-010.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-011-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-011.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-012-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-012.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-013-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-013.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-014-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-014.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-015-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-015.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-016-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-016.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-017-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-017.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-018-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-018.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-019-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-019.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-020-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-020.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-021-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-021.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-000-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-000.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-001-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-001.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-002-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-002.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-003-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-003.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-004-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-004.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-005-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-005.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-006-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-006.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-007-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-007.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-008-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-008.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-009-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-009.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-001-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-001.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-002-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-002.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-003-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-003.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-004-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-004.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-000-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-000.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-001-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-001.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-square-000-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-square-000.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-square-border-000-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-square-border-000.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-stacked-000-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-stacked-000.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-000-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-000.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-001-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-001.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-002-expected.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-002.html: Removed.
* csswg/contributors/adobe/submitted/shapes/shape-outside/w3c-import.log: Removed.
* fast/masking/parsing-clip-path-shape-expected.txt:
* fast/masking/parsing-clip-path-shape.html:
* fast/regions/shape-inside/shape-inside-on-additional-regions.html:
* fast/regions/shape-inside/shape-inside-on-first-region-block-content.html:
* fast/regions/shape-inside/shape-inside-on-first-region-inline-content.html:
* fast/regions/shape-inside/shape-inside-on-multiple-autoheight-regions.html:
* fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top-expected.html: Removed.
* fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top.html: Removed.
* fast/regions/shape-inside/shape-inside-on-regions-block-content-basic-overflow-shape-top-offset.html:
* fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-bottom-positioned-multiple-shapes.html:
* fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-multiple-shapes.html:
* fast/regions/shape-inside/shape-inside-on-regions-expected.html:
* fast/regions/shape-inside/shape-inside-on-regions-inline-content-basic-overflow-shape-top-offset.html:
* fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-bottom-positioned-multiple-shapes.html:
* fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-multiple-shapes.html:
* fast/regions/shape-inside/shape-inside-on-regions-inline-content.html:
* fast/regions/shape-inside/shape-inside-on-regions.html:
* fast/regions/shape-inside/shape-inside-on-second-region-block-content.html:
* fast/regions/shape-inside/shape-inside-on-second-region-inline-content.html:
* fast/regions/shape-inside/shape-inside-recursive-layout-expected.html:
* fast/regions/shape-inside/shape-inside-recursive-layout.html:
* fast/regions/shape-inside/shape-inside-with-region-borders.html:
* fast/regions/shape-inside/shape-inside-with-region-padding.html:
* fast/shapes/css-shapes-disabled-expected.txt:
* fast/shapes/css-shapes-disabled.html:
* fast/shapes/css-shapes-enabled-expected.txt:
* fast/shapes/css-shapes-enabled.html:
* fast/shapes/parsing/parsing-shape-inside-expected.txt:
* fast/shapes/parsing/parsing-shape-inside.html:
* fast/shapes/parsing/parsing-shape-lengths-expected.txt:
* fast/shapes/parsing/parsing-shape-lengths.html:
* fast/shapes/parsing/parsing-shape-outside-expected.txt:
* fast/shapes/parsing/parsing-shape-outside.html:
* fast/shapes/parsing/parsing-test-utils.js:
* fast/shapes/resources/simple-rectangle.js:
(drawTextRectangle):
* fast/shapes/shape-inside/shape-inside-animation-expected.txt:
* fast/shapes/shape-inside/shape-inside-animation.html:
* fast/shapes/shape-inside/shape-inside-bottom-edge-expected.html:
* fast/shapes/shape-inside/shape-inside-bottom-edge.html:
* fast/shapes/shape-inside/shape-inside-box-sizing.html:
* fast/shapes/shape-inside/shape-inside-dynamic-nested-expected.html:
* fast/shapes/shape-inside/shape-inside-dynamic-nested.html:
* fast/shapes/shape-inside/shape-inside-dynamic-shape.html:
* fast/shapes/shape-inside/shape-inside-dynamic-text.html:
* fast/shapes/shape-inside/shape-inside-empty-expected.html:
* fast/shapes/shape-inside/shape-inside-empty.html:
* fast/shapes/shape-inside/shape-inside-inline-elements-expected.html: Removed.
* fast/shapes/shape-inside/shape-inside-inline-elements.html: Removed.
* fast/shapes/shape-inside/shape-inside-multiple-blocks-vertical.html:
* fast/shapes/shape-inside/shape-inside-multiple-blocks.html:
* fast/shapes/shape-inside/shape-inside-on-nested-container-with-unresolved-height.html:
* fast/shapes/shape-inside/shape-inside-outside-shape.html:
* fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions-block-content.html:
* fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions.html:
* fast/shapes/shape-inside/shape-inside-overflow.html:
* fast/shapes/shape-inside/shape-inside-percentage-auto.html:
* fast/shapes/shape-inside/shape-inside-percentage.html:
* fast/shapes/shape-inside/shape-inside-rectangle-padding-expected.html: Removed.
* fast/shapes/shape-inside/shape-inside-rectangle-padding.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-001-expected.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-001.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-002-expected.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-002.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-003-expected.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-003.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-004-expected.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-004.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001-expected.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002-expected.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003-expected.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius-expected.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding-expected.html: Removed.
* fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding.html: Removed.
* fast/shapes/shape-inside/shape-inside-subpixel-rectangle-top.html:
* fast/shapes/shape-inside/shape-inside-text.html:
* fast/shapes/shape-inside/shape-inside-vertical-text.html:
* fast/shapes/shape-outside-floats/shape-outside-animation-expected.txt:
* fast/shapes/shape-outside-floats/shape-outside-animation.html:
* fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-margin.html:
* fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-overhang.html:
* fast/shapes/shape-outside-floats/shape-outside-dynamic-shape.html:
* fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes.html:
* fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-bottom.html:
* fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-left.html:
* fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-right.html:
* fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash-expected.txt: Removed.
* fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash.html: Removed.
* fast/shapes/shape-outside-floats/shape-outside-floats-layout-after-initial-layout-pass.html:
* fast/shapes/shape-outside-floats/shape-outside-floats-not-a-layer.html:
* fast/shapes/shape-outside-floats/shape-outside-floats-outermost.html:
* fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000-expected.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-000-expected.html.
* fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-000.html.
* fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001-expected.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-001-expected.html.
* fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-001.html.
* fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002-expected.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-002-expected.html.
* fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-002.html.
* fast/shapes/shape-outside-floats/shape-outside-shape-margin-animation.html:
* svg/clip-path/clip-path-shape-rounded-rect-1-expected.svg: Removed.
* svg/clip-path/clip-path-shape-rounded-rect-1.svg: Removed.
* svg/clip-path/clip-path-shape-rounded-rect-2-expected.svg: Removed.
* svg/clip-path/clip-path-shape-rounded-rect-2.svg: Removed.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsanimationsresourcesanimationtesthelpersjs">trunk/LayoutTests/animations/resources/animation-test-helpers.js</a></li>
<li><a href="#trunkLayoutTestscompositingcontentsopaqueopaquewithclippathexpectedhtml">trunk/LayoutTests/compositing/contents-opaque/opaque-with-clip-path-expected.html</a></li>
<li><a href="#trunkLayoutTestscompositingcontentsopaqueopaquewithclippathhtml">trunk/LayoutTests/compositing/contents-opaque/opaque-with-clip-path.html</a></li>
<li><a href="#trunkLayoutTestscss3maskingclippathanimationexpectedtxt">trunk/LayoutTests/css3/masking/clip-path-animation-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3maskingclippathanimationhtml">trunk/LayoutTests/css3/masking/clip-path-animation.html</a></li>
<li><a href="#trunkLayoutTestsfastmaskingparsingclippathshapeexpectedtxt">trunk/LayoutTests/fast/masking/parsing-clip-path-shape-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastmaskingparsingclippathshapehtml">trunk/LayoutTests/fast/masking/parsing-clip-path-shape.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonadditionalregionshtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-additional-regions.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonfirstregionblockcontenthtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-first-region-block-content.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonfirstregioninlinecontenthtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-first-region-inline-content.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonmultipleautoheightregionshtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-multiple-autoheight-regions.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsblockcontentbasicoverflowshapetopoffsethtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-block-content-basic-overflow-shape-top-offset.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsblockcontentoverflowbottompositionedmultipleshapeshtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-bottom-positioned-multiple-shapes.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsblockcontentoverflowmultipleshapeshtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-multiple-shapes.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsexpectedhtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsinlinecontentbasicoverflowshapetopoffsethtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content-basic-overflow-shape-top-offset.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsinlinecontentoverflowbottompositionedmultipleshapeshtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-bottom-positioned-multiple-shapes.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsinlinecontentoverflowmultipleshapeshtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-multiple-shapes.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsinlinecontenthtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionshtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonsecondregionblockcontenthtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-second-region-block-content.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonsecondregioninlinecontenthtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-second-region-inline-content.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsiderecursivelayoutexpectedhtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-recursive-layout-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsiderecursivelayouthtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-recursive-layout.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsidewithregionbordershtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-with-region-borders.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsidewithregionpaddinghtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-with-region-padding.html</a></li>
<li><a href="#trunkLayoutTestsfastshapescssshapesdisabledexpectedtxt">trunk/LayoutTests/fast/shapes/css-shapes-disabled-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastshapescssshapesdisabledhtml">trunk/LayoutTests/fast/shapes/css-shapes-disabled.html</a></li>
<li><a href="#trunkLayoutTestsfastshapescssshapesenabledexpectedtxt">trunk/LayoutTests/fast/shapes/css-shapes-enabled-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastshapescssshapesenabledhtml">trunk/LayoutTests/fast/shapes/css-shapes-enabled.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesparsingparsingshapeinsideexpectedtxt">trunk/LayoutTests/fast/shapes/parsing/parsing-shape-inside-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastshapesparsingparsingshapeinsidehtml">trunk/LayoutTests/fast/shapes/parsing/parsing-shape-inside.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesparsingparsingshapelengthsexpectedtxt">trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastshapesparsingparsingshapelengthshtml">trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesparsingparsingshapeoutsideexpectedtxt">trunk/LayoutTests/fast/shapes/parsing/parsing-shape-outside-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastshapesparsingparsingshapeoutsidehtml">trunk/LayoutTests/fast/shapes/parsing/parsing-shape-outside.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesparsingparsingtestutilsjs">trunk/LayoutTests/fast/shapes/parsing/parsing-test-utils.js</a></li>
<li><a href="#trunkLayoutTestsfastshapesresourcessimplerectanglejs">trunk/LayoutTests/fast/shapes/resources/simple-rectangle.js</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideanimationexpectedtxt">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-animation-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideanimationhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-animation.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsidebottomedgeexpectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-bottom-edge-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsidebottomedgehtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-bottom-edge.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideboxsizinghtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-box-sizing.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsidedynamicnestedexpectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-nested-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsidedynamicnestedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-nested.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsidedynamicshapehtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-shape.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsidedynamictexthtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-text.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideemptyexpectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-empty-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideemptyhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-empty.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsidemultipleblocksverticalhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-multiple-blocks-vertical.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsidemultipleblockshtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-multiple-blocks.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideonnestedcontainerwithunresolvedheighthtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-on-nested-container-with-unresolved-height.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideoutsideshapehtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-outside-shape.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideoverflowfixeddimensionsblockcontenthtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions-block-content.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideoverflowfixeddimensionshtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideoverflowhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-overflow.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsidepercentageautohtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-percentage-auto.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsidepercentagehtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-percentage.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsidesubpixelrectangletophtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-subpixel-rectangle-top.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsidetexthtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-text.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideverticaltexthtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-vertical-text.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsideanimationexpectedtxt">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-animation-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsideanimationhtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-animation.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidedynamicshapemarginhtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-margin.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidedynamicshapeoverhanghtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-overhang.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidedynamicshapehtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-dynamic-shape.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsdifferentwritingmodeshtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsellipsemarginbottomhtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-bottom.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsellipsemarginlefthtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-left.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsellipsemarginrighthtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-right.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatslayoutafterinitiallayoutpasshtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-layout-after-initial-layout-pass.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsnotalayerhtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-not-a-layer.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsoutermosthtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-outermost.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsideshapemarginanimationhtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-shape-margin-animation.html</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorecssBasicShapeFunctionscpp">trunk/Source/WebCore/css/BasicShapeFunctions.cpp</a></li>
<li><a href="#trunkSourceWebCorecssBasicShapeFunctionsh">trunk/Source/WebCore/css/BasicShapeFunctions.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSBasicShapescpp">trunk/Source/WebCore/css/CSSBasicShapes.cpp</a></li>
<li><a href="#trunkSourceWebCorecssCSSBasicShapesh">trunk/Source/WebCore/css/CSSBasicShapes.h</a></li>
<li><a href="#trunkSourceWebCorecssCSSParsercpp">trunk/Source/WebCore/css/CSSParser.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingshapesShapecpp">trunk/Source/WebCore/rendering/shapes/Shape.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingshapesShapeInsideInfocpp">trunk/Source/WebCore/rendering/shapes/ShapeInsideInfo.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleBasicShapescpp">trunk/Source/WebCore/rendering/style/BasicShapes.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingstyleBasicShapesh">trunk/Source/WebCore/rendering/style/BasicShapes.h</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon000expectedhtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon000html">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon001expectedhtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon001html">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon002expectedhtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon002html">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002.html</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkLayoutTestscss3maskingclippathrectangleexpectedtxt">trunk/LayoutTests/css3/masking/clip-path-rectangle-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3maskingclippathrectanglehtml">trunk/LayoutTests/css3/masking/clip-path-rectangle.html</a></li>
<li>trunk/LayoutTests/csswg/</li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonmultipleregionswithnegativeshapetopexpectedhtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastregionsshapeinsideshapeinsideonmultipleregionswithnegativeshapetophtml">trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideinlineelementsexpectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-inline-elements-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideinlineelementshtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-inline-elements.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsiderectanglepaddingexpectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rectangle-padding-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsiderectanglepaddinghtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rectangle-padding.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle001expectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-001-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle001html">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-001.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle002expectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-002-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle002html">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-002.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle003expectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-003-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle003html">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-003.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle004expectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-004-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle004html">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-004.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglefit001expectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglefit001html">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglefit002expectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglefit002html">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglefit003expectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglefit003html">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglelargeradiusexpectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglelargeradiushtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglepaddingexpectedhtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding-expected.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglepaddinghtml">trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding.html</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsimginsetrectanglenegativewidthcrashexpectedtxt">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsimginsetrectanglenegativewidthcrashhtml">trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash.html</a></li>
<li><a href="#trunkLayoutTestssvgclippathclippathshaperoundedrect1expectedsvg">trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-1-expected.svg</a></li>
<li><a href="#trunkLayoutTestssvgclippathclippathshaperoundedrect1svg">trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-1.svg</a></li>
<li><a href="#trunkLayoutTestssvgclippathclippathshaperoundedrect2expectedsvg">trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-2-expected.svg</a></li>
<li><a href="#trunkLayoutTestssvgclippathclippathshaperoundedrect2svg">trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-2.svg</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/ChangeLog        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,3 +1,262 @@
</span><ins>+2014-03-12  Bem Jones-Bey  &lt;bjonesbe@adobe.com&gt;
+
+        [CSS Shapes] Remove deprecated shapes
+        https://bugs.webkit.org/show_bug.cgi?id=125235
+
+        Reviewed by Dirk Schulze.
+
+        Remove tests for deprecated shape syntax.
+
+        There are also a few shape-inside tests that have been removed because
+        they were very difficult to make work without the rectangle shape, and
+        the future of the current shape-inside implementation is questionable
+        at best.
+
+        * animations/resources/animation-test-helpers.js:
+        (parseBasicShape):
+        * compositing/contents-opaque/opaque-with-clip-path-expected.html:
+        * compositing/contents-opaque/opaque-with-clip-path.html:
+        * css3/masking/clip-path-animation-expected.txt:
+        * css3/masking/clip-path-animation.html:
+        * css3/masking/clip-path-rectangle-expected.txt: Removed.
+        * css3/masking/clip-path-rectangle.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/resources/rounded-rectangle.js: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/resources/subpixel-utils.js: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/resources/w3c-import.log: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-circle-000-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-circle-000.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-circle-001-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-circle-001.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-000-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-000.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-001-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-001-ref-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-001-ref.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-001.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-002-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-002.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-003-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-003.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-004-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-004.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-005-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-005.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-006-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-clipped-006.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-ellipse-000-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-ellipse-000.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-000-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-000.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-001-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-001.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-002-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-002.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-003-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-003.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-004-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-horizontal-rectangle-004.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-000-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-000.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-001-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-001.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-002-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-inset-rectangle-002.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-000-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-000.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-001-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-001.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-002-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-002.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-003-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-003.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-004-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-004.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-005-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-005.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-006-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-006.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-007-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-007.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-008-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-008.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-009-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-009.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-010-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-010.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-011-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-011.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-012-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-012.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-013-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-013.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-014-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-014.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-015-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-015.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-016-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-016.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-017-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-017.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-018-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-018.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-019-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-019.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-020-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-020.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-021-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-margin-021.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-000-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-000.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-001-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-001.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-002-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-002.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-003-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-003.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-004-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-004.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-005-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-005.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-006-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-006.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-007-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-007.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-008-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-008.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-009-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-padding-009.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-001-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-001.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-002-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-002.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-003-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-003.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-004-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-rounded-rectangle-004.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-000-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-000.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-001-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-shape-margin-001.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-square-000-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-square-000.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-square-border-000-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-square-border-000.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-stacked-000-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-stacked-000.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-000-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-000.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-001-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-001.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-002-expected.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-vertical-rectangle-002.html: Removed.
+        * csswg/contributors/adobe/submitted/shapes/shape-outside/w3c-import.log: Removed.
+        * fast/masking/parsing-clip-path-shape-expected.txt:
+        * fast/masking/parsing-clip-path-shape.html:
+        * fast/regions/shape-inside/shape-inside-on-additional-regions.html:
+        * fast/regions/shape-inside/shape-inside-on-first-region-block-content.html:
+        * fast/regions/shape-inside/shape-inside-on-first-region-inline-content.html:
+        * fast/regions/shape-inside/shape-inside-on-multiple-autoheight-regions.html:
+        * fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top-expected.html: Removed.
+        * fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top.html: Removed.
+        * fast/regions/shape-inside/shape-inside-on-regions-block-content-basic-overflow-shape-top-offset.html:
+        * fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-bottom-positioned-multiple-shapes.html:
+        * fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-multiple-shapes.html:
+        * fast/regions/shape-inside/shape-inside-on-regions-expected.html:
+        * fast/regions/shape-inside/shape-inside-on-regions-inline-content-basic-overflow-shape-top-offset.html:
+        * fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-bottom-positioned-multiple-shapes.html:
+        * fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-multiple-shapes.html:
+        * fast/regions/shape-inside/shape-inside-on-regions-inline-content.html:
+        * fast/regions/shape-inside/shape-inside-on-regions.html:
+        * fast/regions/shape-inside/shape-inside-on-second-region-block-content.html:
+        * fast/regions/shape-inside/shape-inside-on-second-region-inline-content.html:
+        * fast/regions/shape-inside/shape-inside-recursive-layout-expected.html:
+        * fast/regions/shape-inside/shape-inside-recursive-layout.html:
+        * fast/regions/shape-inside/shape-inside-with-region-borders.html:
+        * fast/regions/shape-inside/shape-inside-with-region-padding.html:
+        * fast/shapes/css-shapes-disabled-expected.txt:
+        * fast/shapes/css-shapes-disabled.html:
+        * fast/shapes/css-shapes-enabled-expected.txt:
+        * fast/shapes/css-shapes-enabled.html:
+        * fast/shapes/parsing/parsing-shape-inside-expected.txt:
+        * fast/shapes/parsing/parsing-shape-inside.html:
+        * fast/shapes/parsing/parsing-shape-lengths-expected.txt:
+        * fast/shapes/parsing/parsing-shape-lengths.html:
+        * fast/shapes/parsing/parsing-shape-outside-expected.txt:
+        * fast/shapes/parsing/parsing-shape-outside.html:
+        * fast/shapes/parsing/parsing-test-utils.js:
+        * fast/shapes/resources/simple-rectangle.js:
+        (drawTextRectangle):
+        * fast/shapes/shape-inside/shape-inside-animation-expected.txt:
+        * fast/shapes/shape-inside/shape-inside-animation.html:
+        * fast/shapes/shape-inside/shape-inside-bottom-edge-expected.html:
+        * fast/shapes/shape-inside/shape-inside-bottom-edge.html:
+        * fast/shapes/shape-inside/shape-inside-box-sizing.html:
+        * fast/shapes/shape-inside/shape-inside-dynamic-nested-expected.html:
+        * fast/shapes/shape-inside/shape-inside-dynamic-nested.html:
+        * fast/shapes/shape-inside/shape-inside-dynamic-shape.html:
+        * fast/shapes/shape-inside/shape-inside-dynamic-text.html:
+        * fast/shapes/shape-inside/shape-inside-empty-expected.html:
+        * fast/shapes/shape-inside/shape-inside-empty.html:
+        * fast/shapes/shape-inside/shape-inside-inline-elements-expected.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-inline-elements.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-multiple-blocks-vertical.html:
+        * fast/shapes/shape-inside/shape-inside-multiple-blocks.html:
+        * fast/shapes/shape-inside/shape-inside-on-nested-container-with-unresolved-height.html:
+        * fast/shapes/shape-inside/shape-inside-outside-shape.html:
+        * fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions-block-content.html:
+        * fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions.html:
+        * fast/shapes/shape-inside/shape-inside-overflow.html:
+        * fast/shapes/shape-inside/shape-inside-percentage-auto.html:
+        * fast/shapes/shape-inside/shape-inside-percentage.html:
+        * fast/shapes/shape-inside/shape-inside-rectangle-padding-expected.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rectangle-padding.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-001-expected.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-001.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-002-expected.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-002.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-003-expected.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-003.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-004-expected.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-004.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001-expected.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002-expected.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003-expected.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius-expected.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding-expected.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding.html: Removed.
+        * fast/shapes/shape-inside/shape-inside-subpixel-rectangle-top.html:
+        * fast/shapes/shape-inside/shape-inside-text.html:
+        * fast/shapes/shape-inside/shape-inside-vertical-text.html:
+        * fast/shapes/shape-outside-floats/shape-outside-animation-expected.txt:
+        * fast/shapes/shape-outside-floats/shape-outside-animation.html:
+        * fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-margin.html:
+        * fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-overhang.html:
+        * fast/shapes/shape-outside-floats/shape-outside-dynamic-shape.html:
+        * fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes.html:
+        * fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-bottom.html:
+        * fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-left.html:
+        * fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-right.html:
+        * fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash-expected.txt: Removed.
+        * fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash.html: Removed.
+        * fast/shapes/shape-outside-floats/shape-outside-floats-layout-after-initial-layout-pass.html:
+        * fast/shapes/shape-outside-floats/shape-outside-floats-not-a-layer.html:
+        * fast/shapes/shape-outside-floats/shape-outside-floats-outermost.html:
+        * fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000-expected.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-000-expected.html.
+        * fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-000.html.
+        * fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001-expected.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-001-expected.html.
+        * fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-001.html.
+        * fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002-expected.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-002-expected.html.
+        * fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002.html: Renamed from LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-002.html.
+        * fast/shapes/shape-outside-floats/shape-outside-shape-margin-animation.html:
+        * svg/clip-path/clip-path-shape-rounded-rect-1-expected.svg: Removed.
+        * svg/clip-path/clip-path-shape-rounded-rect-1.svg: Removed.
+        * svg/clip-path/clip-path-shape-rounded-rect-2-expected.svg: Removed.
+        * svg/clip-path/clip-path-shape-rounded-rect-2.svg: Removed.
+
</ins><span class="cx"> 2014-03-12  Zalan Bujtas  &lt;zalan@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Add hiDPI support for compositing content in DumpRenderTree/WebKitTestRunner
</span></span></pre></div>
<a id="trunkLayoutTestsanimationsresourcesanimationtesthelpersjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/animations/resources/animation-test-helpers.js (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/animations/resources/animation-test-helpers.js        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/animations/resources/animation-test-helpers.js        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -181,8 +181,8 @@
</span><span class="cx"> 
</span><span class="cx">     var matches;
</span><span class="cx">     switch (shapeFunction[1]) {
</span><del>-    case &quot;rectangle&quot;:
-        matches = s.match(&quot;rectangle\\((.*)\\s*,\\s*(.*)\\s*,\\s*(.*)\\,\\s*(.*)\\)&quot;);
</del><ins>+    case &quot;inset&quot;:
+        matches = s.match(&quot;inset\\((.*)\\s+(.*)\\s+(.*)\\s+(.*)\\s+round\\s+(.*)\\s+(.*)\\s+(.*)\\s+(.*)\\s+/\\s+(.*)\\s+(.*)\\s+(.*)\\s+(.*)\\)&quot;);
</ins><span class="cx">         break;
</span><span class="cx">     case &quot;circle&quot;:
</span><span class="cx">         matches = s.match(&quot;circle\\((.*)\\s+at\\s+(.*)\\s+(.*)\\)&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestscompositingcontentsopaqueopaquewithclippathexpectedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/compositing/contents-opaque/opaque-with-clip-path-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/compositing/contents-opaque/opaque-with-clip-path-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/compositing/contents-opaque/opaque-with-clip-path-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx">         margin: 20px;
</span><span class="cx">         background: blue;
</span><span class="cx">         border: solid red 20px;
</span><del>-        -webkit-clip-path: rectangle(50px, 0, 80%, 100%) border-box;
</del><ins>+        -webkit-clip-path: inset(0 20% 0 50px) border-box;
</ins><span class="cx"> }
</span><span class="cx"> &lt;/style&gt;
</span><span class="cx"> &lt;div id=&quot;parent&quot;&gt;&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestscompositingcontentsopaqueopaquewithclippathhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/compositing/contents-opaque/opaque-with-clip-path.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/compositing/contents-opaque/opaque-with-clip-path.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/compositing/contents-opaque/opaque-with-clip-path.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx">         margin: 20px;
</span><span class="cx">         background: blue;
</span><span class="cx">         border: solid red 20px;
</span><del>-        -webkit-clip-path: rectangle(50px, 0, 80%, 100%) border-box;
</del><ins>+        -webkit-clip-path: inset(0 20% 0 50px) border-box;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> .composited {
</span></span></pre></div>
<a id="trunkLayoutTestscss3maskingclippathanimationexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/masking/clip-path-animation-expected.txt (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/masking/clip-path-animation-expected.txt        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/css3/masking/clip-path-animation-expected.txt        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx">     
</span><del>-PASS - &quot;webkitClipPath&quot; property for &quot;rectangle-box&quot; element at 1s saw something close to: rectangle(10%, 10%, 80%, 80%, 0px, 0px)
</del><ins>+PASS - &quot;webkitClipPath&quot; property for &quot;inset-box&quot; element at 1s saw something close to: inset(10% 10% 10% 10% round 0px 0px 0px 0px / 0px 0px 0px 0px)
</ins><span class="cx"> PASS - &quot;webkitClipPath&quot; property for &quot;circle-box&quot; element at 1s saw something close to: circle(35% at 35% 35%)
</span><span class="cx"> PASS - &quot;webkitClipPath&quot; property for &quot;ellipse-box&quot; element at 1s saw something close to: ellipse(35% 30% at 35% 35%)
</span><span class="cx"> PASS - &quot;webkitClipPath&quot; property for &quot;polygon-box&quot; element at 1s saw something close to: polygon(nonzero, 10% 10%, 90% 10%, 90% 90%, 10% 90%)
</span></span></pre></div>
<a id="trunkLayoutTestscss3maskingclippathanimationhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/masking/clip-path-animation.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/masking/clip-path-animation.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/css3/masking/clip-path-animation.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -11,8 +11,8 @@
</span><span class="cx">         display: inline-block;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    #rectangle-box {
-      -webkit-animation: rectangle-anim 2s linear
</del><ins>+    #inset-box {
+      -webkit-animation: inset-anim 2s linear
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     #circle-box {
</span><span class="lines">@@ -31,9 +31,9 @@
</span><span class="cx">       -webkit-animation: none-anim 2s linear
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    @-webkit-keyframes rectangle-anim {
-        from { -webkit-clip-path: rectangle(0%, 0%, 100%, 100%); }
-        to   { -webkit-clip-path: rectangle(20%, 20%, 60%, 60%); }
</del><ins>+    @-webkit-keyframes inset-anim {
+        from { -webkit-clip-path: inset(0); }
+        to   { -webkit-clip-path: inset(20%); }
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     @-webkit-keyframes circle-anim {
</span><span class="lines">@@ -62,7 +62,7 @@
</span><span class="cx">   &lt;script type=&quot;text/javascript&quot;&gt;
</span><span class="cx">     const expectedValues = [
</span><span class="cx">       // [animation-name, time, element-id, property, expected-value, tolerance]
</span><del>-      [&quot;rectangle-anim&quot;,  1, &quot;rectangle-box&quot;, &quot;webkitClipPath&quot;, &quot;rectangle(10%, 10%, 80%, 80%, 0px, 0px)&quot;, 0.05],
</del><ins>+      [&quot;inset-anim&quot;,  1, &quot;inset-box&quot;, &quot;webkitClipPath&quot;, &quot;inset(10% 10% 10% 10% round 0px 0px 0px 0px / 0px 0px 0px 0px)&quot;, 0.05],
</ins><span class="cx">       [&quot;circle-anim&quot;,  1, &quot;circle-box&quot;, &quot;webkitClipPath&quot;, &quot;circle(35% at 35% 35%)&quot;, 0.05],
</span><span class="cx">       [&quot;ellipse-anim&quot;,  1, &quot;ellipse-box&quot;, &quot;webkitClipPath&quot;, &quot;ellipse(35% 30% at 35% 35%)&quot;, 0.05],
</span><span class="cx">       [&quot;polygon-anim&quot;,  1, &quot;polygon-box&quot;, &quot;webkitClipPath&quot;, &quot;polygon(nonzero, 10% 10%, 90% 10%, 90% 90%, 10% 90%)&quot;, 0.05],
</span><span class="lines">@@ -74,7 +74,7 @@
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;box&quot; id=&quot;rectangle-box&quot;&gt;&lt;/div&gt;
</del><ins>+&lt;div class=&quot;box&quot; id=&quot;inset-box&quot;&gt;&lt;/div&gt;
</ins><span class="cx"> &lt;div class=&quot;box&quot; id=&quot;circle-box&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;box&quot; id=&quot;ellipse-box&quot;&gt;&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;box&quot; id=&quot;polygon-box&quot;&gt;&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestscss3maskingclippathrectangleexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/css3/masking/clip-path-rectangle-expected.txt (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/masking/clip-path-rectangle-expected.txt        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/css3/masking/clip-path-rectangle-expected.txt        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,7 +0,0 @@
</span><del>-layer at (0,0) size 800x600
-  RenderView at (0,0) size 800x600
-layer at (0,0) size 800x216
-  RenderBlock {HTML} at (0,0) size 800x216
-    RenderBody {BODY} at (8,8) size 784x200
-layer at (8,8) size 200x200
-  RenderBlock {DIV} at (0,0) size 200x200 [bgcolor=#008000] [border: (10px solid #000000)]
</del></span></pre></div>
<a id="trunkLayoutTestscss3maskingclippathrectanglehtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/css3/masking/clip-path-rectangle.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/masking/clip-path-rectangle.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/css3/masking/clip-path-rectangle.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,17 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html lang=&quot;en&quot;&gt;
-&lt;head&gt;
-&lt;style&gt;
-div {
-    width: 180px;
-    height: 180px;
-    background-color: green;
-    border: 10px solid black;
-    -webkit-clip-path: rectangle(0, 0, 200px, 200px, 100px, 100px);
-}
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestsfastmaskingparsingclippathshapeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/masking/parsing-clip-path-shape-expected.txt (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/masking/parsing-clip-path-shape-expected.txt        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/masking/parsing-clip-path-shape-expected.txt        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -3,22 +3,10 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(0, 0, 0)&quot;) is &quot;circle(0px, 0px, 0px)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(-1px, +1px, 1px)&quot;) is &quot;circle(-1px, 1px, 1px)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(-1.5px, +1.5px, 1.5px)&quot;) is &quot;circle(-1.5px, 1.5px, 1.5px)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(-.5px, +.5px, .5px)&quot;) is &quot;circle(-0.5px, 0.5px, 0.5px)&quot;
</del><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(0 at 0 0)&quot;) is &quot;circle(0px at 0% 0%)&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1px at -1px +1px)&quot;) is &quot;circle(1px at -1px 1px)&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1.5px at -1.5px +1.5px)&quot;) is &quot;circle(1.5px at -1.5px 1.5px)&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(.5px at -.5px +.5px)&quot;) is &quot;circle(0.5px at -0.5px 0.5px)&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;) is &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(-1em, +1em, 1em)&quot;) is &quot;circle(-1em, 1em, 1em)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(-1.5em, +1.5em, 1.5em)&quot;) is &quot;circle(-1.5em, 1.5em, 1.5em)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(-.5em, +.5em, .5em)&quot;) is &quot;circle(-0.5em, 0.5em, 0.5em)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1ex, 1ex, 1ex)&quot;) is &quot;circle(1ex, 1ex, 1ex)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1rem, 1rem, 1rem)&quot;) is &quot;circle(1rem, 1rem, 1rem)&quot;
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(.5em, 1em, 1.5em)&quot;) is &quot;circle(4px, 8px, 12px)&quot;
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(.5rem, 1rem, 1.5rem)&quot;) is &quot;circle(8px, 16px, 24px)&quot;
</del><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1em at -1em +1em)&quot;) is &quot;circle(1em at -1em 1em)&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1.5em at -1.5em +1.5em)&quot;) is &quot;circle(1.5em at -1.5em 1.5em)&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(.5em at -.5em +.5em)&quot;) is &quot;circle(0.5em at -0.5em 0.5em)&quot;
</span><span class="lines">@@ -26,27 +14,15 @@
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1rem at 1rem 1rem)&quot;) is &quot;circle(1rem at 1rem 1rem)&quot;
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1.5em at .5em 1em)&quot;) is &quot;circle(12px at 4px 8px)&quot;
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1.5rem at .5rem 1rem)&quot;) is &quot;circle(24px at 8px 16px)&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1vw, 1vw, 1vw)&quot;) is &quot;circle(1vw, 1vw, 1vw)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1vh, 1vh, 1vh)&quot;) is &quot;circle(1vh, 1vh, 1vh)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1vmin, 1vmin, 1vmin)&quot;) is &quot;circle(1vmin, 1vmin, 1vmin)&quot;
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(.5vw, 1vw, 1.5vw)&quot;) is &quot;circle(0.5vw, 1vw, 1.5vw)&quot;
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(.5vh, 1vh, 1.5vh)&quot;) is &quot;circle(0.5vh, 1vh, 1.5vh)&quot;
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(.5vmin, 1vmin, 1.5vmin)&quot;) is &quot;circle(0.5vmin, 1vmin, 1.5vmin)&quot;
</del><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1vw at 1vw 1vw)&quot;) is &quot;circle(1vw at 1vw 1vw)&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1vh at 1vh 1vh)&quot;) is &quot;circle(1vh at 1vh 1vh)&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1vmin at 1vmin 1vmin)&quot;) is &quot;circle(1vmin at 1vmin 1vmin)&quot;
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1.5vw at .5vw 1vw)&quot;) is &quot;circle(1.5vw at 0.5vw 1vw)&quot;
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1.5vh at .5vh 1vh)&quot;) is &quot;circle(1.5vh at 0.5vh 1vh)&quot;
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1.5vmin at .5vmin 1vmin)&quot;) is &quot;circle(1.5vmin at 0.5vmin 1vmin)&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(100%, 100%, 100%)&quot;) is &quot;circle(100%, 100%, 100%)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(100% at 100% 100%)&quot;) is &quot;circle(100% at 100% 100%)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;) is &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(100%, 100%, 100%, 100%)&quot;) is &quot;ellipse(100%, 100%, 100%, 100%)&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(10% 20%, 30% 40%, 40% 50%)&quot;) is &quot;polygon(nonzero, 10% 20%, 30% 40%, 40% 50%)&quot;
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(50%, 100%, 150%)&quot;) is &quot;circle(50%, 100%, 150%)&quot;
</del><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(150% at 50% 100%)&quot;) is &quot;circle(150% at 50% 100%)&quot;
</span><del>-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;) is &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(100%, 100%, 100%, 100%)&quot;) is &quot;ellipse(100%, 100%, 100%, 100%)&quot;
</del><ins>+PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;inset(45% 45% 90% 60% round 25% 10%)&quot;) is &quot;inset(45% 45% 90% 60% round 25% 10% 25% 10% / 25% 10% 25% 10%)&quot;
+PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(100% 100% at 100% 100%)&quot;) is &quot;ellipse(100% 100% at 100% 100%)&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(10% 20%, 30% 40%, 40% 50%)&quot;) is &quot;polygon(nonzero, 10% 20%, 30% 40%, 40% 50%)&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;content-box&quot;) is &quot;content-box&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;padding-box&quot;) is &quot;padding-box&quot;
</span><span class="lines">@@ -72,14 +48,6 @@
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;margin-box circle(50% at 50% 50%)&quot;) is &quot;circle(50% at 50% 50%) margin-box&quot;
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;border-box circle(50% at 50% 50%)&quot;) is &quot;circle(50% at 50% 50%) border-box&quot;
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(50% at 50% 50%) fill&quot;) is &quot;circle(50% at 50% 50%) fill&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1px, 1px, 1)&quot;) is null
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1px, 1px, 1)&quot;) is &quot;none&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1px, 1px, px)&quot;) is null
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1px, 1px, px)&quot;) is &quot;none&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1px, 1px, 1p)&quot;) is null
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1px, 1px, 1p)&quot;) is &quot;none&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1px, 1px, calc())&quot;) is null
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1px, 1px, calc())&quot;) is &quot;none&quot;
</del><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1 at 1px 1px)&quot;) is null
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1 at 1px 1px)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(px at 1px 1px)&quot;) is null
</span><span class="lines">@@ -88,22 +56,16 @@
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1p at 1px 1px)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(calc() at 1px 1px)&quot;) is null
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(calc() at 1px 1px)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(-1.5px, +1.5px, -1.5px)&quot;) is null
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(-1.5px, +1.5px, -1.5px)&quot;) is &quot;none&quot;
</del><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(-1.5px at -1.5px +1.5px)&quot;) is null
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(-1.5px at -1.5px +1.5px)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, -1pt, 1pc)&quot;) is null
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, -1pt, 1pc)&quot;) is &quot;none&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, -1pc)&quot;) is null
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, -1pc)&quot;) is &quot;none&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(1em, 1em, -1em, 1em)&quot;) is null
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(1em, 1em, -1em, 1em)&quot;) is &quot;none&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(1em, 1em, 1em, -1em)&quot;) is null
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(1em, 1em, 1em, -1em)&quot;) is &quot;none&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, -1in, 1px, 1pt, 1pc)&quot;) is null
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, -1in, 1px, 1pt, 1pc)&quot;) is &quot;none&quot;
-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, 1in, -1px, 1pt, 1pc)&quot;) is null
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, 1in, -1px, 1pt, 1pc)&quot;) is &quot;none&quot;
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;inset(1cm 1mm 1in 1px round -1pt, 1pc)&quot;) is null
+PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;inset(1cm 1mm 1in 1px round -1pt, 1pc)&quot;) is &quot;none&quot;
+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;) is null
+PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;) is &quot;none&quot;
+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(-1em 1em at 1em 1em)&quot;) is null
+PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(-1em 1em at 1em 1em)&quot;) is &quot;none&quot;
+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(1em -1em at 1em 1em)&quot;) is null
+PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(1em -1em at 1em 1em)&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;fill circle(50% at 50% 50%) content-box&quot;) is null
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;fill circle(50% at 50% 50%) content-box&quot;) is &quot;none&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;margin-box padding-box&quot;) is null
</span><span class="lines">@@ -118,8 +80,6 @@
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;none content-box&quot;) is &quot;none&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;url(#test) padding-box&quot;) is null
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;url(#test) padding-box&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(0, 0)&quot;) is null
-PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(0, 0)&quot;) is &quot;none&quot;
</del><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(0, 0)&quot;) is null
</span><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(0, 0)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(0 0, 0)&quot;) is null
</span></span></pre></div>
<a id="trunkLayoutTestsfastmaskingparsingclippathshapehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/masking/parsing-clip-path-shape.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/masking/parsing-clip-path-shape.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/masking/parsing-clip-path-shape.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -41,30 +41,12 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // absolute lengths - number serialization, units
</span><del>-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(0, 0, 0)&quot;, &quot;circle(0px, 0px, 0px)&quot;);
-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(-1px, +1px, 1px)&quot;, &quot;circle(-1px, 1px, 1px)&quot;);
-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(-1.5px, +1.5px, 1.5px)&quot;, &quot;circle(-1.5px, 1.5px, 1.5px)&quot;);
-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(-.5px, +.5px, .5px)&quot;, &quot;circle(-0.5px, 0.5px, 0.5px)&quot;);
-
</del><span class="cx"> testInner(&quot;-webkit-clip-path&quot;, &quot;circle(0 at 0 0)&quot;, &quot;circle(0px at 0% 0%)&quot;);
</span><span class="cx"> testInner(&quot;-webkit-clip-path&quot;, &quot;circle(1px at -1px +1px)&quot;, &quot;circle(1px at -1px 1px)&quot;);
</span><span class="cx"> testInner(&quot;-webkit-clip-path&quot;, &quot;circle(1.5px at -1.5px +1.5px)&quot;, &quot;circle(1.5px at -1.5px 1.5px)&quot;);
</span><span class="cx"> testInner(&quot;-webkit-clip-path&quot;, &quot;circle(.5px at -.5px +.5px)&quot;, &quot;circle(0.5px at -0.5px 0.5px)&quot;);
</span><span class="cx"> 
</span><del>-testInner(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;);
-
</del><span class="cx"> // font-relative lengths - number serialization, units, resolution
</span><del>-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(-1em, +1em, 1em)&quot;, &quot;circle(-1em, 1em, 1em)&quot;);
-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(-1.5em, +1.5em, 1.5em)&quot;, &quot;circle(-1.5em, 1.5em, 1.5em)&quot;);
-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(-.5em, +.5em, .5em)&quot;, &quot;circle(-0.5em, 0.5em, 0.5em)&quot;);
-
-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(1ex, 1ex, 1ex)&quot;, &quot;circle(1ex, 1ex, 1ex)&quot;);
-// FIXME: Add ch test when it is supported
-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(1rem, 1rem, 1rem)&quot;, &quot;circle(1rem, 1rem, 1rem)&quot;);
-
-testComputed(&quot;-webkit-clip-path&quot;, &quot;circle(.5em, 1em, 1.5em)&quot;, &quot;circle(4px, 8px, 12px)&quot;);
-testComputed(&quot;-webkit-clip-path&quot;, &quot;circle(.5rem, 1rem, 1.5rem)&quot;, &quot;circle(8px, 16px, 24px)&quot;);
-
</del><span class="cx"> testInner(&quot;-webkit-clip-path&quot;, &quot;circle(1em at -1em +1em)&quot;, &quot;circle(1em at -1em 1em)&quot;);
</span><span class="cx"> testInner(&quot;-webkit-clip-path&quot;, &quot;circle(1.5em at -1.5em +1.5em)&quot;, &quot;circle(1.5em at -1.5em 1.5em)&quot;);
</span><span class="cx"> testInner(&quot;-webkit-clip-path&quot;, &quot;circle(.5em at -.5em +.5em)&quot;, &quot;circle(0.5em at -0.5em 0.5em)&quot;);
</span><span class="lines">@@ -77,14 +59,6 @@
</span><span class="cx"> testComputed(&quot;-webkit-clip-path&quot;, &quot;circle(1.5rem at .5rem 1rem)&quot;, &quot;circle(24px at 8px 16px)&quot;);
</span><span class="cx"> 
</span><span class="cx"> // viewport-percentage lengths - units, resolution
</span><del>-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(1vw, 1vw, 1vw)&quot;, &quot;circle(1vw, 1vw, 1vw)&quot;);
-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(1vh, 1vh, 1vh)&quot;, &quot;circle(1vh, 1vh, 1vh)&quot;);
-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(1vmin, 1vmin, 1vmin)&quot;, &quot;circle(1vmin, 1vmin, 1vmin)&quot;);
-
-testComputed(&quot;-webkit-clip-path&quot;, &quot;circle(.5vw, 1vw, 1.5vw)&quot;, &quot;circle(0.5vw, 1vw, 1.5vw)&quot;);
-testComputed(&quot;-webkit-clip-path&quot;, &quot;circle(.5vh, 1vh, 1.5vh)&quot;, &quot;circle(0.5vh, 1vh, 1.5vh)&quot;);
-testComputed(&quot;-webkit-clip-path&quot;, &quot;circle(.5vmin, 1vmin, 1.5vmin)&quot;, &quot;circle(0.5vmin, 1vmin, 1.5vmin)&quot;);
-
</del><span class="cx"> testInner(&quot;-webkit-clip-path&quot;, &quot;circle(1vw at 1vw 1vw)&quot;, &quot;circle(1vw at 1vw 1vw)&quot;);
</span><span class="cx"> testInner(&quot;-webkit-clip-path&quot;, &quot;circle(1vh at 1vh 1vh)&quot;, &quot;circle(1vh at 1vh 1vh)&quot;);
</span><span class="cx"> testInner(&quot;-webkit-clip-path&quot;, &quot;circle(1vmin at 1vmin 1vmin)&quot;, &quot;circle(1vmin at 1vmin 1vmin)&quot;);
</span><span class="lines">@@ -94,16 +68,9 @@
</span><span class="cx"> testComputed(&quot;-webkit-clip-path&quot;, &quot;circle(1.5vmin at .5vmin 1vmin)&quot;, &quot;circle(1.5vmin at 0.5vmin 1vmin)&quot;);
</span><span class="cx"> 
</span><span class="cx"> // percentage lengths - units
</span><del>-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(100%, 100%, 100%)&quot;, &quot;circle(100%, 100%, 100%)&quot;);
-testInner(&quot;-webkit-clip-path&quot;, &quot;circle(100% at 100% 100%)&quot;, &quot;circle(100% at 100% 100%)&quot;);
-testInner(&quot;-webkit-clip-path&quot;, &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;, &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;);
-testInner(&quot;-webkit-clip-path&quot;, &quot;ellipse(100%, 100%, 100%, 100%)&quot;, &quot;ellipse(100%, 100%, 100%, 100%)&quot;);
-testInner(&quot;-webkit-clip-path&quot;, &quot;polygon(10% 20%, 30% 40%, 40% 50%)&quot;, &quot;polygon(nonzero, 10% 20%, 30% 40%, 40% 50%)&quot;);
-
-testComputed(&quot;-webkit-clip-path&quot;, &quot;circle(50%, 100%, 150%)&quot;, &quot;circle(50%, 100%, 150%)&quot;);
</del><span class="cx"> testComputed(&quot;-webkit-clip-path&quot;, &quot;circle(150% at 50% 100%)&quot;, &quot;circle(150% at 50% 100%)&quot;);
</span><del>-testComputed(&quot;-webkit-clip-path&quot;, &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;, &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;);
-testComputed(&quot;-webkit-clip-path&quot;, &quot;ellipse(100%, 100%, 100%, 100%)&quot;, &quot;ellipse(100%, 100%, 100%, 100%)&quot;);
</del><ins>+testComputed(&quot;-webkit-clip-path&quot;, &quot;inset(45% 45% 90% 60% round 25% 10%)&quot;, &quot;inset(45% 45% 90% 60% round 25% 10% 25% 10% / 25% 10% 25% 10%)&quot;);
+testComputed(&quot;-webkit-clip-path&quot;, &quot;ellipse(100% 100% at 100% 100%)&quot;, &quot;ellipse(100% 100% at 100% 100%)&quot;);
</ins><span class="cx"> testComputed(&quot;-webkit-clip-path&quot;, &quot;polygon(10% 20%, 30% 40%, 40% 50%)&quot;, &quot;polygon(nonzero, 10% 20%, 30% 40%, 40% 50%)&quot;);
</span><span class="cx"> 
</span><span class="cx"> // boxes
</span><span class="lines">@@ -134,28 +101,18 @@
</span><span class="cx"> testComputed(&quot;-webkit-clip-path&quot;, &quot;circle(50% at 50% 50%) fill&quot;, &quot;circle(50% at 50% 50%) fill&quot;);
</span><span class="cx"> 
</span><span class="cx"> // reject non-lengths
</span><del>-negativeTest(&quot;-webkit-clip-path&quot;, &quot;circle(1px, 1px, 1)&quot;);
-negativeTest(&quot;-webkit-clip-path&quot;, &quot;circle(1px, 1px, px)&quot;);
-negativeTest(&quot;-webkit-clip-path&quot;, &quot;circle(1px, 1px, 1p)&quot;);
-negativeTest(&quot;-webkit-clip-path&quot;, &quot;circle(1px, 1px, calc())&quot;);
-
</del><span class="cx"> negativeTest(&quot;-webkit-clip-path&quot;, &quot;circle(1 at 1px 1px)&quot;);
</span><span class="cx"> negativeTest(&quot;-webkit-clip-path&quot;, &quot;circle(px at 1px 1px)&quot;);
</span><span class="cx"> negativeTest(&quot;-webkit-clip-path&quot;, &quot;circle(1p at 1px 1px)&quot;);
</span><span class="cx"> negativeTest(&quot;-webkit-clip-path&quot;, &quot;circle(calc() at 1px 1px)&quot;);
</span><span class="cx"> 
</span><span class="cx"> // reject negative radiuses
</span><del>-negativeTest(&quot;-webkit-clip-path&quot;, &quot;circle(-1.5px, +1.5px, -1.5px)&quot;);
</del><span class="cx"> negativeTest(&quot;-webkit-clip-path&quot;, &quot;circle(-1.5px at -1.5px +1.5px)&quot;);
</span><del>-negativeTest(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, -1pt, 1pc)&quot;);
-negativeTest(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, -1pc)&quot;);
-negativeTest(&quot;-webkit-clip-path&quot;, &quot;ellipse(1em, 1em, -1em, 1em)&quot;);
-negativeTest(&quot;-webkit-clip-path&quot;, &quot;ellipse(1em, 1em, 1em, -1em)&quot;);
</del><ins>+negativeTest(&quot;-webkit-clip-path&quot;, &quot;inset(1cm 1mm 1in 1px round -1pt, 1pc)&quot;);
+negativeTest(&quot;-webkit-clip-path&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;);
+negativeTest(&quot;-webkit-clip-path&quot;, &quot;ellipse(-1em 1em at 1em 1em)&quot;);
+negativeTest(&quot;-webkit-clip-path&quot;, &quot;ellipse(1em -1em at 1em 1em)&quot;);
</ins><span class="cx"> 
</span><del>-// reject negative height and width
-negativeTest(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, -1in, 1px, 1pt, 1pc)&quot;);
-negativeTest(&quot;-webkit-clip-path&quot;, &quot;rectangle(1cm, 1mm, 1in, -1px, 1pt, 1pc)&quot;);
-
</del><span class="cx"> // reject multiple &lt;box&gt; values
</span><span class="cx"> negativeTest(&quot;-webkit-clip-path&quot;, &quot;fill circle(50% at 50% 50%) content-box&quot;);
</span><span class="cx"> negativeTest(&quot;-webkit-clip-path&quot;, &quot;margin-box padding-box&quot;);
</span><span class="lines">@@ -166,7 +123,6 @@
</span><span class="cx"> negativeTest(&quot;-webkit-clip-path&quot;, &quot;url(#test) padding-box&quot;);
</span><span class="cx"> 
</span><span class="cx"> // general negative tests
</span><del>-negativeTest(&quot;-webkit-clip-path&quot;, &quot;circle(0, 0)&quot;);
</del><span class="cx"> negativeTest(&quot;-webkit-clip-path&quot;, &quot;polygon(0, 0)&quot;);
</span><span class="cx"> negativeTest(&quot;-webkit-clip-path&quot;, &quot;polygon(0 0, 0)&quot;);
</span><span class="cx"> negativeTest(&quot;-webkit-clip-path&quot;, &quot;polygon(0)&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonadditionalregionshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-additional-regions.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-additional-regions.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-additional-regions.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -17,7 +17,7 @@
</span><span class="cx">     }
</span><span class="cx">     #region_with_shape_inside {
</span><span class="cx">         border: 1px solid black;
</span><del>-        -webkit-shape-inside: rectangle(50px, 0px, 250px, 300px);
</del><ins>+        -webkit-shape-inside: polygon(50px 0px, 300px 0px, 300px 300px, 50px 300px);
</ins><span class="cx">         overflow: hidden;
</span><span class="cx">         background-color: orange;
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonfirstregionblockcontenthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-first-region-block-content.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-first-region-block-content.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-first-region-block-content.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -17,7 +17,7 @@
</span><span class="cx">         -webkit-flow-from: flow;
</span><span class="cx">     }
</span><span class="cx">     #shape_inside {
</span><del>-        -webkit-shape-inside: rectangle(50px, 0px, 250px, 300px);
</del><ins>+        -webkit-shape-inside: polygon(50px 0px, 300px 0px, 300px 300px, 50px 300px);
</ins><span class="cx">         background-color: orange;
</span><span class="cx">     }
</span><span class="cx"> &lt;/style&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonfirstregioninlinecontenthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-first-region-inline-content.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-first-region-inline-content.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-first-region-inline-content.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -17,7 +17,7 @@
</span><span class="cx">         -webkit-flow-from: flow;
</span><span class="cx">     }
</span><span class="cx">     #shape_inside {
</span><del>-        -webkit-shape-inside: rectangle(50px, 0px, 250px, 300px);
</del><ins>+        -webkit-shape-inside: polygon(50px 0px, 300px 0px, 300px 300px, 50px 300px);
</ins><span class="cx">         background-color: orange;
</span><span class="cx">     }
</span><span class="cx"> &lt;/style&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonmultipleautoheightregionshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-multiple-autoheight-regions.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-multiple-autoheight-regions.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-multiple-autoheight-regions.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx"> #source { -webkit-flow-into: article; }
</span><span class="cx"> .regions {
</span><span class="cx">     -webkit-flow-from: article;
</span><del>-    -webkit-shape-inside: rectangle(90px, 0px, 100%, 100%);
</del><ins>+    -webkit-shape-inside: polygon(90px 0px, 140px 0px, 140px 100%, 90px 100%);
</ins><span class="cx">     width: 250px;
</span><span class="cx">     background-color: #dedede;
</span><span class="cx">     margin-top: 10px;
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonmultipleregionswithnegativeshapetopexpectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,37 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-article { font: 20px/1 Ahem, sans-serif; }
-.regions {
-    width: 260px;
-    height: 200px;
-    margin: 0px 20px 20px;
-    background-color: #b0dcff;
-    -webkit-shape-inside: rectangle(10px, -20px, 100%, 50%);
-}
-.overflow {
-    margin-top: -20px;
-    margin-left: 20px;
-}
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;article&gt;
-    &lt;div class=&quot;regions&quot;&gt;
-        X X X X X X X X X X X X X X X X X X X X X X X X
-    &lt;/div&gt;
-    &lt;div class=&quot;regions&quot;&gt;
-        X X X X X X X X X X X X X X X X X X X X X X X X
-    &lt;/div&gt;
-    &lt;div class=&quot;overflow&quot;&gt;
-       X X X X X
-    &lt;/div&gt;
-&lt;/article&gt;
-&lt;p style=&quot;margin-top: 20px&quot;&gt;
-Requires Ahem font. We have two regions, a rectangle shape with negative top coordinate and 10px left offset is applied on the regions.
-The content should flow from the first shape to the second shape. The overflow should be pushed down below the content box.
-&lt;/p&gt;
-&lt;p&gt;Bug &lt;a href=&quot;http://webkit.org/b/123346&quot;&gt;123346&lt;/a&gt;: [CSS Shapes][CSS Regions] Don't apply shape-inside when we have multiple auto-height regions and the height is not resolved&lt;/p&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonmultipleregionswithnegativeshapetophtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-multiple-regions-with-negative-shape-top.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,34 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-#source {
-    font: 20px/1 Ahem, sans-serif;
-    -webkit-flow-into: article;
-}
-.regions {
-    -webkit-flow-from: article;
-    width: 260px;
-    height: 200px;
-    margin: 0px 20px 20px;
-    background-color: #b0dcff;
-    -webkit-shape-inside: rectangle(10px, -20px, 100%, 50%);
-}
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;article&gt;
-    &lt;div class=&quot;regions&quot;&gt;&lt;/div&gt;
-    &lt;div class=&quot;regions&quot;&gt;&lt;/div&gt;
-&lt;/article&gt;
-&lt;div id=&quot;source&quot;&gt;
-    X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X
-&lt;/div&gt;
-
-&lt;p style=&quot;margin-top: 40px;&quot;&gt;
-Requires Ahem font. We have two regions, a rectangle shape with negative top coordinate and 10px left offset is applied on the regions.
-The content should flow from the first shape to the second shape. The overflow should be pushed down below the content box.
-&lt;/p&gt;
-&lt;p&gt;Bug &lt;a href=&quot;http://webkit.org/b/123346&quot;&gt;123346&lt;/a&gt;: [CSS Shapes][CSS Regions] Don't apply shape-inside when we have multiple auto-height regions and the height is not resolved&lt;/p&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsblockcontentbasicoverflowshapetopoffsethtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-block-content-basic-overflow-shape-top-offset.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-block-content-basic-overflow-shape-top-offset.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-block-content-basic-overflow-shape-top-offset.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -11,7 +11,7 @@
</span><span class="cx">             -webkit-flow-from: flow;
</span><span class="cx">             width: 200px;
</span><span class="cx">             height: 200px;
</span><del>-            -webkit-shape-inside: rectangle(50px, 50px, 100px, 100px);
</del><ins>+            -webkit-shape-inside: polygon(50px 50px, 150px 50px, 150px 150px, 50px 150px);
</ins><span class="cx">             border: 2px solid green;
</span><span class="cx">         }
</span><span class="cx">         #border {
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsblockcontentoverflowbottompositionedmultipleshapeshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-bottom-positioned-multiple-shapes.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-bottom-positioned-multiple-shapes.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-bottom-positioned-multiple-shapes.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -14,10 +14,10 @@
</span><span class="cx">             border: 2px solid green;
</span><span class="cx">             padding: 10px;
</span><span class="cx">         }
</span><del>-        #region1 { -webkit-shape-inside: rectangle(50px, 100px, 100px, 100px); }
</del><ins>+        #region1 { -webkit-shape-inside: polygon(50px 100px, 150px 100px, 150px 200px, 50px 200px); }
</ins><span class="cx">         #region2 {
</span><span class="cx">             margin-top: 10px;
</span><del>-            -webkit-shape-inside: rectangle(25px, 100px, 150px, 100px);
</del><ins>+            -webkit-shape-inside: polygon(25px 100px, 175px 100px, 175px 200px, 25px 200px);
</ins><span class="cx">         }
</span><span class="cx">         #border1 {
</span><span class="cx">             position: absolute;
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsblockcontentoverflowmultipleshapeshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-multiple-shapes.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-multiple-shapes.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-block-content-overflow-multiple-shapes.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -13,11 +13,11 @@
</span><span class="cx">             height: 200px;
</span><span class="cx">             border: 2px solid green;
</span><span class="cx">         }
</span><del>-        #region1 { -webkit-shape-inside: rectangle(50px, 50px, 100px, 100px); }
</del><ins>+        #region1 { -webkit-shape-inside: polygon(50px 50px, 150px 50px, 150px 150px, 50px 150px); }
</ins><span class="cx">         #region2 {
</span><span class="cx">             margin-top: 10px;
</span><span class="cx">             border-bottom: 10px solid yellow;
</span><del>-            -webkit-shape-inside: rectangle(25px, 50px, 150px, 100px);
</del><ins>+            -webkit-shape-inside: polygon(25px 50px, 175px 50px, 175px 150px, 25px 150px);
</ins><span class="cx">         }
</span><span class="cx">         #border1 {
</span><span class="cx">             position: absolute;
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsexpectedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -7,13 +7,13 @@
</span><span class="cx">         #region1 {
</span><span class="cx">             width: 180px;
</span><span class="cx">             height: 100px;
</span><del>-            -webkit-shape-inside: rectangle(0, 0, 130px, 100px);
</del><ins>+            -webkit-shape-inside: polygon(0px 0px, 130px 0px, 130px 100px, 0px 100px);
</ins><span class="cx">             margin-top: 10px;
</span><span class="cx">         }
</span><span class="cx">         #region2 {
</span><span class="cx">             width: 300px;
</span><span class="cx">             height: 150px;
</span><del>-            -webkit-shape-inside: rectangle(0, 0, 220px, 150px);
</del><ins>+            -webkit-shape-inside: polygon(0px 0px, 220px 0px, 200px 150px, 0px 150px);
</ins><span class="cx">             margin-top: 60px;
</span><span class="cx">         }
</span><span class="cx">         #region3 {
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsinlinecontentbasicoverflowshapetopoffsethtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content-basic-overflow-shape-top-offset.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content-basic-overflow-shape-top-offset.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content-basic-overflow-shape-top-offset.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -11,7 +11,7 @@
</span><span class="cx">             -webkit-flow-from: flow;
</span><span class="cx">             width: 200px;
</span><span class="cx">             height: 200px;
</span><del>-            -webkit-shape-inside: rectangle(50px, 50px, 100px, 100px);
</del><ins>+            -webkit-shape-inside: polygon(50px 50px, 150px 50px, 150px 150px, 50px 150px);
</ins><span class="cx">             border: 2px solid green;
</span><span class="cx">         }
</span><span class="cx">         #border {
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsinlinecontentoverflowbottompositionedmultipleshapeshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-bottom-positioned-multiple-shapes.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-bottom-positioned-multiple-shapes.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-bottom-positioned-multiple-shapes.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -14,10 +14,10 @@
</span><span class="cx">             border: 2px solid green;
</span><span class="cx">             padding: 10px;
</span><span class="cx">         }
</span><del>-        #region1 { -webkit-shape-inside: rectangle(50px, 100px, 100px, 100px); }
</del><ins>+        #region1 { -webkit-shape-inside: polygon(50px 100px, 150px 100px, 150px 200px, 50px 200px); }
</ins><span class="cx">         #region2 {
</span><span class="cx">             margin-top: 10px;
</span><del>-            -webkit-shape-inside: rectangle(25px, 100px, 140px, 100px);
</del><ins>+            -webkit-shape-inside: polygon(25px 100px, 165px 100px, 165px 200px, 25px 200px);
</ins><span class="cx">         }
</span><span class="cx">         #border1 {
</span><span class="cx">             position: absolute;
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsinlinecontentoverflowmultipleshapeshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-multiple-shapes.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-multiple-shapes.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content-overflow-multiple-shapes.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -13,10 +13,10 @@
</span><span class="cx">             height: 200px;
</span><span class="cx">             border: 2px solid green;
</span><span class="cx">         }
</span><del>-        #region1 { -webkit-shape-inside: rectangle(50px, 50px, 100px, 100px); }
</del><ins>+        #region1 { -webkit-shape-inside: polygon(50px 50px, 150px 50px, 150px 150px, 50px 150px); }
</ins><span class="cx">         #region2 {
</span><span class="cx">             margin-top: 10px;
</span><del>-            -webkit-shape-inside: rectangle(25px, 50px, 140px, 100px);
</del><ins>+            -webkit-shape-inside: polygon(25px 50px, 165px 50px, 165px 150px, 25px 150px);
</ins><span class="cx">         }
</span><span class="cx">         #border1 {
</span><span class="cx">             position: absolute;
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionsinlinecontenthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions-inline-content.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -13,14 +13,14 @@
</span><span class="cx">             width: 180px;
</span><span class="cx">             height: 100px;
</span><span class="cx">             border: 1px solid green;
</span><del>-            -webkit-shape-inside: rectangle(0, 0, 130px, 100px);
</del><ins>+            -webkit-shape-inside: polygon(0px 0px, 130px 0px, 130px 100px, 0px 100px);
</ins><span class="cx">             margin-top: 10px;
</span><span class="cx">         }
</span><span class="cx">         #region2 {
</span><span class="cx">             width: 300px;
</span><span class="cx">             height: 150px;
</span><span class="cx">             border: 1px solid green;
</span><del>-            -webkit-shape-inside: rectangle(0, 0, 220px, 150px);
</del><ins>+            -webkit-shape-inside: polygon(0px 0px, 220px 0px, 220px 150px, 0px 150px);
</ins><span class="cx">             margin-top: 60px;
</span><span class="cx">         }
</span><span class="cx">         #region3 {
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonregionshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-regions.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -12,13 +12,13 @@
</span><span class="cx">         #region1 {
</span><span class="cx">             width: 180px;
</span><span class="cx">             height: 100px;
</span><del>-            -webkit-shape-inside: rectangle(0, 0, 130px, 100px);
</del><ins>+            -webkit-shape-inside: polygon(0px 0px, 130px 0px, 130px 100px, 0px 100px);
</ins><span class="cx">             margin-top: 10px;
</span><span class="cx">         }
</span><span class="cx">         #region2 {
</span><span class="cx">             width: 300px;
</span><span class="cx">             height: 150px;
</span><del>-            -webkit-shape-inside: rectangle(0, 0, 220px, 150px);
</del><ins>+            -webkit-shape-inside: polygon(0px 0px, 220px 0px, 200px 150px, 0px 150px);
</ins><span class="cx">             margin-top: 60px;
</span><span class="cx">         }
</span><span class="cx">         #region3 {
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonsecondregionblockcontenthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-second-region-block-content.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-second-region-block-content.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-second-region-block-content.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -18,7 +18,7 @@
</span><span class="cx">         -webkit-flow-from: flow;
</span><span class="cx">     }
</span><span class="cx">     #shape_inside {
</span><del>-        -webkit-shape-inside: rectangle(50px, 0px, 250px, 300px);
</del><ins>+        -webkit-shape-inside: polygon(50px 0px, 300px 0px, 300px 300px, 50px 300px);
</ins><span class="cx">         background-color: orange;
</span><span class="cx">     }
</span><span class="cx"> &lt;/style&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsideonsecondregioninlinecontenthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-second-region-inline-content.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-second-region-inline-content.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-on-second-region-inline-content.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -17,7 +17,7 @@
</span><span class="cx">         -webkit-flow-from: flow;
</span><span class="cx">     }
</span><span class="cx">     #shape_inside {
</span><del>-        -webkit-shape-inside: rectangle(50px, 0px, 250px, 300px);
</del><ins>+        -webkit-shape-inside: polygon(50px 0px, 300px 0px, 300px 300px, 50px 300px);
</ins><span class="cx">         background-color: orange;
</span><span class="cx">     }
</span><span class="cx"> &lt;/style&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsiderecursivelayoutexpectedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-recursive-layout-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-recursive-layout-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-recursive-layout-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -8,7 +8,7 @@
</span><span class="cx">     .region {
</span><span class="cx">         width: 100px;
</span><span class="cx">         height: 100px;
</span><del>-        -webkit-shape-inside: rectangle(0, 0, 100%, 100%);
</del><ins>+        -webkit-shape-inside: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
</ins><span class="cx">     }
</span><span class="cx">     .content * {
</span><span class="cx">         color: green;
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsiderecursivelayouthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-recursive-layout.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-recursive-layout.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-recursive-layout.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -8,7 +8,7 @@
</span><span class="cx">     .region {
</span><span class="cx">         width: 100px;
</span><span class="cx">         height: 100px;
</span><del>-        -webkit-shape-inside: rectangle(0, 0, 100%, 100%);
</del><ins>+        -webkit-shape-inside: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
</ins><span class="cx">     }
</span><span class="cx">     .content * {
</span><span class="cx">         color: green;
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsidewithregionbordershtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-with-region-borders.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-with-region-borders.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-with-region-borders.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -17,7 +17,7 @@
</span><span class="cx">         -webkit-flow-from: flow;
</span><span class="cx">     }
</span><span class="cx">     #shape_inside {
</span><del>-        -webkit-shape-inside: rectangle(50px, 0px, 200px, 300px);
</del><ins>+        -webkit-shape-inside: polygon(50px 0px, 250px 0px, 250px 300px, 50px 300px);
</ins><span class="cx">         background-color: orange;
</span><span class="cx">     }
</span><span class="cx"> &lt;/style&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastregionsshapeinsideshapeinsidewithregionpaddinghtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/regions/shape-inside/shape-inside-with-region-padding.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/regions/shape-inside/shape-inside-with-region-padding.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/regions/shape-inside/shape-inside-with-region-padding.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -19,7 +19,7 @@
</span><span class="cx">         -webkit-flow-from: flow;
</span><span class="cx">     }
</span><span class="cx">     #shape_inside {
</span><del>-        -webkit-shape-inside: rectangle(50px, 0px, 200px, 300px);
</del><ins>+        -webkit-shape-inside: polygon(50px 0px, 250px 0px, 250px 300px, 50px 300px);
</ins><span class="cx">         background-color: orange;
</span><span class="cx">     }
</span><span class="cx"> &lt;/style&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapescssshapesdisabledexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/css-shapes-disabled-expected.txt (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/css-shapes-disabled-expected.txt        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/css-shapes-disabled-expected.txt        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -7,10 +7,10 @@
</span><span class="cx"> PASS testComputedStyle(&quot;-webkit-shape-margin&quot;, &quot;10px&quot;) is &quot;0px&quot;
</span><span class="cx"> PASS testInlineStyle(&quot;-webkit-shape-padding&quot;, &quot;10px&quot;) is null
</span><span class="cx"> PASS testComputedStyle(&quot;-webkit-shape-padding&quot;, &quot;10px&quot;) is &quot;0px&quot;
</span><del>-PASS testInlineStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px, 10px, 10px)&quot;) is null
-PASS testComputedStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px, 10px, 10px)&quot;) is &quot;none&quot;
-PASS testInlineStyle(&quot;-webkit-shape-inside&quot;, &quot;circle(10px, 10px, 10px)&quot;) is null
-PASS testComputedStyle(&quot;-webkit-shape-inside&quot;, &quot;circle(10px, 10px, 10px)&quot;) is &quot;none&quot;
</del><ins>+PASS testInlineStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at 10px 10px)&quot;) is null
+PASS testComputedStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at 10px 10px)&quot;) is &quot;none&quot;
+PASS testInlineStyle(&quot;-webkit-shape-inside&quot;, &quot;circle(10px at 10px 10px)&quot;) is null
+PASS testComputedStyle(&quot;-webkit-shape-inside&quot;, &quot;circle(10px at 10px 10px)&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapescssshapesdisabledhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/css-shapes-disabled.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/css-shapes-disabled.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/css-shapes-disabled.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -32,8 +32,8 @@
</span><span class="cx"> testStyle(&quot;-webkit-shape-margin&quot;, &quot;10px&quot;, &quot;0px&quot;);
</span><span class="cx"> testStyle(&quot;-webkit-shape-padding&quot;, &quot;10px&quot;, &quot;0px&quot;);
</span><span class="cx"> 
</span><del>-testStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px, 10px, 10px)&quot;, &quot;none&quot;);
-testStyle(&quot;-webkit-shape-inside&quot;, &quot;circle(10px, 10px, 10px)&quot;, &quot;none&quot;);
</del><ins>+testStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at 10px 10px)&quot;, &quot;none&quot;);
+testStyle(&quot;-webkit-shape-inside&quot;, &quot;circle(10px at 10px 10px)&quot;, &quot;none&quot;);
</ins><span class="cx"> 
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapescssshapesenabledexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/css-shapes-enabled-expected.txt (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/css-shapes-enabled-expected.txt        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/css-shapes-enabled-expected.txt        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -7,10 +7,10 @@
</span><span class="cx"> PASS testComputedStyle(&quot;-webkit-shape-margin&quot;, &quot;10px&quot;) is &quot;10px&quot;
</span><span class="cx"> PASS testInlineStyle(&quot;-webkit-shape-padding&quot;, &quot;10px&quot;) is &quot;10px&quot;
</span><span class="cx"> PASS testComputedStyle(&quot;-webkit-shape-padding&quot;, &quot;10px&quot;) is &quot;10px&quot;
</span><del>-PASS testInlineStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px, 10px, 10px)&quot;) is &quot;circle(10px, 10px, 10px)&quot;
-PASS testComputedStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px, 10px, 10px)&quot;) is &quot;circle(10px, 10px, 10px)&quot;
-PASS testInlineStyle(&quot;-webkit-shape-inside&quot;, &quot;circle(10px, 10px, 10px)&quot;) is &quot;circle(10px, 10px, 10px)&quot;
-PASS testComputedStyle(&quot;-webkit-shape-inside&quot;, &quot;circle(10px, 10px, 10px)&quot;) is &quot;circle(10px, 10px, 10px)&quot;
</del><ins>+PASS testInlineStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at 10px 10px)&quot;) is &quot;circle(10px at 10px 10px)&quot;
+PASS testComputedStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at 10px 10px)&quot;) is &quot;circle(10px at 10px 10px)&quot;
+PASS testInlineStyle(&quot;-webkit-shape-inside&quot;, &quot;circle(10px at 10px 10px)&quot;) is &quot;circle(10px at 10px 10px)&quot;
+PASS testComputedStyle(&quot;-webkit-shape-inside&quot;, &quot;circle(10px at 10px 10px)&quot;) is &quot;circle(10px at 10px 10px)&quot;
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapescssshapesenabledhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/css-shapes-enabled.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/css-shapes-enabled.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/css-shapes-enabled.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -29,8 +29,8 @@
</span><span class="cx"> testStyle(&quot;-webkit-shape-margin&quot;, &quot;10px&quot;, &quot;10px&quot;);
</span><span class="cx"> testStyle(&quot;-webkit-shape-padding&quot;, &quot;10px&quot;, &quot;10px&quot;);
</span><span class="cx"> 
</span><del>-testStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px, 10px, 10px)&quot;, &quot;circle(10px, 10px, 10px)&quot;);
-testStyle(&quot;-webkit-shape-inside&quot;, &quot;circle(10px, 10px, 10px)&quot;, &quot;circle(10px, 10px, 10px)&quot;);
</del><ins>+testStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at 10px 10px)&quot;, &quot;circle(10px at 10px 10px)&quot;);
+testStyle(&quot;-webkit-shape-inside&quot;, &quot;circle(10px at 10px 10px)&quot;, &quot;circle(10px at 10px 10px)&quot;);
</ins><span class="cx"> 
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesparsingparsingshapeinsideexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/parsing/parsing-shape-inside-expected.txt (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/parsing/parsing-shape-inside-expected.txt        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/parsing/parsing-shape-inside-expected.txt        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -5,18 +5,6 @@
</span><span class="cx"> 
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;none&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;none&quot;) is &quot;none&quot;
</span><del>-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;) is &quot;rectangle(10px, 20px, 30px, 40px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;) is &quot;rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 5px)&quot;) is &quot;rectangle(10px, 20px, 30px, 40px, 5px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 5px)&quot;) is &quot;rectangle(10px, 20px, 30px, 40px, 5px, 5px)&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;) is &quot;rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;) is &quot;rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px)&quot;) is &quot;inset-rectangle(10px, 20px, 30px, 40px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px)&quot;) is &quot;inset-rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px)&quot;) is &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px)&quot;) is &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px, 5px)&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;) is &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;) is &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;
</del><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset(10px)&quot;) is &quot;inset(10px 10px 10px 10px)&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(10px)&quot;) is &quot;inset(10px 10px 10px 10px round 0px 0px 0px 0px / 0px 0px 0px 0px)&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset(10px 9px)&quot;) is &quot;inset(10px 9px 10px 9px)&quot;
</span><span class="lines">@@ -67,8 +55,6 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(10px 20px 30px 40px round 5px 6px)&quot;) is &quot;inset(10px 20px 30px 40px round 5px 6px 5px 6px / 5px 6px 5px 6px)&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset(10px 20px 30px 40px round 5px 6px 7px 8px / 50px 60px 70px 80px)&quot;) is &quot;inset(10px 20px 30px 40px round 5px 6px 7px 8px / 50px 60px 70px 80px)&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(10px 20px 30px 40px round 5px 6px 7px 8px / 50px 60px 70px 80px)&quot;) is &quot;inset(10px 20px 30px 40px round 5px 6px 7px 8px / 50px 60px 70px 80px)&quot;
</span><del>-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;circle(10px, 20px, 30px)&quot;) is &quot;circle(10px, 20px, 30px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(10px, 20px, 30px)&quot;) is &quot;circle(10px, 20px, 30px)&quot;
</del><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;circle()&quot;) is &quot;circle(at 50% 50%)&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle()&quot;) is &quot;circle(closest-side at 50% 50%)&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;circle(farthest-side)&quot;) is &quot;circle(farthest-side at 50% 50%)&quot;
</span><span class="lines">@@ -99,8 +85,6 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(10px at right 0px bottom 0px)&quot;) is &quot;circle(10px at 100% 100%)&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;circle(10px at right 10px bottom 10px)&quot;) is &quot;circle(10px at right 10px bottom 10px)&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(10px at right 10px bottom 10px)&quot;) is &quot;circle(10px at right 10px bottom 10px)&quot;
</span><del>-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;ellipse(10px, 20px, 30px, 40px)&quot;) is &quot;ellipse(10px, 20px, 30px, 40px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(10px, 20px, 30px, 40px)&quot;) is &quot;ellipse(10px, 20px, 30px, 40px)&quot;
</del><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;ellipse()&quot;) is &quot;ellipse(at 50% 50%)&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse()&quot;) is &quot;ellipse(closest-side closest-side at 50% 50%)&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;ellipse(10px)&quot;) is &quot;ellipse(10px at 50% 50%)&quot;
</span><span class="lines">@@ -175,30 +159,6 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;calc()&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;auto&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;auto&quot;) is &quot;none&quot;
</span><del>-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;rectangle()&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle()&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 10px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 10px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px 20px 30px 40px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px 20px 30px 40px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 50px, 60px, 70px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 50px, 60px, 70px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle()&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle()&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px, 10px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px, 10px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px, 20px, 30px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px, 20px, 30px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px 20px 30px 40px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px 20px 30px 40px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 50px, 60px, 70px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 50px, 60px, 70px)&quot;) is &quot;none&quot;
</del><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset()&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset()&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset(10px, 10px)&quot;) is &quot;&quot;
</span><span class="lines">@@ -229,12 +189,6 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(/ 10px)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;inset(round /)&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(round /)&quot;) is &quot;none&quot;
</span><del>-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;circle(10px, 20px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(10px, 20px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;circle(10px 20px 30px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(10px 20px 30px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;circle(10px, 20px, 30px, 40px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(10px, 20px, 30px, 40px)&quot;) is &quot;none&quot;
</del><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;circle(10px 20px)&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(10px 20px)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;circle(10px at 10px 10px 10px)&quot;) is &quot;&quot;
</span><span class="lines">@@ -251,12 +205,6 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(at 10px 10px at center)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;circle(at center center 10px)&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(at center center 10px)&quot;) is &quot;none&quot;
</span><del>-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;ellipse(10px, 20px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(10px, 20px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;ellipse(10px, 20px, 30px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(10px, 20px, 30px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;ellipse(10px 20px 30px 40px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(10px 20px 30px 40px)&quot;) is &quot;none&quot;
</del><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;ellipse(10px 20px 30px)&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(10px 20px 30px)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;ellipse(10px at 10px 10px 10px)&quot;) is &quot;&quot;
</span><span class="lines">@@ -305,11 +253,11 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;url('shape.svg') content-box&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-inside&quot;, &quot;url('shape.svg') polygon(nonzero, 0 0, 10px 10px, 10px 0)&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;url('shape.svg') polygon(nonzero, 0 0, 10px 10px, 10px 0)&quot;) is &quot;none&quot;
</span><del>-PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-inside&quot;, &quot;none&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;) is &quot;parent: none, child: rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;
-PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-inside&quot;, &quot;outside-shape&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;) is &quot;parent: outside-shape, child: rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;
-PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;initial&quot;) is &quot;parent: rectangle(10px, 20px, 30px, 40px, 0px, 0px), child: none&quot;
-PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;&quot;) is &quot;parent: rectangle(10px, 20px, 30px, 40px, 0px, 0px), child: none&quot;
-PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;inherit&quot;) is &quot;parent: rectangle(10px, 20px, 30px, 40px, 0px, 0px), child: rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;
</del><ins>+PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-inside&quot;, &quot;none&quot;, &quot;circle(30px at 10px 20px)&quot;) is &quot;parent: none, child: circle(30px at 10px 20px)&quot;
+PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-inside&quot;, &quot;outside-shape&quot;, &quot;circle(30px at 10px 20px)&quot;) is &quot;parent: outside-shape, child: circle(30px at 10px 20px)&quot;
+PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-inside&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;initial&quot;) is &quot;parent: circle(30px at 10px 20px), child: none&quot;
+PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-inside&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;&quot;) is &quot;parent: circle(30px at 10px 20px), child: none&quot;
+PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-inside&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;inherit&quot;) is &quot;parent: circle(30px at 10px 20px), child: circle(30px at 10px 20px)&quot;
</ins><span class="cx"> PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-inside&quot;, &quot;&quot;, &quot;inherit&quot;) is &quot;parent: none, child: none&quot;
</span><span class="cx"> PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-inside&quot;, &quot;none&quot;, &quot;inherit&quot;) is &quot;parent: none, child: none&quot;
</span><span class="cx"> PASS successfullyParsed is true
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesparsingparsingshapeinsidehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/parsing/parsing-shape-inside.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/parsing/parsing-shape-inside.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/parsing/parsing-shape-inside.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -27,11 +27,11 @@
</span><span class="cx"> applyToEachArglist(
</span><span class="cx">     testNotInheritedShapeProperty, 
</span><span class="cx">     [// [property, parentValue, childValue, expectedValue]
</span><del>-     [&quot;-webkit-shape-inside&quot;, &quot;none&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;parent: none, child: rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;],
-     [&quot;-webkit-shape-inside&quot;, &quot;outside-shape&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;parent: outside-shape, child: rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;],
-     [&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;initial&quot;, &quot;parent: rectangle(10px, 20px, 30px, 40px, 0px, 0px), child: none&quot;],
-     [&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;&quot;, &quot;parent: rectangle(10px, 20px, 30px, 40px, 0px, 0px), child: none&quot;],
-     [&quot;-webkit-shape-inside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;inherit&quot;, &quot;parent: rectangle(10px, 20px, 30px, 40px, 0px, 0px), child: rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;],
</del><ins>+     [&quot;-webkit-shape-inside&quot;, &quot;none&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;parent: none, child: circle(30px at 10px 20px)&quot;],
+     [&quot;-webkit-shape-inside&quot;, &quot;outside-shape&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;parent: outside-shape, child: circle(30px at 10px 20px)&quot;],
+     [&quot;-webkit-shape-inside&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;initial&quot;, &quot;parent: circle(30px at 10px 20px), child: none&quot;],
+     [&quot;-webkit-shape-inside&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;&quot;, &quot;parent: circle(30px at 10px 20px), child: none&quot;],
+     [&quot;-webkit-shape-inside&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;inherit&quot;, &quot;parent: circle(30px at 10px 20px), child: circle(30px at 10px 20px)&quot;],
</ins><span class="cx">      [&quot;-webkit-shape-inside&quot;, &quot;&quot;, &quot;inherit&quot;, &quot;parent: none, child: none&quot;],
</span><span class="cx">      [&quot;-webkit-shape-inside&quot;, &quot;none&quot;, &quot;inherit&quot;, &quot;parent: none, child: none&quot;]]
</span><span class="cx"> );
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesparsingparsingshapelengthsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths-expected.txt (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths-expected.txt        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths-expected.txt        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -3,78 +3,52 @@
</span><span class="cx"> On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(0, 0, 0)&quot;) is &quot;circle(0px, 0px, 0px)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(-1px, +1px, 1px)&quot;) is &quot;circle(-1px, 1px, 1px)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(-1.5px, +1.5px, 1.5px)&quot;) is &quot;circle(-1.5px, 1.5px, 1.5px)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(-.5px, +.5px, .5px)&quot;) is &quot;circle(-0.5px, 0.5px, 0.5px)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;) is &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;) is &quot;inset-rectangle(1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(0 at 0 0)&quot;) is &quot;circle(0px at 0% 0%)&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px at +1px -1px)&quot;) is &quot;circle(1px at 1px -1px)&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1.5px at -1.5px +1.5px)&quot;) is &quot;circle(1.5px at -1.5px 1.5px)&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(.5px at -.5px +.5px)&quot;) is &quot;circle(0.5px at -0.5px 0.5px)&quot;
</ins><span class="cx"> PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt 1pc)&quot;) is &quot;inset(1cm 1mm 1in 1px round 1pt 1pc 1pt 1pc / 1pt 1pc 1pt 1pc)&quot;
</span><span class="cx"> PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(-1px 1px 1px 1px round 1px 1px 1px 1px)&quot;) is &quot;inset(-1px 1px 1px 1px round 1px 1px 1px 1px / 1px 1px 1px 1px)&quot;
</span><span class="cx"> PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(1px -1px 1px 1px round 1px 1px 1px 1px)&quot;) is &quot;inset(1px -1px 1px 1px round 1px 1px 1px 1px / 1px 1px 1px 1px)&quot;
</span><span class="cx"> PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(1px 1px -1px 1px round 1px 1px 1px 1px)&quot;) is &quot;inset(1px 1px -1px 1px round 1px 1px 1px 1px / 1px 1px 1px 1px)&quot;
</span><span class="cx"> PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(1px 1px 1px -1px round 1px 1px 1px 1px)&quot;) is &quot;inset(1px 1px 1px -1px round 1px 1px 1px 1px / 1px 1px 1px 1px)&quot;
</span><del>-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(-1em, +1em, 1em)&quot;) is &quot;circle(-1em, 1em, 1em)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(-1.5em, +1.5em, 1.5em)&quot;) is &quot;circle(-1.5em, 1.5em, 1.5em)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(-.5em, +.5em, .5em)&quot;) is &quot;circle(-0.5em, 0.5em, 0.5em)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1ex, 1ex, 1ex)&quot;) is &quot;circle(1ex, 1ex, 1ex)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1rem, 1rem, 1rem)&quot;) is &quot;circle(1rem, 1rem, 1rem)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(.5em, 1em, 1.5em)&quot;) is &quot;circle(4px, 8px, 12px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(.5rem, 1rem, 1.5rem)&quot;) is &quot;circle(8px, 16px, 24px)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1vw, 1vw, 1vw)&quot;) is &quot;circle(1vw, 1vw, 1vw)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1vh, 1vh, 1vh)&quot;) is &quot;circle(1vh, 1vh, 1vh)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1vmin, 1vmin, 1vmin)&quot;) is &quot;circle(1vmin, 1vmin, 1vmin)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(.5vw, 1vw, 1.5vw)&quot;) is &quot;circle(0.5vw, 1vw, 1.5vw)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(.5vh, 1vh, 1.5vh)&quot;) is &quot;circle(0.5vh, 1vh, 1.5vh)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(.5vmin, 1vmin, 1.5vmin)&quot;) is &quot;circle(0.5vmin, 1vmin, 1.5vmin)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(100%, 100%, 100%)&quot;) is &quot;circle(100%, 100%, 100%)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;) is &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;) is &quot;inset-rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1em at -1em +1em)&quot;) is &quot;circle(1em at -1em 1em)&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1.5em at -1.5em +1.5em)&quot;) is &quot;circle(1.5em at -1.5em 1.5em)&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(.5em at -.5em +.5em)&quot;) is &quot;circle(0.5em at -0.5em 0.5em)&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1ex at 1ex 1ex)&quot;) is &quot;circle(1ex at 1ex 1ex)&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1rem at 1rem 1rem)&quot;) is &quot;circle(1rem at 1rem 1rem)&quot;
+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1.5em at .5em 1em)&quot;) is &quot;circle(12px at 4px 8px)&quot;
+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1.5rem at .5rem 1rem)&quot;) is &quot;circle(24px at 8px 16px)&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1vw at 1vw 1vw)&quot;) is &quot;circle(1vw at 1vw 1vw)&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1vh at 1vh 1vh)&quot;) is &quot;circle(1vh at 1vh 1vh)&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1vmin at 1vmin 1vmin)&quot;) is &quot;circle(1vmin at 1vmin 1vmin)&quot;
+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1.5vw at .5vw 1vw)&quot;) is &quot;circle(1.5vw at 0.5vw 1vw)&quot;
+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1.5vh at .5vh 1vh)&quot;) is &quot;circle(1.5vh at 0.5vh 1vh)&quot;
+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1.5vmin at .5vmin 1vmin)&quot;) is &quot;circle(1.5vmin at 0.5vmin 1vmin)&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(100% at 100% 100%)&quot;) is &quot;circle(100% at 100% 100%)&quot;
</ins><span class="cx"> PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(45% 45% 90% 60% round 25% 10%)&quot;) is &quot;inset(45% 45% 90% 60% round 25% 10% 25% 10% / 25% 10% 25% 10%)&quot;
</span><del>-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(100%, 100%, 100%, 100%)&quot;) is &quot;ellipse(100%, 100%, 100%, 100%)&quot;
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(100% 100% at 100% 100%)&quot;) is &quot;ellipse(100% 100% at 100% 100%)&quot;
</ins><span class="cx"> PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;polygon(10% 20%, 30% 40%, 40% 50%)&quot;) is &quot;polygon(nonzero, 10% 20%, 30% 40%, 40% 50%)&quot;
</span><del>-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(50%, 100%, 150%)&quot;) is &quot;circle(50%, 100%, 150%)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;) is &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;) is &quot;inset-rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;
</del><ins>+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(150% at 50% 100%)&quot;) is &quot;circle(150% at 50% 100%)&quot;
</ins><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(45% 45% 90% 60% round 25% 10%)&quot;) is &quot;inset(45% 45% 90% 60% round 25% 10% 25% 10% / 25% 10% 25% 10%)&quot;
</span><del>-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(100%, 100%, 100%, 100%)&quot;) is &quot;ellipse(100%, 100%, 100%, 100%)&quot;
</del><ins>+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(100% 100% at 100% 100%)&quot;) is &quot;ellipse(100% 100% at 100% 100%)&quot;
</ins><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;polygon(10% 20%, 30% 40%, 40% 50%)&quot;) is &quot;polygon(nonzero, 10% 20%, 30% 40%, 40% 50%)&quot;
</span><del>-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px, 1px, 1)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px, 1px, 1)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px, 1px, px)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px, 1px, px)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px, 1px, 1p)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px, 1px, 1p)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px, 1px, calc())&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px, 1px, calc())&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(-1.5px, +1.5px, -1.5px)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(-1.5px, +1.5px, -1.5px)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, -1pt, 1pc)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, -1pt, 1pc)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, -1pc)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, -1pc)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, 1in, 1px, -1pt, 1pc)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, 1in, 1px, -1pt, 1pc)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, 1in, 1px, 1pt, -1pc)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, 1in, 1px, 1pt, -1pc)&quot;) is &quot;none&quot;
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1 at 1px 1px)&quot;) is null
+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1 at 1px 1px)&quot;) is &quot;none&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(px at 1px 1px)&quot;) is null
+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(px at 1px 1px)&quot;) is &quot;none&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1p at 1px 1px)&quot;) is null
+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1p at 1px 1px)&quot;) is &quot;none&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(calc( at 1px 1px))&quot;) is null
+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(calc( at 1px 1px))&quot;) is &quot;none&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(-1.5px at -1.5px +1.5px)&quot;) is null
+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;circle(-1.5px at -1.5px +1.5px)&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;) is null
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;) is &quot;none&quot;
</span><del>-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(1em, 1em, -1em, 1em)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(1em, 1em, -1em, 1em)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(1em, 1em, 1em, -1em)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(1em, 1em, 1em, -1em)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, -1in, 1px, 1pt, 1pc)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, -1in, 1px, 1pt, 1pc)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, 1in, -1px, 1pt, 1pc)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, 1in, -1px, 1pt, 1pc)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(-1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(-1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, -1mm, 1in, 1px, 1pt, 1pc)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, -1mm, 1in, 1px, 1pt, 1pc)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, -1in, 1px, 1pt, 1pc)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, -1in, 1px, 1pt, 1pc)&quot;) is &quot;none&quot;
-PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, 1in, -1px, 1pt, 1pc)&quot;) is null
-PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, 1in, -1px, 1pt, 1pc)&quot;) is &quot;none&quot;
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(-1em 1em at 1em 1em)&quot;) is null
+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(-1em 1em at 1em 1em)&quot;) is &quot;none&quot;
+PASS getStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(1em -1em at 1em 1em)&quot;) is null
+PASS getComputedStyleValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(1em -1em at 1em 1em)&quot;) is &quot;none&quot;
</ins><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span><span class="cx"> TEST COMPLETE
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesparsingparsingshapelengthshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -36,13 +36,11 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // absolute lengths - number serialization, units
</span><del>-testStyleValue(&quot;circle(0, 0, 0)&quot;, &quot;circle(0px, 0px, 0px)&quot;);
-testStyleValue(&quot;circle(-1px, +1px, 1px)&quot;, &quot;circle(-1px, 1px, 1px)&quot;);
-testStyleValue(&quot;circle(-1.5px, +1.5px, 1.5px)&quot;, &quot;circle(-1.5px, 1.5px, 1.5px)&quot;);
-testStyleValue(&quot;circle(-.5px, +.5px, .5px)&quot;, &quot;circle(-0.5px, 0.5px, 0.5px)&quot;);
</del><ins>+testStyleValue(&quot;circle(0 at 0 0)&quot;, &quot;circle(0px at 0% 0%)&quot;);
+testStyleValue(&quot;circle(1px at +1px -1px)&quot;, &quot;circle(1px at 1px -1px)&quot;);
+testStyleValue(&quot;circle(1.5px at -1.5px +1.5px)&quot;, &quot;circle(1.5px at -1.5px 1.5px)&quot;);
+testStyleValue(&quot;circle(.5px at -.5px +.5px)&quot;, &quot;circle(0.5px at -0.5px 0.5px)&quot;);
</ins><span class="cx"> 
</span><del>-testStyleValue(&quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;);
-testStyleValue(&quot;inset-rectangle(1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;, &quot;inset-rectangle(1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;);
</del><span class="cx"> testStyleValue(&quot;inset(1cm 1mm 1in 1px round 1pt 1pc)&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt 1pc 1pt 1pc / 1pt 1pc 1pt 1pc)&quot;);
</span><span class="cx"> testStyleValue(&quot;inset(-1px 1px 1px 1px round 1px 1px 1px 1px)&quot;, &quot;inset(-1px 1px 1px 1px round 1px 1px 1px 1px / 1px 1px 1px 1px)&quot;);
</span><span class="cx"> testStyleValue(&quot;inset(1px -1px 1px 1px round 1px 1px 1px 1px)&quot;, &quot;inset(1px -1px 1px 1px round 1px 1px 1px 1px / 1px 1px 1px 1px)&quot;);
</span><span class="lines">@@ -50,67 +48,49 @@
</span><span class="cx"> testStyleValue(&quot;inset(1px 1px 1px -1px round 1px 1px 1px 1px)&quot;, &quot;inset(1px 1px 1px -1px round 1px 1px 1px 1px / 1px 1px 1px 1px)&quot;);
</span><span class="cx"> 
</span><span class="cx"> // font-relative lengths - number serialization, units, resolution
</span><del>-testStyleValue(&quot;circle(-1em, +1em, 1em)&quot;, &quot;circle(-1em, 1em, 1em)&quot;);
-testStyleValue(&quot;circle(-1.5em, +1.5em, 1.5em)&quot;, &quot;circle(-1.5em, 1.5em, 1.5em)&quot;);
-testStyleValue(&quot;circle(-.5em, +.5em, .5em)&quot;, &quot;circle(-0.5em, 0.5em, 0.5em)&quot;);
</del><ins>+testStyleValue(&quot;circle(1em at -1em +1em)&quot;, &quot;circle(1em at -1em 1em)&quot;);
+testStyleValue(&quot;circle(1.5em at -1.5em +1.5em)&quot;, &quot;circle(1.5em at -1.5em 1.5em)&quot;);
+testStyleValue(&quot;circle(.5em at -.5em +.5em)&quot;, &quot;circle(0.5em at -0.5em 0.5em)&quot;);
</ins><span class="cx"> 
</span><del>-testStyleValue(&quot;circle(1ex, 1ex, 1ex)&quot;, &quot;circle(1ex, 1ex, 1ex)&quot;);
</del><ins>+testStyleValue(&quot;circle(1ex at 1ex 1ex)&quot;, &quot;circle(1ex at 1ex 1ex)&quot;);
</ins><span class="cx"> // FIXME: Add ch test when it is supported
</span><del>-testStyleValue(&quot;circle(1rem, 1rem, 1rem)&quot;, &quot;circle(1rem, 1rem, 1rem)&quot;);
</del><ins>+testStyleValue(&quot;circle(1rem at 1rem 1rem)&quot;, &quot;circle(1rem at 1rem 1rem)&quot;);
</ins><span class="cx"> 
</span><del>-testComputedStyleValue(&quot;circle(.5em, 1em, 1.5em)&quot;, &quot;circle(4px, 8px, 12px)&quot;);
-testComputedStyleValue(&quot;circle(.5rem, 1rem, 1.5rem)&quot;, &quot;circle(8px, 16px, 24px)&quot;);
</del><ins>+testComputedStyleValue(&quot;circle(1.5em at .5em 1em)&quot;, &quot;circle(12px at 4px 8px)&quot;);
+testComputedStyleValue(&quot;circle(1.5rem at .5rem 1rem)&quot;, &quot;circle(24px at 8px 16px)&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // viewport-percentage lengths - units, resolution
</span><del>-testStyleValue(&quot;circle(1vw, 1vw, 1vw)&quot;, &quot;circle(1vw, 1vw, 1vw)&quot;);
-testStyleValue(&quot;circle(1vh, 1vh, 1vh)&quot;, &quot;circle(1vh, 1vh, 1vh)&quot;);
-testStyleValue(&quot;circle(1vmin, 1vmin, 1vmin)&quot;, &quot;circle(1vmin, 1vmin, 1vmin)&quot;);
</del><ins>+testStyleValue(&quot;circle(1vw at 1vw 1vw)&quot;, &quot;circle(1vw at 1vw 1vw)&quot;);
+testStyleValue(&quot;circle(1vh at 1vh 1vh)&quot;, &quot;circle(1vh at 1vh 1vh)&quot;);
+testStyleValue(&quot;circle(1vmin at 1vmin 1vmin)&quot;, &quot;circle(1vmin at 1vmin 1vmin)&quot;);
</ins><span class="cx"> 
</span><del>-testComputedStyleValue(&quot;circle(.5vw, 1vw, 1.5vw)&quot;, &quot;circle(0.5vw, 1vw, 1.5vw)&quot;);
-testComputedStyleValue(&quot;circle(.5vh, 1vh, 1.5vh)&quot;, &quot;circle(0.5vh, 1vh, 1.5vh)&quot;);
-testComputedStyleValue(&quot;circle(.5vmin, 1vmin, 1.5vmin)&quot;, &quot;circle(0.5vmin, 1vmin, 1.5vmin)&quot;);
</del><ins>+testComputedStyleValue(&quot;circle(1.5vw at .5vw 1vw)&quot;, &quot;circle(1.5vw at 0.5vw 1vw)&quot;);
+testComputedStyleValue(&quot;circle(1.5vh at .5vh 1vh)&quot;, &quot;circle(1.5vh at 0.5vh 1vh)&quot;);
+testComputedStyleValue(&quot;circle(1.5vmin at .5vmin 1vmin)&quot;, &quot;circle(1.5vmin at 0.5vmin 1vmin)&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // percentage lengths - units
</span><del>-testStyleValue(&quot;circle(100%, 100%, 100%)&quot;, &quot;circle(100%, 100%, 100%)&quot;);
-testStyleValue(&quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;, &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;);
-testStyleValue(&quot;inset-rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;, &quot;inset-rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;);
</del><ins>+testStyleValue(&quot;circle(100% at 100% 100%)&quot;, &quot;circle(100% at 100% 100%)&quot;);
</ins><span class="cx"> testStyleValue(&quot;inset(45% 45% 90% 60% round 25% 10%)&quot;, &quot;inset(45% 45% 90% 60% round 25% 10% 25% 10% / 25% 10% 25% 10%)&quot;);
</span><del>-testStyleValue(&quot;ellipse(100%, 100%, 100%, 100%)&quot;, &quot;ellipse(100%, 100%, 100%, 100%)&quot;);
</del><ins>+testStyleValue(&quot;ellipse(100% 100% at 100% 100%)&quot;, &quot;ellipse(100% 100% at 100% 100%)&quot;);
</ins><span class="cx"> testStyleValue(&quot;polygon(10% 20%, 30% 40%, 40% 50%)&quot;, &quot;polygon(nonzero, 10% 20%, 30% 40%, 40% 50%)&quot;);
</span><span class="cx"> 
</span><del>-testComputedStyleValue(&quot;circle(50%, 100%, 150%)&quot;, &quot;circle(50%, 100%, 150%)&quot;);
-testComputedStyleValue(&quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;, &quot;rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;);
-testComputedStyleValue(&quot;inset-rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;, &quot;inset-rectangle(45%, 45%, 90%, 60%, 25%, 10%)&quot;);
</del><ins>+testComputedStyleValue(&quot;circle(150% at 50% 100%)&quot;, &quot;circle(150% at 50% 100%)&quot;);
</ins><span class="cx"> testComputedStyleValue(&quot;inset(45% 45% 90% 60% round 25% 10%)&quot;, &quot;inset(45% 45% 90% 60% round 25% 10% 25% 10% / 25% 10% 25% 10%)&quot;);
</span><del>-testComputedStyleValue(&quot;ellipse(100%, 100%, 100%, 100%)&quot;, &quot;ellipse(100%, 100%, 100%, 100%)&quot;);
</del><ins>+testComputedStyleValue(&quot;ellipse(100% 100% at 100% 100%)&quot;, &quot;ellipse(100% 100% at 100% 100%)&quot;);
</ins><span class="cx"> testComputedStyleValue(&quot;polygon(10% 20%, 30% 40%, 40% 50%)&quot;, &quot;polygon(nonzero, 10% 20%, 30% 40%, 40% 50%)&quot;);
</span><span class="cx"> 
</span><span class="cx"> // reject non-lengths
</span><del>-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px, 1px, 1)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px, 1px, px)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px, 1px, 1p)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;circle(1px, 1px, calc())&quot;);
</del><ins>+testInvalidValue(&quot;-webkit-shape-outside&quot;, &quot;circle(1 at 1px 1px)&quot;);
+testInvalidValue(&quot;-webkit-shape-outside&quot;, &quot;circle(px at 1px 1px)&quot;);
+testInvalidValue(&quot;-webkit-shape-outside&quot;, &quot;circle(1p at 1px 1px)&quot;);
+testInvalidValue(&quot;-webkit-shape-outside&quot;, &quot;circle(calc( at 1px 1px))&quot;);
</ins><span class="cx"> 
</span><span class="cx"> // reject negative radiuses
</span><del>-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;circle(-1.5px, +1.5px, -1.5px)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, -1pt, 1pc)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, 1in, 1px, 1pt, -1pc)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, 1in, 1px, -1pt, 1pc)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, 1in, 1px, 1pt, -1pc)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(1em, 1em, -1em, 1em)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;ellipse(1em, 1em, 1em, -1em)&quot;);
</del><ins>+testInvalidValue(&quot;-webkit-shape-outside&quot;, &quot;circle(-1.5px at -1.5px +1.5px)&quot;);
+testInvalidValue(&quot;-webkit-shape-outside&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;);
+testInvalidValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(-1em 1em at 1em 1em)&quot;);
+testInvalidValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(1em -1em at 1em 1em)&quot;);
</ins><span class="cx"> 
</span><del>-// reject negative height and width
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, -1in, 1px, 1pt, 1pc)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;rectangle(1cm, 1mm, 1in, -1px, 1pt, 1pc)&quot;);
-
-// reject negative top, right, bottom, and left
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(-1cm, 1mm, 1in, 1px, 1pt, 1pc)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, -1mm, 1in, 1px, 1pt, 1pc)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, -1in, 1px, 1pt, 1pc)&quot;);
-testInvalidValue(&quot;-webkit-shape-inside&quot;, &quot;inset-rectangle(1cm, 1mm, 1in, -1px, 1pt, 1pc)&quot;);
-
</del><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;script src=&quot;../../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
</span><span class="cx"> &lt;/body&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesparsingparsingshapeoutsideexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/parsing/parsing-shape-outside-expected.txt (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/parsing/parsing-shape-outside-expected.txt        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/parsing/parsing-shape-outside-expected.txt        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -5,18 +5,6 @@
</span><span class="cx"> 
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;none&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;none&quot;) is &quot;none&quot;
</span><del>-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;) is &quot;rectangle(10px, 20px, 30px, 40px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;) is &quot;rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 5px)&quot;) is &quot;rectangle(10px, 20px, 30px, 40px, 5px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 5px)&quot;) is &quot;rectangle(10px, 20px, 30px, 40px, 5px, 5px)&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;) is &quot;rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;) is &quot;rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px)&quot;) is &quot;inset-rectangle(10px, 20px, 30px, 40px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px)&quot;) is &quot;inset-rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px)&quot;) is &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px)&quot;) is &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px, 5px)&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;) is &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;) is &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;
</del><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset(10px)&quot;) is &quot;inset(10px 10px 10px 10px)&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset(10px)&quot;) is &quot;inset(10px 10px 10px 10px round 0px 0px 0px 0px / 0px 0px 0px 0px)&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset(10px 9px)&quot;) is &quot;inset(10px 9px 10px 9px)&quot;
</span><span class="lines">@@ -67,8 +55,6 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset(10px 20px 30px 40px round 5px 6px)&quot;) is &quot;inset(10px 20px 30px 40px round 5px 6px 5px 6px / 5px 6px 5px 6px)&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset(10px 20px 30px 40px round 5px 6px 7px 8px / 50px 60px 70px 80px)&quot;) is &quot;inset(10px 20px 30px 40px round 5px 6px 7px 8px / 50px 60px 70px 80px)&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset(10px 20px 30px 40px round 5px 6px 7px 8px / 50px 60px 70px 80px)&quot;) is &quot;inset(10px 20px 30px 40px round 5px 6px 7px 8px / 50px 60px 70px 80px)&quot;
</span><del>-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;circle(10px, 20px, 30px)&quot;) is &quot;circle(10px, 20px, 30px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(10px, 20px, 30px)&quot;) is &quot;circle(10px, 20px, 30px)&quot;
</del><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;circle()&quot;) is &quot;circle(at 50% 50%)&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle()&quot;) is &quot;circle(closest-side at 50% 50%)&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;circle(farthest-side)&quot;) is &quot;circle(farthest-side at 50% 50%)&quot;
</span><span class="lines">@@ -99,8 +85,6 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at right 0px bottom 0px)&quot;) is &quot;circle(10px at 100% 100%)&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at right 10px bottom 10px)&quot;) is &quot;circle(10px at right 10px bottom 10px)&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at right 10px bottom 10px)&quot;) is &quot;circle(10px at right 10px bottom 10px)&quot;
</span><del>-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;ellipse(10px, 20px, 30px, 40px)&quot;) is &quot;ellipse(10px, 20px, 30px, 40px)&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(10px, 20px, 30px, 40px)&quot;) is &quot;ellipse(10px, 20px, 30px, 40px)&quot;
</del><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;ellipse()&quot;) is &quot;ellipse(at 50% 50%)&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse()&quot;) is &quot;ellipse(closest-side closest-side at 50% 50%)&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;ellipse(10px)&quot;) is &quot;ellipse(10px at 50% 50%)&quot;
</span><span class="lines">@@ -173,30 +157,6 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;calc()&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;auto&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;auto&quot;) is &quot;none&quot;
</span><del>-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;rectangle()&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;rectangle()&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 10px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 10px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px 20px 30px 40px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px 20px 30px 40px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 50px, 60px, 70px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 50px, 60px, 70px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle()&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle()&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px, 10px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px, 10px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px, 20px, 30px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px, 20px, 30px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px 20px 30px 40px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px 20px 30px 40px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 50px, 60px, 70px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 50px, 60px, 70px)&quot;) is &quot;none&quot;
</del><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset()&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset()&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset(10px, 10px)&quot;) is &quot;&quot;
</span><span class="lines">@@ -227,12 +187,6 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset(/ 10px)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;inset(round /)&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset(round /)&quot;) is &quot;none&quot;
</span><del>-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;circle(10px, 20px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(10px, 20px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;circle(10px 20px 30px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(10px 20px 30px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;circle(10px, 20px, 30px, 40px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(10px, 20px, 30px, 40px)&quot;) is &quot;none&quot;
</del><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;circle(10px 20px)&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(10px 20px)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at 10px 10px 10px)&quot;) is &quot;&quot;
</span><span class="lines">@@ -249,12 +203,6 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(at 10px 10px at center)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;circle(at center center 10px)&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(at center center 10px)&quot;) is &quot;none&quot;
</span><del>-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;ellipse(10px, 20px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(10px, 20px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;ellipse(10px, 20px, 30px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(10px, 20px, 30px)&quot;) is &quot;none&quot;
-PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;ellipse(10px 20px 30px 40px)&quot;) is &quot;&quot;
-PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(10px 20px 30px 40px)&quot;) is &quot;none&quot;
</del><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;ellipse(10px 20px 30px)&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(10px 20px 30px)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;ellipse(10px at 10px 10px 10px)&quot;) is &quot;&quot;
</span><span class="lines">@@ -305,10 +253,10 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;url('shape.svg') polygon(nonzero, 0 0, 10px 10px, 10px 0)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS getCSSText(&quot;-webkit-shape-outside&quot;, &quot;outside-shape&quot;) is &quot;&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;outside-shape&quot;) is &quot;none&quot;
</span><del>-PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-outside&quot;, &quot;none&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;) is &quot;parent: none, child: rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;
-PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;initial&quot;) is &quot;parent: rectangle(10px, 20px, 30px, 40px, 0px, 0px), child: none&quot;
-PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;&quot;) is &quot;parent: rectangle(10px, 20px, 30px, 40px, 0px, 0px), child: none&quot;
-PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;inherit&quot;) is &quot;parent: rectangle(10px, 20px, 30px, 40px, 0px, 0px), child: rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;
</del><ins>+PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-outside&quot;, &quot;none&quot;, &quot;circle(30px at 10px 20px)&quot;) is &quot;parent: none, child: circle(30px at 10px 20px)&quot;
+PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-outside&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;initial&quot;) is &quot;parent: circle(30px at 10px 20px), child: none&quot;
+PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-outside&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;&quot;) is &quot;parent: circle(30px at 10px 20px), child: none&quot;
+PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-outside&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;inherit&quot;) is &quot;parent: circle(30px at 10px 20px), child: circle(30px at 10px 20px)&quot;
</ins><span class="cx"> PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-outside&quot;, &quot;&quot;, &quot;inherit&quot;) is &quot;parent: none, child: none&quot;
</span><span class="cx"> PASS getParentAndChildComputedStylesString(&quot;-webkit-shape-outside&quot;, &quot;none&quot;, &quot;inherit&quot;) is &quot;parent: none, child: none&quot;
</span><span class="cx"> PASS successfullyParsed is true
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesparsingparsingshapeoutsidehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/parsing/parsing-shape-outside.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/parsing/parsing-shape-outside.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/parsing/parsing-shape-outside.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -28,10 +28,10 @@
</span><span class="cx"> applyToEachArglist(
</span><span class="cx">     testNotInheritedShapeProperty,
</span><span class="cx">     [// [property, parentValue, childValue, expectedValue]
</span><del>-     [&quot;-webkit-shape-outside&quot;, &quot;none&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;parent: none, child: rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;],
-     [&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;initial&quot;, &quot;parent: rectangle(10px, 20px, 30px, 40px, 0px, 0px), child: none&quot;],
-     [&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;&quot;, &quot;parent: rectangle(10px, 20px, 30px, 40px, 0px, 0px), child: none&quot;],
-     [&quot;-webkit-shape-outside&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;inherit&quot;, &quot;parent: rectangle(10px, 20px, 30px, 40px, 0px, 0px), child: rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;],
</del><ins>+     [&quot;-webkit-shape-outside&quot;, &quot;none&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;parent: none, child: circle(30px at 10px 20px)&quot;],
+     [&quot;-webkit-shape-outside&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;initial&quot;, &quot;parent: circle(30px at 10px 20px), child: none&quot;],
+     [&quot;-webkit-shape-outside&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;&quot;, &quot;parent: circle(30px at 10px 20px), child: none&quot;],
+     [&quot;-webkit-shape-outside&quot;, &quot;circle(30px at 10px 20px)&quot;, &quot;inherit&quot;, &quot;parent: circle(30px at 10px 20px), child: circle(30px at 10px 20px)&quot;],
</ins><span class="cx">      [&quot;-webkit-shape-outside&quot;, &quot;&quot;, &quot;inherit&quot;, &quot;parent: none, child: none&quot;],
</span><span class="cx">      [&quot;-webkit-shape-outside&quot;, &quot;none&quot;, &quot;inherit&quot;, &quot;parent: none, child: none&quot;]]
</span><span class="cx"> );
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesparsingparsingtestutilsjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/parsing/parsing-test-utils.js (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/parsing/parsing-test-utils.js        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/parsing/parsing-test-utils.js        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -6,14 +6,7 @@
</span><span class="cx"> // or: [&quot;specified value&quot;, &quot;CSS Text value&quot;, &quot;Computed style value&quot;]
</span><span class="cx"> var validShapeValues = [
</span><span class="cx">     &quot;none&quot;,
</span><del>-    [&quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;rectangle(10px, 20px, 30px, 40px)&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;],
-    [&quot;rectangle(10px, 20px, 30px, 40px, 5px)&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 5px)&quot;, &quot;rectangle(10px, 20px, 30px, 40px, 5px, 5px)&quot;],
-    &quot;rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;,
</del><span class="cx"> 
</span><del>-    [&quot;inset-rectangle(10px, 20px, 30px, 40px)&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px)&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 0px, 0px)&quot;],
-    [&quot;inset-rectangle(10px, 20px, 30px, 40px, 5px)&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px)&quot;, &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px, 5px)&quot;],
-    &quot;inset-rectangle(10px, 20px, 30px, 40px, 5px, 10px)&quot;,
-
</del><span class="cx">     [&quot;inset(10px)&quot;, &quot;inset(10px 10px 10px 10px)&quot;, &quot;inset(10px 10px 10px 10px round 0px 0px 0px 0px / 0px 0px 0px 0px)&quot;],
</span><span class="cx">     [&quot;inset(10px 9px)&quot;, &quot;inset(10px 9px 10px 9px)&quot;, &quot;inset(10px 9px 10px 9px round 0px 0px 0px 0px / 0px 0px 0px 0px)&quot;],
</span><span class="cx">     [&quot;inset(10px 9px 8px)&quot;, &quot;inset(10px 9px 8px 9px)&quot;, &quot;inset(10px 9px 8px 9px round 0px 0px 0px 0px / 0px 0px 0px 0px)&quot;],
</span><span class="lines">@@ -40,8 +33,6 @@
</span><span class="cx">     [&quot;inset(10px 20px 30px 40px round 5px 6px)&quot;, &quot;inset(10px 20px 30px 40px round 5px 6px 5px 6px / 5px 6px 5px 6px)&quot;, &quot;inset(10px 20px 30px 40px round 5px 6px 5px 6px / 5px 6px 5px 6px)&quot;],
</span><span class="cx">     &quot;inset(10px 20px 30px 40px round 5px 6px 7px 8px / 50px 60px 70px 80px)&quot;,
</span><span class="cx"> 
</span><del>-    &quot;circle(10px, 20px, 30px)&quot;, // FIXME: Remove this test once we do not support the deprecated CSS Shapes syntax anymore.
-
</del><span class="cx">     [&quot;circle()&quot;, &quot;circle(at 50% 50%)&quot;, &quot;circle(closest-side at 50% 50%)&quot;],
</span><span class="cx">     [&quot;circle(farthest-side)&quot;, &quot;circle(farthest-side at 50% 50%)&quot;, &quot;circle(farthest-side at 50% 50%)&quot;],
</span><span class="cx">     [&quot;circle(closest-side)&quot;, &quot;circle(closest-side at 50% 50%)&quot;, &quot;circle(closest-side at 50% 50%)&quot;],
</span><span class="lines">@@ -58,8 +49,6 @@
</span><span class="cx">     [&quot;circle(10px at right 0px bottom 0px)&quot;, &quot;circle(10px at 100% 100%)&quot;],
</span><span class="cx">     [&quot;circle(10px at right 10px bottom 10px)&quot;, &quot;circle(10px at right 10px bottom 10px)&quot;],
</span><span class="cx"> 
</span><del>-    &quot;ellipse(10px, 20px, 30px, 40px)&quot;, // FIXME: Remove this test once we do not support the deprecated CSS Shapes syntax anymore.
-
</del><span class="cx">     [&quot;ellipse()&quot;, &quot;ellipse(at 50% 50%)&quot;, &quot;ellipse(closest-side closest-side at 50% 50%)&quot;],
</span><span class="cx">     [&quot;ellipse(10px)&quot;, &quot;ellipse(10px at 50% 50%)&quot;, &quot;ellipse(10px closest-side at 50% 50%)&quot;],
</span><span class="cx">     [&quot;ellipse(10px 20px)&quot;, &quot;ellipse(10px 20px at 50% 50%)&quot;, &quot;ellipse(10px 20px at 50% 50%)&quot;],
</span><span class="lines">@@ -105,20 +94,6 @@
</span><span class="cx">     &quot;calc()&quot;,
</span><span class="cx">     &quot;auto&quot;,
</span><span class="cx"> 
</span><del>-    &quot;rectangle()&quot;,
-    &quot;rectangle(10px)&quot;,
-    &quot;rectangle(10px, 10px)&quot;,
-    &quot;rectangle(10px, 20px, 30px)&quot;,
-    &quot;rectangle(10px 20px 30px 40px)&quot;,
-    &quot;rectangle(10px, 20px, 30px, 40px, 50px, 60px, 70px)&quot;,
-
-    &quot;inset-rectangle()&quot;,
-    &quot;inset-rectangle(10px)&quot;,
-    &quot;inset-rectangle(10px, 10px)&quot;,
-    &quot;inset-rectangle(10px, 20px, 30px)&quot;,
-    &quot;inset-rectangle(10px 20px 30px 40px)&quot;,
-    &quot;inset-rectangle(10px, 20px, 30px, 40px, 50px, 60px, 70px)&quot;,
-
</del><span class="cx">     &quot;inset()&quot;,
</span><span class="cx">     &quot;inset(10px, 10px)&quot;,
</span><span class="cx">     &quot;inset(10px 20px, 30px)&quot;,
</span><span class="lines">@@ -135,10 +110,6 @@
</span><span class="cx">     &quot;inset(/ 10px)&quot;,
</span><span class="cx">     &quot;inset(round /)&quot;,
</span><span class="cx"> 
</span><del>-    &quot;circle(10px, 20px)&quot;, // FIXME: Remove this test once we do not support the deprecated CSS Shapes syntax anymore.
-    &quot;circle(10px 20px 30px)&quot;, // FIXME: Remove this test once we do not support the deprecated CSS Shapes syntax anymore.
-    &quot;circle(10px, 20px, 30px, 40px)&quot;, // FIXME: Remove this test once we do not support the deprecated CSS Shapes syntax anymore.
-
</del><span class="cx">     &quot;circle(10px 20px)&quot;,
</span><span class="cx">     &quot;circle(10px at 10px 10px 10px)&quot;,
</span><span class="cx">     &quot;circle(10px at 10px 10px at center)&quot;,
</span><span class="lines">@@ -148,10 +119,6 @@
</span><span class="cx">     &quot;circle(at 10px 10px at center)&quot;,
</span><span class="cx">     &quot;circle(at center center 10px)&quot;,
</span><span class="cx"> 
</span><del>-    &quot;ellipse(10px, 20px)&quot;, // FIXME: Remove this test once we do not support the deprecated CSS Shapes syntax anymore.
-    &quot;ellipse(10px, 20px, 30px)&quot;, // FIXME: Remove this test once we do not support the deprecated CSS Shapes syntax anymore.
-    &quot;ellipse(10px 20px 30px 40px)&quot;, // FIXME: Remove this test once we do not support the deprecated CSS Shapes syntax anymore.
-
</del><span class="cx">     &quot;ellipse(10px 20px 30px)&quot;,
</span><span class="cx">     &quot;ellipse(10px at 10px 10px 10px)&quot;,
</span><span class="cx">     &quot;ellipse(10px at 10px 10px at center)&quot;,
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesresourcessimplerectanglejs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/resources/simple-rectangle.js (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/resources/simple-rectangle.js        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/resources/simple-rectangle.js        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -12,14 +12,23 @@
</span><span class="cx">     var rules = [];
</span><span class="cx">     for (var i in bounds)
</span><span class="cx">         rules.push(i + ':' + bounds[i] + units);
</span><del>-    var rectangleBounds = [shapeBounds.x + units, shapeBounds.y + units, shapeBounds.width + units, shapeBounds.height + units];
-    rules.push('-webkit-shape-inside: rectangle(' + rectangleBounds.join(',') + ')');
</del><ins>+    var rectangleBounds = {
+        top: shapeBounds.x + units,
+        left: shapeBounds.y + units,
+        bottom: (shapeBounds.y + shapeBounds.height) + units,
+        right: (shapeBounds.x + shapeBounds.width) + units
+    };
+    rules.push('-webkit-shape-inside: polygon(' +
+        rectangleBounds.left + &quot; &quot; + rectangleBounds.top + &quot;,&quot; +
+        rectangleBounds.right + &quot; &quot; + rectangleBounds.top + &quot;,&quot; +
+        rectangleBounds.right + &quot; &quot; + rectangleBounds.bottom + &quot;,&quot; +
+        rectangleBounds.left + &quot; &quot; + rectangleBounds.bottom + ')');
</ins><span class="cx">     rules.push('position: relative');
</span><span class="cx">     rules.push('overflow-wrap: break-word');
</span><span class="cx">     stylesheet.insertRule('#' + elementId + '{' + rules.join(';') + '}');
</span><span class="cx"> 
</span><span class="cx">     rules = [];
</span><del>-    rules.push('left: ' + (shapeBounds.x - 1) + units, 'top: ' + (shapeBounds.y - 1) + units, 'width: ' + rectangleBounds[2], 'height: ' + rectangleBounds[3]);
</del><ins>+    rules.push('left: ' + (shapeBounds.x - 1) + units, 'top: ' + (shapeBounds.y - 1) + units, 'width: ' + shapeBounds.width + units, 'height: ' + shapeBounds.height + units);
</ins><span class="cx">     rules.push('position: absolute', 'display: block', 'content: \' \'');
</span><span class="cx">     rules.push('border: 1px solid blue');
</span><span class="cx">     stylesheet.insertRule('#' + elementId + ':before{' + rules.join(';') + '}');
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideanimationexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-animation-expected.txt (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-animation-expected.txt        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-animation-expected.txt        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> Moving Text Moving Text Moving Text Moving Text
</span><del>-PASS - &quot;webkitShapeInside&quot; property for &quot;rectangle-box&quot; element at 1s saw something close to: rectangle(10%, 10%, 80%, 80%, 0px, 0px)
</del><ins>+PASS - &quot;webkitShapeInside&quot; property for &quot;inset-box&quot; element at 1s saw something close to: inset(10% 10% 10% 10% round 0px 0px 0px 0px / 0px 0px 0px 0px)
</ins><span class="cx"> PASS - &quot;webkitShapeInside&quot; property for &quot;circle-box&quot; element at 1s saw something close to: circle(35% at 35% 35%)
</span><span class="cx"> PASS - &quot;webkitShapeInside&quot; property for &quot;ellipse-box&quot; element at 1s saw something close to: ellipse(35% 30% at 35% 35%)
</span><span class="cx"> PASS - &quot;webkitShapeInside&quot; property for &quot;polygon-box&quot; element at 1s saw something close to: polygon(nonzero, 10% 10%, 90% 10%, 90% 90%, 10% 90%)
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideanimationhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-animation.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-animation.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-animation.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -10,8 +10,8 @@
</span><span class="cx">         display: inline-block;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    #rectangle-box {
-      -webkit-animation: rectangle-anim 2s linear
</del><ins>+    #inset-box {
+      -webkit-animation: inset-anim 2s linear
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     #circle-box {
</span><span class="lines">@@ -27,9 +27,9 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx"> 
</span><del>-    @-webkit-keyframes rectangle-anim {
-        from { -webkit-shape-inside: rectangle(0%, 0%, 100%, 100%); }
-        to   { -webkit-shape-inside: rectangle(20%, 20%, 60%, 60%); }
</del><ins>+    @-webkit-keyframes inset-anim {
+        from { -webkit-shape-inside: inset(0%); }
+        to   { -webkit-shape-inside: inset(20%); }
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     @-webkit-keyframes circle-anim {
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx">   &lt;script type=&quot;text/javascript&quot;&gt;
</span><span class="cx">     const expectedValues = [
</span><span class="cx">       // [animation-name, time, element-id, property, expected-value, tolerance]
</span><del>-      [&quot;rectangle-anim&quot;,  1, &quot;rectangle-box&quot;, &quot;webkitShapeInside&quot;, &quot;rectangle(10%, 10%, 80%, 80%, 0px, 0px)&quot;, 0.05],
</del><ins>+      [&quot;inset-anim&quot;,  1, &quot;inset-box&quot;, &quot;webkitShapeInside&quot;, &quot;inset(10% 10% 10% 10% round 0px 0px 0px 0px / 0px 0px 0px 0px)&quot;, 0.05],
</ins><span class="cx">       [&quot;circle-anim&quot;,  1, &quot;circle-box&quot;, &quot;webkitShapeInside&quot;, &quot;circle(35% at 35% 35%)&quot;, 0.05],
</span><span class="cx">       [&quot;ellipse-anim&quot;,  1, &quot;ellipse-box&quot;, &quot;webkitShapeInside&quot;, &quot;ellipse(35% 30% at 35% 35%)&quot;, 0.05],
</span><span class="cx">       [&quot;polygon-anim&quot;,  1, &quot;polygon-box&quot;, &quot;webkitShapeInside&quot;, &quot;polygon(nonzero, 10% 10%, 90% 10%, 90% 90%, 10% 90%)&quot;, 0.05],
</span><span class="lines">@@ -63,7 +63,7 @@
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;box&quot; id=&quot;rectangle-box&quot;&gt;Moving Text&lt;/div&gt;
</del><ins>+&lt;div class=&quot;box&quot; id=&quot;inset-box&quot;&gt;Moving Text&lt;/div&gt;
</ins><span class="cx"> &lt;div class=&quot;box&quot; id=&quot;circle-box&quot;&gt;Moving Text&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;box&quot; id=&quot;ellipse-box&quot;&gt;Moving Text&lt;/div&gt;
</span><span class="cx"> &lt;div class=&quot;box&quot; id=&quot;polygon-box&quot;&gt;Moving Text&lt;/div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsidebottomedgeexpectedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-bottom-edge-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-bottom-edge-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-bottom-edge-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -9,11 +9,6 @@
</span><span class="cx">     outline: 2px solid green;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-.rounded-rectangle {
-    width: 100px;
-    height: 100px;
-}
-
</del><span class="cx"> .details {
</span><span class="cx">     padding-top: 15px;
</span><span class="cx">     font-style: italic;
</span><span class="lines">@@ -26,35 +21,23 @@
</span><span class="cx">   &lt;div class=&quot;box&quot;&gt;
</span><span class="cx">     &lt;p style=&quot;padding-top: 55px; padding-left: 25px;&quot;&gt;Content1&lt;/p&gt;
</span><span class="cx">   &lt;/div&gt;
</span><del>-&lt;p class=&quot;details&quot;&gt;There is a 400x50px shape-inside rectangle inside the green box.&lt;br/&gt;The Content1 text line's bottom equals to the shape-inside's rectangle bottom boundary, so it should fit in the shape-inside.&lt;/p&gt;
</del><ins>+&lt;p class=&quot;details&quot;&gt;There is a 400x50px shape-inside polygon inside the green box.&lt;br/&gt;The Content1 text line's bottom equals to the shape-inside's polygon bottom boundary, so it should fit in the shape-inside.&lt;/p&gt;
</ins><span class="cx"> &lt;hr&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;box&quot;&gt;
</span><span class="cx">     &lt;p style=&quot;padding-top: 100px;&quot;&gt;Content2&lt;/p&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;p class=&quot;details&quot;&gt;There is a 400x50px shape-inside rectangle inside the green box.&lt;br/&gt;The Content2 text line overlaps with the shape-inside's rectangle bottom boundary, so the Content2 should be pushed below the content box.&lt;/p&gt;
</del><ins>+&lt;p class=&quot;details&quot;&gt;There is a 400x50px shape-inside polygon inside the green box.&lt;br/&gt;The Content2 text line overlaps with the shape-inside's polygon bottom boundary, so the Content2 should be pushed below the content box.&lt;/p&gt;
</ins><span class="cx"> &lt;hr&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class=&quot;box&quot;&gt;
</span><span class="cx">     &lt;p style=&quot;padding-top: 100px;&quot;&gt;Content3&lt;/p&gt;
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> 
</span><del>-&lt;p class=&quot;details&quot;&gt;There is a 400x50px shape-inside rectangle inside the green box.&lt;br/&gt;The Content3 text line starts after the shape-inside's rectangle bottom boundary, so the Content3 should be pushed below the content box.&lt;/p&gt;
</del><ins>+&lt;p class=&quot;details&quot;&gt;There is a 400x50px shape-inside polygon inside the green box.&lt;br/&gt;The Content3 text line starts after the shape-inside's polygon bottom boundary, so the Content3 should be pushed below the content box.&lt;/p&gt;
</ins><span class="cx"> &lt;hr&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;box rounded-rectangle&quot;&gt;
-  &lt;p style=&quot;padding-top: 100px;&quot;&gt;Content4&lt;/p&gt;
-&lt;/div&gt;
-&lt;p class=&quot;details&quot;&gt;There is a 100x100px shape-inside rounded rectangle inside the green box.&lt;br/&gt;The shape top and bottom boundaries match with the content box boundaries, the overflow should start on the left, below the green content box.&lt;/p&gt;
-&lt;hr&gt;
-
-&lt;div class=&quot;box rounded-rectangle&quot;&gt;
-  &lt;p style=&quot;padding-top: 100px;&quot;&gt;Content5&lt;/p&gt;
-&lt;/div&gt;
-&lt;p class=&quot;details&quot;&gt;There is a 75x75px shape-inside rounded rectangle inside the green 100x100px box.&lt;br/&gt;The forth line should overflow, the overflow should start on the left, below the green content box.&lt;/p&gt;
-&lt;hr&gt;
-
</del><span class="cx"> &lt;p&gt;Based on a recent change on the &lt;a href=&quot;http://dev.w3.org/csswg/css-exclusions/#shape-inside-property&quot;&gt;exclusions specification&lt;/a&gt;. The 'shape-inside' property adds an exclusion area to the element's wrapping context.
</span><span class="cx"> This modifies the normal rectangular shape of the content area to a possibly non-rectangular wrapping area. The exclusion area added is defined by subtracting the shape from the element's content area.&lt;/p&gt;
</span><span class="cx"> &lt;p&gt;Bug &lt;a href=&quot;http://webkit.org/b/114526 &quot;&gt;114526&lt;/a&gt;: [CSS Exclusions] shape-inside overflow should be pushed to the outside of the content box&lt;/p&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsidebottomedgehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-bottom-edge.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-bottom-edge.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-bottom-edge.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -9,22 +9,10 @@
</span><span class="cx">     outline: 2px solid green;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-.rectangle {
-    -webkit-shape-inside: rectangle(25px, 25px, 400px, 50px);
</del><ins>+.polygon {
+    -webkit-shape-inside: polygon(25px 25px, 425px 25px, 425px 75px, 25px 75px);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-.rounded-rectangle {
-    width: 100px;
-    height: 100px;
-    -webkit-shape-inside: rectangle(0, 0, 100%, 100%, 25%, 25%);
-}
-
-.smaller-rounded-rectangle {
-    width: 100px;
-    height: 100px;
-    -webkit-shape-inside: rectangle(0, 0, 75%, 75%, 25%, 25%);
-}
-
</del><span class="cx"> .details {
</span><span class="cx">     padding-top: 15px;
</span><span class="cx">     font-style: italic;
</span><span class="lines">@@ -33,36 +21,24 @@
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;body&gt;
</span><del>-  &lt;div class=&quot;box rectangle&quot;&gt;
</del><ins>+  &lt;div class=&quot;box polygon&quot;&gt;
</ins><span class="cx">     &lt;p style=&quot;padding-top: 55px;&quot;&gt;Content1&lt;/p&gt;
</span><span class="cx">   &lt;/div&gt;
</span><del>-&lt;p class=&quot;details&quot;&gt;There is a 400x50px shape-inside rectangle inside the green box.&lt;br/&gt;The Content1 text line's bottom equals to the shape-inside's rectangle bottom boundary, so it should fit in the shape-inside.&lt;/p&gt;
</del><ins>+&lt;p class=&quot;details&quot;&gt;There is a 400x50px shape-inside polygon inside the green box.&lt;br/&gt;The Content1 text line's bottom equals to the shape-inside's polygon bottom boundary, so it should fit in the shape-inside.&lt;/p&gt;
</ins><span class="cx"> &lt;hr&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;box rectangle&quot;&gt;
</del><ins>+&lt;div class=&quot;box polygon&quot;&gt;
</ins><span class="cx">     &lt;p style=&quot;padding-top: 60px;&quot;&gt;Content2&lt;/p&gt;
</span><span class="cx"> &lt;/div&gt;
</span><del>-&lt;p class=&quot;details&quot;&gt;There is a 400x50px shape-inside rectangle inside the green box.&lt;br/&gt;The Content2 text line overlaps with the shape-inside's rectangle bottom boundary, so the Content2 should be pushed below the content box.&lt;/p&gt;
</del><ins>+&lt;p class=&quot;details&quot;&gt;There is a 400x50px shape-inside polygon inside the green box.&lt;br/&gt;The Content2 text line overlaps with the shape-inside's polygon bottom boundary, so the Content2 should be pushed below the content box.&lt;/p&gt;
</ins><span class="cx"> &lt;hr&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;box rectangle&quot;&gt;
</del><ins>+&lt;div class=&quot;box polygon&quot;&gt;
</ins><span class="cx">     &lt;p style=&quot;padding-top: 76px;&quot;&gt;Content3&lt;/p&gt;
</span><span class="cx"> &lt;/div&gt;
</span><del>-&lt;p class=&quot;details&quot;&gt;There is a 400x50px shape-inside rectangle inside the green box.&lt;br/&gt;The Content3 text line starts after the shape-inside's rectangle bottom boundary, so the Content3 should be pushed below the content box.&lt;/p&gt;
</del><ins>+&lt;p class=&quot;details&quot;&gt;There is a 400x50px shape-inside polygon inside the green box.&lt;br/&gt;The Content3 text line starts after the shape-inside's polygon bottom boundary, so the Content3 should be pushed below the content box.&lt;/p&gt;
</ins><span class="cx"> &lt;hr&gt;
</span><span class="cx"> 
</span><del>-&lt;div class=&quot;box rounded-rectangle&quot;&gt;
-  &lt;p style=&quot;padding-top: 90px;&quot;&gt;Content4&lt;/p&gt;
-&lt;/div&gt;
-&lt;p class=&quot;details&quot;&gt;There is a 100x100px shape-inside rounded rectangle inside the green box.&lt;br/&gt;The shape top and bottom boundaries match with the content box boundaries, the overflow should start on the left, below the green content box.&lt;/p&gt;
-&lt;hr&gt;
-
-&lt;div class=&quot;box smaller-rounded-rectangle&quot;&gt;
-  &lt;p style=&quot;padding-top: 60px;&quot;&gt;Content5&lt;/p&gt;
-&lt;/div&gt;
-&lt;p class=&quot;details&quot;&gt;There is a 75x75px shape-inside rounded rectangle inside the green 100x100px box.&lt;br/&gt;The forth line should overflow, the overflow should start on the left, below the green content box.&lt;/p&gt;
-&lt;hr&gt;
-
</del><span class="cx"> &lt;p&gt;Based on a recent change on the &lt;a href=&quot;http://dev.w3.org/csswg/css-exclusions/#shape-inside-property&quot;&gt;exclusions specification&lt;/a&gt;. The 'shape-inside' property adds an exclusion area to the element's wrapping context.
</span><span class="cx"> This modifies the normal rectangular shape of the content area to a possibly non-rectangular wrapping area. The exclusion area added is defined by subtracting the shape from the element's content area.&lt;/p&gt;
</span><span class="cx"> &lt;p&gt;Bug &lt;a href=&quot;http://webkit.org/b/114526 &quot;&gt;114526&lt;/a&gt;: [CSS Exclusions] shape-inside overflow should be pushed to the outside of the content box&lt;/p&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideboxsizinghtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-box-sizing.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-box-sizing.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-box-sizing.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -26,16 +26,16 @@
</span><span class="cx">         height: 130px;
</span><span class="cx">     }
</span><span class="cx">     .shape-inside {
</span><del>-        -webkit-shape-inside: rectangle(5px, 10px, 30px, 40px);
</del><ins>+        -webkit-shape-inside: polygon(5px 10px, 35px 10px, 35px 50px, 5px 50px);
</ins><span class="cx">         font-family: Ahem, sans-serif;
</span><span class="cx">         font-size: 10px;
</span><span class="cx">         color: green;
</span><span class="cx">     }
</span><span class="cx">     .border-box.shape-inside {
</span><del>-        -webkit-shape-inside: rectangle(10px, 20px, 30px, 40px) border-box;
</del><ins>+        -webkit-shape-inside: polygon(10px 20px, 40px 20px, 40px 60px, 10px 60px) border-box;
</ins><span class="cx">     }
</span><span class="cx">     .border-box.border.padding.shape-inside {
</span><del>-        -webkit-shape-inside: rectangle(15px, 30px, 30px, 40px) border-box;
</del><ins>+        -webkit-shape-inside: polygon(15px 30px, 45px 30px, 45px 70px, 15px 70px) border-box;
</ins><span class="cx">     }
</span><span class="cx">     .vertical-lr {
</span><span class="cx">         -webkit-writing-mode: vertical-lr;
</span><span class="lines">@@ -91,4 +91,4 @@
</span><span class="cx">         xxxx xxxx xxxx
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx"> &lt;/body&gt;
</span><del>-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span><ins>+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsidedynamicnestedexpectedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-nested-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-nested-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-nested-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -24,10 +24,10 @@
</span><span class="cx">         content: ' ';
</span><span class="cx">     }
</span><span class="cx">     .inside {
</span><del>-        -webkit-shape-inside: rectangle(10px, 10px, 180px, 180px);
</del><ins>+        -webkit-shape-inside: polygon(10px 10px, 190px 10px, 190px 190px, 10px 190px);
</ins><span class="cx">     }
</span><span class="cx">     .outside {
</span><del>-        -webkit-shape-outside: rectangle(10px, 10px, 180px, 180px);
</del><ins>+        -webkit-shape-outside: polygon(10px 10px, 190px 10px, 190px 190px, 10px 190px);
</ins><span class="cx">     }
</span><span class="cx"> &lt;/style&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="lines">@@ -55,4 +55,4 @@
</span><span class="cx">     &lt;p&gt;Removing shape-outside with a prior entry&lt;/p&gt;
</span><span class="cx">     &lt;div id='remove-outside-shape' class='container'&gt;&lt;div&gt;&lt;div&gt;xxxxxxxxxx&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
</span><span class="cx"> &lt;/body&gt;
</span><del>-&lt;/html&gt;
</del><span class="cx">\ No newline at end of file
</span><ins>+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsidedynamicnestedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-nested.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-nested.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-nested.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -52,13 +52,13 @@
</span><span class="cx">         content: ' ';
</span><span class="cx">     }
</span><span class="cx">     .inside {
</span><del>-        -webkit-shape-inside: rectangle(10px, 10px, 180px, 180px);
</del><ins>+        -webkit-shape-inside: polygon(10px 10px, 190px 10px, 190px 190px, 10px 190px);
</ins><span class="cx">     }
</span><span class="cx">     .inside-alt {
</span><span class="cx">         -webkit-shape-inside: circle(50% at 50% 50%);
</span><span class="cx">     }
</span><span class="cx">     .outside {
</span><del>-        -webkit-shape-outside: rectangle(10px, 10px, 180px, 180px);
</del><ins>+        -webkit-shape-inside: polygon(10px 10px, 190px 10px, 190px 190px, 10px 190px);
</ins><span class="cx">     }
</span><span class="cx">     .outside-alt {
</span><span class="cx">         -webkit-shape-inside: circle(50% at 50% 50%);
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsidedynamicshapehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-shape.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-shape.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-shape.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -4,7 +4,7 @@
</span><span class="cx"> &lt;script&gt;
</span><span class="cx">     window.onload = function() {
</span><span class="cx">         var elem = document.getElementById(&quot;shape-inside&quot;);
</span><del>-        elem.setAttribute(&quot;style&quot;, &quot;-webkit-shape-inside: rectangle(10px, 10px, 180px, 180px);&quot;);
</del><ins>+        elem.setAttribute(&quot;style&quot;, &quot;-webkit-shape-inside: polygon(10px 10px, 190px 10px, 190px 190px, 10px 190px);&quot;);
</ins><span class="cx">     };
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;style&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsidedynamictexthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-text.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-text.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-dynamic-text.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -11,7 +11,7 @@
</span><span class="cx">     #shape-inside {
</span><span class="cx">         width: 200px;
</span><span class="cx">         height: 200px;
</span><del>-        -webkit-shape-inside: rectangle(10px, 10px, 180px, 180px);
</del><ins>+        -webkit-shape-inside: polygon(10px 10px, 190px 10px, 190px 190px, 10px 190px);
</ins><span class="cx">         position: relative;
</span><span class="cx">     }
</span><span class="cx">     #border {
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideemptyexpectedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-empty-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-empty-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-empty-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -15,12 +15,6 @@
</span><span class="cx"> &lt;body&gt;
</span><span class="cx"> &lt;div id=&quot;rectangles&quot;&gt;
</span><span class="cx">     &lt;div style=&quot;margin-top: 0px;&quot;&gt;
</span><del>-        &lt;p&gt;This text should be pushed down below the green rectangle. (There is a rectangle(0px, 0px, 0px, 1em) shape-inside CSS property on the green rectangle.)&lt;/p&gt;
-    &lt;/div&gt;
-    &lt;div&gt;
-        &lt;p&gt;This text should be pushed down below the green rectangle. (There is a rectangle(0px, 0px, 1em, 0px) shape-inside CSS property on the green rectangle.)&lt;/p&gt;
-    &lt;/div&gt;
-    &lt;div&gt;
</del><span class="cx">         &lt;p&gt;This text should be pushed down below the green rectangle. (There is a circle(0px at 0px 0px) shape-inside CSS property on the green rectangle.)&lt;/p&gt;
</span><span class="cx">     &lt;/div&gt;
</span><span class="cx">     &lt;div&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideemptyhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-empty.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-empty.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-empty.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -10,14 +10,6 @@
</span><span class="cx">         background-color: green;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    #shape-inside-rectangle-width0 {
-        -webkit-shape-inside: rectangle(0px, 0px, 0px, 1em);
-    }
-
-    #shape-inside-rectangle-height0 {
-        -webkit-shape-inside: rectangle(0px, 0px, 1em, 0px);
-    }
-
</del><span class="cx">     #shape-inside-circle-radius0 {
</span><span class="cx">         -webkit-shape-inside: circle(0px at 0px 0px);
</span><span class="cx">     }
</span><span class="lines">@@ -41,13 +33,7 @@
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><span class="cx"> &lt;div id=&quot;rectangles&quot;&gt;
</span><del>-    &lt;p id=&quot;shape-inside-rectangle-width0&quot; style=&quot;margin-top: 0px;&quot;&gt;
-        This text should be pushed down below the green rectangle. (There is a rectangle(0px, 0px, 0px, 1em) shape-inside CSS property on the green rectangle.)
-    &lt;/p&gt;
-    &lt;p id=&quot;shape-inside-rectangle-height0&quot;&gt;
-        This text should be pushed down below the green rectangle. (There is a rectangle(0px, 0px, 1em, 0px) shape-inside CSS property on the green rectangle.)
-    &lt;/p&gt;
-    &lt;p id=&quot;shape-inside-circle-radius0&quot;&gt;
</del><ins>+    &lt;p id=&quot;shape-inside-circle-radius0&quot; style=&quot;margin-top: 0px;&quot;&gt;
</ins><span class="cx">         This text should be pushed down below the green rectangle. (There is a circle(0px at 0px 0px) shape-inside CSS property on the green rectangle.)
</span><span class="cx">     &lt;/p&gt;
</span><span class="cx">     &lt;p id=&quot;shape-inside-ellipse-radiusX0&quot;&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideinlineelementsexpectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-inline-elements-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-inline-elements-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-inline-elements-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,35 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-    div {
-        width: 200px;
-        height: 200px;
-    }
-    #shape-inside {
-        font-size: 0;
-        padding: 100px;
-        position: relative;
-    }
-    #border {
-        position: absolute;
-        left: 98px;
-        top: 98px;
-        border: 2px solid blue;
-    }
-    .inline {
-        width: 100px;
-        height: 100px;
-        display: inline-block;
-        background-color: green;
-    }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    Should display a green square with a blue outline.
-    &lt;div id=&quot;shape-inside&quot;&gt;
-        &lt;div id=&quot;border&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;inline&quot;&gt;&lt;/div&gt;&lt;div class=&quot;inline&quot;&gt;&lt;/div&gt;&lt;div class=&quot;inline&quot;&gt;&lt;/div&gt;&lt;div class=&quot;inline&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideinlineelementshtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-inline-elements.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-inline-elements.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-inline-elements.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,35 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-    #shape-inside {
-        font-size: 0;
-        width: 300px;
-        height: 300px;
-        -webkit-shape-inside: rectangle(100px, 100px, 200px, 200px);
-        position: relative;
-    }
-    #border {
-        position: absolute;
-        width: 200px;
-        height: 200px;
-        left: 98px;
-        top: 98px;
-        border: 2px solid blue;
-    }
-    .inline {
-        width: 100px;
-        height: 100px;
-        display: inline-block;
-        background-color: green;
-    }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    Should display a green square with a blue outline.
-    &lt;div id=&quot;shape-inside&quot;&gt;
-        &lt;div id=&quot;border&quot;&gt;&lt;/div&gt;
-        &lt;div class=&quot;inline&quot;&gt;&lt;/div&gt;&lt;div class=&quot;inline&quot;&gt;&lt;/div&gt;&lt;div class=&quot;inline&quot;&gt;&lt;/div&gt;&lt;div class=&quot;inline&quot;&gt;&lt;/div&gt;
-    &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsidemultipleblocksverticalhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-multiple-blocks-vertical.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-multiple-blocks-vertical.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-multiple-blocks-vertical.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx">     .shape-inside {
</span><span class="cx">         width: 200px;
</span><span class="cx">         height: 300px;
</span><del>-        -webkit-shape-inside: rectangle(10px, 15px, 170px, 280px);
</del><ins>+        -webkit-shape-inside: polygon(10px 15px, 180px 15px, 180px 295px, 10px 295px);
</ins><span class="cx">         position: relative;
</span><span class="cx">     }
</span><span class="cx">     .rl { -webkit-writing-mode: vertical-rl; }
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsidemultipleblockshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-multiple-blocks.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-multiple-blocks.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-multiple-blocks.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx">     #shape-inside {
</span><span class="cx">         width: 200px;
</span><span class="cx">         height: 300px;
</span><del>-        -webkit-shape-inside: rectangle(10px, 15px, 170px, 280px);
</del><ins>+        -webkit-shape-inside: polygon(10px 15px, 180px 15px, 180px 295px, 10px 295px);
</ins><span class="cx">         position: relative;
</span><span class="cx">     }
</span><span class="cx">     #border {
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideonnestedcontainerwithunresolvedheighthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-on-nested-container-with-unresolved-height.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-on-nested-container-with-unresolved-height.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-on-nested-container-with-unresolved-height.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -9,7 +9,7 @@
</span><span class="cx"> }
</span><span class="cx"> .container {
</span><span class="cx">     background-color: green;
</span><del>-    -webkit-shape-inside: rectangle(0, 0, 50%, 100%);
</del><ins>+    -webkit-shape-inside: polygon(0 0, 50% 0, 50% 100%, 0 100%);
</ins><span class="cx"> }
</span><span class="cx"> &lt;/style&gt;
</span><span class="cx"> &lt;/head&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideoutsideshapehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-outside-shape.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-outside-shape.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-outside-shape.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -19,7 +19,7 @@
</span><span class="cx">         drawTextRectangle('shape-inside2', 'stylesheet', { width: 200, height: 200 }, { x: 50, y: 50, width: 100, height: 100 }, 'px');
</span><span class="cx">         var inlineStyle = document.getElementById('shape-inside2').style;
</span><span class="cx">         inlineStyle.setProperty('-webkit-shape-inside', 'outside-shape');
</span><del>-        inlineStyle.setProperty('-webkit-shape-outside', 'rectangle(50px, 50px, 100px, 100px)');
</del><ins>+        inlineStyle.setProperty('-webkit-shape-outside', 'polygon(50px 50px, 150px 50px, 150px 150px, 50px 150px)');
</ins><span class="cx">     };
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideoverflowfixeddimensionsblockcontenthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions-block-content.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions-block-content.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions-block-content.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -15,7 +15,7 @@
</span><span class="cx"> #shape-inside {
</span><span class="cx">     width: 200px;
</span><span class="cx">     height: 200px;
</span><del>-    -webkit-shape-inside: rectangle(50px, 0px, 100px, 60px);
</del><ins>+    -webkit-shape-inside: polygon(50px 0px, 150px 0px, 150px 60px, 50px 60px);
</ins><span class="cx"> }
</span><span class="cx"> #border {
</span><span class="cx">     position: absolute;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideoverflowfixeddimensionshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-overflow-fixed-dimensions.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -14,7 +14,7 @@
</span><span class="cx">     border-bottom: 30px solid yellow;
</span><span class="cx">     padding-top: 15px;
</span><span class="cx">     padding-bottom: 10px;
</span><del>-    -webkit-shape-inside: rectangle(50px, 0px, 100px, 50px);
</del><ins>+    -webkit-shape-inside: polygon(50px 0px, 150px 0px, 150px 50px, 50px 50px);
</ins><span class="cx"> }
</span><span class="cx"> #border {
</span><span class="cx">     position: absolute;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideoverflowhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-overflow.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-overflow.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-overflow.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -10,7 +10,7 @@
</span><span class="cx">         height: 200px;
</span><span class="cx">         border: 2px solid blue;
</span><span class="cx">     }
</span><del>-    #shape-inside { -webkit-shape-inside: rectangle(50px, 0px, 100px, 50px); }
</del><ins>+    #shape-inside { -webkit-shape-inside: polygon(50px 0px, 150px 0px, 150px 50px, 50px 50px); }
</ins><span class="cx">     #border {
</span><span class="cx">         position: absolute;
</span><span class="cx">         left: 49px;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsidepercentageautohtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-percentage-auto.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-percentage-auto.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-percentage-auto.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -3,7 +3,7 @@
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;style&gt;
</span><span class="cx">     #shape-inside {
</span><del>-        -webkit-shape-inside: rectangle(10%, 100%, 80%, 200px);
</del><ins>+        -webkit-shape-inside: polygon(10% 100%, 90% 100%, 90% 200px, 10% 200px);
</ins><span class="cx">         position: relative;
</span><span class="cx">         max-height: 200px;
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsidepercentagehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-percentage.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-percentage.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-percentage.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -12,7 +12,7 @@
</span><span class="cx">         margin-bottom: 60px;
</span><span class="cx">     }
</span><span class="cx">     #shape-inside {
</span><del>-        -webkit-shape-inside: rectangle(25%, 0, 50%, 25%);
</del><ins>+        -webkit-shape-inside: polygon(25% 0, 75% 0, 75% 25%, 25% 25%);
</ins><span class="cx">         height: 100%;
</span><span class="cx">         width: 100%;
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsiderectanglepaddingexpectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rectangle-padding-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rectangle-padding-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rectangle-padding-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,37 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-    #shape-inside {
-        position: relative;
-    }
-
-    #shape-outline {
-        position: absolute;
-        top: 0px;
-        left: 0px;
-        width: 400px;
-        height: 400px;
-    }
-
-    #shape-content {
-        position: absolute;
-        top: 60px;
-        left: 60px;
-        width: 150px;
-        height: 150px;
-        font: 50px/1 Ahem, sans-serif;
-        color: green;
-    }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;p&gt;You should see a filled green square within a black outline.&lt;/p&gt;
-    &lt;div id=&quot;shape-inside&quot;&gt;
-        &lt;svg id=&quot;shape-outline&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
-            &lt;rect x=&quot;58&quot; y=&quot;58&quot; width=&quot;154&quot; height=&quot;154&quot; stroke=&quot;black&quot; fill=&quot;none&quot;/&gt;
-        &lt;/svg&gt;
-        &lt;div id=&quot;shape-content&quot;&gt;XXX&lt;br/&gt;XXX&lt;br/&gt;XXX&lt;/div&gt;
-    &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsiderectanglepaddinghtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rectangle-padding.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rectangle-padding.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rectangle-padding.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,33 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-    #shape-inside {
-        position: relative;
-        width: 400px;
-        height: 400px;
-        -webkit-shape-inside: rectangle(10px, 10px, 250px, 250px);
-        -webkit-shape-padding: 50px;
-        font: 50px/1 Ahem, sans-serif;
-        color: green;
-    }
-
-    #shape-outline {
-        position: absolute;
-        top: 0px;
-        left: 0px;
-        width: 400px;
-        height: 400px;
-    }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;p&gt;You should see a filled green square within a black outline.&lt;/p&gt;
-    &lt;div id=&quot;shape-inside&quot;&gt;
-        &lt;svg id=&quot;shape-outline&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
-            &lt;rect x=&quot;58&quot; y=&quot;58&quot; width=&quot;154&quot; height=&quot;154&quot; stroke=&quot;black&quot; fill=&quot;none&quot;/&gt;
-        &lt;/svg&gt;
-    XXX XXX XXX
-    &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle001expectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-001-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-001-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-001-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,19 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-    #shape-inside {
-        font: 100px/1 Ahem, sans-serif;
-        white-space: pre;
-        color: green;
-        width: 300px;
-        height: 300px;
-    }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    Requires Ahem font. Tests that inline content avoids the border radius of a rounded rectangle.
-    Should display five green boxes in the shape of a plus.
-    &lt;div id=&quot;shape-inside&quot;&gt; X &lt;br/&gt;XXX&lt;br/&gt; X &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle001html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-001.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-001.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-001.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,20 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-    #shape-inside {
-        font: 100px/1 Ahem, sans-serif;
-        color: green;
-        word-wrap: break-word;
-        width: 300px;
-        height: 300px;
-        -webkit-shape-inside: rectangle(0, 0, 300px, 300px, 100px, 100px);
-    }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    Requires Ahem font. Tests that inline content avoids the border radius of a rounded rectangle.
-    Should display five green boxes in the shape of a plus.
-    &lt;div id=&quot;shape-inside&quot;&gt;XXXXX&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle002expectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-002-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-002-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-002-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,32 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../resources/subpixel-utils.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/rounded-rectangle.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-    function createSimulatedShapeElement() {
-        var stylesheet = document.getElementById(&quot;stylesheet&quot;);
-        var dimensions = {  width: 200, height: 300,
-                            shapeX: 25, shapeY: 45,
-                            shapeWidth: 100, shapeHeight: 200,
-                            shapeRadiusX: 0, shapeRadiusY: 55 };
-        generateSimulatedShapeElement(&quot;shape-inside1&quot;, stylesheet.sheet, dimensions, 9);
-        dimensions.shapeRadiusX = 55;
-        dimensions.shapeRadiusY = 0;
-        generateSimulatedShapeElement(&quot;shape-inside2&quot;, stylesheet.sheet, dimensions, 9);
-    }
-&lt;/script&gt;
-&lt;style id=&quot;stylesheet&quot;&gt;
-    body { margin: 0; }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;createSimulatedShapeElement()&quot;&gt;
-&lt;div id=&quot;shape-inside1&quot; style=&quot;display:inline-block&quot;&gt;&lt;/div&gt;
-&lt;div id=&quot;shape-inside2&quot; style=&quot;display:inline-block&quot;&gt;&lt;/div&gt;
-&lt;div&gt;
-    This test requires the Ahem font. It creates two rectangular shape-insides with one of
-    corner radius X or corner radius Y equal to zero. The content should fill and slightly
-    overflow these two rectangular areas with alternating black and white boxes.
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle002html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-002.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-002.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-002.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,31 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../resources/rounded-rectangle.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-    function createShapeElement() {
-        var stylesheet = document.getElementById(&quot;stylesheet&quot;);
-        var dimensions = {  width: 200, height: 300,
-                            shapeX: 25, shapeY: 45,
-                            shapeWidth: 100, shapeHeight: 200,
-                            shapeRadiusX: 55, shapeRadiusY: 0 };
-        generateShapeElement(&quot;shape-inside1&quot;, stylesheet.sheet, dimensions, 9);
-        dimensions.shapeRadiusX = 55;
-        dimensions.shapeRadiusY = 0;
-        generateShapeElement(&quot;shape-inside2&quot;, stylesheet.sheet, dimensions, 9);
-    }
-&lt;/script&gt;
-&lt;style id=&quot;stylesheet&quot;&gt;
-    body { margin: 0; }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;createShapeElement()&quot;&gt;
-&lt;div id=&quot;shape-inside1&quot; style=&quot;display:inline-block&quot;&gt;&lt;/div&gt;
-&lt;div id=&quot;shape-inside2&quot; style=&quot;display:inline-block&quot;&gt;&lt;/div&gt;
-&lt;div&gt;
-    This test requires the Ahem font. It creates two rectangular shape-insides with one of
-    corner radius X or corner radius Y equal to zero. The content should fill and slightly
-    overflow these two rectangular areas with alternating black and white boxes.
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle003expectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-003-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-003-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-003-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,28 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../resources/subpixel-utils.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/rounded-rectangle.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-    function createSimulatedShapeElement() {
-        var stylesheet = document.getElementById(&quot;stylesheet&quot;);
-        var dimensions = {  width: 400, height: 600,
-                            shapeX: 45, shapeY: 25,
-                            shapeWidth: 300, shapeHeight: 500,
-                            shapeRadiusX: 75, shapeRadiusY: 55 };
-        generateSimulatedShapeElement(&quot;shape-inside&quot;, stylesheet.sheet, dimensions, 22);
-    }
-&lt;/script&gt;
-&lt;style id=&quot;stylesheet&quot;&gt;
-    body { margin: 0; }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;createSimulatedShapeElement()&quot;&gt;
-&lt;div id=&quot;shape-inside&quot;&gt;&lt;/div&gt;
-&lt;div&gt;
-    This test requires the Ahem font. It creates a rounded rectangle shape-inside and fills it
-    with alternating black and white squares as inline content. The entire shape-inside should
-    be filled, with a small amount of overflow.
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle003html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-003.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-003.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-003.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,27 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../resources/rounded-rectangle.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-    function createShapeElement() {
-        var stylesheet = document.getElementById(&quot;stylesheet&quot;);
-        var dimensions = {  width: 400, height: 600,
-                            shapeX: 45, shapeY: 25,
-                            shapeWidth: 300, shapeHeight: 500,
-                            shapeRadiusX: 75, shapeRadiusY: 55 };
-        generateShapeElement(&quot;shape-inside&quot;, stylesheet.sheet, dimensions, 22);
-    }
-&lt;/script&gt;
-&lt;style id=&quot;stylesheet&quot;&gt;
-    body { margin: 0; }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;createShapeElement()&quot;&gt;
-&lt;div id=&quot;shape-inside&quot;&gt;&lt;/div&gt;
-&lt;div&gt;
-    This test requires the Ahem font. It creates a rounded rectangle shape-inside and fills it
-    with alternating black and white squares as inline content. The entire shape-inside should
-    be filled, with a small amount of overflow.
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle004expectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-004-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-004-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-004-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,28 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../resources/subpixel-utils.js&quot;&gt;&lt;/script&gt;
-&lt;script src=&quot;../resources/rounded-rectangle.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-    function createSimulatedShapeElement() {
-        var stylesheet = document.getElementById(&quot;stylesheet&quot;);
-        var dimensions = {  width: 700, height: 500,
-                            shapeX: 25, shapeY: 45,
-                            shapeWidth: 600, shapeHeight: 300,
-                            shapeRadiusX: 100, shapeRadiusY: 150 };
-        generateSimulatedShapeElement(&quot;shape-inside&quot;, stylesheet.sheet, dimensions, 90);
-    }
-&lt;/script&gt;
-&lt;style id=&quot;stylesheet&quot;&gt;
-    body { margin: 0; }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;createSimulatedShapeElement()&quot;&gt;
-&lt;div id=&quot;shape-inside&quot;&gt;&lt;/div&gt;
-&lt;div&gt;
-    This test requires the Ahem font. It creates a rounded rectangle shape-inside and fills it
-    with alternating black and white squares as inline content. The middle line overlaps the top
-    and bottom rounded corner area. The entire shape-inside should be filled, without any overflow.
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectangle004html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-004.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-004.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-004.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,27 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../resources/rounded-rectangle.js&quot;&gt;&lt;/script&gt;
-&lt;script&gt;
-    function createShapeElement() {
-        var stylesheet = document.getElementById(&quot;stylesheet&quot;);
-        var dimensions = {  width: 700, height: 500,
-                            shapeX: 25, shapeY: 45,
-                            shapeWidth: 600, shapeHeight: 300,
-                            shapeRadiusX: 100, shapeRadiusY: 150 };
-        generateShapeElement(&quot;shape-inside&quot;, stylesheet.sheet, dimensions, 90);
-    }
-&lt;/script&gt;
-&lt;style id=&quot;stylesheet&quot;&gt;
-    body { margin: 0; }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;createShapeElement()&quot;&gt;
-&lt;div id=&quot;shape-inside&quot;&gt;&lt;/div&gt;
-&lt;div&gt;
-    This test requires the Ahem font. It creates a rounded rectangle shape-inside and fills it
-    with alternating black and white squares as inline content. The middle line overlaps the top
-    and bottom rounded corner area. The entire shape-inside should be filled, without any overflow.
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglefit001expectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,40 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-.shape-container {
-    position: relative;
-    width: 400px;
-    height: 20px;
-    margin: 10px;
-}
-
-.shape-background {
-    position: absolute;
-    top: 0px;
-    left: 0px;
-    width: 400px;
-    height: 200px;
-    border-radius: 200px / 50px;
-    background-color: rgb(200,200,200);
-}
-
-.shape-inside {
-    position: absolute;
-    top: 50px;
-    left: 0px;
-    width: 400px;
-    height: 200px;
-    font: 50px/1 Ahem, sans-serif;
-    color: green;
-}
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p&gt;The green rectangle should appear just below the grey rounded rectangle's upper corners.&lt;/p&gt;
-&lt;div class=&quot;shape-container&quot;&gt;
-  &lt;div class=&quot;shape-background&quot;&gt;&lt;/div&gt;
-  &lt;div class=&quot;shape-inside&quot;&gt;XXXXXXXX&lt;/div&gt;
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglefit001html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-001.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,41 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-.shape-container {
-    position: relative;
-    width: 400px;
-    height: 20px;
-    margin: 10px;
-}
-
-.shape-background {
-    position: absolute;
-    top: 0px;
-    left: 0px;
-    width: 400px;
-    height: 200px;
-    border-radius: 200px / 50px;
-    background-color: rgb(200,200,200);
-}
-
-.shape-inside {
-    position: absolute;
-    top: 0px;
-    left: 0px;
-    width: 400px;
-    height: 200px;
-    -webkit-shape-inside: rectangle(0px, 0px, 400px, 200px, 200px, 50px);
-    font: 50px/1 Ahem, sans-serif;
-    color: green;
-}
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p&gt;The green rectangle should appear just below the grey rounded rectangle's upper corners.&lt;/p&gt;
-&lt;div class=&quot;shape-container&quot;&gt;
-  &lt;div class=&quot;shape-background&quot;&gt;&lt;/div&gt;
-  &lt;div class=&quot;shape-inside&quot;&gt;XXXXXXXX&lt;/div&gt;
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglefit002expectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,56 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;script src=&quot;../resources/subpixel-utils.js&quot;&gt;&lt;/script&gt;
-&lt;!-- 
-In this test the shape-inside shape is a rounded rectangle configured as a circle with radius of 100px.
-The shape-inside element contains a single square Ahem font character that just fits wthin the circle. 
-That means that the character's size is sqrt(2)*100px, which is 141.41356px.
-
-The x and y coordinates of the points at which the square intersects the circle are half of the 
-difference between circle's diameter and the size of the square: (200px - sqrt(2)*100px) / 2 = 29.2893219px.
---&gt;
-&lt;style&gt;
-#shape-container {
-    position: relative;
-    display: inline-block;
-    width: 200px;
-    height: 200px;
-    margin: 10px;
-}
-
-#shape-background {
-    position: absolute;
-    top: 0px;
-    left: 0px;
-    width: 200px;
-    height: 200px;
-    border-radius:  100px / 100px;
-    background-color: rgb(200,200,200);
-}
-
-#shape-inside {
-    position: absolute;
-    top: 29.2893219px;
-    left: 29.2893219px;
-    width: 200px;
-    height: 200px;
-    font: 141.421356px/1 Ahem, sans-serif;
-    color: green;
-}
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body onload=&quot;init()&quot;&gt;
-&lt;script&gt;
-    function init() {
-        if (!SubPixelLayout.isEnabled())
-            document.getElementById(&quot;shape-inside&quot;).style.top = &quot;30px&quot;;
-    }
-&lt;/script&gt;
-&lt;p&gt;The green rectangle should appear within the grey circle.&lt;/p&gt;
-&lt;div id=&quot;shape-container&quot;&gt;
-  &lt;div id=&quot;shape-background&quot;&gt;&lt;/div&gt;
-  &lt;div id=&quot;shape-inside&quot;&gt;X&lt;/div&gt;
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglefit002html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-002.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,47 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;!-- 
-In this test the shape-inside shape is a rounded rectangle configured as a circle with radius of 100px.
-The shape-inside element contains a single square Ahem font character that just fits wthin the circle. 
-That means that the character's size is sqrt(2)*100px, which is 141.41356px.
---&gt;
-&lt;style&gt;
-#shape-container {
-    position: relative;
-    display: inline-block;
-    width: 200px;
-    height: 200px;
-    margin: 10px;
-}
-
-#shape-background {
-    position: absolute;
-    top: 0px;
-    left: 0px;
-    width: 200px;
-    height: 200px;
-    border-radius:  100px / 100px;
-    background-color: rgb(200,200,200);
-}
-
-#shape-inside {
-    position: absolute;
-    top: 0px;
-    left: 0px;
-    width: 200px;
-    height: 200px;
-    -webkit-shape-inside: rectangle(0px, 0px, 200px, 200px, 100px, 100px);
-    font: 141.421356px/1 Ahem, sans-serif;
-    color: green;
-}
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p&gt;The green rectangle should appear within the grey circle.&lt;/p&gt;
-&lt;div id=&quot;shape-container&quot;&gt;
-  &lt;div id=&quot;shape-background&quot;&gt;&lt;/div&gt;
-  &lt;div id=&quot;shape-inside&quot;&gt;X&lt;/div&gt;
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglefit003expectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,59 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-.shape-container {
-    position: relative;
-    width: 400px;
-    height: 200px;
-    margin: 10px;
-}
-
-.shape-background {
-    position: absolute;
-    left: 0px;
-    top: 0px;
-    width: 400px;
-    height: 200px;
-    border-radius: 50px / 50px;
-    background-color: rgb(200,200,200);
-}
-
-.shape-inside-vertical-rl {
-    position: absolute;
-    top: 0px;
-    left: 0px;
-    width: 400px;
-    height: 200px;
-    -webkit-writing-mode: vertical-rl;
-    font: 50px/1 Ahem, sans-serif;
-    color: green;
-}
-
-.shape-inside-vertical-lr {
-    position: absolute;
-    top: 0px;
-    left: 0px;
-    width: 400px;
-    height: 200px;
-    -webkit-writing-mode: vertical-lr;
-    font: 50px/1 Ahem, sans-serif;
-    color: green;
-}
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p&gt;The green rectangle should appear just to the left of the grey rounded rectangle's upper corners.&lt;/p&gt;
-&lt;div class=&quot;shape-container&quot;&gt;
-  &lt;div class=&quot;shape-background&quot;&gt;&lt;/div&gt;
-  &lt;div class=&quot;shape-inside-vertical-rl&quot;&gt;&lt;br/&gt;XXXX&lt;/div&gt;
-&lt;/div&gt;
-&lt;/p&gt;
-
-&lt;p&gt;The green rectangle should appear just to the left of the grey rounded rectangle's upper corners.&lt;/p&gt;
-&lt;div class=&quot;shape-container&quot;&gt;
-  &lt;div class=&quot;shape-background&quot;&gt;&lt;/div&gt;
-  &lt;div class=&quot;shape-inside-vertical-lr&quot;&gt;&lt;br/&gt;XXXX&lt;/div&gt;
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglefit003html"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-fit-003.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,61 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-.shape-container {
-    position: relative;
-    width: 400px;
-    height: 200px;
-    margin: 10px;
-}
-
-.shape-background {
-    position: absolute;
-    left: 0px;
-    top: 0px;
-    width: 400px;
-    height: 200px;
-    border-radius: 50px / 50px;
-    background-color: rgb(200,200,200);
-}
-
-.shape-inside-vertical-rl {
-    position: absolute;
-    top: 0px;
-    left: 0px;
-    width: 400px;
-    height: 200px;
-    -webkit-shape-inside: rectangle(0px, 0px, 400px, 200px, 50px, 50px);
-    -webkit-writing-mode: vertical-rl;
-    font: 50px/1 Ahem, sans-serif;
-    color: green;
-}
-
-.shape-inside-vertical-lr {
-    position: absolute;
-    top: 0px;
-    left: 0px;
-    width: 400px;
-    height: 200px;
-    -webkit-shape-inside: rectangle(0px, 0px, 400px, 200px, 50px, 50px);
-    -webkit-writing-mode: vertical-lr;
-    font: 50px/1 Ahem, sans-serif;
-    color: green;
-}
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-&lt;p&gt;The green rectangle should appear just to the left of the grey rounded rectangle's upper corners.&lt;/p&gt;
-&lt;div class=&quot;shape-container&quot;&gt;
-  &lt;div class=&quot;shape-background&quot;&gt;&lt;/div&gt;
-  &lt;div class=&quot;shape-inside-vertical-rl&quot;&gt;XXXX&lt;/div&gt;
-&lt;/div&gt;
-&lt;/p&gt;
-
-&lt;p&gt;The green rectangle should appear just to the left of the grey rounded rectangle's upper corners.&lt;/p&gt;
-&lt;div class=&quot;shape-container&quot;&gt;
-  &lt;div class=&quot;shape-background&quot;&gt;&lt;/div&gt;
-  &lt;div class=&quot;shape-inside-vertical-lr&quot;&gt;XXXX&lt;/div&gt;
-&lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglelargeradiusexpectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,35 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-    /* The size of a square that just fits within a circle of radius r is r * sqrt(2).  In this
-       case that's the size of one Ahem character: 20 * sqrt(2) == 28.28.
-    */
-    .shape-inside {
-        width: 40px;
-        height: 40px;
-        font: 28.28px/1 Ahem, sans-serif;
-        color: green;
-        border: 1px solid blue;
-        border-radius: 20px;
-        -webkit-shape-inside: rectangle(0px, 0px, 40px, 40px, 20px, 20px);
-    }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;h1&gt;Bug &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=116745&quot;&gt;116745&lt;/a&gt;: [CSS Shapes] rectangle and inset-rectangle do not properly handle rx and ry&lt;/h1&gt;
-    &lt;h2&gt;Test that if rx &gt; 50% width and ry &gt; 50% height, they are properly clamped to 50% of the respective dimension when doing layout on the shape. All of the following tests should look identical, and the blue circle should wrap around the green square.&lt;/h2&gt;
-    &lt;div class=&quot;shape-inside fixed-units&quot;&gt;
-        X
-    &lt;/div&gt;
-    &lt;div class=&quot;shape-inside different-units&quot;&gt;
-        X
-    &lt;/div&gt;
-    &lt;div class=&quot;shape-inside relative-units&quot;&gt;
-        X
-    &lt;/div&gt;
-    &lt;div class=&quot;shape-inside edge-case&quot;&gt;
-        X
-    &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglelargeradiushtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-large-radius.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,46 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-    /* The size of a square that just fits within a circle of radius r is r * sqrt(2).  In this
-       case that's the size of one Ahem character: 20 * sqrt(2) == 28.28.
-    */
-    .shape-inside {
-        width: 40px;
-        height: 40px;
-        font: 28.28px/1 Ahem, sans-serif;
-        color: green;
-        border: 1px solid blue;
-        border-radius: 20px;
-    }
-    .fixed-units {
-        -webkit-shape-inside: rectangle(0px, 0px, 40px, 40px, 40px, 40px);
-    }
-    .different-units {
-        -webkit-shape-inside: rectangle(0px, 0px, 40px, 40px, 100%, 100%);
-    }
-    .relative-units {
-        -webkit-shape-inside: rectangle(0px, 0px, 100%, 100%, 700em, 700em);
-    }
-    .edge-case {
-        -webkit-shape-inside: rectangle(0px, 0px, 100%, 100%, 50%, 50%);
-    }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;h1&gt;Bug &lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=116745&quot;&gt;116745&lt;/a&gt;: [CSS Shapes] rectangle and inset-rectangle do not properly handle rx and ry&lt;/h1&gt;
-    &lt;h2&gt;Test that if rx &gt; 50% width and ry &gt; 50% height, they are properly clamped to 50% of the respective dimension when doing layout on the shape. All of the following tests should look identical, and the blue circle should wrap around the green square.&lt;/h2&gt;
-    &lt;div class=&quot;shape-inside fixed-units&quot;&gt;
-        X
-    &lt;/div&gt;
-    &lt;div class=&quot;shape-inside different-units&quot;&gt;
-        X
-    &lt;/div&gt;
-    &lt;div class=&quot;shape-inside relative-units&quot;&gt;
-        X
-    &lt;/div&gt;
-    &lt;div class=&quot;shape-inside edge-case&quot;&gt;
-        X
-    &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglepaddingexpectedhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding-expected.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding-expected.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,37 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-    #shape-inside {
-        position: relative;
-    }
-
-    #shape-outline {
-        position: absolute;
-        top: 0px;
-        left: 0px;
-        width: 500px;
-        height: 500px;
-    }
-
-    #shape-content {
-        position: absolute;
-        top: 50px;
-        left: 50px;
-        width: 300px;
-        height: 300px;
-        font: 100px/1 Ahem, sans-serif;
-        color: green;
-    }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;p&gt;The blue rounded rectangle should just contain a cross of five green squares.&lt;/p&gt;
-    &lt;div id=&quot;shape-inside&quot;&gt;
-        &lt;div id=&quot;shape-content&quot;&gt;&amp;nbsp;X&lt;br/&gt;XXX&lt;br/&gt;&amp;nbsp;X&lt;/div&gt;
-        &lt;svg id=&quot;shape-outline&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
-            &lt;rect x=&quot;50&quot; y=&quot;50&quot; width=&quot;300&quot; height=&quot;300&quot; rx=&quot;100&quot; ry=&quot;100&quot; stroke=&quot;blue&quot; fill=&quot;none&quot;/&gt;
-        &lt;/svg&gt;
-    &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideroundedrectanglepaddinghtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-rounded-rectangle-padding.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,33 +0,0 @@
</span><del>-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-&lt;head&gt;
-&lt;style&gt;
-    #shape-inside {
-        position: relative;
-        width: 500px;
-        height: 500px;
-        -webkit-shape-inside: rectangle(0px, 0px, 400px, 400px, 150px, 150px);
-        -webkit-shape-padding: 50px;
-        font: 100px/1 Ahem, sans-serif;
-        color: green;
-    }
-
-    #shape-outline {
-        position: absolute;
-        top: 0px;
-        left: 0px;
-        width: 500px;
-        height: 500px;
-    }
-&lt;/style&gt;
-&lt;/head&gt;
-&lt;body&gt;
-    &lt;p&gt;The blue rounded rectangle should just contain a cross of five green squares.&lt;/p&gt;
-    &lt;div id=&quot;shape-inside&quot;&gt;
-        &lt;svg id=&quot;shape-outline&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
-            &lt;rect x=&quot;50&quot; y=&quot;50&quot; width=&quot;300&quot; height=&quot;300&quot; rx=&quot;100&quot; ry=&quot;100&quot; stroke=&quot;blue&quot; fill=&quot;none&quot;/&gt;
-        &lt;/svg&gt;
-    X XXX X
-    &lt;/div&gt;
-&lt;/body&gt;
-&lt;/html&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsidesubpixelrectangletophtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-subpixel-rectangle-top.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-subpixel-rectangle-top.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-subpixel-rectangle-top.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -6,7 +6,7 @@
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;style&gt;
</span><span class="cx">     #shape-inside {
</span><del>-        -webkit-shape-inside: rectangle(0px, 1.3px, 200px, 200px);
</del><ins>+        -webkit-shape-inside: polygon(0px 1.3px, 200px 1.3px, 200px 201.3px, 0px 201.3px);
</ins><span class="cx">         font: 100px/1 Ahem, sans-serif;
</span><span class="cx">         -webkit-font-smoothing: antialiased;
</span><span class="cx">         color: green;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsidetexthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-text.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-text.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-text.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx">     #shape-inside {
</span><span class="cx">         width: 200px;
</span><span class="cx">         height: 200px;
</span><del>-        -webkit-shape-inside: rectangle(10px, 10px, 180px, 180px);
</del><ins>+        -webkit-shape-inside: polygon(10px 10px, 190px 10px, 190px 190px, 10px 190px);
</ins><span class="cx">         position: relative;
</span><span class="cx">     }
</span><span class="cx">     #border {
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeinsideshapeinsideverticaltexthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-vertical-text.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-vertical-text.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-inside/shape-inside-vertical-text.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -5,14 +5,14 @@
</span><span class="cx">     #shape-inside-vertical-lr {
</span><span class="cx">         width: 200px;
</span><span class="cx">         height: 220px;
</span><del>-        -webkit-shape-inside: rectangle(15px, 20px, 150px, 175px);
</del><ins>+        -webkit-shape-inside: polygon(15px 20px, 165px 20px, 165px 195px, 15px 195px);
</ins><span class="cx">         -webkit-writing-mode: vertical-lr;
</span><span class="cx">         position: relative;
</span><span class="cx">     }
</span><span class="cx">     #shape-inside-vertical-rl {
</span><span class="cx">         width: 200px;
</span><span class="cx">         height: 220px;
</span><del>-        -webkit-shape-inside: rectangle(15px, 20px, 150px, 175px);
</del><ins>+        -webkit-shape-inside: polygon(15px 20px, 165px 20px, 165px 195px, 15px 195px);
</ins><span class="cx">         -webkit-writing-mode: vertical-rl;
</span><span class="cx">         position: relative;
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsideanimationexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-animation-expected.txt (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-animation-expected.txt        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-animation-expected.txt        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -11,7 +11,7 @@
</span><span class="cx"> Moving Text
</span><span class="cx"> Moving Text
</span><span class="cx"> Moving Text
</span><del>-PASS - &quot;webkitShapeOutside&quot; property for &quot;rectangle-box&quot; element at 1s saw something close to: rectangle(10%, 10%, 80%, 80%, 0px, 0px)
</del><ins>+PASS - &quot;webkitShapeOutside&quot; property for &quot;inset-box&quot; element at 1s saw something close to: inset(10% 10% 10% 10% round 0px 0px 0px 0px / 0px 0px 0px 0px)
</ins><span class="cx"> PASS - &quot;webkitShapeOutside&quot; property for &quot;circle-box&quot; element at 1s saw something close to: circle(35% at 35% 35%)
</span><span class="cx"> PASS - &quot;webkitShapeOutside&quot; property for &quot;ellipse-box&quot; element at 1s saw something close to: ellipse(35% 30% at 35% 35%)
</span><span class="cx"> PASS - &quot;webkitShapeOutside&quot; property for &quot;polygon-box&quot; element at 1s saw something close to: polygon(nonzero, 10% 10%, 90% 10%, 90% 90%, 10% 90%)
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsideanimationhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-animation.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-animation.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-animation.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -14,8 +14,8 @@
</span><span class="cx">         float: left;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    #rectangle-box {
-      -webkit-animation: rectangle-anim 2s linear
</del><ins>+    #inset-box {
+      -webkit-animation: inset-anim 2s linear
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     #circle-box {
</span><span class="lines">@@ -66,9 +66,9 @@
</span><span class="cx">       -webkit-animation: circle-to-bottomright-extended-using-keyword-2-anim 2s linear
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    @-webkit-keyframes rectangle-anim {
-        from { -webkit-shape-outside: rectangle(0%, 0%, 100%, 100%); }
-        to   { -webkit-shape-outside: rectangle(20%, 20%, 60%, 60%); }
</del><ins>+    @-webkit-keyframes inset-anim {
+        from { -webkit-shape-outside: inset(0%); }
+        to   { -webkit-shape-outside: inset(20%); }
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     @-webkit-keyframes circle-anim {
</span><span class="lines">@@ -135,7 +135,7 @@
</span><span class="cx">   &lt;script type=&quot;text/javascript&quot;&gt;
</span><span class="cx">     const expectedValues = [
</span><span class="cx">       // [animation-name, time, element-id, property, expected-value, tolerance]
</span><del>-      [&quot;rectangle-anim&quot;,  1, &quot;rectangle-box&quot;, &quot;webkitShapeOutside&quot;, &quot;rectangle(10%, 10%, 80%, 80%, 0px, 0px)&quot;, 0.05],
</del><ins>+      [&quot;inset-anim&quot;,  1, &quot;inset-box&quot;, &quot;webkitShapeOutside&quot;, &quot;inset(10% 10% 10% 10% round 0px 0px 0px 0px / 0px 0px 0px 0px)&quot;, 0.05],
</ins><span class="cx">       [&quot;circle-anim&quot;,  1, &quot;circle-box&quot;, &quot;webkitShapeOutside&quot;, &quot;circle(35% at 35% 35%)&quot;, 0.05],
</span><span class="cx">       [&quot;ellipse-anim&quot;,  1, &quot;ellipse-box&quot;, &quot;webkitShapeOutside&quot;, &quot;ellipse(35% 30% at 35% 35%)&quot;, 0.05],
</span><span class="cx">       [&quot;polygon-anim&quot;,  1, &quot;polygon-box&quot;, &quot;webkitShapeOutside&quot;, &quot;polygon(nonzero, 10% 10%, 90% 10%, 90% 90%, 10% 90%)&quot;, 0.05],
</span><span class="lines">@@ -156,7 +156,7 @@
</span><span class="cx"> &lt;body&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;div class='container'&gt;
</span><del>-  &lt;div class=&quot;box&quot; id=&quot;rectangle-box&quot;&gt;&lt;/div&gt;
</del><ins>+  &lt;div class=&quot;box&quot; id=&quot;inset-box&quot;&gt;&lt;/div&gt;
</ins><span class="cx">   Moving Text
</span><span class="cx"> &lt;/div&gt;
</span><span class="cx"> &lt;div class='container'&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidedynamicshapemarginhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-margin.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-margin.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-margin.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx">         position: relative;
</span><span class="cx">         width: 100px;
</span><span class="cx">         height: 100px;
</span><del>-        -webkit-shape-outside: rectangle(0, 0, 0, 0);
</del><ins>+        -webkit-shape-outside: inset(0 100% 100% 0);
</ins><span class="cx">     }
</span><span class="cx">     .shape::before {
</span><span class="cx">         position: absolute;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidedynamicshapeoverhanghtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-overhang.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-overhang.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-dynamic-shape-overhang.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     .rectangle50 {
</span><del>-        -webkit-shape-outside: rectangle(0, 0, 50px, 50px);
</del><ins>+        -webkit-shape-outside: polygon(0px 0px, 50px 0px, 50px 50px, 0px 50px);
</ins><span class="cx">     }
</span><span class="cx">     .rectangle50::before {
</span><span class="cx">         width: 50px;
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     .rectangle25 {
</span><del>-        -webkit-shape-outside: rectangle(0, 0, 25px, 25px);
</del><ins>+        -webkit-shape-outside: polygon(0px 0px, 25px 0px, 25px 25px, 0px 25px);
</ins><span class="cx">     }
</span><span class="cx">     .rectangle25::before {
</span><span class="cx">         width: 25px;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidedynamicshapehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-dynamic-shape.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-dynamic-shape.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-dynamic-shape.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     .rectangle50 {
</span><del>-        -webkit-shape-outside: rectangle(0, 0, 50px, 50px);
</del><ins>+        -webkit-shape-outside: polygon(0px 0px, 50px 0px, 50px 50px, 0px 50px);
</ins><span class="cx">     }
</span><span class="cx">     .rectangle50::before {
</span><span class="cx">         width: 50px;
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     .rectangle25 {
</span><del>-        -webkit-shape-outside: rectangle(0, 0, 25px, 25px);
</del><ins>+        -webkit-shape-outside: polygon(0px 0px, 25px 0px, 25px 25px, 0px 25px);
</ins><span class="cx">     }
</span><span class="cx">     .rectangle25::before {
</span><span class="cx">         width: 25px;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsdifferentwritingmodeshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-different-writing-modes.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -8,7 +8,7 @@
</span><span class="cx">     }
</span><span class="cx">     .float {
</span><span class="cx">         -webkit-writing-mode: vertical-lr;
</span><del>-        -webkit-shape-outside: rectangle(-20px, 0px, 20px, 20px) content-box;
</del><ins>+        -webkit-shape-outside: polygon(-20px 0px, 0px 0px, 0px 20px, -20px 20px) content-box;
</ins><span class="cx">         height: 20px;
</span><span class="cx">         width: 40px;
</span><span class="cx">         margin: 0px 20px;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsellipsemarginbottomhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-bottom.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-bottom.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-bottom.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -20,7 +20,7 @@
</span><span class="cx">     float: left;
</span><span class="cx">     position: relative;
</span><span class="cx">     overflow: visible;
</span><del>-    -webkit-shape-outside: ellipse(225px, 125px, 200px, 100px);
</del><ins>+    -webkit-shape-outside: ellipse(200px 100px at 225px 125px);
</ins><span class="cx">     -webkit-shape-margin: 25px;
</span><span class="cx">     width: 450px;
</span><span class="cx">     height: 250px;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsellipsemarginlefthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-left.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-left.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-left.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -20,7 +20,7 @@
</span><span class="cx">     float: left;
</span><span class="cx">     position: relative;
</span><span class="cx">     overflow: visible;
</span><del>-    -webkit-shape-outside: ellipse(225px, 125px, 200px, 100px);
</del><ins>+    -webkit-shape-outside: ellipse(200px 100px at 225px 125px);
</ins><span class="cx">     -webkit-shape-margin: 25px;
</span><span class="cx">     width: 450px;
</span><span class="cx">     height: 250px;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsellipsemarginrighthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-right.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-right.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-right.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -21,7 +21,7 @@
</span><span class="cx">     float: right;
</span><span class="cx">     position: relative;
</span><span class="cx">     overflow: visible;
</span><del>-    -webkit-shape-outside: ellipse(225px, 125px, 200px, 100px);
</del><ins>+    -webkit-shape-outside: ellipse(200px 100px at 225px 125px);
</ins><span class="cx">     -webkit-shape-margin: 25px;
</span><span class="cx">     width: 450px;
</span><span class="cx">     height: 250px;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsimginsetrectanglenegativewidthcrashexpectedtxt"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash-expected.txt (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash-expected.txt        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash-expected.txt        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1 +0,0 @@
</span><del>-This test should not crash in a debug build. 
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsimginsetrectanglenegativewidthcrashhtml"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-img-inset-rectangle-negative-width-crash.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,14 +0,0 @@
</span><del>-&lt;script&gt;
-if (window.testRunner)
-    testRunner.dumpAsText();
-&lt;/script&gt;
-&lt;style&gt;
-    img {
-        width: 10px;
-        height: 10px;
-        float: right;
-        -webkit-shape-outside: inset-rectangle(0, 125%, 0, 0); 
-    }
-&lt;/style&gt;
-This test should not crash in a debug build.
-&lt;img&gt;&lt;/img&gt;
</del></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatslayoutafterinitiallayoutpasshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-layout-after-initial-layout-pass.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-layout-after-initial-layout-pass.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-layout-after-initial-layout-pass.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -7,7 +7,7 @@
</span><span class="cx">     width: 100px;
</span><span class="cx">     height: 100px;
</span><span class="cx">     background-color: green;
</span><del>-    -webkit-shape-outside: rectangle(0px, 0px, 50%, 100%);
</del><ins>+    -webkit-shape-outside: inset(0% 50% 0% 0%);
</ins><span class="cx"> }
</span><span class="cx"> #content {
</span><span class="cx">     font: 25px/1 Ahem, sans-serif;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsnotalayerhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-not-a-layer.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-not-a-layer.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-not-a-layer.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -9,7 +9,7 @@
</span><span class="cx">         height: 10px;
</span><span class="cx">         width: 50px;
</span><span class="cx">         background-color: red;
</span><del>-        -webkit-shape-outside: rectangle(0, 0, 0, 100%);
</del><ins>+        -webkit-shape-outside: inset(0 100% 0 0);
</ins><span class="cx">     }
</span><span class="cx"> &lt;/style&gt;
</span><span class="cx"> &lt;body&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatsoutermosthtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-outermost.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-outermost.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-outermost.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -10,7 +10,7 @@
</span><span class="cx">         height: 20px;
</span><span class="cx">         margin-bottom: 10px;
</span><span class="cx">         background-color: black;
</span><del>-        -webkit-shape-outside: rectangle(0, 0, 50%, 100%);
</del><ins>+        -webkit-shape-outside: inset(0 50% 0 0);
</ins><span class="cx">     }
</span><span class="cx">     .short {
</span><span class="cx">         float: left;
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon000expectedhtmlfromrev165470trunkLayoutTestscsswgcontributorsadobesubmittedshapesshapeoutsideshapeoutsidefloatspolygon000expectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000-expected.html (from rev 165470, trunk/LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-000-expected.html) (0 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000-expected.html                                (rev 0)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -0,0 +1,66 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;shape-outside-floats-polygon-000-reference.html&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Adobe&quot; href=&quot;http://html.adobe.com/&quot;&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Bem Jones-Bey&quot; href=&quot;mailto:bjonesbe@adobe.com&quot;&gt;
+&lt;meta name=&quot;flags&quot; content=&quot;ahem&quot;&gt;
+&lt;style&gt;
+.container {
+    font: 20px/1 Ahem, sans-serif;
+    line-height: 20px;
+    width: 400px;
+    height: 400px;
+    background: blue;
+}
+.float-left {
+    height: 20px;
+    float: left;
+}
+.float-right {
+    height: 20px;
+    float: right;
+}
+&lt;/style&gt;
+&lt;body&gt;
+  &lt;div class=&quot;container&quot;&gt;
+    &lt;div style=&quot;width: 200px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXX
+    &lt;div style=&quot;width: 180px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXX
+    &lt;div style=&quot;width: 160px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXX
+    &lt;div style=&quot;width: 140px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXX
+    &lt;div style=&quot;width: 120px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXX
+    &lt;div style=&quot;width: 100px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXX
+    &lt;div style=&quot;width: 80px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXX
+    &lt;div style=&quot;width: 60px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;width: 40px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;width: 20px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;width: 20px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;width: 40px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;width: 60px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;width: 80px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXX
+    &lt;div style=&quot;width: 100px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXX
+    &lt;div style=&quot;width: 120px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXX
+    &lt;div style=&quot;width: 140px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXX
+    &lt;div style=&quot;width: 160px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXX
+    &lt;div style=&quot;width: 180px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXX
+    &lt;div style=&quot;width: 200px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXX
+  &lt;/div&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon000expectedhtml"></a>
<div class="propset"><h4>Property changes: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000-expected.html</h4>
<pre class="diff"><span>
</span></pre></div>
<a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon000htmlfromrev165470trunkLayoutTestscsswgcontributorsadobesubmittedshapesshapeoutsideshapeoutsidefloatspolygon000html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000.html (from rev 165470, trunk/LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-000.html) (0 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000.html                                (rev 0)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -0,0 +1,55 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;CSS Test: polygon shape-outside on floats&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Adobe&quot; href=&quot;http://html.adobe.com/&quot;&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Bem Jones-Bey&quot; href=&quot;mailto:bjonesbe@adobe.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/css-shapes-1/#shape-outside-property&quot;&gt;
+&lt;link rel=&quot;match&quot; href=&quot;shape-outside-floats-polygon-000-ref.html&quot;&gt;
+&lt;meta name=&quot;flags&quot; content=&quot;ahem&quot;&gt;
+&lt;style&gt;
+.container {
+    font: 20px/1 Ahem, sans-serif;
+    line-height: 20px;
+    width: 400px;
+    height: 400px;
+    background: blue;
+}
+.float-left {
+    width: 200px;
+    height: 200px;
+    -webkit-shape-outside: polygon(0px 0px, 200px 0px, 0px 200px);
+    float: left;
+}
+.float-right {
+    margin-left: 100px;
+    width: 100px;
+    height: 200px;
+    -webkit-shape-outside: polygon(100px 0px, -100px 200px, 100px 200px) content-box;
+    float: right;
+}
+&lt;/style&gt;
+&lt;body&gt;
+  &lt;div class=&quot;container&quot;&gt;
+    &lt;div class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXX
+    XXXXXXXXXXX
+    XXXXXXXXXXXX
+    XXXXXXXXXXXXX
+    XXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXXXX
+    &lt;div class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXX
+    XXXXXXXXXXXXX
+    XXXXXXXXXXXX
+    XXXXXXXXXXX
+    XXXXXXXXXX
+  &lt;/div&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon000html"></a>
<div class="propset"><h4>Property changes: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000.html</h4>
<pre class="diff"><span>
</span></pre></div>
<a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon001expectedhtmlfromrev165470trunkLayoutTestscsswgcontributorsadobesubmittedshapesshapeoutsideshapeoutsidefloatspolygon001expectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001-expected.html (from rev 165470, trunk/LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-001-expected.html) (0 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001-expected.html                                (rev 0)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -0,0 +1,67 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;shape-outside-floats-polygon-001-reference.html&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Adobe&quot; href=&quot;http://html.adobe.com/&quot;&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Bem Jones-Bey&quot; href=&quot;mailto:bjonesbe@adobe.com&quot;&gt;
+&lt;meta name=&quot;flags&quot; content=&quot;ahem&quot;&gt;
+&lt;style&gt;
+.container {
+    font: 20px/1 Ahem, sans-serif;
+    line-height: 20px;
+    width: 400px;
+    height: 400px;
+    background: blue;
+    -webkit-writing-mode: vertical-lr;
+}
+.float-left {
+    width: 20px;
+    float: left;
+}
+.float-right {
+    width: 20px;
+    float: right;
+}
+&lt;/style&gt;
+&lt;body&gt;
+  &lt;div class=&quot;container&quot;&gt;
+    &lt;div style=&quot;height: 200px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXX
+    &lt;div style=&quot;height: 180px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXX
+    &lt;div style=&quot;height: 160px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXX
+    &lt;div style=&quot;height: 140px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXX
+    &lt;div style=&quot;height: 120px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 100px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 80px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 60px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 40px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 20px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 20px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 40px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 60px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 80px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 100px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 120px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 140px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXX
+    &lt;div style=&quot;height: 160px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXX
+    &lt;div style=&quot;height: 180px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXX
+    &lt;div style=&quot;height: 200px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXX
+  &lt;/div&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon001expectedhtml"></a>
<div class="propset"><h4>Property changes: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001-expected.html</h4>
<pre class="diff"><span>
</span></pre></div>
<a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon001htmlfromrev165470trunkLayoutTestscsswgcontributorsadobesubmittedshapesshapeoutsideshapeoutsidefloatspolygon001html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001.html (from rev 165470, trunk/LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-001.html) (0 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001.html                                (rev 0)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -0,0 +1,56 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;CSS Test: polygon shape-outside on floats&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Adobe&quot; href=&quot;http://html.adobe.com/&quot;&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Bem Jones-Bey&quot; href=&quot;mailto:bjonesbe@adobe.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/css-shapes-1/#shape-outside-property&quot;&gt;
+&lt;link rel=&quot;match&quot; href=&quot;shape-outside-floats-polygon-001-ref.html&quot;&gt;
+&lt;meta name=&quot;flags&quot; content=&quot;ahem&quot;&gt;
+&lt;style&gt;
+.container {
+    font: 20px/1 Ahem, sans-serif;
+    line-height: 20px;
+    width: 400px;
+    height: 400px;
+    background: blue;
+    -webkit-writing-mode: vertical-lr;
+}
+.float-left {
+    width: 200px;
+    height: 200px;
+    -webkit-shape-outside: polygon(0px 0px, 0px 200px, 200px 0px);
+    float: left;
+}
+.float-right {
+    margin-top: 100px;
+    width: 200px;
+    height: 100px;
+    -webkit-shape-outside: polygon(0px 100px, 200px -100px, 200px 100px) content-box;
+    float: right;
+}
+&lt;/style&gt;
+&lt;body&gt;
+  &lt;div class=&quot;container&quot;&gt;
+    &lt;div class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXX
+    XXXXXXXXXXX
+    XXXXXXXXXXXX
+    XXXXXXXXXXXXX
+    XXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXXXX
+    &lt;div class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXX
+    XXXXXXXXXXXXX
+    XXXXXXXXXXXX
+    XXXXXXXXXXX
+    XXXXXXXXXX
+  &lt;/div&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon001html"></a>
<div class="propset"><h4>Property changes: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001.html</h4>
<pre class="diff"><span>
</span></pre></div>
<a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon002expectedhtmlfromrev165470trunkLayoutTestscsswgcontributorsadobesubmittedshapesshapeoutsideshapeoutsidefloatspolygon002expectedhtml"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002-expected.html (from rev 165470, trunk/LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-002-expected.html) (0 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002-expected.html                                (rev 0)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002-expected.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -0,0 +1,67 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;shape-outside-floats-polygon-002-reference.html&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Adobe&quot; href=&quot;http://html.adobe.com/&quot;&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Bem Jones-Bey&quot; href=&quot;mailto:bjonesbe@adobe.com&quot;&gt;
+&lt;meta name=&quot;flags&quot; content=&quot;ahem&quot;&gt;
+&lt;style&gt;
+.container {
+    font: 20px/1 Ahem, sans-serif;
+    line-height: 20px;
+    width: 400px;
+    height: 400px;
+    background: blue;
+    -webkit-writing-mode: vertical-rl;
+}
+.float-left {
+    width: 20px;
+    float: left;
+}
+.float-right {
+    width: 20px;
+    float: right;
+}
+&lt;/style&gt;
+&lt;body&gt;
+  &lt;div class=&quot;container&quot;&gt;
+    &lt;div style=&quot;height: 200px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXX
+    &lt;div style=&quot;height: 180px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXX
+    &lt;div style=&quot;height: 160px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXX
+    &lt;div style=&quot;height: 140px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXX
+    &lt;div style=&quot;height: 120px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 100px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 80px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 60px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 40px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 20px&quot; class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 20px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 40px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 60px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 80px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 100px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 120px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXX
+    &lt;div style=&quot;height: 140px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXX
+    &lt;div style=&quot;height: 160px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXX
+    &lt;div style=&quot;height: 180px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXX
+    &lt;div style=&quot;height: 200px&quot; class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXX
+  &lt;/div&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon002expectedhtml"></a>
<div class="propset"><h4>Property changes: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002-expected.html</h4>
<pre class="diff"><span>
</span></pre></div>
<a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon002htmlfromrev165470trunkLayoutTestscsswgcontributorsadobesubmittedshapesshapeoutsideshapeoutsidefloatspolygon002html"></a>
<div class="copfile"><h4>Copied: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002.html (from rev 165470, trunk/LayoutTests/csswg/contributors/adobe/submitted/shapes/shape-outside/shape-outside-floats-polygon-002.html) (0 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002.html                                (rev 0)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -0,0 +1,56 @@
</span><ins>+&lt;!DOCTYPE html&gt;
+&lt;title&gt;CSS Test: polygon shape-outside on floats&lt;/title&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Adobe&quot; href=&quot;http://html.adobe.com/&quot;&gt;
+&lt;link rel=&quot;author&quot; title=&quot;Bem Jones-Bey&quot; href=&quot;mailto:bjonesbe@adobe.com&quot;&gt;
+&lt;link rel=&quot;help&quot; href=&quot;http://dev.w3.org/csswg/css-shapes-1/#shape-outside-property&quot;&gt;
+&lt;link rel=&quot;match&quot; href=&quot;shape-outside-floats-polygon-002-ref.html&quot;&gt;
+&lt;meta name=&quot;flags&quot; content=&quot;ahem&quot;&gt;
+&lt;style&gt;
+.container {
+    font: 20px/1 Ahem, sans-serif;
+    line-height: 20px;
+    width: 400px;
+    height: 400px;
+    background: blue;
+    -webkit-writing-mode: vertical-rl;
+}
+.float-left {
+    width: 200px;
+    height: 200px;
+    -webkit-shape-outside: polygon(0px 0px, 200px 200px, 200px 0px);
+    float: left;
+}
+.float-right {
+    margin-top: 100px;
+    width: 200px;
+    height: 100px;
+    -webkit-shape-outside: polygon(0px 100px, 0px -100px, 200px 100px) content-box;
+    float: right;
+}
+&lt;/style&gt;
+&lt;body&gt;
+  &lt;div class=&quot;container&quot;&gt;
+    &lt;div class=&quot;float-left&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXX
+    XXXXXXXXXXX
+    XXXXXXXXXXXX
+    XXXXXXXXXXXXX
+    XXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXXXX
+    &lt;div class=&quot;float-right&quot;&gt;&lt;/div&gt;
+    XXXXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXXX
+    XXXXXXXXXXXXXX
+    XXXXXXXXXXXXX
+    XXXXXXXXXXXX
+    XXXXXXXXXXX
+    XXXXXXXXXX
+  &lt;/div&gt;
+&lt;/body&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsidefloatspolygon002html"></a>
<div class="propset"><h4>Property changes: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002.html</h4>
<pre class="diff"><span>
</span></pre></div>
<a id="svnmimetype"></a>
<div class="addfile"><h4>Added: svn:mime-type</h4></div>
<a id="svneolstyle"></a>
<div class="addfile"><h4>Added: svn:eol-style</h4></div>
<a id="trunkLayoutTestsfastshapesshapeoutsidefloatsshapeoutsideshapemarginanimationhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-shape-margin-animation.html (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-shape-margin-animation.html        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/fast/shapes/shape-outside-floats/shape-outside-shape-margin-animation.html        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -10,7 +10,7 @@
</span><span class="cx">     .box {
</span><span class="cx">         height: 100px;
</span><span class="cx">         width: 100px;
</span><del>-        -webkit-shape-outside: rectangle(0, 0, 0, 0);
</del><ins>+        -webkit-shape-outside: inset(0 100% 100% 0);
</ins><span class="cx">         float: left;
</span><span class="cx">         background: rgba(0, 0, 255, 0.5);
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkLayoutTestssvgclippathclippathshaperoundedrect1expectedsvg"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-1-expected.svg (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-1-expected.svg        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-1-expected.svg        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,8 +0,0 @@
</span><del>-&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
-&lt;defs&gt;
-    &lt;clipPath id=&quot;clip&quot;&gt;
-        &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;160&quot; height=&quot;160&quot; rx=&quot;20&quot; ry=&quot;20&quot;/&gt;
-    &lt;/clipPath&gt;
-&lt;/defs&gt;
-&lt;rect width=&quot;200&quot; height=&quot;200&quot; fill=&quot;green&quot; clip-path=&quot;url(#clip)&quot;/&gt;
-&lt;/svg&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestssvgclippathclippathshaperoundedrect1svg"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-1.svg (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-1.svg        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-1.svg        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,3 +0,0 @@
</span><del>-&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
-&lt;rect width=&quot;200&quot; height=&quot;200&quot; fill=&quot;green&quot; style=&quot;-webkit-clip-path: rectangle(10%, 10%, 80%, 80%, 10%, 10%)&quot;/&gt;
-&lt;/svg&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestssvgclippathclippathshaperoundedrect2expectedsvg"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-2-expected.svg (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-2-expected.svg        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-2-expected.svg        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,8 +0,0 @@
</span><del>-&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
-&lt;defs&gt;
-    &lt;clipPath id=&quot;clip&quot;&gt;
-        &lt;rect x=&quot;20&quot; y=&quot;20&quot; width=&quot;160&quot; height=&quot;160&quot; rx=&quot;20&quot; ry=&quot;20&quot;/&gt;
-    &lt;/clipPath&gt;
-&lt;/defs&gt;
-&lt;rect width=&quot;200&quot; height=&quot;200&quot; fill=&quot;green&quot; clip-path=&quot;url(#clip)&quot;/&gt;
-&lt;/svg&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkLayoutTestssvgclippathclippathshaperoundedrect2svg"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-2.svg (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-2.svg        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/LayoutTests/svg/clip-path/clip-path-shape-rounded-rect-2.svg        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,3 +0,0 @@
</span><del>-&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
-&lt;rect width=&quot;200&quot; height=&quot;200&quot; fill=&quot;green&quot; style=&quot;-webkit-clip-path: rectangle(20px, 20px, 160px, 160px, 20px, 20px)&quot;/&gt;
-&lt;/svg&gt;
</del><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/Source/WebCore/ChangeLog        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -1,3 +1,36 @@
</span><ins>+2014-03-12  Bem Jones-Bey  &lt;bjonesbe@adobe.com&gt;
+
+        [CSS Shapes] Remove deprecated shapes
+        https://bugs.webkit.org/show_bug.cgi?id=125235
+
+        Reviewed by Dirk Schulze.
+
+        Remove support for deprecated shape types and syntax. These have
+        already been removed from the CSS Shapes specification, so this aligns
+        the implementation with the specification.
+
+        The &quot;new&quot; tests below were simply moved from the old csswg directory,
+        as they were the only tests there that applied to the current syntax.
+
+        Tests: fast/shapes/shape-outside-floats/shape-outside-floats-polygon-000.html
+               fast/shapes/shape-outside-floats/shape-outside-floats-polygon-001.html
+               fast/shapes/shape-outside-floats/shape-outside-floats-polygon-002.html
+
+        * css/BasicShapeFunctions.cpp:
+        (WebCore::valueForBasicShape):
+        (WebCore::basicShapeForValue):
+        * css/BasicShapeFunctions.h:
+        * css/CSSBasicShapes.cpp:
+        * css/CSSBasicShapes.h:
+        * css/CSSParser.cpp:
+        (WebCore::CSSParser::parseBasicShape):
+        * rendering/shapes/Shape.cpp:
+        (WebCore::Shape::createShape):
+        * rendering/shapes/ShapeInsideInfo.cpp:
+        (WebCore::ShapeInsideInfo::isEnabledFor):
+        * rendering/style/BasicShapes.cpp:
+        * rendering/style/BasicShapes.h:
+
</ins><span class="cx"> 2014-03-12  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [GTK] [Stable] deadlock in gobject introspection
</span><span class="lines">@@ -564,7 +597,6 @@
</span><span class="cx">         * rendering/RenderLayer.cpp:
</span><span class="cx">         (WebCore::RenderLayer::calculateClipRects):
</span><span class="cx"> 
</span><del>-&gt;&gt;&gt;&gt;&gt;&gt;&gt; .r165392
</del><span class="cx"> 2014-03-10  Hans Muller  &lt;hmuller@adobe.com&gt;
</span><span class="cx"> 
</span><span class="cx">         [CSS Shapes] SVG Image valued shape fails if root element's size is relative
</span></span></pre></div>
<a id="trunkSourceWebCorecssBasicShapeFunctionscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/BasicShapeFunctions.cpp (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/BasicShapeFunctions.cpp        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/Source/WebCore/css/BasicShapeFunctions.cpp        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -70,31 +70,6 @@
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;CSSBasicShape&gt; basicShapeValue;
</span><span class="cx">     switch (basicShape-&gt;type()) {
</span><del>-    case BasicShape::BasicShapeRectangleType: {
-        const BasicShapeRectangle* rectangle = static_cast&lt;const BasicShapeRectangle*&gt;(basicShape);
-        RefPtr&lt;CSSBasicShapeRectangle&gt; rectangleValue = CSSBasicShapeRectangle::create();
-
-        rectangleValue-&gt;setX(pool.createValue(rectangle-&gt;x(), style));
-        rectangleValue-&gt;setY(pool.createValue(rectangle-&gt;y(), style));
-        rectangleValue-&gt;setWidth(pool.createValue(rectangle-&gt;width(), style));
-        rectangleValue-&gt;setHeight(pool.createValue(rectangle-&gt;height(), style));
-        rectangleValue-&gt;setRadiusX(pool.createValue(rectangle-&gt;cornerRadiusX(), style));
-        rectangleValue-&gt;setRadiusY(pool.createValue(rectangle-&gt;cornerRadiusY(), style));
-
-        basicShapeValue = rectangleValue.release();
-        break;
-    }
-    case BasicShape::DeprecatedBasicShapeCircleType: {
-        const DeprecatedBasicShapeCircle* circle = static_cast&lt;const DeprecatedBasicShapeCircle*&gt;(basicShape);
-        RefPtr&lt;CSSDeprecatedBasicShapeCircle&gt; circleValue = CSSDeprecatedBasicShapeCircle::create();
-
-        circleValue-&gt;setCenterX(pool.createValue(circle-&gt;centerX(), style));
-        circleValue-&gt;setCenterY(pool.createValue(circle-&gt;centerY(), style));
-        circleValue-&gt;setRadius(pool.createValue(circle-&gt;radius(), style));
-
-        basicShapeValue = circleValue.release();
-        break;
-    }
</del><span class="cx">     case BasicShape::BasicShapeCircleType: {
</span><span class="cx">         const BasicShapeCircle* circle = static_cast&lt;const BasicShapeCircle*&gt;(basicShape);
</span><span class="cx">         RefPtr&lt;CSSBasicShapeCircle&gt; circleValue = CSSBasicShapeCircle::create();
</span><span class="lines">@@ -105,18 +80,6 @@
</span><span class="cx">         basicShapeValue = circleValue.release();
</span><span class="cx">         break;
</span><span class="cx">     }
</span><del>-    case BasicShape::DeprecatedBasicShapeEllipseType: {
-        const DeprecatedBasicShapeEllipse* ellipse = static_cast&lt;const DeprecatedBasicShapeEllipse*&gt;(basicShape);
-        RefPtr&lt;CSSDeprecatedBasicShapeEllipse&gt; ellipseValue = CSSDeprecatedBasicShapeEllipse::create();
-
-        ellipseValue-&gt;setCenterX(pool.createValue(ellipse-&gt;centerX(), style));
-        ellipseValue-&gt;setCenterY(pool.createValue(ellipse-&gt;centerY(), style));
-        ellipseValue-&gt;setRadiusX(pool.createValue(ellipse-&gt;radiusX(), style));
-        ellipseValue-&gt;setRadiusY(pool.createValue(ellipse-&gt;radiusY(), style));
-
-        basicShapeValue = ellipseValue.release();
-        break;
-    }
</del><span class="cx">     case BasicShape::BasicShapeEllipseType: {
</span><span class="cx">         const BasicShapeEllipse* ellipse = static_cast&lt;const BasicShapeEllipse*&gt;(basicShape);
</span><span class="cx">         RefPtr&lt;CSSBasicShapeEllipse&gt; ellipseValue = CSSBasicShapeEllipse::create();
</span><span class="lines">@@ -140,20 +103,6 @@
</span><span class="cx">         basicShapeValue = polygonValue.release();
</span><span class="cx">         break;
</span><span class="cx">     }
</span><del>-    case BasicShape::BasicShapeInsetRectangleType: {
-        const BasicShapeInsetRectangle* rectangle = static_cast&lt;const BasicShapeInsetRectangle*&gt;(basicShape);
-        RefPtr&lt;CSSBasicShapeInsetRectangle&gt; rectangleValue = CSSBasicShapeInsetRectangle::create();
-
-        rectangleValue-&gt;setTop(pool.createValue(rectangle-&gt;top(), style));
-        rectangleValue-&gt;setRight(pool.createValue(rectangle-&gt;right(), style));
-        rectangleValue-&gt;setBottom(pool.createValue(rectangle-&gt;bottom(), style));
-        rectangleValue-&gt;setLeft(pool.createValue(rectangle-&gt;left(), style));
-        rectangleValue-&gt;setRadiusX(pool.createValue(rectangle-&gt;cornerRadiusX(), style));
-        rectangleValue-&gt;setRadiusY(pool.createValue(rectangle-&gt;cornerRadiusY(), style));
-
-        basicShapeValue = rectangleValue.release();
-        break;
-    }
</del><span class="cx">     case BasicShape::BasicShapeInsetType: {
</span><span class="cx">         const BasicShapeInset* inset = static_cast&lt;const BasicShapeInset*&gt;(basicShape);
</span><span class="cx">         RefPtr&lt;CSSBasicShapeInset&gt; insetValue = CSSBasicShapeInset::create();
</span><span class="lines">@@ -258,39 +207,6 @@
</span><span class="cx">     RefPtr&lt;BasicShape&gt; basicShape;
</span><span class="cx"> 
</span><span class="cx">     switch (basicShapeValue-&gt;type()) {
</span><del>-    case CSSBasicShape::CSSBasicShapeRectangleType: {
-        const CSSBasicShapeRectangle* rectValue = static_cast&lt;const CSSBasicShapeRectangle *&gt;(basicShapeValue);
-        RefPtr&lt;BasicShapeRectangle&gt; rect = BasicShapeRectangle::create();
-
-        rect-&gt;setX(convertToLength(style, rootStyle, rectValue-&gt;x()));
-        rect-&gt;setY(convertToLength(style, rootStyle, rectValue-&gt;y()));
-        rect-&gt;setWidth(convertToLength(style, rootStyle, rectValue-&gt;width()));
-        rect-&gt;setHeight(convertToLength(style, rootStyle, rectValue-&gt;height()));
-        if (rectValue-&gt;radiusX()) {
-            Length radiusX = convertToLength(style, rootStyle, rectValue-&gt;radiusX());
-            rect-&gt;setCornerRadiusX(radiusX);
-            if (rectValue-&gt;radiusY())
-                rect-&gt;setCornerRadiusY(convertToLength(style, rootStyle, rectValue-&gt;radiusY()));
-            else
-                rect-&gt;setCornerRadiusY(radiusX);
-        } else {
-            rect-&gt;setCornerRadiusX(Length(0, Fixed));
-            rect-&gt;setCornerRadiusY(Length(0, Fixed));
-        }
-        basicShape = rect.release();
-        break;
-    }
-    case CSSBasicShape::CSSDeprecatedBasicShapeCircleType: {
-        const CSSDeprecatedBasicShapeCircle* circleValue = static_cast&lt;const CSSDeprecatedBasicShapeCircle *&gt;(basicShapeValue);
-        RefPtr&lt;DeprecatedBasicShapeCircle&gt; circle = DeprecatedBasicShapeCircle::create();
-
-        circle-&gt;setCenterX(convertToLength(style, rootStyle, circleValue-&gt;centerX()));
-        circle-&gt;setCenterY(convertToLength(style, rootStyle, circleValue-&gt;centerY()));
-        circle-&gt;setRadius(convertToLength(style, rootStyle, circleValue-&gt;radius()));
-
-        basicShape = circle.release();
-        break;
-    }
</del><span class="cx">     case CSSBasicShape::CSSBasicShapeCircleType: {
</span><span class="cx">         const CSSBasicShapeCircle* circleValue = static_cast&lt;const CSSBasicShapeCircle *&gt;(basicShapeValue);
</span><span class="cx">         RefPtr&lt;BasicShapeCircle&gt; circle = BasicShapeCircle::create();
</span><span class="lines">@@ -302,18 +218,6 @@
</span><span class="cx">         basicShape = circle.release();
</span><span class="cx">         break;
</span><span class="cx">     }
</span><del>-    case CSSBasicShape::CSSDeprecatedBasicShapeEllipseType: {
-        const CSSDeprecatedBasicShapeEllipse* ellipseValue = static_cast&lt;const CSSDeprecatedBasicShapeEllipse *&gt;(basicShapeValue);
-        RefPtr&lt;DeprecatedBasicShapeEllipse&gt; ellipse = DeprecatedBasicShapeEllipse::create();
-
-        ellipse-&gt;setCenterX(convertToLength(style, rootStyle, ellipseValue-&gt;centerX()));
-        ellipse-&gt;setCenterY(convertToLength(style, rootStyle, ellipseValue-&gt;centerY()));
-        ellipse-&gt;setRadiusX(convertToLength(style, rootStyle, ellipseValue-&gt;radiusX()));
-        ellipse-&gt;setRadiusY(convertToLength(style, rootStyle, ellipseValue-&gt;radiusY()));
-
-        basicShape = ellipse.release();
-        break;
-    }
</del><span class="cx">     case CSSBasicShape::CSSBasicShapeEllipseType: {
</span><span class="cx">         const CSSBasicShapeEllipse* ellipseValue = static_cast&lt;const CSSBasicShapeEllipse *&gt;(basicShapeValue);
</span><span class="cx">         RefPtr&lt;BasicShapeEllipse&gt; ellipse = BasicShapeEllipse::create();
</span><span class="lines">@@ -339,28 +243,6 @@
</span><span class="cx">         basicShape = polygon.release();
</span><span class="cx">         break;
</span><span class="cx">     }
</span><del>-    case CSSBasicShape::CSSBasicShapeInsetRectangleType: {
-        const CSSBasicShapeInsetRectangle* rectValue = static_cast&lt;const CSSBasicShapeInsetRectangle *&gt;(basicShapeValue);
-        RefPtr&lt;BasicShapeInsetRectangle&gt; rect = BasicShapeInsetRectangle::create();
-
-        rect-&gt;setTop(convertToLength(style, rootStyle, rectValue-&gt;top()));
-        rect-&gt;setRight(convertToLength(style, rootStyle, rectValue-&gt;right()));
-        rect-&gt;setBottom(convertToLength(style, rootStyle, rectValue-&gt;bottom()));
-        rect-&gt;setLeft(convertToLength(style, rootStyle, rectValue-&gt;left()));
-        if (rectValue-&gt;radiusX()) {
-            Length radiusX = convertToLength(style, rootStyle, rectValue-&gt;radiusX());
-            rect-&gt;setCornerRadiusX(radiusX);
-            if (rectValue-&gt;radiusY())
-                rect-&gt;setCornerRadiusY(convertToLength(style, rootStyle, rectValue-&gt;radiusY()));
-            else
-                rect-&gt;setCornerRadiusY(radiusX);
-        } else {
-            rect-&gt;setCornerRadiusX(Length(0, Fixed));
-            rect-&gt;setCornerRadiusY(Length(0, Fixed));
-        }
-        basicShape = rect.release();
-        break;
-    }
</del><span class="cx">     case CSSBasicShape::CSSBasicShapeInsetType: {
</span><span class="cx">         const CSSBasicShapeInset* rectValue = static_cast&lt;const CSSBasicShapeInset* &gt;(basicShapeValue);
</span><span class="cx">         RefPtr&lt;BasicShapeInset&gt; rect = BasicShapeInset::create();
</span></span></pre></div>
<a id="trunkSourceWebCorecssBasicShapeFunctionsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/BasicShapeFunctions.h (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/BasicShapeFunctions.h        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/Source/WebCore/css/BasicShapeFunctions.h        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -43,9 +43,6 @@
</span><span class="cx"> PassRefPtr&lt;CSSValue&gt; valueForBasicShape(const RenderStyle*, const BasicShape*);
</span><span class="cx"> PassRefPtr&lt;BasicShape&gt; basicShapeForValue(const RenderStyle*, const RenderStyle* rootStyle, const CSSBasicShape*);
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;CSSPrimitiveValue&gt; valueForBox(LayoutBox);
-LayoutBox boxForValue(const CSSPrimitiveValue*);
-
</del><span class="cx"> float floatValueForCenterCoordinate(const BasicShapeCenterCoordinate&amp;, float);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSBasicShapescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSBasicShapes.cpp (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSBasicShapes.cpp        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/Source/WebCore/css/CSSBasicShapes.cpp        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -40,63 +40,6 @@
</span><span class="cx"> 
</span><span class="cx"> namespace WebCore {
</span><span class="cx"> 
</span><del>-static String buildRectangleString(const String&amp; x, const String&amp; y, const String&amp; width, const String&amp; height, const String&amp; radiusX, const String&amp; radiusY, const String&amp; box)
-{
-    char opening[] = &quot;rectangle(&quot;;
-    char separator[] = &quot;, &quot;;
-    StringBuilder result;
-    // Compute the required capacity in advance to reduce allocations.
-    result.reserveCapacity((sizeof(opening) - 1) + (5 * (sizeof(separator) - 1)) + 1 + x.length() + y.length() + width.length() + height.length() + radiusX.length() + radiusY.length() + (box.length() ? box.length() + 1 : 0));
-    result.appendLiteral(opening);
-    result.append(x);
-    result.appendLiteral(separator);
-    result.append(y);
-    result.appendLiteral(separator);
-    result.append(width);
-    result.appendLiteral(separator);
-    result.append(height);
-    if (!radiusX.isNull()) {
-        result.appendLiteral(separator);
-        result.append(radiusX);
-        if (!radiusY.isNull()) {
-            result.appendLiteral(separator);
-            result.append(radiusY);
-        }
-    }
-    result.append(')');
-    if (box.length()) {
-        result.append(' ');
-        result.append(box);
-    }
-    return result.toString();
-}
-
-String CSSBasicShapeRectangle::cssText() const
-{
-    return buildRectangleString(m_x-&gt;cssText(),
-        m_y-&gt;cssText(),
-        m_width-&gt;cssText(),
-        m_height-&gt;cssText(),
-        m_radiusX.get() ? m_radiusX-&gt;cssText() : String(),
-        m_radiusY.get() ? m_radiusY-&gt;cssText() : String(),
-        m_layoutBox ? m_layoutBox-&gt;cssText() : String());
-}
-
-bool CSSBasicShapeRectangle::equals(const CSSBasicShape&amp; shape) const
-{
-    if (shape.type() != CSSBasicShapeRectangleType)
-        return false;
-
-    const CSSBasicShapeRectangle&amp; other = static_cast&lt;const CSSBasicShapeRectangle&amp;&gt;(shape);
-    return compareCSSValuePtr(m_x, other.m_x)
-        &amp;&amp; compareCSSValuePtr(m_y, other.m_y)
-        &amp;&amp; compareCSSValuePtr(m_width, other.m_width)
-        &amp;&amp; compareCSSValuePtr(m_height, other.m_height)
-        &amp;&amp; compareCSSValuePtr(m_radiusX, other.m_radiusX)
-        &amp;&amp; compareCSSValuePtr(m_radiusY, other.m_radiusY)
-        &amp;&amp; compareCSSValuePtr(m_layoutBox, other.m_layoutBox);
-}
-
</del><span class="cx"> static String serializePositionOffset(const Pair&amp; offset, const Pair&amp; other)
</span><span class="cx"> {
</span><span class="cx">     if ((offset.first()-&gt;getValueID() == CSSValueLeft &amp;&amp; other.first()-&gt;getValueID() == CSSValueTop)
</span><span class="lines">@@ -188,42 +131,6 @@
</span><span class="cx">         &amp;&amp; compareCSSValuePtr(m_layoutBox, other.m_layoutBox);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static String buildDeprecatedCircleString(const String&amp; x, const String&amp; y, const String&amp; radius, const String&amp; box)
-{
-    StringBuilder result;
-    char opening[] = &quot;circle(&quot;;
-    char separator[] = &quot;, &quot;;
-    result.appendLiteral(opening);
-    result.append(x);
-    result.appendLiteral(separator);
-    result.append(y);
-    result.appendLiteral(separator);
-    result.append(radius);
-    result.append(')');
-    if (box.length()) {
-        result.append(' ');
-        result.append(box);
-    }
-    return result.toString();
-}
-
-String CSSDeprecatedBasicShapeCircle::cssText() const
-{
-    return buildDeprecatedCircleString(m_centerX-&gt;cssText(), m_centerY-&gt;cssText(), m_radius-&gt;cssText(), m_layoutBox ? m_layoutBox-&gt;cssText() : String());
-}
-
-bool CSSDeprecatedBasicShapeCircle::equals(const CSSBasicShape&amp; shape) const
-{
-    if (shape.type() != CSSDeprecatedBasicShapeCircleType)
-        return false;
-
-    const CSSDeprecatedBasicShapeCircle&amp; other = static_cast&lt;const CSSDeprecatedBasicShapeCircle&amp;&gt;(shape);
-    return compareCSSValuePtr(m_centerX, other.m_centerX)
-        &amp;&amp; compareCSSValuePtr(m_centerY, other.m_centerY)
-        &amp;&amp; compareCSSValuePtr(m_radius, other.m_radius)
-        &amp;&amp; compareCSSValuePtr(m_layoutBox, other.m_layoutBox);
-}
-
</del><span class="cx"> static String buildEllipseString(const String&amp; radiusX, const String&amp; radiusY, const String&amp; centerX, const String&amp; centerY, const String&amp; box)
</span><span class="cx"> {
</span><span class="cx">     char opening[] = &quot;ellipse(&quot;;
</span><span class="lines">@@ -285,45 +192,6 @@
</span><span class="cx">         &amp;&amp; compareCSSValuePtr(m_layoutBox, other.m_layoutBox);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static String buildDeprecatedEllipseString(const String&amp; x, const String&amp; y, const String&amp; radiusX, const String&amp; radiusY, const String&amp; box)
-{
-    StringBuilder result;
-    char opening[] = &quot;ellipse(&quot;;
-    char separator[] = &quot;, &quot;;
-    result.appendLiteral(opening);
-    result.append(x);
-    result.appendLiteral(separator);
-    result.append(y);
-    result.appendLiteral(separator);
-    result.append(radiusX);
-    result.appendLiteral(separator);
-    result.append(radiusY);
-    result.append(')');
-    if (box.length()) {
-        result.append(' ');
-        result.append(box);
-    }
-    return result.toString();
-}
-
-String CSSDeprecatedBasicShapeEllipse::cssText() const
-{
-    return buildDeprecatedEllipseString(m_centerX-&gt;cssText(), m_centerY-&gt;cssText(), m_radiusX-&gt;cssText(), m_radiusY-&gt;cssText(), m_layoutBox ? m_layoutBox-&gt;cssText() : String());
-}
-
-bool CSSDeprecatedBasicShapeEllipse::equals(const CSSBasicShape&amp; shape) const
-{
-    if (shape.type() != CSSDeprecatedBasicShapeEllipseType)
-        return false;
-
-    const CSSDeprecatedBasicShapeEllipse&amp; other = static_cast&lt;const CSSDeprecatedBasicShapeEllipse&amp;&gt;(shape);
-    return compareCSSValuePtr(m_centerX, other.m_centerX)
-        &amp;&amp; compareCSSValuePtr(m_centerY, other.m_centerY)
-        &amp;&amp; compareCSSValuePtr(m_radiusX, other.m_radiusX)
-        &amp;&amp; compareCSSValuePtr(m_radiusY, other.m_radiusY)
-        &amp;&amp; compareCSSValuePtr(m_layoutBox, other.m_layoutBox);
-}
-
</del><span class="cx"> static String buildPolygonString(const WindRule&amp; windRule, const Vector&lt;String&gt;&amp; points, const String&amp; box)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(!(points.size() % 2));
</span><span class="lines">@@ -392,63 +260,6 @@
</span><span class="cx">         &amp;&amp; compareCSSValueVector&lt;CSSPrimitiveValue&gt;(m_values, rhs.m_values);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static String buildInsetRectangleString(const String&amp; top, const String&amp; right, const String&amp; bottom, const String&amp; left, const String&amp; radiusX, const String&amp; radiusY, const String&amp; box)
-{
-    char opening[] = &quot;inset-rectangle(&quot;;
-    char separator[] = &quot;, &quot;;
-    StringBuilder result;
-    // Compute the required capacity in advance to reduce allocations.
-    result.reserveCapacity((sizeof(opening) - 1) + (5 * (sizeof(separator) - 1)) + 1 + top.length() + right.length() + bottom.length() + left.length() + radiusX.length() + radiusY.length() + (box.length() ? box.length() + 1 : 0));
-    result.appendLiteral(opening);
-    result.append(top);
-    result.appendLiteral(separator);
-    result.append(right);
-    result.appendLiteral(separator);
-    result.append(bottom);
-    result.appendLiteral(separator);
-    result.append(left);
-    if (!radiusX.isNull()) {
-        result.appendLiteral(separator);
-        result.append(radiusX);
-        if (!radiusY.isNull()) {
-            result.appendLiteral(separator);
-            result.append(radiusY);
-        }
-    }
-    result.append(')');
-    if (box.length()) {
-        result.append(' ');
-        result.append(box);
-    }
-    return result.toString();
-}
-
-String CSSBasicShapeInsetRectangle::cssText() const
-{
-    return buildInsetRectangleString(m_top-&gt;cssText(),
-        m_right-&gt;cssText(),
-        m_bottom-&gt;cssText(),
-        m_left-&gt;cssText(),
-        m_radiusX.get() ? m_radiusX-&gt;cssText() : String(),
-        m_radiusY.get() ? m_radiusY-&gt;cssText() : String(),
-        m_layoutBox ? m_layoutBox-&gt;cssText() : String());
-}
-
-bool CSSBasicShapeInsetRectangle::equals(const CSSBasicShape&amp; shape) const
-{
-    if (shape.type() != CSSBasicShapeInsetRectangleType)
-        return false;
-
-    const CSSBasicShapeInsetRectangle&amp; other = static_cast&lt;const CSSBasicShapeInsetRectangle&amp;&gt;(shape);
-    return compareCSSValuePtr(m_top, other.m_top)
-        &amp;&amp; compareCSSValuePtr(m_right, other.m_right)
-        &amp;&amp; compareCSSValuePtr(m_bottom, other.m_bottom)
-        &amp;&amp; compareCSSValuePtr(m_left, other.m_left)
-        &amp;&amp; compareCSSValuePtr(m_radiusX, other.m_radiusX)
-        &amp;&amp; compareCSSValuePtr(m_radiusY, other.m_radiusY)
-        &amp;&amp; compareCSSValuePtr(m_layoutBox, other.m_layoutBox);
-}
-
</del><span class="cx"> static String buildInsetString(const String&amp; top, const String&amp; right, const String&amp; bottom, const String&amp; left,
</span><span class="cx">     const String&amp; topLeftRadiusWidth, const String&amp; topLeftRadiusHeight,
</span><span class="cx">     const String&amp; topRightRadiusWidth, const String&amp; topRightRadiusHeight,
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSBasicShapesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSBasicShapes.h (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSBasicShapes.h        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/Source/WebCore/css/CSSBasicShapes.h        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -41,11 +41,7 @@
</span><span class="cx"> class CSSBasicShape : public RefCounted&lt;CSSBasicShape&gt; {
</span><span class="cx"> public:
</span><span class="cx">     enum Type {
</span><del>-        CSSBasicShapeRectangleType,
-        CSSDeprecatedBasicShapeCircleType,
-        CSSDeprecatedBasicShapeEllipseType,
</del><span class="cx">         CSSBasicShapePolygonType,
</span><del>-        CSSBasicShapeInsetRectangleType,
</del><span class="cx">         CSSBasicShapeCircleType,
</span><span class="cx">         CSSBasicShapeEllipseType,
</span><span class="cx">         CSSBasicShapeInsetType
</span><span class="lines">@@ -66,73 +62,6 @@
</span><span class="cx">     RefPtr&lt;CSSPrimitiveValue&gt; m_layoutBox;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class CSSBasicShapeRectangle : public CSSBasicShape {
-public:
-    static PassRefPtr&lt;CSSBasicShapeRectangle&gt; create() { return adoptRef(new CSSBasicShapeRectangle); }
-
-    CSSPrimitiveValue* x() const { return m_x.get(); }
-    CSSPrimitiveValue* y() const { return m_y.get(); }
-    CSSPrimitiveValue* width() const { return m_width.get(); }
-    CSSPrimitiveValue* height() const { return m_height.get(); }
-    CSSPrimitiveValue* radiusX() const { return m_radiusX.get(); }
-    CSSPrimitiveValue* radiusY() const { return m_radiusY.get(); }
-
-    void setX(PassRefPtr&lt;CSSPrimitiveValue&gt; x) { m_x = x; }
-    void setY(PassRefPtr&lt;CSSPrimitiveValue&gt; y) { m_y = y; }
-    void setWidth(PassRefPtr&lt;CSSPrimitiveValue&gt; width) { m_width = width; }
-    void setHeight(PassRefPtr&lt;CSSPrimitiveValue&gt; height) { m_height = height; }
-    void setRadiusX(PassRefPtr&lt;CSSPrimitiveValue&gt; radiusX) { m_radiusX = radiusX; }
-    void setRadiusY(PassRefPtr&lt;CSSPrimitiveValue&gt; radiusY) { m_radiusY = radiusY; }
-
-    virtual Type type() const override { return CSSBasicShapeRectangleType; }
-    virtual String cssText() const override;
-    virtual bool equals(const CSSBasicShape&amp;) const override;
-
-private:
-    CSSBasicShapeRectangle() { }
-
-    RefPtr&lt;CSSPrimitiveValue&gt; m_y;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_x;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_width;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_height;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_radiusX;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_radiusY;
-};
-
-class CSSBasicShapeInsetRectangle : public CSSBasicShape {
-public:
-    static PassRefPtr&lt;CSSBasicShapeInsetRectangle&gt; create() { return adoptRef(new CSSBasicShapeInsetRectangle); }
-
-    CSSPrimitiveValue* top() const { return m_top.get(); }
-    CSSPrimitiveValue* right() const { return m_right.get(); }
-    CSSPrimitiveValue* bottom() const { return m_bottom.get(); }
-    CSSPrimitiveValue* left() const { return m_left.get(); }
-    CSSPrimitiveValue* radiusX() const { return m_radiusX.get(); }
-    CSSPrimitiveValue* radiusY() const { return m_radiusY.get(); }
-
-    void setTop(PassRefPtr&lt;CSSPrimitiveValue&gt; top) { m_top = top; }
-    void setRight(PassRefPtr&lt;CSSPrimitiveValue&gt; right) { m_right = right; }
-    void setBottom(PassRefPtr&lt;CSSPrimitiveValue&gt; bottom) { m_bottom = bottom; }
-    void setLeft(PassRefPtr&lt;CSSPrimitiveValue&gt; left) { m_left = left; }
-    void setRadiusX(PassRefPtr&lt;CSSPrimitiveValue&gt; radiusX) { m_radiusX = radiusX; }
-    void setRadiusY(PassRefPtr&lt;CSSPrimitiveValue&gt; radiusY) { m_radiusY = radiusY; }
-
-    virtual Type type() const override { return CSSBasicShapeInsetRectangleType; }
-    virtual String cssText() const override;
-    virtual bool equals(const CSSBasicShape&amp;) const override;
-
-private:
-    CSSBasicShapeInsetRectangle() { }
-
-    RefPtr&lt;CSSPrimitiveValue&gt; m_right;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_top;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_bottom;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_left;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_radiusX;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_radiusY;
-};
-
-
</del><span class="cx"> class CSSBasicShapeInset : public CSSBasicShape {
</span><span class="cx"> public:
</span><span class="cx">     static PassRefPtr&lt;CSSBasicShapeInset&gt; create() { return adoptRef(new CSSBasicShapeInset); }
</span><span class="lines">@@ -199,57 +128,6 @@
</span><span class="cx">     RefPtr&lt;CSSPrimitiveValue&gt; m_radius;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class CSSDeprecatedBasicShapeCircle : public CSSBasicShape {
-public:
-    static PassRefPtr&lt;CSSDeprecatedBasicShapeCircle&gt; create() { return adoptRef(new CSSDeprecatedBasicShapeCircle); }
-
-    CSSPrimitiveValue* centerX() const { return m_centerX.get(); }
-    CSSPrimitiveValue* centerY() const { return m_centerY.get(); }
-    CSSPrimitiveValue* radius() const { return m_radius.get(); }
-
-    void setCenterX(PassRefPtr&lt;CSSPrimitiveValue&gt; centerX) { m_centerX = centerX; }
-    void setCenterY(PassRefPtr&lt;CSSPrimitiveValue&gt; centerY) { m_centerY = centerY; }
-    void setRadius(PassRefPtr&lt;CSSPrimitiveValue&gt; radius) { m_radius = radius; }
-
-    virtual Type type() const override { return CSSDeprecatedBasicShapeCircleType; }
-    virtual String cssText() const override;
-    virtual bool equals(const CSSBasicShape&amp;) const override;
-
-private:
-    CSSDeprecatedBasicShapeCircle() { }
-
-    RefPtr&lt;CSSPrimitiveValue&gt; m_centerY;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_centerX;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_radius;
-};
-
-class CSSDeprecatedBasicShapeEllipse : public CSSBasicShape {
-public:
-    static PassRefPtr&lt;CSSDeprecatedBasicShapeEllipse&gt; create() { return adoptRef(new CSSDeprecatedBasicShapeEllipse); }
-
-    CSSPrimitiveValue* centerX() const { return m_centerX.get(); }
-    CSSPrimitiveValue* centerY() const { return m_centerY.get(); }
-    CSSPrimitiveValue* radiusX() const { return m_radiusX.get(); }
-    CSSPrimitiveValue* radiusY() const { return m_radiusY.get(); }
-
-    void setCenterX(PassRefPtr&lt;CSSPrimitiveValue&gt; centerX) { m_centerX = centerX; }
-    void setCenterY(PassRefPtr&lt;CSSPrimitiveValue&gt; centerY) { m_centerY = centerY; }
-    void setRadiusX(PassRefPtr&lt;CSSPrimitiveValue&gt; radiusX) { m_radiusX = radiusX; }
-    void setRadiusY(PassRefPtr&lt;CSSPrimitiveValue&gt; radiusY) { m_radiusY = radiusY; }
-
-    virtual Type type() const override { return CSSDeprecatedBasicShapeEllipseType; }
-    virtual String cssText() const override;
-    virtual bool equals(const CSSBasicShape&amp;) const override;
-
-private:
-    CSSDeprecatedBasicShapeEllipse() { }
-
-    RefPtr&lt;CSSPrimitiveValue&gt; m_centerX;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_centerY;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_radiusX;
-    RefPtr&lt;CSSPrimitiveValue&gt; m_radiusY;
-};
-
</del><span class="cx"> class CSSBasicShapeEllipse : public CSSBasicShape {
</span><span class="cx"> public:
</span><span class="cx">     static PassRefPtr&lt;CSSBasicShapeEllipse&gt; create() { return adoptRef(new CSSBasicShapeEllipse); }
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSParsercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSParser.cpp (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSParser.cpp        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/Source/WebCore/css/CSSParser.cpp        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -5468,118 +5468,6 @@
</span><span class="cx">     return shape;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;CSSBasicShape&gt; CSSParser::parseBasicShapeRectangle(CSSParserValueList* args)
-{
-    ASSERT(args);
-
-    // rect(x, y, width, height, [[rx], ry])
-    if (args-&gt;size() != 7 &amp;&amp; args-&gt;size() != 9 &amp;&amp; args-&gt;size() != 11)
-        return 0;
-
-    RefPtr&lt;CSSBasicShapeRectangle&gt; shape = CSSBasicShapeRectangle::create();
-
-    unsigned argumentNumber = 0;
-    CSSParserValue* argument = args-&gt;current();
-    while (argument) {
-        Units unitFlags = FLength | FPercent;
-        if (argumentNumber &gt; 1) {
-            // Arguments width, height, rx, and ry cannot be negative.
-            unitFlags = unitFlags | FNonNeg;
-        }
-        if (!validUnit(argument, unitFlags))
-            return 0;
-
-        RefPtr&lt;CSSPrimitiveValue&gt; length = createPrimitiveNumericValue(argument);
-        ASSERT(argumentNumber &lt; 6);
-        switch (argumentNumber) {
-        case 0:
-            shape-&gt;setX(length);
-            break;
-        case 1:
-            shape-&gt;setY(length);
-            break;
-        case 2:
-            shape-&gt;setWidth(length);
-            break;
-        case 3:
-            shape-&gt;setHeight(length);
-            break;
-        case 4:
-            shape-&gt;setRadiusX(length);
-            break;
-        case 5:
-            shape-&gt;setRadiusY(length);
-            break;
-        }
-        argument = args-&gt;next();
-        if (argument) {
-            if (!isComma(argument))
-                return 0;
-
-            argument = args-&gt;next();
-        }
-        argumentNumber++;
-    }
-
-    if (argumentNumber &lt; 4)
-        return 0;
-    return shape;
-}
-
-PassRefPtr&lt;CSSBasicShape&gt; CSSParser::parseBasicShapeInsetRectangle(CSSParserValueList* args)
-{
-    ASSERT(args);
-
-    // inset-rectangle(top, right, bottom, left, [[rx], ry])
-    if (args-&gt;size() != 7 &amp;&amp; args-&gt;size() != 9 &amp;&amp; args-&gt;size() != 11)
-        return 0;
-
-    RefPtr&lt;CSSBasicShapeInsetRectangle&gt; shape = CSSBasicShapeInsetRectangle::create();
-
-    unsigned argumentNumber = 0;
-    CSSParserValue* argument = args-&gt;current();
-    while (argument) {
-        Units unitFlags = FLength | FPercent | FNonNeg;
-        if (!validUnit(argument, unitFlags))
-            return 0;
-
-        RefPtr&lt;CSSPrimitiveValue&gt; length = createPrimitiveNumericValue(argument);
-        ASSERT(argumentNumber &lt; 6);
-        switch (argumentNumber) {
-        case 0:
-            shape-&gt;setTop(length);
-            break;
-        case 1:
-            shape-&gt;setRight(length);
-            break;
-        case 2:
-            shape-&gt;setBottom(length);
-            break;
-        case 3:
-            shape-&gt;setLeft(length);
-            break;
-        case 4:
-            shape-&gt;setRadiusX(length);
-            break;
-        case 5:
-            shape-&gt;setRadiusY(length);
-            break;
-        }
-        argument = args-&gt;next();
-        if (argument) {
-            if (!isComma(argument))
-                return 0;
-
-            argument = args-&gt;next();
-        }
-        argumentNumber++;
-    }
-
-    if (argumentNumber &lt; 4)
-        return 0;
-    return shape;
-}
-
</del><span class="cx"> PassRefPtr&lt;CSSPrimitiveValue&gt; CSSParser::parseShapeRadius(CSSParserValue* value)
</span><span class="cx"> {
</span><span class="cx">     if (value-&gt;id == CSSValueClosestSide || value-&gt;id == CSSValueFarthestSide)
</span><span class="lines">@@ -5636,56 +5524,6 @@
</span><span class="cx">     return shape;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;CSSBasicShape&gt; CSSParser::parseDeprecatedBasicShapeCircle(CSSParserValueList* args)
-{
-    ASSERT(args);
-
-    // circle(centerX, centerY, radius)
-    if (args-&gt;size() != 5)
-        return 0;
-
-    RefPtr&lt;CSSDeprecatedBasicShapeCircle&gt; shape = CSSDeprecatedBasicShapeCircle::create();
-
-    unsigned argumentNumber = 0;
-    CSSParserValue* argument = args-&gt;current();
-    while (argument) {
-        Units unitFlags = FLength | FPercent;
-        if (argumentNumber == 2) {
-            // Argument radius cannot be negative.
-            unitFlags = unitFlags | FNonNeg;
-        }
-
-        if (!validUnit(argument, unitFlags))
-            return 0;
-
-        RefPtr&lt;CSSPrimitiveValue&gt; length = createPrimitiveNumericValue(argument);
-        ASSERT(argumentNumber &lt; 3);
-        switch (argumentNumber) {
-        case 0:
-            shape-&gt;setCenterX(length);
-            break;
-        case 1:
-            shape-&gt;setCenterY(length);
-            break;
-        case 2:
-            shape-&gt;setRadius(length);
-            break;
-        }
-
-        argument = args-&gt;next();
-        if (argument) {
-            if (!isComma(argument))
-                return 0;
-            argument = args-&gt;next();
-        }
-        argumentNumber++;
-    }
-
-    if (argumentNumber &lt; 3)
-        return 0;
-    return shape;
-}
-
</del><span class="cx"> PassRefPtr&lt;CSSBasicShape&gt; CSSParser::parseBasicShapeEllipse(CSSParserValueList* args)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(args);
</span><span class="lines">@@ -5735,57 +5573,6 @@
</span><span class="cx">     return shape;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-PassRefPtr&lt;CSSBasicShape&gt; CSSParser::parseDeprecatedBasicShapeEllipse(CSSParserValueList* args)
-{
-    ASSERT(args);
-
-    // ellipse(centerX, centerY, radiusX, radiusY)
-    if (args-&gt;size() != 7)
-        return 0;
-
-    RefPtr&lt;CSSDeprecatedBasicShapeEllipse&gt; shape = CSSDeprecatedBasicShapeEllipse::create();
-    unsigned argumentNumber = 0;
-    CSSParserValue* argument = args-&gt;current();
-    while (argument) {
-        Units unitFlags = FLength | FPercent;
-        if (argumentNumber &gt; 1) {
-            // Arguments radiusX and radiusY cannot be negative.
-            unitFlags = unitFlags | FNonNeg;
-        }
-        if (!validUnit(argument, unitFlags))
-            return 0;
-
-        RefPtr&lt;CSSPrimitiveValue&gt; length = createPrimitiveNumericValue(argument);
-        ASSERT(argumentNumber &lt; 4);
-        switch (argumentNumber) {
-        case 0:
-            shape-&gt;setCenterX(length);
-            break;
-        case 1:
-            shape-&gt;setCenterY(length);
-            break;
-        case 2:
-            shape-&gt;setRadiusX(length);
-            break;
-        case 3:
-            shape-&gt;setRadiusY(length);
-            break;
-        }
-
-        argument = args-&gt;next();
-        if (argument) {
-            if (!isComma(argument))
-                return 0;
-            argument = args-&gt;next();
-        }
-        argumentNumber++;
-    }
-
-    if (argumentNumber &lt; 4)
-        return 0;
-    return shape;
-}
-
</del><span class="cx"> PassRefPtr&lt;CSSBasicShape&gt; CSSParser::parseBasicShapePolygon(CSSParserValueList* args)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(args);
</span><span class="lines">@@ -5938,20 +5725,6 @@
</span><span class="cx">     return parseBasicShapeAndOrBox(CSSPropertyWebkitClipPath);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-// FIXME This function is temporary to allow for an orderly transition between
-// the new CSS Shapes circle and ellipse syntax. It will be removed when the
-// old syntax is removed.
-static bool isDeprecatedBasicShape(CSSParserValueList* args)
-{
-    for (unsigned i = args-&gt;currentIndex(); i &lt; args-&gt;size(); ++i) {
-        CSSParserValue* value = args-&gt;valueAt(i);
-        if (isComma(value))
-            return true;
-    }
-
-    return false;
-}
-
</del><span class="cx"> PassRefPtr&lt;CSSPrimitiveValue&gt; CSSParser::parseBasicShape()
</span><span class="cx"> {
</span><span class="cx">     CSSParserValue* value = m_valueList-&gt;current();
</span><span class="lines">@@ -5962,22 +5735,12 @@
</span><span class="cx">         return nullptr;
</span><span class="cx"> 
</span><span class="cx">     RefPtr&lt;CSSBasicShape&gt; shape;
</span><del>-    if (equalIgnoringCase(value-&gt;function-&gt;name, &quot;rectangle(&quot;))
-        shape = parseBasicShapeRectangle(args);
-    else if (equalIgnoringCase(value-&gt;function-&gt;name, &quot;circle(&quot;))
-        if (isDeprecatedBasicShape(args))
-            shape = parseDeprecatedBasicShapeCircle(args);
-        else
-            shape = parseBasicShapeCircle(args);
</del><ins>+    if (equalIgnoringCase(value-&gt;function-&gt;name, &quot;circle(&quot;))
+        shape = parseBasicShapeCircle(args);
</ins><span class="cx">     else if (equalIgnoringCase(value-&gt;function-&gt;name, &quot;ellipse(&quot;))
</span><del>-        if (isDeprecatedBasicShape(args))
-            shape = parseDeprecatedBasicShapeEllipse(args);
-        else
-            shape = parseBasicShapeEllipse(args);
</del><ins>+        shape = parseBasicShapeEllipse(args);
</ins><span class="cx">     else if (equalIgnoringCase(value-&gt;function-&gt;name, &quot;polygon(&quot;))
</span><span class="cx">         shape = parseBasicShapePolygon(args);
</span><del>-    else if (equalIgnoringCase(value-&gt;function-&gt;name, &quot;inset-rectangle(&quot;))
-        shape = parseBasicShapeInsetRectangle(args);
</del><span class="cx">     else if (equalIgnoringCase(value-&gt;function-&gt;name, &quot;inset(&quot;))
</span><span class="cx">         shape = parseBasicShapeInset(args);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingshapesShapecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/shapes/Shape.cpp (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/shapes/Shape.cpp        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/Source/WebCore/rendering/shapes/Shape.cpp        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -52,12 +52,6 @@
</span><span class="cx">     return adoptPtr(new BoxShape(bounds));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-static PassOwnPtr&lt;Shape&gt; createRectangleShape(const FloatRect&amp; bounds, const FloatSize&amp; radii)
-{
-    ASSERT(bounds.width() &gt;= 0 &amp;&amp; bounds.height() &gt;= 0 &amp;&amp; radii.width() &gt;= 0 &amp;&amp; radii.height() &gt;= 0);
-    return adoptPtr(new RectangleShape(bounds, radii));
-}
-
</del><span class="cx"> static PassOwnPtr&lt;Shape&gt; createCircleShape(const FloatPoint&amp; center, float radius)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(radius &gt;= 0);
</span><span class="lines">@@ -122,34 +116,6 @@
</span><span class="cx"> 
</span><span class="cx">     switch (basicShape-&gt;type()) {
</span><span class="cx"> 
</span><del>-    case BasicShape::BasicShapeRectangleType: {
-        const BasicShapeRectangle&amp; rectangle = *static_cast&lt;const BasicShapeRectangle*&gt;(basicShape);
-        FloatRect bounds(
-            floatValueForLength(rectangle.x(), boxWidth),
-            floatValueForLength(rectangle.y(), boxHeight),
-            floatValueForLength(rectangle.width(), boxWidth),
-            floatValueForLength(rectangle.height(), boxHeight));
-        FloatSize cornerRadii(
-            floatValueForLength(rectangle.cornerRadiusX(), boxWidth),
-            floatValueForLength(rectangle.cornerRadiusY(), boxHeight));
-        ensureRadiiDoNotOverlap(bounds, cornerRadii);
-        FloatRect logicalBounds = physicalRectToLogical(bounds, logicalBoxSize.height(), writingMode);
-
-        shape = createRectangleShape(logicalBounds, physicalSizeToLogical(cornerRadii, writingMode));
-        break;
-    }
-
-    case BasicShape::DeprecatedBasicShapeCircleType: {
-        const DeprecatedBasicShapeCircle* circle = static_cast&lt;const DeprecatedBasicShapeCircle*&gt;(basicShape);
-        float centerX = floatValueForLength(circle-&gt;centerX(), boxWidth);
-        float centerY = floatValueForLength(circle-&gt;centerY(), boxHeight);
-        float radius = floatValueForLength(circle-&gt;radius(), sqrtf((boxWidth * boxWidth + boxHeight * boxHeight) / 2));
-        FloatPoint logicalCenter = physicalPointToLogical(FloatPoint(centerX, centerY), logicalBoxSize.height(), writingMode);
-
-        shape = createCircleShape(logicalCenter, radius);
-        break;
-    }
-
</del><span class="cx">     case BasicShape::BasicShapeCircleType: {
</span><span class="cx">         const BasicShapeCircle* circle = static_cast&lt;const BasicShapeCircle*&gt;(basicShape);
</span><span class="cx">         float centerX = floatValueForCenterCoordinate(circle-&gt;centerX(), boxWidth);
</span><span class="lines">@@ -161,19 +127,6 @@
</span><span class="cx">         break;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    case BasicShape::DeprecatedBasicShapeEllipseType: {
-        const DeprecatedBasicShapeEllipse* ellipse = static_cast&lt;const DeprecatedBasicShapeEllipse*&gt;(basicShape);
-        float centerX = floatValueForLength(ellipse-&gt;centerX(), boxWidth);
-        float centerY = floatValueForLength(ellipse-&gt;centerY(), boxHeight);
-        float radiusX = floatValueForLength(ellipse-&gt;radiusX(), boxWidth);
-        float radiusY = floatValueForLength(ellipse-&gt;radiusY(), boxHeight);
-        FloatPoint logicalCenter = physicalPointToLogical(FloatPoint(centerX, centerY), logicalBoxSize.height(), writingMode);
-        FloatSize logicalRadii = physicalSizeToLogical(FloatSize(radiusX, radiusY), writingMode);
-
-        shape = createEllipseShape(logicalCenter, logicalRadii);
-        break;
-    }
-
</del><span class="cx">     case BasicShape::BasicShapeEllipseType: {
</span><span class="cx">         const BasicShapeEllipse* ellipse = static_cast&lt;const BasicShapeEllipse*&gt;(basicShape);
</span><span class="cx">         float centerX = floatValueForCenterCoordinate(ellipse-&gt;centerX(), boxWidth);
</span><span class="lines">@@ -203,25 +156,6 @@
</span><span class="cx">         break;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    case BasicShape::BasicShapeInsetRectangleType: {
-        const BasicShapeInsetRectangle&amp; rectangle = *static_cast&lt;const BasicShapeInsetRectangle*&gt;(basicShape);
-        float left = floatValueForLength(rectangle.left(), boxWidth);
-        float top = floatValueForLength(rectangle.top(), boxHeight);
-        FloatRect bounds(
-            left,
-            top,
-            std::max&lt;float&gt;(boxWidth - left - floatValueForLength(rectangle.right(), boxWidth), 0),
-            std::max&lt;float&gt;(boxHeight - top - floatValueForLength(rectangle.bottom(), boxHeight), 0));
-        FloatSize cornerRadii(
-            floatValueForLength(rectangle.cornerRadiusX(), boxWidth),
-            floatValueForLength(rectangle.cornerRadiusY(), boxHeight));
-        ensureRadiiDoNotOverlap(bounds, cornerRadii);
-        FloatRect logicalBounds = physicalRectToLogical(bounds, logicalBoxSize.height(), writingMode);
-
-        shape = createRectangleShape(logicalBounds, physicalSizeToLogical(cornerRadii, writingMode));
-        break;
-    }
-
</del><span class="cx">     case BasicShape::BasicShapeInsetType: {
</span><span class="cx">         const BasicShapeInset&amp; inset = *static_cast&lt;const BasicShapeInset*&gt;(basicShape);
</span><span class="cx">         float left = floatValueForLength(inset.left(), boxWidth);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingshapesShapeInsideInfocpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/shapes/ShapeInsideInfo.cpp (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/shapes/ShapeInsideInfo.cpp        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/Source/WebCore/rendering/shapes/ShapeInsideInfo.cpp        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> 
</span><span class="cx">     switch (shapeValue-&gt;type()) {
</span><span class="cx">     case ShapeValue::Shape:
</span><del>-        return shapeValue-&gt;shape() &amp;&amp; shapeValue-&gt;shape()-&gt;type() != BasicShape::BasicShapeInsetRectangleType &amp;&amp; shapeValue-&gt;shape()-&gt;type() != BasicShape::BasicShapeInsetType;
</del><ins>+        return shapeValue-&gt;shape() &amp;&amp; shapeValue-&gt;shape()-&gt;type() != BasicShape::BasicShapeInsetType;
</ins><span class="cx">     case ShapeValue::Image:
</span><span class="cx">         return shapeValue-&gt;isImageValid() &amp;&amp; checkShapeImageOrigin(renderer.document(), *(shapeValue-&gt;image()-&gt;cachedImage()));
</span><span class="cx">     case ShapeValue::Box:
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleBasicShapescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/BasicShapes.cpp (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/BasicShapes.cpp        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/Source/WebCore/rendering/style/BasicShapes.cpp        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -92,65 +92,6 @@
</span><span class="cx">         &amp;&amp; thisEllipse-&gt;radiusY().canBlend(otherEllipse-&gt;radiusY()));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void BasicShapeRectangle::path(Path&amp; path, const FloatRect&amp; boundingBox)
-{
-    ASSERT(path.isEmpty());
-    path.addRoundedRect(
-        FloatRect(
-            floatValueForLength(m_x, boundingBox.width()) + boundingBox.x(),
-            floatValueForLength(m_y, boundingBox.height()) + boundingBox.y(),
-            floatValueForLength(m_width, boundingBox.width()),
-            floatValueForLength(m_height, boundingBox.height())
-        ),
-        FloatSize(
-            floatValueForLength(m_cornerRadiusX, boundingBox.width()),
-            floatValueForLength(m_cornerRadiusY, boundingBox.height())
-        )
-    );
-}
-
-PassRefPtr&lt;BasicShape&gt; BasicShapeRectangle::blend(const BasicShape* other, double progress) const
-{
-    ASSERT(type() == other-&gt;type());
-
-    const BasicShapeRectangle* o = static_cast&lt;const BasicShapeRectangle*&gt;(other);
-    RefPtr&lt;BasicShapeRectangle&gt; result =  BasicShapeRectangle::create();
-    result-&gt;setX(m_x.blend(o-&gt;x(), progress));
-    result-&gt;setY(m_y.blend(o-&gt;y(), progress));
-    result-&gt;setWidth(m_width.blend(o-&gt;width(), progress));
-    result-&gt;setHeight(m_height.blend(o-&gt;height(), progress));
-    result-&gt;setCornerRadiusX(m_cornerRadiusX.blend(o-&gt;cornerRadiusX(), progress));
-    result-&gt;setCornerRadiusY(m_cornerRadiusY.blend(o-&gt;cornerRadiusY(), progress));
-    return result.release();
-}
-
-void DeprecatedBasicShapeCircle::path(Path&amp; path, const FloatRect&amp; boundingBox)
-{
-    ASSERT(path.isEmpty());
-    float diagonal = sqrtf((boundingBox.width() * boundingBox.width() + boundingBox.height() * boundingBox.height()) / 2);
-    float centerX = floatValueForLength(m_centerX, boundingBox.width());
-    float centerY = floatValueForLength(m_centerY, boundingBox.height());
-    float radius = floatValueForLength(m_radius, diagonal);
-    path.addEllipse(FloatRect(
-        centerX - radius + boundingBox.x(),
-        centerY - radius + boundingBox.y(),
-        radius * 2,
-        radius * 2
-    ));
-}
-
-PassRefPtr&lt;BasicShape&gt; DeprecatedBasicShapeCircle::blend(const BasicShape* other, double progress) const
-{
-    ASSERT(type() == other-&gt;type());
-
-    const DeprecatedBasicShapeCircle* o = static_cast&lt;const DeprecatedBasicShapeCircle*&gt;(other);
-    RefPtr&lt;DeprecatedBasicShapeCircle&gt; result =  DeprecatedBasicShapeCircle::create();
-    result-&gt;setCenterX(m_centerX.blend(o-&gt;centerX(), progress));
-    result-&gt;setCenterY(m_centerY.blend(o-&gt;centerY(), progress));
-    result-&gt;setRadius(m_radius.blend(o-&gt;radius(), progress));
-    return result.release();
-}
-
</del><span class="cx"> float BasicShapeCircle::floatValueForRadiusInBox(float boxWidth, float boxHeight) const
</span><span class="cx"> {
</span><span class="cx">     if (m_radius.type() == BasicShapeRadius::Value)
</span><span class="lines">@@ -193,34 +134,6 @@
</span><span class="cx">     return result.release();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void DeprecatedBasicShapeEllipse::path(Path&amp; path, const FloatRect&amp; boundingBox)
-{
-    ASSERT(path.isEmpty());
-    float centerX = floatValueForLength(m_centerX, boundingBox.width());
-    float centerY = floatValueForLength(m_centerY, boundingBox.height());
-    float radiusX = floatValueForLength(m_radiusX, boundingBox.width());
-    float radiusY = floatValueForLength(m_radiusY, boundingBox.height());
-    path.addEllipse(FloatRect(
-        centerX - radiusX + boundingBox.x(),
-        centerY - radiusY + boundingBox.y(),
-        radiusX * 2,
-        radiusY * 2
-    ));
-}
-
-PassRefPtr&lt;BasicShape&gt; DeprecatedBasicShapeEllipse::blend(const BasicShape* other, double progress) const
-{
-    ASSERT(type() == other-&gt;type());
-
-    const DeprecatedBasicShapeEllipse* o = static_cast&lt;const DeprecatedBasicShapeEllipse*&gt;(other);
-    RefPtr&lt;DeprecatedBasicShapeEllipse&gt; result = DeprecatedBasicShapeEllipse::create();
-    result-&gt;setCenterX(m_centerX.blend(o-&gt;centerX(), progress));
-    result-&gt;setCenterY(m_centerY.blend(o-&gt;centerY(), progress));
-    result-&gt;setRadiusX(m_radiusX.blend(o-&gt;radiusX(), progress));
-    result-&gt;setRadiusY(m_radiusY.blend(o-&gt;radiusY(), progress));
-    return result.release();
-}
-
</del><span class="cx"> float BasicShapeEllipse::floatValueForRadiusInBox(const BasicShapeRadius&amp; radius, float center, float boxWidthOrHeight) const
</span><span class="cx"> {
</span><span class="cx">     if (radius.type() == BasicShapeRadius::Value)
</span><span class="lines">@@ -311,40 +224,6 @@
</span><span class="cx">     return result.release();
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void BasicShapeInsetRectangle::path(Path&amp; path, const FloatRect&amp; boundingBox)
-{
-    ASSERT(path.isEmpty());
-    float left = floatValueForLength(m_left, boundingBox.width());
-    float top = floatValueForLength(m_top, boundingBox.height());
-    path.addRoundedRect(
-        FloatRect(
-            left + boundingBox.x(),
-            top + boundingBox.y(),
-            std::max&lt;float&gt;(boundingBox.width() - left - floatValueForLength(m_right, boundingBox.width()), 0),
-            std::max&lt;float&gt;(boundingBox.height() - top - floatValueForLength(m_bottom, boundingBox.height()), 0)
-        ),
-        FloatSize(
-            floatValueForLength(m_cornerRadiusX, boundingBox.width()),
-            floatValueForLength(m_cornerRadiusY, boundingBox.height())
-        )
-    );
-}
-
-PassRefPtr&lt;BasicShape&gt; BasicShapeInsetRectangle::blend(const BasicShape* other, double progress) const
-{
-    ASSERT(type() == other-&gt;type());
-
-    const BasicShapeInsetRectangle* o = static_cast&lt;const BasicShapeInsetRectangle*&gt;(other);
-    RefPtr&lt;BasicShapeInsetRectangle&gt; result =  BasicShapeInsetRectangle::create();
-    result-&gt;setTop(m_top.blend(o-&gt;top(), progress));
-    result-&gt;setRight(m_right.blend(o-&gt;right(), progress));
-    result-&gt;setBottom(m_bottom.blend(o-&gt;bottom(), progress));
-    result-&gt;setLeft(m_left.blend(o-&gt;left(), progress));
-    result-&gt;setCornerRadiusX(m_cornerRadiusX.blend(o-&gt;cornerRadiusX(), progress));
-    result-&gt;setCornerRadiusY(m_cornerRadiusY.blend(o-&gt;cornerRadiusY(), progress));
-    return result.release();
-}
-
</del><span class="cx"> static FloatSize floatSizeForLengthSize(const LengthSize&amp; lengthSize, const FloatRect&amp; boundingBox)
</span><span class="cx"> {
</span><span class="cx">     return FloatSize(floatValueForLength(lengthSize.width(), boundingBox.width()),
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingstyleBasicShapesh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/style/BasicShapes.h (165471 => 165472)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/style/BasicShapes.h        2014-03-12 15:41:13 UTC (rev 165471)
+++ trunk/Source/WebCore/rendering/style/BasicShapes.h        2014-03-12 15:41:55 UTC (rev 165472)
</span><span class="lines">@@ -49,11 +49,7 @@
</span><span class="cx">     virtual ~BasicShape() { }
</span><span class="cx"> 
</span><span class="cx">     enum Type {
</span><del>-        BasicShapeRectangleType,
-        DeprecatedBasicShapeCircleType,
-        DeprecatedBasicShapeEllipseType,
</del><span class="cx">         BasicShapePolygonType,
</span><del>-        BasicShapeInsetRectangleType,
</del><span class="cx">         BasicShapeCircleType,
</span><span class="cx">         BasicShapeEllipseType,
</span><span class="cx">         BasicShapeInsetType
</span><span class="lines">@@ -80,47 +76,6 @@
</span><span class="cx">     LayoutBox m_layoutBox;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class BasicShapeRectangle : public BasicShape {
-public:
-    static PassRefPtr&lt;BasicShapeRectangle&gt; create() { return adoptRef(new BasicShapeRectangle); }
-
-    const Length&amp; x() const { return m_x; }
-    const Length&amp; y() const { return m_y; }
-    const Length&amp; width() const { return m_width; }
-    const Length&amp; height() const { return m_height; }
-    const Length&amp; cornerRadiusX() const { return m_cornerRadiusX; }
-    const Length&amp; cornerRadiusY() const { return m_cornerRadiusY; }
-
-    void setX(Length x) { m_x = std::move(x); }
-    void setY(Length y) { m_y = std::move(y); }
-    void setWidth(Length width) { m_width = std::move(width); }
-    void setHeight(Length height) { m_height = std::move(height); }
-    void setCornerRadiusX(Length radiusX)
-    {
-        ASSERT(!radiusX.isUndefined());
-        m_cornerRadiusX = std::move(radiusX);
-    }
-    void setCornerRadiusY(Length radiusY)
-    {
-        ASSERT(!radiusY.isUndefined());
-        m_cornerRadiusY = std::move(radiusY);
-    }
-
-    virtual void path(Path&amp;, const FloatRect&amp;) override;
-    virtual PassRefPtr&lt;BasicShape&gt; blend(const BasicShape*, double) const override;
-
-    virtual Type type() const override { return BasicShapeRectangleType; }
-private:
-    BasicShapeRectangle() { }
-
-    Length m_y;
-    Length m_x;
-    Length m_width;
-    Length m_height;
-    Length m_cornerRadiusX;
-    Length m_cornerRadiusY;
-};
-
</del><span class="cx"> class BasicShapeCenterCoordinate {
</span><span class="cx"> public:
</span><span class="cx">     enum Direction {
</span><span class="lines">@@ -226,30 +181,6 @@
</span><span class="cx">     BasicShapeRadius m_radius;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class DeprecatedBasicShapeCircle : public BasicShape {
-public:
-    static PassRefPtr&lt;DeprecatedBasicShapeCircle&gt; create() { return adoptRef(new DeprecatedBasicShapeCircle); }
-
-    const Length&amp; centerX() const { return m_centerX; }
-    const Length&amp; centerY() const { return m_centerY; }
-    const Length&amp; radius() const { return m_radius; }
-
-    void setCenterX(Length centerX) { m_centerX = std::move(centerX); }
-    void setCenterY(Length centerY) { m_centerY = std::move(centerY); }
-    void setRadius(Length radius) { m_radius = std::move(radius); }
-
-    virtual void path(Path&amp;, const FloatRect&amp;) override;
-    virtual PassRefPtr&lt;BasicShape&gt; blend(const BasicShape*, double) const override;
-
-    virtual Type type() const override { return DeprecatedBasicShapeCircleType; }
-private:
-    DeprecatedBasicShapeCircle() { }
-
-    Length m_centerX;
-    Length m_centerY;
-    Length m_radius;
-};
-
</del><span class="cx"> class BasicShapeEllipse : public BasicShape {
</span><span class="cx"> public:
</span><span class="cx">     static PassRefPtr&lt;BasicShapeEllipse&gt; create() { return adoptRef(new BasicShapeEllipse); }
</span><span class="lines">@@ -278,33 +209,6 @@
</span><span class="cx">     BasicShapeRadius m_radiusY;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class DeprecatedBasicShapeEllipse : public BasicShape {
-public:
-    static PassRefPtr&lt;DeprecatedBasicShapeEllipse&gt; create() { return adoptRef(new DeprecatedBasicShapeEllipse); }
-
-    const Length&amp; centerX() const { return m_centerX; }
-    const Length&amp; centerY() const { return m_centerY; }
-    const Length&amp; radiusX() const { return m_radiusX; }
-    const Length&amp; radiusY() const { return m_radiusY; }
-
-    void setCenterX(Length centerX) { m_centerX = std::move(centerX); }
-    void setCenterY(Length centerY) { m_centerY = std::move(centerY); }
-    void setRadiusX(Length radiusX) { m_radiusX = std::move(radiusX); }
-    void setRadiusY(Length radiusY) { m_radiusY = std::move(radiusY); }
-
-    virtual void path(Path&amp;, const FloatRect&amp;) override;
-    virtual PassRefPtr&lt;BasicShape&gt; blend(const BasicShape*, double) const override;
-
-    virtual Type type() const override { return DeprecatedBasicShapeEllipseType; }
-private:
-    DeprecatedBasicShapeEllipse() { }
-
-    Length m_centerX;
-    Length m_centerY;
-    Length m_radiusX;
-    Length m_radiusY;
-};
-
</del><span class="cx"> class BasicShapePolygon : public BasicShape {
</span><span class="cx"> public:
</span><span class="cx">     static PassRefPtr&lt;BasicShapePolygon&gt; create() { return adoptRef(new BasicShapePolygon); }
</span><span class="lines">@@ -331,47 +235,6 @@
</span><span class="cx">     Vector&lt;Length&gt; m_values;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-class BasicShapeInsetRectangle : public BasicShape {
-public:
-    static PassRefPtr&lt;BasicShapeInsetRectangle&gt; create() { return adoptRef(new BasicShapeInsetRectangle); }
-
-    const Length&amp; top() const { return m_top; }
-    const Length&amp; right() const { return m_right; }
-    const Length&amp; bottom() const { return m_bottom; }
-    const Length&amp; left() const { return m_left; }
-    const Length&amp; cornerRadiusX() const { return m_cornerRadiusX; }
-    const Length&amp; cornerRadiusY() const { return m_cornerRadiusY; }
-
-    void setTop(Length top) { m_top = std::move(top); }
-    void setRight(Length right) { m_right = std::move(right); }
-    void setBottom(Length bottom) { m_bottom = std::move(bottom); }
-    void setLeft(Length left) { m_left = std::move(left); }
-    void setCornerRadiusX(Length radiusX)
-    {
-        ASSERT(!radiusX.isUndefined());
-        m_cornerRadiusX = std::move(radiusX);
-    }
-    void setCornerRadiusY(Length radiusY)
-    {
-        ASSERT(!radiusY.isUndefined());
-        m_cornerRadiusY = std::move(radiusY);
-    }
-
-    virtual void path(Path&amp;, const FloatRect&amp;) override;
-    virtual PassRefPtr&lt;BasicShape&gt; blend(const BasicShape*, double) const override;
-
-    virtual Type type() const override { return BasicShapeInsetRectangleType; }
-private:
-    BasicShapeInsetRectangle() { }
-
-    Length m_right;
-    Length m_top;
-    Length m_bottom;
-    Length m_left;
-    Length m_cornerRadiusX;
-    Length m_cornerRadiusY;
-};
-
</del><span class="cx"> class BasicShapeInset : public BasicShape {
</span><span class="cx"> public:
</span><span class="cx">     static PassRefPtr&lt;BasicShapeInset&gt; create() { return adoptRef(new BasicShapeInset); }
</span></span></pre>
</div>
</div>

</body>
</html>