<!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>[187813] 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/187813">187813</a></dd>
<dt>Author</dt> <dd>benjamin@webkit.org</dd>
<dt>Date</dt> <dd>2015-08-03 22:14:43 -0700 (Mon, 03 Aug 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Returns inconsistent types for el.style.property and el.style.getPropertyValue('color')
https://bugs.webkit.org/show_bug.cgi?id=147549

Patch by Benjamin Poulain &lt;bpoulain@apple.com&gt; on 2015-08-03
Reviewed by Andreas Kling.

Source/WebCore:

Kudos to Greg Whitworth for finding this bug.

Test: fast/css/getPropertyValue-returns-empty-on-missing-property.html

* css/CSSStyleDeclaration.idl:
Our definition was wrong.
Current spec: http://www.w3.org/TR/cssom/#dom-cssstyledeclaration-getpropertyvalue
Current draft: https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-getpropertyvalue
Gecko and EdgeHTML follow the spec.

LayoutTests:

The bug is very old, there were a lot of tests to update.

The tests in css3/shapes are incorrect W3C tests. I only updated the expected
results.

The test fast/css/getPropertyValue-returns-empty-on-missing-property.html
is the new one covering the bug fix.

* animations/script-tests/trigger-parsing.js:
(testTriggerRule):
* animations/trigger-parsing-expected.txt:
* animations/unprefixed-properties-expected.txt:
* animations/unprefixed-properties.html:
* css3/blending/blend-mode-property-parsing-invalid-expected.txt:
* css3/blending/script-tests/blend-mode-property-parsing-invalid.js:
(testInvalidFilterRule):
* css3/filters/backdrop/backdropfilter-property-parsing-invalid-expected.txt:
* css3/filters/backdrop/script-tests/backdropfilter-property-parsing-invalid.js:
(testInvalidFilterRule):
* css3/filters/filter-property-parsing-invalid-expected.txt:
* css3/filters/script-tests/filter-property-parsing-invalid.js:
(testInvalidFilterRule):
* css3/shapes/shape-outside/values/shape-image-threshold-002-expected.txt:
* css3/shapes/shape-outside/values/shape-image-threshold-003-expected.txt:
* css3/shapes/shape-outside/values/shape-margin-004-expected.txt:
* css3/shapes/shape-outside/values/shape-margin-005-expected.txt:
* css3/shapes/shape-outside/values/shape-outside-circle-003-expected.txt:
* css3/shapes/shape-outside/values/shape-outside-circle-006-expected.txt:
* css3/shapes/shape-outside/values/shape-outside-circle-007-expected.txt:
* css3/shapes/shape-outside/values/shape-outside-circle-008-expected.txt:
* css3/shapes/shape-outside/values/shape-outside-ellipse-003-expected.txt:
* css3/shapes/shape-outside/values/shape-outside-ellipse-006-expected.txt:
* css3/shapes/shape-outside/values/shape-outside-ellipse-007-expected.txt:
* css3/shapes/shape-outside/values/shape-outside-ellipse-008-expected.txt:
* css3/shapes/shape-outside/values/shape-outside-inset-005-expected.txt:
* css3/shapes/shape-outside/values/shape-outside-inset-006-expected.txt:
* css3/shapes/shape-outside/values/shape-outside-inset-007-expected.txt:
* css3/shapes/shape-outside/values/shape-outside-polygon-003-expected.txt:
* fast/backgrounds/repeat/parsing-background-repeat-expected.txt:
* fast/backgrounds/repeat/script-tests/parsing-background-repeat.js:
* fast/backgrounds/size/parsing-background-size-values-expected.txt:
* fast/backgrounds/size/resources/parsing-background-size-values.js:
* fast/box-decoration-break/box-decoration-break-parsing-expected.txt:
* fast/box-decoration-break/box-decoration-break-parsing.html:
* fast/box-shadow/box-shadow-parsing-invalid-expected.txt:
* fast/box-shadow/script-tests/box-shadow-parsing-invalid.js:
(testInvalidFilterRule):
* fast/css/background-clip-text-expected.txt:
* fast/css/border-spacing-without-vertical-value.html:
* fast/css/getPropertyValue-border-expected.txt:
* fast/css/getPropertyValue-border.html:
* fast/css/getPropertyValue-column-rule-expected.txt:
* fast/css/getPropertyValue-column-rule.html:
* fast/css/getPropertyValue-columns-expected.txt:
* fast/css/getPropertyValue-columns.html:
* fast/css/getPropertyValue-returns-empty-on-missing-property-expected.txt: Added.
* fast/css/getPropertyValue-returns-empty-on-missing-property.html: Added.
* fast/css/getPropertyValue-webkit-margin-collapse-expected.txt:
* fast/css/getPropertyValue-webkit-margin-collapse.html:
* fast/css/getPropertyValue-webkit-marquee-expected.txt:
* fast/css/getPropertyValue-webkit-marquee.html:
* fast/css/getPropertyValue-webkit-text-stroke-expected.txt:
* fast/css/getPropertyValue-webkit-text-stroke.html:
* fast/css/line-height-text-autosizing.html:
* fast/css/outline-offset-parsing-expected.txt:
* fast/css/parsing-color-correction-expected.txt:
* fast/css/parsing-object-fit-expected.txt:
* fast/css/parsing-object-fit.html:
* fast/css/parsing-text-rendering-expected.txt:
* fast/css/parsing-webkit-font-smoothing-expected.txt:
* fast/css/resources/parsing-color-correction.js:
* fast/css/resources/parsing-text-rendering.js:
* fast/css/resources/parsing-webkit-font-smoothing.js:
* fast/css/script-tests/background-clip-text.js:
* fast/css/script-tests/outline-offset-parsing.js:
* fast/css/script-tests/transform-origin-parsing.js:
* fast/css/sticky/parsing-position-sticky-expected.txt:
* fast/css/sticky/resources/parsing-position-sticky.js:
* fast/css/transform-origin-parsing-expected.txt:
* fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip-expected.txt:
* fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip.html:
* fast/css3-text/font-synthesis-parse-expected.txt:
* fast/css3-text/font-synthesis-parse.html:
* fast/filter-image/parse-filter-image-expected.txt:
* fast/filter-image/parse-filter-image.html:
* fast/masking/parsing-clip-path-shape-expected.txt:
* fast/masking/parsing-clip-path-shape.html:
* fast/masking/parsing-mask-expected.txt:
* fast/masking/parsing-mask.html:
* fast/shapes/css-shapes-disabled-expected.txt:
* fast/shapes/css-shapes-disabled.html:
* fast/shapes/parsing/parsing-shape-lengths-expected.txt:
* fast/shapes/parsing/parsing-shape-lengths.html:
* platform/mac/fast/css/dashboard-region-parser-expected.txt:
* platform/mac/fast/css/dashboard-region-parser.html:
* platform/mac/fast/text/trailing-word-parse-expected.txt:
* platform/mac/fast/text/trailing-word-parse.html:
* svg/paint-order/parsing-paint-order-expected.txt:
* svg/paint-order/parsing-paint-order.html:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsanimationsscriptteststriggerparsingjs">trunk/LayoutTests/animations/script-tests/trigger-parsing.js</a></li>
<li><a href="#trunkLayoutTestsanimationstriggerparsingexpectedtxt">trunk/LayoutTests/animations/trigger-parsing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsanimationsunprefixedpropertiesexpectedtxt">trunk/LayoutTests/animations/unprefixed-properties-expected.txt</a></li>
<li><a href="#trunkLayoutTestsanimationsunprefixedpropertieshtml">trunk/LayoutTests/animations/unprefixed-properties.html</a></li>
<li><a href="#trunkLayoutTestscss3blendingblendmodepropertyparsinginvalidexpectedtxt">trunk/LayoutTests/css3/blending/blend-mode-property-parsing-invalid-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3blendingscripttestsblendmodepropertyparsinginvalidjs">trunk/LayoutTests/css3/blending/script-tests/blend-mode-property-parsing-invalid.js</a></li>
<li><a href="#trunkLayoutTestscss3filtersbackdropbackdropfilterpropertyparsinginvalidexpectedtxt">trunk/LayoutTests/css3/filters/backdrop/backdropfilter-property-parsing-invalid-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3filtersbackdropscripttestsbackdropfilterpropertyparsinginvalidjs">trunk/LayoutTests/css3/filters/backdrop/script-tests/backdropfilter-property-parsing-invalid.js</a></li>
<li><a href="#trunkLayoutTestscss3filtersfilterpropertyparsinginvalidexpectedtxt">trunk/LayoutTests/css3/filters/filter-property-parsing-invalid-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3filtersscripttestsfilterpropertyparsinginvalidjs">trunk/LayoutTests/css3/filters/script-tests/filter-property-parsing-invalid.js</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeimagethreshold002expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-image-threshold-002-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeimagethreshold003expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-image-threshold-003-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapemargin004expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-margin-004-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapemargin005expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-margin-005-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsidecircle003expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-003-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsidecircle006expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-006-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsidecircle007expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-007-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsidecircle008expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-008-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideellipse003expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-003-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideellipse006expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-006-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideellipse007expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-007-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideellipse008expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-008-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideinset005expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-inset-005-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideinset006expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-inset-006-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideinset007expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-inset-007-expected.txt</a></li>
<li><a href="#trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsidepolygon003expectedtxt">trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-polygon-003-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastbackgroundsrepeatparsingbackgroundrepeatexpectedtxt">trunk/LayoutTests/fast/backgrounds/repeat/parsing-background-repeat-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastbackgroundsrepeatscripttestsparsingbackgroundrepeatjs">trunk/LayoutTests/fast/backgrounds/repeat/script-tests/parsing-background-repeat.js</a></li>
<li><a href="#trunkLayoutTestsfastbackgroundssizeparsingbackgroundsizevaluesexpectedtxt">trunk/LayoutTests/fast/backgrounds/size/parsing-background-size-values-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastbackgroundssizeresourcesparsingbackgroundsizevaluesjs">trunk/LayoutTests/fast/backgrounds/size/resources/parsing-background-size-values.js</a></li>
<li><a href="#trunkLayoutTestsfastboxdecorationbreakboxdecorationbreakparsingexpectedtxt">trunk/LayoutTests/fast/box-decoration-break/box-decoration-break-parsing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastboxdecorationbreakboxdecorationbreakparsinghtml">trunk/LayoutTests/fast/box-decoration-break/box-decoration-break-parsing.html</a></li>
<li><a href="#trunkLayoutTestsfastboxshadowboxshadowparsinginvalidexpectedtxt">trunk/LayoutTests/fast/box-shadow/box-shadow-parsing-invalid-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastboxshadowscripttestsboxshadowparsinginvalidjs">trunk/LayoutTests/fast/box-shadow/script-tests/box-shadow-parsing-invalid.js</a></li>
<li><a href="#trunkLayoutTestsfastcssbackgroundcliptextexpectedtxt">trunk/LayoutTests/fast/css/background-clip-text-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssborderspacingwithoutverticalvaluehtml">trunk/LayoutTests/fast/css/border-spacing-without-vertical-value.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValueborderexpectedtxt">trunk/LayoutTests/fast/css/getPropertyValue-border-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValueborderhtml">trunk/LayoutTests/fast/css/getPropertyValue-border.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValuecolumnruleexpectedtxt">trunk/LayoutTests/fast/css/getPropertyValue-column-rule-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValuecolumnrulehtml">trunk/LayoutTests/fast/css/getPropertyValue-column-rule.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValuecolumnsexpectedtxt">trunk/LayoutTests/fast/css/getPropertyValue-columns-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValuecolumnshtml">trunk/LayoutTests/fast/css/getPropertyValue-columns.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValuewebkitmargincollapseexpectedtxt">trunk/LayoutTests/fast/css/getPropertyValue-webkit-margin-collapse-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValuewebkitmargincollapsehtml">trunk/LayoutTests/fast/css/getPropertyValue-webkit-margin-collapse.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValuewebkitmarqueeexpectedtxt">trunk/LayoutTests/fast/css/getPropertyValue-webkit-marquee-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValuewebkitmarqueehtml">trunk/LayoutTests/fast/css/getPropertyValue-webkit-marquee.html</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValuewebkittextstrokeexpectedtxt">trunk/LayoutTests/fast/css/getPropertyValue-webkit-text-stroke-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValuewebkittextstrokehtml">trunk/LayoutTests/fast/css/getPropertyValue-webkit-text-stroke.html</a></li>
<li><a href="#trunkLayoutTestsfastcsslineheighttextautosizinghtml">trunk/LayoutTests/fast/css/line-height-text-autosizing.html</a></li>
<li><a href="#trunkLayoutTestsfastcssoutlineoffsetparsingexpectedtxt">trunk/LayoutTests/fast/css/outline-offset-parsing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssparsingcolorcorrectionexpectedtxt">trunk/LayoutTests/fast/css/parsing-color-correction-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssparsingobjectfitexpectedtxt">trunk/LayoutTests/fast/css/parsing-object-fit-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssparsingobjectfithtml">trunk/LayoutTests/fast/css/parsing-object-fit.html</a></li>
<li><a href="#trunkLayoutTestsfastcssparsingtextrenderingexpectedtxt">trunk/LayoutTests/fast/css/parsing-text-rendering-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssparsingwebkitfontsmoothingexpectedtxt">trunk/LayoutTests/fast/css/parsing-webkit-font-smoothing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssresourcesparsingcolorcorrectionjs">trunk/LayoutTests/fast/css/resources/parsing-color-correction.js</a></li>
<li><a href="#trunkLayoutTestsfastcssresourcesparsingtextrenderingjs">trunk/LayoutTests/fast/css/resources/parsing-text-rendering.js</a></li>
<li><a href="#trunkLayoutTestsfastcssresourcesparsingwebkitfontsmoothingjs">trunk/LayoutTests/fast/css/resources/parsing-webkit-font-smoothing.js</a></li>
<li><a href="#trunkLayoutTestsfastcssscripttestsbackgroundcliptextjs">trunk/LayoutTests/fast/css/script-tests/background-clip-text.js</a></li>
<li><a href="#trunkLayoutTestsfastcssscripttestsoutlineoffsetparsingjs">trunk/LayoutTests/fast/css/script-tests/outline-offset-parsing.js</a></li>
<li><a href="#trunkLayoutTestsfastcssscriptteststransformoriginparsingjs">trunk/LayoutTests/fast/css/script-tests/transform-origin-parsing.js</a></li>
<li><a href="#trunkLayoutTestsfastcssstickyparsingpositionstickyexpectedtxt">trunk/LayoutTests/fast/css/sticky/parsing-position-sticky-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssstickyresourcesparsingpositionstickyjs">trunk/LayoutTests/fast/css/sticky/resources/parsing-position-sticky.js</a></li>
<li><a href="#trunkLayoutTestsfastcsstransformoriginparsingexpectedtxt">trunk/LayoutTests/fast/css/transform-origin-parsing-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcss3textcss3textdecorationtextdecorationskiptextdecorationskiproundtripexpectedtxt">trunk/LayoutTests/fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcss3textcss3textdecorationtextdecorationskiptextdecorationskiproundtriphtml">trunk/LayoutTests/fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip.html</a></li>
<li><a href="#trunkLayoutTestsfastcss3textfontsynthesisparseexpectedtxt">trunk/LayoutTests/fast/css3-text/font-synthesis-parse-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcss3textfontsynthesisparsehtml">trunk/LayoutTests/fast/css3-text/font-synthesis-parse.html</a></li>
<li><a href="#trunkLayoutTestsfastfilterimageparsefilterimageexpectedtxt">trunk/LayoutTests/fast/filter-image/parse-filter-image-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastfilterimageparsefilterimagehtml">trunk/LayoutTests/fast/filter-image/parse-filter-image.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="#trunkLayoutTestsfastmaskingparsingmaskexpectedtxt">trunk/LayoutTests/fast/masking/parsing-mask-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastmaskingparsingmaskhtml">trunk/LayoutTests/fast/masking/parsing-mask.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="#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="#trunkLayoutTestsplatformmacfastcssdashboardregionparserexpectedtxt">trunk/LayoutTests/platform/mac/fast/css/dashboard-region-parser-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfastcssdashboardregionparserhtml">trunk/LayoutTests/platform/mac/fast/css/dashboard-region-parser.html</a></li>
<li><a href="#trunkLayoutTestsplatformmacfasttexttrailingwordparseexpectedtxt">trunk/LayoutTests/platform/mac/fast/text/trailing-word-parse-expected.txt</a></li>
<li><a href="#trunkLayoutTestsplatformmacfasttexttrailingwordparsehtml">trunk/LayoutTests/platform/mac/fast/text/trailing-word-parse.html</a></li>
<li><a href="#trunkLayoutTestssvgpaintorderparsingpaintorderexpectedtxt">trunk/LayoutTests/svg/paint-order/parsing-paint-order-expected.txt</a></li>
<li><a href="#trunkLayoutTestssvgpaintorderparsingpaintorderhtml">trunk/LayoutTests/svg/paint-order/parsing-paint-order.html</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorecssCSSStyleDeclarationidl">trunk/Source/WebCore/css/CSSStyleDeclaration.idl</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValuereturnsemptyonmissingpropertyexpectedtxt">trunk/LayoutTests/fast/css/getPropertyValue-returns-empty-on-missing-property-expected.txt</a></li>
<li><a href="#trunkLayoutTestsfastcssgetPropertyValuereturnsemptyonmissingpropertyhtml">trunk/LayoutTests/fast/css/getPropertyValue-returns-empty-on-missing-property.html</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/ChangeLog        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,3 +1,110 @@
</span><ins>+2015-08-03  Benjamin Poulain  &lt;bpoulain@apple.com&gt;
+
+        Returns inconsistent types for el.style.property and el.style.getPropertyValue('color')
+        https://bugs.webkit.org/show_bug.cgi?id=147549
+
+        Reviewed by Andreas Kling.
+
+        The bug is very old, there were a lot of tests to update.
+
+        The tests in css3/shapes are incorrect W3C tests. I only updated the expected
+        results.
+
+        The test fast/css/getPropertyValue-returns-empty-on-missing-property.html
+        is the new one covering the bug fix.
+
+        * animations/script-tests/trigger-parsing.js:
+        (testTriggerRule):
+        * animations/trigger-parsing-expected.txt:
+        * animations/unprefixed-properties-expected.txt:
+        * animations/unprefixed-properties.html:
+        * css3/blending/blend-mode-property-parsing-invalid-expected.txt:
+        * css3/blending/script-tests/blend-mode-property-parsing-invalid.js:
+        (testInvalidFilterRule):
+        * css3/filters/backdrop/backdropfilter-property-parsing-invalid-expected.txt:
+        * css3/filters/backdrop/script-tests/backdropfilter-property-parsing-invalid.js:
+        (testInvalidFilterRule):
+        * css3/filters/filter-property-parsing-invalid-expected.txt:
+        * css3/filters/script-tests/filter-property-parsing-invalid.js:
+        (testInvalidFilterRule):
+        * css3/shapes/shape-outside/values/shape-image-threshold-002-expected.txt:
+        * css3/shapes/shape-outside/values/shape-image-threshold-003-expected.txt:
+        * css3/shapes/shape-outside/values/shape-margin-004-expected.txt:
+        * css3/shapes/shape-outside/values/shape-margin-005-expected.txt:
+        * css3/shapes/shape-outside/values/shape-outside-circle-003-expected.txt:
+        * css3/shapes/shape-outside/values/shape-outside-circle-006-expected.txt:
+        * css3/shapes/shape-outside/values/shape-outside-circle-007-expected.txt:
+        * css3/shapes/shape-outside/values/shape-outside-circle-008-expected.txt:
+        * css3/shapes/shape-outside/values/shape-outside-ellipse-003-expected.txt:
+        * css3/shapes/shape-outside/values/shape-outside-ellipse-006-expected.txt:
+        * css3/shapes/shape-outside/values/shape-outside-ellipse-007-expected.txt:
+        * css3/shapes/shape-outside/values/shape-outside-ellipse-008-expected.txt:
+        * css3/shapes/shape-outside/values/shape-outside-inset-005-expected.txt:
+        * css3/shapes/shape-outside/values/shape-outside-inset-006-expected.txt:
+        * css3/shapes/shape-outside/values/shape-outside-inset-007-expected.txt:
+        * css3/shapes/shape-outside/values/shape-outside-polygon-003-expected.txt:
+        * fast/backgrounds/repeat/parsing-background-repeat-expected.txt:
+        * fast/backgrounds/repeat/script-tests/parsing-background-repeat.js:
+        * fast/backgrounds/size/parsing-background-size-values-expected.txt:
+        * fast/backgrounds/size/resources/parsing-background-size-values.js:
+        * fast/box-decoration-break/box-decoration-break-parsing-expected.txt:
+        * fast/box-decoration-break/box-decoration-break-parsing.html:
+        * fast/box-shadow/box-shadow-parsing-invalid-expected.txt:
+        * fast/box-shadow/script-tests/box-shadow-parsing-invalid.js:
+        (testInvalidFilterRule):
+        * fast/css/background-clip-text-expected.txt:
+        * fast/css/border-spacing-without-vertical-value.html:
+        * fast/css/getPropertyValue-border-expected.txt:
+        * fast/css/getPropertyValue-border.html:
+        * fast/css/getPropertyValue-column-rule-expected.txt:
+        * fast/css/getPropertyValue-column-rule.html:
+        * fast/css/getPropertyValue-columns-expected.txt:
+        * fast/css/getPropertyValue-columns.html:
+        * fast/css/getPropertyValue-returns-empty-on-missing-property-expected.txt: Added.
+        * fast/css/getPropertyValue-returns-empty-on-missing-property.html: Added.
+        * fast/css/getPropertyValue-webkit-margin-collapse-expected.txt:
+        * fast/css/getPropertyValue-webkit-margin-collapse.html:
+        * fast/css/getPropertyValue-webkit-marquee-expected.txt:
+        * fast/css/getPropertyValue-webkit-marquee.html:
+        * fast/css/getPropertyValue-webkit-text-stroke-expected.txt:
+        * fast/css/getPropertyValue-webkit-text-stroke.html:
+        * fast/css/line-height-text-autosizing.html:
+        * fast/css/outline-offset-parsing-expected.txt:
+        * fast/css/parsing-color-correction-expected.txt:
+        * fast/css/parsing-object-fit-expected.txt:
+        * fast/css/parsing-object-fit.html:
+        * fast/css/parsing-text-rendering-expected.txt:
+        * fast/css/parsing-webkit-font-smoothing-expected.txt:
+        * fast/css/resources/parsing-color-correction.js:
+        * fast/css/resources/parsing-text-rendering.js:
+        * fast/css/resources/parsing-webkit-font-smoothing.js:
+        * fast/css/script-tests/background-clip-text.js:
+        * fast/css/script-tests/outline-offset-parsing.js:
+        * fast/css/script-tests/transform-origin-parsing.js:
+        * fast/css/sticky/parsing-position-sticky-expected.txt:
+        * fast/css/sticky/resources/parsing-position-sticky.js:
+        * fast/css/transform-origin-parsing-expected.txt:
+        * fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip-expected.txt:
+        * fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip.html:
+        * fast/css3-text/font-synthesis-parse-expected.txt:
+        * fast/css3-text/font-synthesis-parse.html:
+        * fast/filter-image/parse-filter-image-expected.txt:
+        * fast/filter-image/parse-filter-image.html:
+        * fast/masking/parsing-clip-path-shape-expected.txt:
+        * fast/masking/parsing-clip-path-shape.html:
+        * fast/masking/parsing-mask-expected.txt:
+        * fast/masking/parsing-mask.html:
+        * fast/shapes/css-shapes-disabled-expected.txt:
+        * fast/shapes/css-shapes-disabled.html:
+        * fast/shapes/parsing/parsing-shape-lengths-expected.txt:
+        * fast/shapes/parsing/parsing-shape-lengths.html:
+        * platform/mac/fast/css/dashboard-region-parser-expected.txt:
+        * platform/mac/fast/css/dashboard-region-parser.html:
+        * platform/mac/fast/text/trailing-word-parse-expected.txt:
+        * platform/mac/fast/text/trailing-word-parse.html:
+        * svg/paint-order/parsing-paint-order-expected.txt:
+        * svg/paint-order/parsing-paint-order.html:
+
</ins><span class="cx"> 2015-08-03  Simon Fraser  &lt;simon.fraser@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Add a result missed in earlier file moves.
</span></span></pre></div>
<a id="trunkLayoutTestsanimationsscriptteststriggerparsingjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/animations/script-tests/trigger-parsing.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/animations/script-tests/trigger-parsing.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/animations/script-tests/trigger-parsing.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -19,7 +19,7 @@
</span><span class="cx">     declaration = cssRule.style;
</span><span class="cx">     if (!expectedLength || !expectedValue) {
</span><span class="cx">         shouldBe(&quot;declaration.length&quot;, &quot;0&quot;);
</span><del>-        shouldBe(&quot;declaration.getPropertyValue('-webkit-animation-trigger')&quot;, &quot;null&quot;);
</del><ins>+        shouldBeEqualToString(&quot;declaration.getPropertyValue('-webkit-animation-trigger')&quot;, &quot;&quot;);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     shouldBe(&quot;declaration.length&quot;, &quot;1&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsanimationstriggerparsingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/animations/trigger-parsing-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/animations/trigger-parsing-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/animations/trigger-parsing-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -63,27 +63,27 @@
</span><span class="cx"> No value : 
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-animation-trigger') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-animation-trigger') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Bad value : banana
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-animation-trigger') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-animation-trigger') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Bad list : container-scroll(1px), orange
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-animation-trigger') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-animation-trigger') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Missing comma : container-scroll(1px) container-scroll(2px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-animation-trigger') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-animation-trigger') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many values : container-scroll(1px, 2px, 3px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-animation-trigger') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-animation-trigger') is &quot;&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="trunkLayoutTestsanimationsunprefixedpropertiesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/animations/unprefixed-properties-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/animations/unprefixed-properties-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/animations/unprefixed-properties-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -157,62 +157,62 @@
</span><span class="cx"> Invalid - duration - Bad value : 10cm
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('animation-duration') is null
</del><ins>+PASS declaration.getPropertyValue('animation-duration') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Invalid - duration - List with bad value : 10ms, 10cm, 10s
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('animation-duration') is null
</del><ins>+PASS declaration.getPropertyValue('animation-duration') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Invalid - delay - Bad value : 10cm
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('animation-delay') is null
</del><ins>+PASS declaration.getPropertyValue('animation-delay') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Invalid - delay - List with bad value : 10ms, 10cm, 10s
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('animation-delay') is null
</del><ins>+PASS declaration.getPropertyValue('animation-delay') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Invalid - timing-function - Wrong keyword parameter : egg
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('animation-timing-function') is null
</del><ins>+PASS declaration.getPropertyValue('animation-timing-function') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Invalid - timing-function - List with wrong keyword parameter : ease-in, egg, ease-out
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('animation-timing-function') is null
</del><ins>+PASS declaration.getPropertyValue('animation-timing-function') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Invalid - iteration-count - Wrong keyword parameter : banana
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('animation-iteration-count') is null
</del><ins>+PASS declaration.getPropertyValue('animation-iteration-count') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Invalid - iteration-count - List with wrong keyword parameter : infinite, 10, banana
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('animation-iteration-count') is null
</del><ins>+PASS declaration.getPropertyValue('animation-iteration-count') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Invalid - direction - Wrong keyword parameter : all
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('animation-direction') is null
</del><ins>+PASS declaration.getPropertyValue('animation-direction') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Invalid - direction - List with wrong keyword parameter : normal, alternate, none
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('animation-direction') is null
</del><ins>+PASS declaration.getPropertyValue('animation-direction') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Invalid - fill-mode - Wrong keyword parameter : all
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('animation-fill-mode') is null
</del><ins>+PASS declaration.getPropertyValue('animation-fill-mode') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Invalid - fill-mode - List with wrong keyword parameter : none, backwards, left, alternate, forwards
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('animation-fill-mode') is null
</del><ins>+PASS declaration.getPropertyValue('animation-fill-mode') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Computed Style - Basic animation-name : waldo
</span><span class="cx"> PASS animationStyle.cssText is 'waldo'
</span></span></pre></div>
<a id="trunkLayoutTestsanimationsunprefixedpropertieshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/animations/unprefixed-properties.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/animations/unprefixed-properties.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/animations/unprefixed-properties.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx"> 
</span><span class="cx">     declaration = cssRule.style;
</span><span class="cx">     shouldBe(&quot;declaration.length&quot;, &quot;0&quot;);
</span><del>-    shouldBe(&quot;declaration.getPropertyValue('&quot; + property + &quot;')&quot;, &quot;null&quot;);
</del><ins>+    shouldBeEqualToString(&quot;declaration.getPropertyValue('&quot; + property + &quot;')&quot;, &quot;&quot;);
</ins><span class="cx"> 
</span><span class="cx">     stylesheet.deleteRule(0);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkLayoutTestscss3blendingblendmodepropertyparsinginvalidexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/blending/blend-mode-property-parsing-invalid-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/blending/blend-mode-property-parsing-invalid-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/blending/blend-mode-property-parsing-invalid-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -7,17 +7,17 @@
</span><span class="cx"> Too many parameters : overlay overlay
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('mix-blend-mode') is null
</del><ins>+PASS declaration.getPropertyValue('mix-blend-mode') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Wrong type : &quot;5px&quot;
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('mix-blend-mode') is null
</del><ins>+PASS declaration.getPropertyValue('mix-blend-mode') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : overlay,
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('mix-blend-mode') is null
</del><ins>+PASS declaration.getPropertyValue('mix-blend-mode') is &quot;&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="trunkLayoutTestscss3blendingscripttestsblendmodepropertyparsinginvalidjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/blending/script-tests/blend-mode-property-parsing-invalid.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/blending/script-tests/blend-mode-property-parsing-invalid.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/blending/script-tests/blend-mode-property-parsing-invalid.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -19,7 +19,7 @@
</span><span class="cx"> 
</span><span class="cx">     declaration = cssRule.style;
</span><span class="cx">     shouldBe(&quot;declaration.length&quot;, &quot;0&quot;);
</span><del>-    shouldBe(&quot;declaration.getPropertyValue('mix-blend-mode')&quot;, &quot;null&quot;);
</del><ins>+    shouldBeEqualToString(&quot;declaration.getPropertyValue('mix-blend-mode')&quot;, &quot;&quot;);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> testInvalidFilterRule(&quot;Too many parameters&quot;, &quot;overlay overlay&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestscss3filtersbackdropbackdropfilterpropertyparsinginvalidexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/filters/backdrop/backdropfilter-property-parsing-invalid-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/filters/backdrop/backdropfilter-property-parsing-invalid-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/filters/backdrop/backdropfilter-property-parsing-invalid-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -7,317 +7,317 @@
</span><span class="cx"> Too many parameters : url(#a #b)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length instead of number : grayscale(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : grayscale(0.5 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : grayscale(0.5, 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : grayscale(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative parameter : grayscale(-0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative percent : grayscale(-10%)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Parameter out of bounds : grayscale(1.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : sepia(0.5 0.5 3.0)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : sepia(0.1, 0.1)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : sepia(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative parameter : sepia(-0.01)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative percent : sepia(-10%)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Parameter out of bounds : sepia(10000)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length instead of number : saturate(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : saturate(0.5 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : saturate(0.5, 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : saturate(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative parameter : saturate(-0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative percent : saturate(-10%)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Bare number : hue-rotate(10)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length : hue-rotate(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : hue-rotate(10deg 4)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : hue-rotate(10deg, 5deg)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : hue-rotate(10deg,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length instead of number : invert(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : invert(0.5 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : invert(0.5, 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : invert(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative parameter : invert(-0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Parameter out of bounds : invert(1.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length instead of number : opacity(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : opacity(0.5 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : opacity(0.5, 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : opacity(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative parameter : opacity(-0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative percent : opacity(-10%)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Parameter out of bounds : opacity(1.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length instead of number : brightness(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : brightness(0.5 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : brightness(0.5, 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : brightness(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length instead of number : contrast(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : contrast(0.5 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : contrast(0.5, 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : contrast(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative parameter : contrast(-0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative percent : contrast(-10%)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Bare number : blur(1)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative number : blur(-1px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Percentage : blur(10%)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : blur(1px 1px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : blur(1em, 1em)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Commas : blur(10px, 10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : blur(1em,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> No values : drop-shadow()
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Missing lengths : drop-shadow(red)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Not enough lengths : drop-shadow(red 1px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Missing units : drop-shadow(red 1 2 3)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Inset : drop-shadow(red 1px 2px 3px inset)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : drop-shadow(red 1px 2px 3px 4px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Commas : drop-shadow(red, 1px, 2px, 3px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative radius : drop-shadow(10px 10px -1px red)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-backdrop-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-backdrop-filter') is &quot;&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="trunkLayoutTestscss3filtersbackdropscripttestsbackdropfilterpropertyparsinginvalidjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/filters/backdrop/script-tests/backdropfilter-property-parsing-invalid.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/filters/backdrop/script-tests/backdropfilter-property-parsing-invalid.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/filters/backdrop/script-tests/backdropfilter-property-parsing-invalid.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -18,7 +18,7 @@
</span><span class="cx"> 
</span><span class="cx">     declaration = cssRule.style;
</span><span class="cx">     shouldBe(&quot;declaration.length&quot;, &quot;0&quot;);
</span><del>-    shouldBe(&quot;declaration.getPropertyValue('-webkit-backdrop-filter')&quot;, &quot;null&quot;);
</del><ins>+    shouldBeEqualToString(&quot;declaration.getPropertyValue('-webkit-backdrop-filter')&quot;, &quot;&quot;);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> testInvalidFilterRule(&quot;Too many parameters&quot;, &quot;url(#a #b)&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestscss3filtersfilterpropertyparsinginvalidexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/filters/filter-property-parsing-invalid-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/filters/filter-property-parsing-invalid-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/filters/filter-property-parsing-invalid-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -7,317 +7,317 @@
</span><span class="cx"> Too many parameters : url(#a #b)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length instead of number : grayscale(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : grayscale(0.5 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : grayscale(0.5, 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : grayscale(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative parameter : grayscale(-0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative percent : grayscale(-10%)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Parameter out of bounds : grayscale(1.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : sepia(0.5 0.5 3.0)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : sepia(0.1, 0.1)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : sepia(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative parameter : sepia(-0.01)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative percent : sepia(-10%)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Parameter out of bounds : sepia(10000)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length instead of number : saturate(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : saturate(0.5 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : saturate(0.5, 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : saturate(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative parameter : saturate(-0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative percent : saturate(-10%)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Bare number : hue-rotate(10)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length : hue-rotate(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : hue-rotate(10deg 4)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : hue-rotate(10deg, 5deg)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : hue-rotate(10deg,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length instead of number : invert(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : invert(0.5 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : invert(0.5, 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : invert(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative parameter : invert(-0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Parameter out of bounds : invert(1.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length instead of number : opacity(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : opacity(0.5 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : opacity(0.5, 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : opacity(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative parameter : opacity(-0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative percent : opacity(-10%)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Parameter out of bounds : opacity(1.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length instead of number : brightness(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : brightness(0.5 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : brightness(0.5, 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : brightness(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Length instead of number : contrast(10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : contrast(0.5 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : contrast(0.5, 0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : contrast(0.5,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative parameter : contrast(-0.5)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative percent : contrast(-10%)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Bare number : blur(1)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative number : blur(-1px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Percentage : blur(10%)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : blur(1px 1px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters and commas : blur(1em, 1em)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Commas : blur(10px, 10px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Trailing comma : blur(1em,)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> No values : drop-shadow()
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Missing lengths : drop-shadow(red)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Not enough lengths : drop-shadow(red 1px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Missing units : drop-shadow(red 1 2 3)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Inset : drop-shadow(red 1px 2px 3px inset)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Too many parameters : drop-shadow(red 1px 2px 3px 4px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Commas : drop-shadow(red, 1px, 2px, 3px)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative radius : drop-shadow(10px 10px -1px red)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-filter') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-filter') is &quot;&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="trunkLayoutTestscss3filtersscripttestsfilterpropertyparsinginvalidjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/filters/script-tests/filter-property-parsing-invalid.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/filters/script-tests/filter-property-parsing-invalid.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/filters/script-tests/filter-property-parsing-invalid.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -18,7 +18,7 @@
</span><span class="cx"> 
</span><span class="cx">     declaration = cssRule.style;
</span><span class="cx">     shouldBe(&quot;declaration.length&quot;, &quot;0&quot;);
</span><del>-    shouldBe(&quot;declaration.getPropertyValue('-webkit-filter')&quot;, &quot;null&quot;);
</del><ins>+    shouldBeEqualToString(&quot;declaration.getPropertyValue('-webkit-filter')&quot;, &quot;&quot;);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> testInvalidFilterRule(&quot;Too many parameters&quot;, &quot;url(#a #b)&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeimagethreshold002expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-image-threshold-002-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-image-threshold-002-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-image-threshold-002-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,7 +1,7 @@
</span><span class="cx"> 
</span><del>-PASS -0.5 - inline - invalid 
-PASS -100 - inline - invalid 
-PASS nonNumber - inline - invalid 
-PASS 3/4 - inline - invalid 
-PASS 20% - inline - invalid 
</del><ins>+FAIL -0.5 - inline - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL -100 - inline - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL nonNumber - inline - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL 3/4 - inline - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL 20% - inline - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeimagethreshold003expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-image-threshold-003-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-image-threshold-003-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-image-threshold-003-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> 
</span><span class="cx"> PASS shape-image-threshold can be assigned 'inherit' value 
</span><del>-PASS shape-image-threshold is not inherited and defaults to 0 
</del><ins>+FAIL shape-image-threshold is not inherited and defaults to 0 assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> PASS shape-margin is not inherited 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapemargin004expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-margin-004-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-margin-004-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-margin-004-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,8 +1,8 @@
</span><span class="cx"> 
</span><del>-PASS -20px - inline - invalid 
-PASS -.4567px - inline - invalid 
-PASS nonLength - inline - invalid 
-PASS 10 - inline - invalid 
</del><ins>+FAIL -20px - inline - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL -.4567px - inline - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL nonLength - inline - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL 10 - inline - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> PASS -20px - computed - invalid 
</span><span class="cx"> PASS -.4567px - computed - invalid 
</span><span class="cx"> PASS nonLength - computed - invalid 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapemargin005expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-margin-005-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-margin-005-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-margin-005-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> 
</span><span class="cx"> PASS shape-margin can be assigned 'inherit' value 
</span><del>-PASS shape-margin is not inherited and defaults to 0px 
</del><ins>+FAIL shape-margin is not inherited and defaults to 0px assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> PASS shape-margin is not inherited 
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsidecircle003expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-003-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-003-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-003-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,127 +1,127 @@
</span><span class="cx"> 
</span><del>-PASS circle(at 50% left) is invalid 
-PASS circle(at 50px left) is invalid 
-PASS circle(at top 50%) is invalid 
-PASS circle(at 80% right) is invalid 
-PASS circle(at 80px right) is invalid 
-PASS circle(at bottom 70%) is invalid 
-PASS circle(at bottom 70px) is invalid 
-PASS circle(at center center 60%) is invalid 
-PASS circle(at center center 60px) is invalid 
-PASS circle(at left center 60%) is invalid 
-PASS circle(at left center 60px) is invalid 
-PASS circle(at left right 80%) is invalid 
-PASS circle(at left right 80px) is invalid 
-PASS circle(at left left 50%) is invalid 
-PASS circle(at left left 50px) is invalid 
-PASS circle(at top center 60%) is invalid 
-PASS circle(at top center 60px) is invalid 
-PASS circle(at top bottom 80%) is invalid 
-PASS circle(at top bottom 80px) is invalid 
-PASS circle(at top top 50%) is invalid 
-PASS circle(at top top 50px) is invalid 
-PASS circle(at bottom center 60%) is invalid 
-PASS circle(at bottom center 60px) is invalid 
-PASS circle(at bottom top 50%) is invalid 
-PASS circle(at bottom top 50px) is invalid 
-PASS circle(at bottom bottom 50%) is invalid 
-PASS circle(at bottom bottom 50px) is invalid 
-PASS circle(at right center 60%) is invalid 
-PASS circle(at right center 60px) is invalid 
-PASS circle(at right left 50%) is invalid 
-PASS circle(at right left 50px) is invalid 
-PASS circle(at right right 70%) is invalid 
-PASS circle(at right right 70px) is invalid 
-PASS circle(at center 60% top) is invalid 
-PASS circle(at center 60px top) is invalid 
-PASS circle(at center 60% bottom) is invalid 
-PASS circle(at center 60px bottom) is invalid 
-PASS circle(at center 60% left) is invalid 
-PASS circle(at center 60px left) is invalid 
-PASS circle(at center 60% right) is invalid 
-PASS circle(at center 60px right) is invalid 
-PASS circle(at center 60% center) is invalid 
-PASS circle(at center 60px center) is invalid 
-PASS circle(at left 50% right) is invalid 
-PASS circle(at left 50px right) is invalid 
-PASS circle(at left 50% left) is invalid 
-PASS circle(at left 50px left) is invalid 
-PASS circle(at top 50% bottom) is invalid 
-PASS circle(at top 50px bottom) is invalid 
-PASS circle(at top 50% top) is invalid 
-PASS circle(at top 50px top) is invalid 
-PASS circle(at bottom 70% top) is invalid 
-PASS circle(at bottom 70px top) is invalid 
-PASS circle(at bottom 70% bottom) is invalid 
-PASS circle(at bottom 70px bottom) is invalid 
-PASS circle(at right 80% left) is invalid 
-PASS circle(at right 80px left) is invalid 
-PASS circle(at center 60% top 50%) is invalid 
-PASS circle(at center 60% top 50px) is invalid 
-PASS circle(at center 60% bottom 70%) is invalid 
-PASS circle(at center 60% bottom 70px) is invalid 
-PASS circle(at center 60% left 50%) is invalid 
-PASS circle(at center 60% left 50px) is invalid 
-PASS circle(at center 60% right 70%) is invalid 
-PASS circle(at center 60% right 70px) is invalid 
-PASS circle(at center 60% center 65%) is invalid 
-PASS circle(at center 60% center 65px) is invalid 
-PASS circle(at center 60px top 50%) is invalid 
-PASS circle(at center 60px top 50px) is invalid 
-PASS circle(at center 60px bottom 70%) is invalid 
-PASS circle(at center 60px bottom 70px) is invalid 
-PASS circle(at center 60px left 50%) is invalid 
-PASS circle(at center 60px left 50px) is invalid 
-PASS circle(at center 60px right 70%) is invalid 
-PASS circle(at center 60px right 70px) is invalid 
-PASS circle(at center 60px center 65%) is invalid 
-PASS circle(at center 60px center 65px) is invalid 
-PASS circle(at left 50% center 60%) is invalid 
-PASS circle(at left 50% center 60px) is invalid 
-PASS circle(at left 50% right 80%) is invalid 
-PASS circle(at left 50% right 80px) is invalid 
-PASS circle(at left 50% left 50%) is invalid 
-PASS circle(at left 50% left 50px) is invalid 
-PASS circle(at left 50px center 60%) is invalid 
-PASS circle(at left 50px center 60px) is invalid 
-PASS circle(at left 50px right 80%) is invalid 
-PASS circle(at left 50px right 80px) is invalid 
-PASS circle(at left 50px left 50%) is invalid 
-PASS circle(at left 50px left 50px) is invalid 
-PASS circle(at top 50% center 60%) is invalid 
-PASS circle(at top 50% center 60px) is invalid 
-PASS circle(at top 50% bottom 50%) is invalid 
-PASS circle(at top 50% bottom 50px) is invalid 
-PASS circle(at top 50% top 50%) is invalid 
-PASS circle(at top 50% top 50px) is invalid 
-PASS circle(at top 50px center 60%) is invalid 
-PASS circle(at top 50px center 60px) is invalid 
-PASS circle(at top 50px bottom 70%) is invalid 
-PASS circle(at top 50px bottom 70px) is invalid 
-PASS circle(at top 50px top 50%) is invalid 
-PASS circle(at top 50px top 50px) is invalid 
-PASS circle(at bottom 70% center 60%) is invalid 
-PASS circle(at bottom 70% center 60px) is invalid 
-PASS circle(at bottom 70% top 50%) is invalid 
-PASS circle(at bottom 70% top 50px) is invalid 
-PASS circle(at bottom 70% bottom 50%) is invalid 
-PASS circle(at bottom 70% bottom 50px) is invalid 
-PASS circle(at bottom 70px center 60%) is invalid 
-PASS circle(at bottom 70px center 60px) is invalid 
-PASS circle(at bottom 70px top 50%) is invalid 
-PASS circle(at bottom 70px top 50px) is invalid 
-PASS circle(at bottom 70px bottom 50%) is invalid 
-PASS circle(at bottom 70px bottom 50px) is invalid 
-PASS circle(at right 80% center 60%) is invalid 
-PASS circle(at right 80% center 60px) is invalid 
-PASS circle(at right 80% left 50%) is invalid 
-PASS circle(at right 80% left 50px) is invalid 
-PASS circle(at right 80% right 85%) is invalid 
-PASS circle(at right 80% right 85px) is invalid 
-PASS circle(at right 80px center 60%) is invalid 
-PASS circle(at right 80px center 60px) is invalid 
-PASS circle(at right 80px left 50%) is invalid 
-PASS circle(at right 80px left 50px) is invalid 
-PASS circle(at right 80px right 85%) is invalid 
-PASS circle(at right 80px right 85px) is invalid 
</del><ins>+FAIL circle(at 50% left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 50px left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 80% right) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 80px right) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left right 80%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left right 80px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top bottom 80%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top bottom 80px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom bottom 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom bottom 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right right 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right right 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% top) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px top) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% bottom) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px bottom) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% right) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px right) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% center) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px center) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50% right) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50px right) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50% left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50px left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50% bottom) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50px bottom) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50% top) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50px top) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70% top) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70px top) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70% bottom) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70px bottom) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80% left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80px left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% bottom 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% bottom 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% right 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% right 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% center 65%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60% center 65px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px bottom 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px bottom 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px right 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px right 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px center 65%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at center 60px center 65px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50% center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50% center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50% right 80%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50% right 80px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50% left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50% left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50px center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50px center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50px right 80%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50px right 80px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50px left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50px left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50% center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50% center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50% bottom 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50% bottom 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50% top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50% top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50px center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50px center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50px bottom 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50px bottom 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50px top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at top 50px top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70% center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70% center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70% top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70% top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70% bottom 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70% bottom 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70px center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70px center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70px top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70px top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70px bottom 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at bottom 70px bottom 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80% center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80% center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80% left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80% left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80% right 85%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80% right 85px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80px center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80px center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80px left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80px left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80px right 85%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at right 80px right 85px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsidecircle006expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-006-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-006-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-006-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -15,6 +15,6 @@
</span><span class="cx"> PASS circle(+10.00%) - computed 
</span><span class="cx"> PASS circle(+20.350%) - computed 
</span><span class="cx"> PASS circle(+30.5%) - computed 
</span><del>-PASS circle(-20px) - invalid 
-PASS circle(-20.340px) - invalid 
</del><ins>+FAIL circle(-20px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(-20.340px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsidecircle007expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-007-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-007-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-007-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,18 +1,18 @@
</span><span class="cx"> 
</span><del>-PASS circle(foo) - invalid 
-PASS circle(10) - invalid 
-PASS circle(20px 30px) - invalid 
-PASS circle(20% 30%) - invalid 
-PASS circle(20px, 30px) - invalid 
-PASS circle(20%, 30%) - invalid 
-PASS circle(20px closest-side) - invalid 
-PASS circle(20px farthest-side) - invalid 
-PASS circle(closest-side 20px) - invalid 
-PASS circle(farthest-side 20px) - invalid 
-PASS circle(20% closest-side) - invalid 
-PASS circle(20% farthest-side) - invalid 
-PASS circle(closest-side 20%) - invalid 
-PASS circle(farthest-side 20%) - invalid 
-PASS circle(closest-side farthest-side) - invalid 
-PASS circle(farthest-side closest-side) - invalid 
</del><ins>+FAIL circle(foo) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(10) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(20px 30px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(20% 30%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(20px, 30px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(20%, 30%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(20px closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(20px farthest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(closest-side 20px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(farthest-side 20px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(20% closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(20% farthest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(closest-side 20%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(farthest-side 20%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(closest-side farthest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(farthest-side closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsidecircle008expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-008-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-008-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-circle-008-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,26 +1,26 @@
</span><span class="cx"> 
</span><del>-PASS circle(at foo) - invalid 
-PASS circle(at 50) - invalid 
-PASS circle(at 10px 20px 30px) - invalid 
-PASS circle(at 20% 30% 40%) - invalid 
-PASS circle(at 20px, 30px) - invalid 
-PASS circle(at 20%, 30%) - invalid 
-PASS circle(at 20px, 30px, 40px) - invalid 
-PASS circle(at 20%, 30%, 40%) - invalid 
-PASS circle(at closest-side) - invalid 
-PASS circle(at farthest-side) - invalid 
-PASS circle(at 20px 30px closest-side) - invalid 
-PASS circle(at 20px 30px farthest-side) - invalid 
-PASS circle(at 20px 30px foo) - invalid 
-PASS circle(at closest-side 20px 30px) - invalid 
-PASS circle(at farthest-side 20px 30px) - invalid 
-PASS circle(at 20% 30% closest-side) - invalid 
-PASS circle(at 20% 30% farthest-side) - invalid 
-PASS circle(at closest-side 20% 30%) - invalid 
-PASS circle(at farthest-side 20% 30%) - invalid 
-PASS circle(at closest-side farthest-side 20px) - invalid 
-PASS circle(at closest-side farthest-side 20%) - invalid 
-PASS circle(at farthest-side closest-side closest-side) - invalid 
-PASS circle(at farthest-side, closest-side, closest-side) - invalid 
-PASS circle(at left 50x top 50px bottom) - invalid 
</del><ins>+FAIL circle(at foo) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 50) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 10px 20px 30px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 20% 30% 40%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 20px, 30px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 20%, 30%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 20%, 30%, 40%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at farthest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 20px 30px closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 20px 30px farthest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 20px 30px foo) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at closest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at farthest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 20% 30% closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at 20% 30% farthest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at closest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at farthest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at closest-side farthest-side 20px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at closest-side farthest-side 20%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at farthest-side closest-side closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at farthest-side, closest-side, closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL circle(at left 50x top 50px bottom) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideellipse003expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-003-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-003-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-003-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,127 +1,127 @@
</span><span class="cx"> 
</span><del>-PASS ellipse(at 50% left) is invalid 
-PASS ellipse(at 50px left) is invalid 
-PASS ellipse(at top 50%) is invalid 
-PASS ellipse(at 80% right) is invalid 
-PASS ellipse(at 80px right) is invalid 
-PASS ellipse(at bottom 70%) is invalid 
-PASS ellipse(at bottom 70px) is invalid 
-PASS ellipse(at center center 60%) is invalid 
-PASS ellipse(at center center 60px) is invalid 
-PASS ellipse(at left center 60%) is invalid 
-PASS ellipse(at left center 60px) is invalid 
-PASS ellipse(at left right 80%) is invalid 
-PASS ellipse(at left right 80px) is invalid 
-PASS ellipse(at left left 50%) is invalid 
-PASS ellipse(at left left 50px) is invalid 
-PASS ellipse(at top center 60%) is invalid 
-PASS ellipse(at top center 60px) is invalid 
-PASS ellipse(at top bottom 80%) is invalid 
-PASS ellipse(at top bottom 80px) is invalid 
-PASS ellipse(at top top 50%) is invalid 
-PASS ellipse(at top top 50px) is invalid 
-PASS ellipse(at bottom center 60%) is invalid 
-PASS ellipse(at bottom center 60px) is invalid 
-PASS ellipse(at bottom top 50%) is invalid 
-PASS ellipse(at bottom top 50px) is invalid 
-PASS ellipse(at bottom bottom 50%) is invalid 
-PASS ellipse(at bottom bottom 50px) is invalid 
-PASS ellipse(at right center 60%) is invalid 
-PASS ellipse(at right center 60px) is invalid 
-PASS ellipse(at right left 50%) is invalid 
-PASS ellipse(at right left 50px) is invalid 
-PASS ellipse(at right right 70%) is invalid 
-PASS ellipse(at right right 70px) is invalid 
-PASS ellipse(at center 60% top) is invalid 
-PASS ellipse(at center 60px top) is invalid 
-PASS ellipse(at center 60% bottom) is invalid 
-PASS ellipse(at center 60px bottom) is invalid 
-PASS ellipse(at center 60% left) is invalid 
-PASS ellipse(at center 60px left) is invalid 
-PASS ellipse(at center 60% right) is invalid 
-PASS ellipse(at center 60px right) is invalid 
-PASS ellipse(at center 60% center) is invalid 
-PASS ellipse(at center 60px center) is invalid 
-PASS ellipse(at left 50% right) is invalid 
-PASS ellipse(at left 50px right) is invalid 
-PASS ellipse(at left 50% left) is invalid 
-PASS ellipse(at left 50px left) is invalid 
-PASS ellipse(at top 50% bottom) is invalid 
-PASS ellipse(at top 50px bottom) is invalid 
-PASS ellipse(at top 50% top) is invalid 
-PASS ellipse(at top 50px top) is invalid 
-PASS ellipse(at bottom 70% top) is invalid 
-PASS ellipse(at bottom 70px top) is invalid 
-PASS ellipse(at bottom 70% bottom) is invalid 
-PASS ellipse(at bottom 70px bottom) is invalid 
-PASS ellipse(at right 80% left) is invalid 
-PASS ellipse(at right 80px left) is invalid 
-PASS ellipse(at center 60% top 50%) is invalid 
-PASS ellipse(at center 60% top 50px) is invalid 
-PASS ellipse(at center 60% bottom 70%) is invalid 
-PASS ellipse(at center 60% bottom 70px) is invalid 
-PASS ellipse(at center 60% left 50%) is invalid 
-PASS ellipse(at center 60% left 50px) is invalid 
-PASS ellipse(at center 60% right 70%) is invalid 
-PASS ellipse(at center 60% right 70px) is invalid 
-PASS ellipse(at center 60% center 65%) is invalid 
-PASS ellipse(at center 60% center 65px) is invalid 
-PASS ellipse(at center 60px top 50%) is invalid 
-PASS ellipse(at center 60px top 50px) is invalid 
-PASS ellipse(at center 60px bottom 70%) is invalid 
-PASS ellipse(at center 60px bottom 70px) is invalid 
-PASS ellipse(at center 60px left 50%) is invalid 
-PASS ellipse(at center 60px left 50px) is invalid 
-PASS ellipse(at center 60px right 70%) is invalid 
-PASS ellipse(at center 60px right 70px) is invalid 
-PASS ellipse(at center 60px center 65%) is invalid 
-PASS ellipse(at center 60px center 65px) is invalid 
-PASS ellipse(at left 50% center 60%) is invalid 
-PASS ellipse(at left 50% center 60px) is invalid 
-PASS ellipse(at left 50% right 80%) is invalid 
-PASS ellipse(at left 50% right 80px) is invalid 
-PASS ellipse(at left 50% left 50%) is invalid 
-PASS ellipse(at left 50% left 50px) is invalid 
-PASS ellipse(at left 50px center 60%) is invalid 
-PASS ellipse(at left 50px center 60px) is invalid 
-PASS ellipse(at left 50px right 80%) is invalid 
-PASS ellipse(at left 50px right 80px) is invalid 
-PASS ellipse(at left 50px left 50%) is invalid 
-PASS ellipse(at left 50px left 50px) is invalid 
-PASS ellipse(at top 50% center 60%) is invalid 
-PASS ellipse(at top 50% center 60px) is invalid 
-PASS ellipse(at top 50% bottom 50%) is invalid 
-PASS ellipse(at top 50% bottom 50px) is invalid 
-PASS ellipse(at top 50% top 50%) is invalid 
-PASS ellipse(at top 50% top 50px) is invalid 
-PASS ellipse(at top 50px center 60%) is invalid 
-PASS ellipse(at top 50px center 60px) is invalid 
-PASS ellipse(at top 50px bottom 70%) is invalid 
-PASS ellipse(at top 50px bottom 70px) is invalid 
-PASS ellipse(at top 50px top 50%) is invalid 
-PASS ellipse(at top 50px top 50px) is invalid 
-PASS ellipse(at bottom 70% center 60%) is invalid 
-PASS ellipse(at bottom 70% center 60px) is invalid 
-PASS ellipse(at bottom 70% top 50%) is invalid 
-PASS ellipse(at bottom 70% top 50px) is invalid 
-PASS ellipse(at bottom 70% bottom 50%) is invalid 
-PASS ellipse(at bottom 70% bottom 50px) is invalid 
-PASS ellipse(at bottom 70px center 60%) is invalid 
-PASS ellipse(at bottom 70px center 60px) is invalid 
-PASS ellipse(at bottom 70px top 50%) is invalid 
-PASS ellipse(at bottom 70px top 50px) is invalid 
-PASS ellipse(at bottom 70px bottom 50%) is invalid 
-PASS ellipse(at bottom 70px bottom 50px) is invalid 
-PASS ellipse(at right 80% center 60%) is invalid 
-PASS ellipse(at right 80% center 60px) is invalid 
-PASS ellipse(at right 80% left 50%) is invalid 
-PASS ellipse(at right 80% left 50px) is invalid 
-PASS ellipse(at right 80% right 85%) is invalid 
-PASS ellipse(at right 80% right 85px) is invalid 
-PASS ellipse(at right 80px center 60%) is invalid 
-PASS ellipse(at right 80px center 60px) is invalid 
-PASS ellipse(at right 80px left 50%) is invalid 
-PASS ellipse(at right 80px left 50px) is invalid 
-PASS ellipse(at right 80px right 85%) is invalid 
-PASS ellipse(at right 80px right 85px) is invalid 
</del><ins>+FAIL ellipse(at 50% left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 50px left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 80% right) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 80px right) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left right 80%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left right 80px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top bottom 80%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top bottom 80px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom bottom 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom bottom 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right right 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right right 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% top) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px top) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% bottom) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px bottom) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% right) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px right) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% center) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px center) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50% right) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50px right) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50% left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50px left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50% bottom) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50px bottom) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50% top) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50px top) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70% top) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70px top) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70% bottom) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70px bottom) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80% left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80px left) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% bottom 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% bottom 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% right 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% right 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% center 65%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60% center 65px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px bottom 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px bottom 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px right 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px right 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px center 65%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at center 60px center 65px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50% center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50% center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50% right 80%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50% right 80px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50% left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50% left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50px center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50px center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50px right 80%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50px right 80px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50px left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50px left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50% center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50% center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50% bottom 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50% bottom 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50% top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50% top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50px center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50px center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50px bottom 70%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50px bottom 70px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50px top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at top 50px top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70% center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70% center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70% top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70% top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70% bottom 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70% bottom 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70px center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70px center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70px top 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70px top 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70px bottom 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at bottom 70px bottom 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80% center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80% center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80% left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80% left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80% right 85%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80% right 85px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80px center 60%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80px center 60px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80px left 50%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80px left 50px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80px right 85%) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at right 80px right 85px) is invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideellipse006expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-006-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-006-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-006-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -23,7 +23,7 @@
</span><span class="cx"> PASS ellipse(+10.00% +20.230%) - computed 
</span><span class="cx"> PASS ellipse(+30.00% 40.567%) - computed 
</span><span class="cx"> PASS ellipse(50.10% +60.7%) - computed 
</span><del>-PASS ellipse(-10px -20px) - invalid 
-PASS ellipse(-30px 40px) - invalid 
-PASS ellipse(50px -60px) - invalid 
</del><ins>+FAIL ellipse(-10px -20px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(-30px 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(50px -60px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideellipse007expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-007-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-007-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-007-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,20 +1,20 @@
</span><span class="cx"> 
</span><del>-PASS ellipse(foo) - invalid 
-PASS ellipse(10) - invalid 
-PASS ellipse(20px 30px 40px) - invalid 
-PASS ellipse(20% 30% 40%) - invalid 
-PASS ellipse(20px, 30px, 40px) - invalid 
-PASS ellipse(20%, 30%, 40%) - invalid 
-PASS ellipse(20px 30px closest-side) - invalid 
-PASS ellipse(20px 30px farthest-side) - invalid 
-PASS ellipse(closest-side 20px 30px) - invalid 
-PASS ellipse(farthest-side 20px 30px) - invalid 
-PASS ellipse(20% 30% closest-side) - invalid 
-PASS ellipse(20% 30% farthest-side) - invalid 
-PASS ellipse(closest-side 20% 30%) - invalid 
-PASS ellipse(farthest-side 20% 30%) - invalid 
-PASS ellipse(closest-side farthest-side 20px) - invalid 
-PASS ellipse(closest-side farthest-side 20%) - invalid 
-PASS ellipse(farthest-side closest-side closest-side) - invalid 
-PASS ellipse(farthest-side, closest-side, closest-side) - invalid 
</del><ins>+FAIL ellipse(foo) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(10) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(20px 30px 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(20% 30% 40%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(20%, 30%, 40%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(20px 30px closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(20px 30px farthest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(closest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(farthest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(20% 30% closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(20% 30% farthest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(closest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(farthest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(closest-side farthest-side 20px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(closest-side farthest-side 20%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(farthest-side closest-side closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(farthest-side, closest-side, closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideellipse008expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-008-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-008-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-ellipse-008-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,26 +1,26 @@
</span><span class="cx"> 
</span><del>-PASS ellipse(at foo) - invalid 
-PASS ellipse(at 50) - invalid 
-PASS ellipse(at 10px 20px 30px) - invalid 
-PASS ellipse(at 20% 30% 40%) - invalid 
-PASS ellipse(at 20px, 30px) - invalid 
-PASS ellipse(at 20%, 30%) - invalid 
-PASS ellipse(at 20px, 30px, 40px) - invalid 
-PASS ellipse(at 20%, 30%, 40%) - invalid 
-PASS ellipse(at closest-side) - invalid 
-PASS ellipse(at farthest-side) - invalid 
-PASS ellipse(at 20px 30px closest-side) - invalid 
-PASS ellipse(at 20px 30px farthest-side) - invalid 
-PASS ellipse(at 20px 30px foo) - invalid 
-PASS ellipse(at closest-side 20px 30px) - invalid 
-PASS ellipse(at farthest-side 20px 30px) - invalid 
-PASS ellipse(at 20% 30% closest-side) - invalid 
-PASS ellipse(at 20% 30% farthest-side) - invalid 
-PASS ellipse(at closest-side 20% 30%) - invalid 
-PASS ellipse(at farthest-side 20% 30%) - invalid 
-PASS ellipse(at closest-side farthest-side 20px) - invalid 
-PASS ellipse(at closest-side farthest-side 20%) - invalid 
-PASS ellipse(at farthest-side closest-side closest-side) - invalid 
-PASS ellipse(at farthest-side, closest-side, closest-side) - invalid 
-PASS ellipse(at left 50x top 50px bottom) - invalid 
</del><ins>+FAIL ellipse(at foo) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 50) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 10px 20px 30px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 20% 30% 40%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 20px, 30px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 20%, 30%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 20%, 30%, 40%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at farthest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 20px 30px closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 20px 30px farthest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 20px 30px foo) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at closest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at farthest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 20% 30% closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at 20% 30% farthest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at closest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at farthest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at closest-side farthest-side 20px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at closest-side farthest-side 20%) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at farthest-side closest-side closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at farthest-side, closest-side, closest-side) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL ellipse(at left 50x top 50px bottom) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideinset005expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-inset-005-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-inset-005-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-inset-005-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,15 +1,15 @@
</span><span class="cx"> 
</span><del>-PASS inset(10 20px 30px 40px) - invalid 
-PASS inset(10px 20 30px 40px) - invalid 
-PASS inset(10px, 20px 30 40px) - invalid 
-PASS inset(10px  20px 30px 40) - invalid 
-PASS inset(10 20 30 40) - invalid 
-PASS inset(10px, 20px, 30px, 40px) - invalid 
-PASS inset(10px, 20px, 30px 40px) - invalid 
-PASS inset(10px, 20px 30px 40px) - invalid 
-PASS inset(10px  20px, 30px, 40px) - invalid 
-PASS inset(10px  20px 30px, 40px) - invalid 
-PASS inset(foo bar blah woo) - invalid 
-PASS inset(10px roo 30px coo) - invalid 
-PASS inset(may 20px blah 40px) - invalid 
</del><ins>+FAIL inset(10 20px 30px 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px 20 30px 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px, 20px 30 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px  20px 30px 40) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10 20 30 40) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px, 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px, 20px, 30px 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px, 20px 30px 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px  20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px  20px 30px, 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(foo bar blah woo) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px roo 30px coo) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(may 20px blah 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideinset006expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-inset-006-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-inset-006-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-inset-006-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -17,8 +17,8 @@
</span><span class="cx"> PASS inset(10px round 10.123px 20.00px 30.10px 40.5678px / 10.123px 20.00px 30.10px 40.5678px) - computed 
</span><span class="cx"> PASS inset(10px round +10.1200px +20.340px +30.56px +40.780px / +10.1200px +20.340px +30.56px +40.780px) - computed 
</span><span class="cx"> PASS inset(10px round +10.123px +20.00px +30.10px +40.5678px / 10.123px +20.00px +30.10px +40.5678px) - computed 
</span><del>-PASS inset(10px round -10px -20px -30px -40px) - invalid 
-PASS inset(10px round -10.1200px -20.340px -30.56px -40.780px) - invalid 
-PASS inset(10px round -10px -20px -30px -40px / -10px -20px -30px -40px) - invalid 
-PASS inset(10px round -10.123px -20.00px -30.10px -40.5678px / 10.123px -20.00px -30.10px -40.5678px) - invalid 
</del><ins>+FAIL inset(10px round -10px -20px -30px -40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round -10.1200px -20.340px -30.56px -40.780px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round -10px -20px -30px -40px / -10px -20px -30px -40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round -10.123px -20.00px -30.10px -40.5678px / 10.123px -20.00px -30.10px -40.5678px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsideinset007expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-inset-007-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-inset-007-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-inset-007-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,21 +1,21 @@
</span><span class="cx"> 
</span><del>-PASS inset(10px round 10 20 30 40) - invalid 
-PASS inset(10px round 10px 20 30 40) - invalid 
-PASS inset(10px round 10px 20px 30 40) - invalid 
-PASS inset(10px round 10px 20px 30px 40) - invalid 
-PASS inset(10px round 10px 20px 30px 40px / 10 20 30 40) - invalid 
-PASS inset(10px round 10px 20px 30px 40px / 10px 20 30 40) - invalid 
-PASS inset(10px round 10px 20px 30px 40px / 10px 20px 30 40) - invalid 
-PASS inset(10px round 10px 20px 30px 40px / 10px 20px 30px 40) - invalid 
-PASS inset(10px round  10px, 20px, 30px, 40px) - invalid 
-PASS inset(10px round  10px, 20px, 30px 40px) - invalid 
-PASS inset(10px round  10px, 20px 30px 40px) - invalid 
-PASS inset(10px round  10px 20px, 30px, 40px) - invalid 
-PASS inset(10px round  10px 20px 30px, 40px) - invalid 
-PASS inset(10px round  10px, 20px, 30px, 40px / 10px, 20px, 30px, 40px) - invalid 
-PASS inset(10px round  10px 20px, 30px, 40px / 10px 20px, 30px, 40) - invalid 
-PASS inset(10px round  10px 20px 30px, 40px / 10px 20px 30px, 40) - invalid 
-PASS inset(10px round  foo, bar, boo, $$) - invalid 
-PASS inset(10px round  10px, xx, px pt) - invalid 
-PASS inset(10px round  word) - invalid 
</del><ins>+FAIL inset(10px round 10 20 30 40) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round 10px 20 30 40) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round 10px 20px 30 40) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round 10px 20px 30px 40) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round 10px 20px 30px 40px / 10 20 30 40) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round 10px 20px 30px 40px / 10px 20 30 40) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round 10px 20px 30px 40px / 10px 20px 30 40) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round 10px 20px 30px 40px / 10px 20px 30px 40) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round  10px, 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round  10px, 20px, 30px 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round  10px, 20px 30px 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round  10px 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round  10px 20px 30px, 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round  10px, 20px, 30px, 40px / 10px, 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round  10px 20px, 30px, 40px / 10px 20px, 30px, 40) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round  10px 20px 30px, 40px / 10px 20px 30px, 40) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round  foo, bar, boo, $$) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round  10px, xx, px pt) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL inset(10px round  word) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestscss3shapesshapeoutsidevaluesshapeoutsidepolygon003expectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-polygon-003-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-polygon-003-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/css3/shapes/shape-outside/values/shape-outside-polygon-003-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,18 +1,18 @@
</span><span class="cx"> 
</span><del>-PASS polygon() - invalid 
-PASS polygon(evenodd) - invalid 
-PASS polygon(nonzero) - invalid 
-PASS polygon(evenodd, foo bar) - invalid 
-PASS polygon(nonzero, bar foo) - invalid 
-PASS polygon(foo, 1px 2px) - invalid 
-PASS polygon(evenodd 1px 2px) - invalid 
-PASS polygon(nonzero 1px 2px) - invalid 
-PASS polygon(1px) - invalid 
-PASS polygon(1px 2px 3px) - invalid 
-PASS polygon(1px 2px 3px 4px) - invalid 
-PASS polygon(1px, 2px) - invalid 
-PASS polygon(1px 2px evenodd) - invalid 
-PASS polygon(1px 2px nonzero) - invalid 
-PASS polygon(evenodd, 10 20) - invalid 
-PASS polygon(nonzero, 10 20) - invalid 
</del><ins>+FAIL polygon() - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(evenodd) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(nonzero) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(evenodd, foo bar) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(nonzero, bar foo) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(foo, 1px 2px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(evenodd 1px 2px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(nonzero 1px 2px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(1px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(1px 2px 3px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(1px 2px 3px 4px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(1px, 2px) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(1px 2px evenodd) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(1px 2px nonzero) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(evenodd, 10 20) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
+FAIL polygon(nonzero, 10 20) - invalid assert_equals: expected (object) null but got (string) &quot;&quot;
</ins><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastbackgroundsrepeatparsingbackgroundrepeatexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/backgrounds/repeat/parsing-background-repeat-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/backgrounds/repeat/parsing-background-repeat-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/backgrounds/repeat/parsing-background-repeat-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -19,8 +19,8 @@
</span><span class="cx"> PASS test(&quot;background: purple url(resources/gradient.gif) no-repeat 12px&quot;) is &quot;no-repeat&quot;
</span><span class="cx"> PASS test(&quot;background: purple url(resources/gradient.gif) round left 50&quot;) is &quot;round&quot;
</span><span class="cx"> PASS test(&quot;background: purple url(resources/gradient.gif) space 25 25&quot;) is &quot;space&quot;
</span><del>-PASS test(&quot;background-repeat: 45;&quot;) is null
-PASS test(&quot;background-repeat: coconut;&quot;) is null
</del><ins>+PASS test(&quot;background-repeat: 45;&quot;) is &quot;&quot;
+PASS test(&quot;background-repeat: coconut;&quot;) is &quot;&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="trunkLayoutTestsfastbackgroundsrepeatscripttestsparsingbackgroundrepeatjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/backgrounds/repeat/script-tests/parsing-background-repeat.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/backgrounds/repeat/script-tests/parsing-background-repeat.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/backgrounds/repeat/script-tests/parsing-background-repeat.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -30,5 +30,5 @@
</span><span class="cx"> shouldBe('test(&quot;background: purple url(resources/gradient.gif) round left 50&quot;)', '&quot;round&quot;');
</span><span class="cx"> shouldBe('test(&quot;background: purple url(resources/gradient.gif) space 25 25&quot;)', '&quot;space&quot;');
</span><span class="cx"> 
</span><del>-shouldBe('test(&quot;background-repeat: 45;&quot;)', 'null');
-shouldBe('test(&quot;background-repeat: coconut;&quot;)', 'null');
</del><ins>+shouldBe('test(&quot;background-repeat: 45;&quot;)', '&quot;&quot;');
+shouldBe('test(&quot;background-repeat: coconut;&quot;)', '&quot;&quot;');
</ins></span></pre></div>
<a id="trunkLayoutTestsfastbackgroundssizeparsingbackgroundsizevaluesexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/backgrounds/size/parsing-background-size-values-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/backgrounds/size/parsing-background-size-values-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/backgrounds/size/parsing-background-size-values-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -16,9 +16,9 @@
</span><span class="cx"> PASS test(&quot;background-size: 4em auto;&quot;) is &quot;4em&quot;
</span><span class="cx"> PASS test(&quot;background-size: 5em;&quot;) is &quot;5em&quot;
</span><span class="cx"> PASS test(&quot;-webkit-background-size: 5em ;&quot;) is &quot;5em&quot;
</span><del>-PASS test(&quot;background-size: 100 100 100;&quot;) is null
-PASS test(&quot;background-size: coconut;&quot;) is null
-PASS test(&quot;background-size: 100px,;&quot;) is null
</del><ins>+PASS test(&quot;background-size: 100 100 100;&quot;) is &quot;&quot;
+PASS test(&quot;background-size: coconut;&quot;) is &quot;&quot;
+PASS test(&quot;background-size: 100px,;&quot;) is &quot;&quot;
</ins><span class="cx"> PASS test(&quot;background-size: 100px, 50%;&quot;) is &quot;100px, 50%&quot;
</span><span class="cx"> PASS test(&quot;-webkit-background-size: 100px, 50%;&quot;) is &quot;100px, 50%&quot;
</span><span class="cx"> PASS test(&quot;background-size: 50% 100px, 2em, 100px 50%;&quot;) is &quot;50% 100px, 2em, 100px 50%&quot;
</span></span></pre></div>
<a id="trunkLayoutTestsfastbackgroundssizeresourcesparsingbackgroundsizevaluesjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/backgrounds/size/resources/parsing-background-size-values.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/backgrounds/size/resources/parsing-background-size-values.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/backgrounds/size/resources/parsing-background-size-values.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -25,10 +25,10 @@
</span><span class="cx"> shouldBe('test(&quot;background-size: 5em;&quot;)', '&quot;5em&quot;');
</span><span class="cx"> shouldBe('test(&quot;-webkit-background-size: 5em ;&quot;)', '&quot;5em&quot;');
</span><span class="cx"> 
</span><del>-shouldBe('test(&quot;background-size: 100 100 100;&quot;)', 'null');
-shouldBe('test(&quot;background-size: coconut;&quot;)', 'null');
</del><ins>+shouldBe('test(&quot;background-size: 100 100 100;&quot;)', '&quot;&quot;');
+shouldBe('test(&quot;background-size: coconut;&quot;)', '&quot;&quot;');
</ins><span class="cx"> 
</span><del>-shouldBe('test(&quot;background-size: 100px,;&quot;)', 'null');
</del><ins>+shouldBe('test(&quot;background-size: 100px,;&quot;)', '&quot;&quot;');
</ins><span class="cx"> shouldBe('test(&quot;background-size: 100px, 50%;&quot;)', '&quot;100px, 50%&quot;');
</span><span class="cx"> shouldBe('test(&quot;-webkit-background-size: 100px, 50%;&quot;)', '&quot;100px, 50%&quot;');
</span><span class="cx"> shouldBe('test(&quot;background-size: 50% 100px, 2em, 100px 50%;&quot;)', '&quot;50% 100px, 2em, 100px 50%&quot;');
</span></span></pre></div>
<a id="trunkLayoutTestsfastboxdecorationbreakboxdecorationbreakparsingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/box-decoration-break/box-decoration-break-parsing-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/box-decoration-break/box-decoration-break-parsing-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/box-decoration-break/box-decoration-break-parsing-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -7,7 +7,7 @@
</span><span class="cx"> PASS computedStyle.getPropertyValue('-webkit-box-decoration-break') is 'slice'
</span><span class="cx"> PASS e.style.getPropertyValue('-webkit-box-decoration-break') is 'clone'
</span><span class="cx"> PASS computedStyle.getPropertyValue('-webkit-box-decoration-break') is 'clone'
</span><del>-PASS e.style.getPropertyValue('-webkit-box-decoration-break') is null
</del><ins>+PASS e.style.getPropertyValue('-webkit-box-decoration-break') is &quot;&quot;
</ins><span class="cx"> PASS computedStyle.getPropertyValue('-webkit-box-decoration-break') is 'slice'
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastboxdecorationbreakboxdecorationbreakparsinghtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/box-decoration-break/box-decoration-break-parsing.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/box-decoration-break/box-decoration-break-parsing.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/box-decoration-break/box-decoration-break-parsing.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx"> 
</span><span class="cx"> e.style.webkitBoxDecorationBreak = &quot;&quot;;
</span><span class="cx"> e.style.webkitBoxDecorationBreak = &quot;invalid&quot;;
</span><del>-shouldBe(&quot;e.style.getPropertyValue('-webkit-box-decoration-break')&quot;, &quot;null&quot;);
</del><ins>+shouldBeEqualToString(&quot;e.style.getPropertyValue('-webkit-box-decoration-break')&quot;, &quot;&quot;);
</ins><span class="cx"> shouldBe(&quot;computedStyle.getPropertyValue('-webkit-box-decoration-break')&quot;, &quot;'slice'&quot;);
</span><span class="cx"> 
</span><span class="cx"> document.body.removeChild(testContainer);
</span></span></pre></div>
<a id="trunkLayoutTestsfastboxshadowboxshadowparsinginvalidexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/box-shadow/box-shadow-parsing-invalid-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/box-shadow/box-shadow-parsing-invalid-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/box-shadow/box-shadow-parsing-invalid-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -7,17 +7,17 @@
</span><span class="cx"> Negative blur radius value : 10px 10px -1px rgb(255, 0, 0)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('box-shadow') is null
</del><ins>+PASS declaration.getPropertyValue('box-shadow') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative blur radius value, with a spread defined : 10px 10px -1px 10px rgb(255, 0, 0)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('box-shadow') is null
</del><ins>+PASS declaration.getPropertyValue('box-shadow') is &quot;&quot;
</ins><span class="cx"> 
</span><span class="cx"> Negative blur radius value, with a negative spread defined : 10px 10px -1px -1px rgb(255, 0, 0)
</span><span class="cx"> PASS cssRule.type is 1
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('box-shadow') is null
</del><ins>+PASS declaration.getPropertyValue('box-shadow') is &quot;&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="trunkLayoutTestsfastboxshadowscripttestsboxshadowparsinginvalidjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/box-shadow/script-tests/box-shadow-parsing-invalid.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/box-shadow/script-tests/box-shadow-parsing-invalid.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/box-shadow/script-tests/box-shadow-parsing-invalid.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -18,7 +18,7 @@
</span><span class="cx"> 
</span><span class="cx">     declaration = cssRule.style;
</span><span class="cx">     shouldBe(&quot;declaration.length&quot;, &quot;0&quot;);
</span><del>-    shouldBe(&quot;declaration.getPropertyValue('box-shadow')&quot;, &quot;null&quot;);
</del><ins>+    shouldBeEqualToString(&quot;declaration.getPropertyValue('box-shadow')&quot;, &quot;&quot;);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // FIXME A whole bunch of negative parsing tests are missing, see bug
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssbackgroundcliptextexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/background-clip-text-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/background-clip-text-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/background-clip-text-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -4,18 +4,18 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> PASS test(&quot;background-clip: -webkit-text&quot;, &quot;background-clip&quot;) is &quot;-webkit-text&quot;
</span><del>-PASS test(&quot;background-clip: -webkit-text&quot;, &quot;-webkit-background-clip&quot;) is null
</del><ins>+PASS test(&quot;background-clip: -webkit-text&quot;, &quot;-webkit-background-clip&quot;) is &quot;&quot;
</ins><span class="cx"> PASS test(&quot;background-clip: content-box&quot;, &quot;background-clip&quot;) is &quot;content-box&quot;
</span><span class="cx"> PASS test(&quot;background-clip: padding-box&quot;, &quot;background-clip&quot;) is &quot;padding-box&quot;
</span><span class="cx"> PASS test(&quot;background-clip: border-box&quot;, &quot;background-clip&quot;) is &quot;border-box&quot;
</span><del>-PASS test(&quot;background-clip: text&quot;, &quot;background-clip&quot;) is null
-PASS test(&quot;background-clip: text&quot;, &quot;-webkit-background-clip&quot;) is null
-PASS test(&quot;-webkit-background-clip: -webkit-text&quot;, &quot;background-clip&quot;) is null
</del><ins>+PASS test(&quot;background-clip: text&quot;, &quot;background-clip&quot;) is &quot;&quot;
+PASS test(&quot;background-clip: text&quot;, &quot;-webkit-background-clip&quot;) is &quot;&quot;
+PASS test(&quot;-webkit-background-clip: -webkit-text&quot;, &quot;background-clip&quot;) is &quot;&quot;
</ins><span class="cx"> PASS test(&quot;-webkit-background-clip: -webkit-text&quot;, &quot;-webkit-background-clip&quot;) is &quot;-webkit-text&quot;
</span><del>-PASS test(&quot;-webkit-background-clip: text&quot;, &quot;background-clip&quot;) is null
</del><ins>+PASS test(&quot;-webkit-background-clip: text&quot;, &quot;background-clip&quot;) is &quot;&quot;
</ins><span class="cx"> PASS test(&quot;-webkit-background-clip: text&quot;, &quot;-webkit-background-clip&quot;) is &quot;text&quot;
</span><del>-PASS test(&quot;background: url() padding-box&quot;, &quot;-webkit-background-clip&quot;) is null
-PASS test(&quot;-webkit-mask: url() &quot;, &quot;background-clip&quot;) is null
</del><ins>+PASS test(&quot;background: url() padding-box&quot;, &quot;-webkit-background-clip&quot;) is &quot;&quot;
+PASS test(&quot;-webkit-mask: url() &quot;, &quot;background-clip&quot;) is &quot;&quot;
</ins><span class="cx"> PASS test(&quot;background: url() &quot;, &quot;background-clip&quot;) is &quot;initial&quot;
</span><span class="cx"> PASS test(&quot;background: url() padding-box&quot;, &quot;background-clip&quot;) is &quot;padding-box&quot;
</span><span class="cx"> PASS test(&quot;background: url() padding-box border-box&quot;, &quot;background-clip&quot;) is &quot;border-box&quot;
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssborderspacingwithoutverticalvaluehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/border-spacing-without-vertical-value.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/border-spacing-without-vertical-value.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/border-spacing-without-vertical-value.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -11,7 +11,7 @@
</span><span class="cx"> a.setAttribute(&quot;style&quot;, &quot;-webkit-border-horizontal-spacing: 1px;&quot;);
</span><span class="cx"> 
</span><span class="cx"> var borderSpacing = a.style.getPropertyValue('border-spacing');
</span><del>-if (borderSpacing !== null)
</del><ins>+if (borderSpacing !== &quot;&quot;)
</ins><span class="cx">     document.write('FAIL. WebKit didn\'t crash but got &quot;' + borderSpacing + '&quot; but expected &quot;&quot;.');
</span><span class="cx"> else
</span><span class="cx">     document.write(&quot;PASS. WebKit didn't crash.&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssgetPropertyValueborderexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getPropertyValue-border-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-border-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/getPropertyValue-border-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -13,8 +13,8 @@
</span><span class="cx">     NOTE: 'green' is an illegal CSS value for 'border'.
</span><span class="cx"> PASS div6.style.getPropertyValue(&quot;border&quot;) is '5px'
</span><span class="cx"> PASS div7.style.getPropertyValue(&quot;border&quot;) is 'solid'
</span><del>-PASS div8.style.getPropertyValue(&quot;border&quot;) is null
-PASS div9.style.getPropertyValue(&quot;border&quot;) is null
</del><ins>+PASS div8.style.getPropertyValue(&quot;border&quot;) is &quot;&quot;
+PASS div9.style.getPropertyValue(&quot;border&quot;) is &quot;&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="trunkLayoutTestsfastcssgetPropertyValueborderhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getPropertyValue-border.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-border.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/getPropertyValue-border.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -56,10 +56,10 @@
</span><span class="cx">     shouldBe('div7.style.getPropertyValue(&quot;border&quot;)', &quot;'solid'&quot;);
</span><span class="cx"> 
</span><span class="cx">     var div8 = document.getElementById(&quot;border8&quot;);
</span><del>-    shouldBe('div8.style.getPropertyValue(&quot;border&quot;)', &quot;null&quot;);
</del><ins>+    shouldBeEqualToString('div8.style.getPropertyValue(&quot;border&quot;)', &quot;&quot;);
</ins><span class="cx"> 
</span><span class="cx">     var div9 = document.getElementById(&quot;border9&quot;);
</span><del>-    shouldBe('div9.style.getPropertyValue(&quot;border&quot;)', &quot;null&quot;);
</del><ins>+    shouldBeEqualToString('div9.style.getPropertyValue(&quot;border&quot;)', &quot;&quot;);
</ins><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="trunkLayoutTestsfastcssgetPropertyValuecolumnruleexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getPropertyValue-column-rule-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-column-rule-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/getPropertyValue-column-rule-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -11,13 +11,13 @@
</span><span class="cx"> PASS div5.style.getPropertyValue(&quot;-webkit-column-rule&quot;) is 'solid black'
</span><span class="cx"> PASS div6.style.getPropertyValue(&quot;-webkit-column-rule&quot;) is 'dashed'
</span><span class="cx"> PASS div7.style.getPropertyValue(&quot;-webkit-column-rule&quot;) is 'green'
</span><del>-PASS div8.style.getPropertyValue(&quot;-webkit-column-rule&quot;) is null
</del><ins>+PASS div8.style.getPropertyValue(&quot;-webkit-column-rule&quot;) is &quot;&quot;
</ins><span class="cx"> NOTE: 'foo' is an illegal CSS value for '-webkit-column-rule'.
</span><span class="cx"> PASS div9.style.getPropertyValue(&quot;-webkit-column-rule&quot;) is '10px dotted black'
</span><del>-NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.
-PASS div10.style.getPropertyValue(&quot;-webkit-column-rule&quot;) is null
-PASS div11.style.getPropertyValue(&quot;-webkit-column-rule&quot;) is null
-PASS div12.style.getPropertyValue(&quot;-webkit-column-rule&quot;) is null
</del><ins>+NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns an empty string.
+PASS div10.style.getPropertyValue(&quot;-webkit-column-rule&quot;) is &quot;&quot;
+PASS div11.style.getPropertyValue(&quot;-webkit-column-rule&quot;) is &quot;&quot;
+PASS div12.style.getPropertyValue(&quot;-webkit-column-rule&quot;) is &quot;&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="trunkLayoutTestsfastcssgetPropertyValuecolumnrulehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getPropertyValue-column-rule.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-column-rule.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/getPropertyValue-column-rule.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -53,21 +53,21 @@
</span><span class="cx">       shouldBe('div7.style.getPropertyValue(&quot;-webkit-column-rule&quot;)', &quot;'green'&quot;);
</span><span class="cx"> 
</span><span class="cx">       var div8 = document.getElementById(&quot;-webkit-column-rule8&quot;);
</span><del>-      shouldBe('div8.style.getPropertyValue(&quot;-webkit-column-rule&quot;)', &quot;null&quot;);
</del><ins>+      shouldBeEqualToString('div8.style.getPropertyValue(&quot;-webkit-column-rule&quot;)', &quot;&quot;);
</ins><span class="cx">       debug(&quot;NOTE: 'foo' is an illegal CSS value for '-webkit-column-rule'.&quot;);
</span><span class="cx"> 
</span><span class="cx">       var div9 = document.getElementById(&quot;-webkit-column-rule9&quot;);
</span><span class="cx">       shouldBe('div9.style.getPropertyValue(&quot;-webkit-column-rule&quot;)', &quot;'10px dotted black'&quot;);
</span><span class="cx"> 
</span><del>-      debug(&quot;NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.&quot;);
</del><ins>+      debug(&quot;NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns an empty string.&quot;);
</ins><span class="cx">       var div10 = document.getElementById(&quot;-webkit-column-rule10&quot;);
</span><del>-      shouldBe('div10.style.getPropertyValue(&quot;-webkit-column-rule&quot;)', &quot;null&quot;);
</del><ins>+      shouldBeEqualToString('div10.style.getPropertyValue(&quot;-webkit-column-rule&quot;)', &quot;&quot;);
</ins><span class="cx"> 
</span><span class="cx">       var div11 = document.getElementById(&quot;-webkit-column-rule11&quot;);
</span><del>-      shouldBe('div11.style.getPropertyValue(&quot;-webkit-column-rule&quot;)', &quot;null&quot;);
</del><ins>+      shouldBeEqualToString('div11.style.getPropertyValue(&quot;-webkit-column-rule&quot;)', &quot;&quot;);
</ins><span class="cx"> 
</span><span class="cx">       var div12 = document.getElementById(&quot;-webkit-column-rule12&quot;);
</span><del>-      shouldBe('div12.style.getPropertyValue(&quot;-webkit-column-rule&quot;)', &quot;null&quot;);
</del><ins>+      shouldBeEqualToString('div12.style.getPropertyValue(&quot;-webkit-column-rule&quot;)', &quot;&quot;);
</ins><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="trunkLayoutTestsfastcssgetPropertyValuecolumnsexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getPropertyValue-columns-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-columns-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/getPropertyValue-columns-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -11,9 +11,9 @@
</span><span class="cx"> PASS columnsValue(&quot;columns6&quot;) is &quot;10px 2&quot;
</span><span class="cx"> PASS columnsValue(&quot;columns7&quot;) is &quot;auto auto&quot;
</span><span class="cx"> NOTE: 'foo' is an illegal CSS value for 'columns'.
</span><del>-PASS columnsValue(&quot;columns8&quot;) is null
-NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.
-PASS columnsValue(&quot;columns9&quot;) is null
</del><ins>+PASS columnsValue(&quot;columns8&quot;) is &quot;&quot;
+NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns the empty string.
+PASS columnsValue(&quot;columns9&quot;) is &quot;&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="trunkLayoutTestsfastcssgetPropertyValuecolumnshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getPropertyValue-columns.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-columns.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/getPropertyValue-columns.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -40,9 +40,9 @@
</span><span class="cx">       shouldBeEqualToString('columnsValue(&quot;columns6&quot;)', '10px 2');
</span><span class="cx">       shouldBeEqualToString('columnsValue(&quot;columns7&quot;)', 'auto auto');
</span><span class="cx">       debug(&quot;NOTE: 'foo' is an illegal CSS value for 'columns'.&quot;);
</span><del>-      shouldBe('columnsValue(&quot;columns8&quot;)', &quot;null&quot;);
-      debug(&quot;NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.&quot;)
-      shouldBe('columnsValue(&quot;columns9&quot;)', &quot;null&quot;);
</del><ins>+      shouldBeEqualToString('columnsValue(&quot;columns8&quot;)', &quot;&quot;);
+      debug(&quot;NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns the empty string.&quot;)
+      shouldBeEqualToString('columnsValue(&quot;columns9&quot;)', &quot;&quot;);
</ins><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="trunkLayoutTestsfastcssgetPropertyValuereturnsemptyonmissingpropertyexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/fast/css/getPropertyValue-returns-empty-on-missing-property-expected.txt (0 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-returns-empty-on-missing-property-expected.txt                                (rev 0)
+++ trunk/LayoutTests/fast/css/getPropertyValue-returns-empty-on-missing-property-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -0,0 +1,20 @@
</span><ins>+Verify that CSSStyleDeclaration.getPropertyValue() returns an empty string when the property argument does not match.
+
+On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
+
+
+PASS document.getElementById('target').style.getPropertyValue() threw exception TypeError: Not enough arguments.
+PASS document.getElementById('target').style.getPropertyValue('foobar') is &quot;&quot;
+PASS document.getElementById('target').style.getPropertyValue('display') is &quot;none&quot;
+PASS document.getElementById('target').style.getPropertyValue('color') is &quot;rgba(1, 2, 3, 0.4)&quot;
+PASS document.getElementById('target').style.getPropertyValue('-webkit-display') is &quot;&quot;
+PASS document.getElementById('target').style.getPropertyValue('-webkit-color') is &quot;&quot;
+PASS document.getElementById('target').style.getPropertyValue('foobar', 1) is &quot;&quot;
+PASS document.getElementById('target').style.getPropertyValue('display', null) is &quot;none&quot;
+PASS document.getElementById('target').style.getPropertyValue('color', undefined) is &quot;rgba(1, 2, 3, 0.4)&quot;
+PASS document.getElementById('target').style.getPropertyValue('-webkit-display', 'unused') is &quot;&quot;
+PASS document.getElementById('target').style.getPropertyValue('-webkit-color', { foo:'bar'}) is &quot;&quot;
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
</ins></span></pre></div>
<a id="trunkLayoutTestsfastcssgetPropertyValuereturnsemptyonmissingpropertyhtml"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/fast/css/getPropertyValue-returns-empty-on-missing-property.html (0 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-returns-empty-on-missing-property.html                                (rev 0)
+++ trunk/LayoutTests/fast/css/getPropertyValue-returns-empty-on-missing-property.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -0,0 +1,25 @@
</span><ins>+&lt;!doctype html&gt;
+&lt;html&gt;
+&lt;head&gt;
+    &lt;script src=&quot;../../resources/js-test-pre.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body&gt;
+    &lt;div id=&quot;target&quot; style=&quot;display:none; color:rgba(1, 2, 3, 0.4)&quot;&gt;&lt;/div&gt;
+    &lt;script&gt;
+        description(&quot;Verify that CSSStyleDeclaration.getPropertyValue() returns an empty string when the property argument does not match.&quot;);
+        shouldThrow(&quot;document.getElementById('target').style.getPropertyValue()&quot;);
+        shouldBeEqualToString(&quot;document.getElementById('target').style.getPropertyValue('foobar')&quot;, &quot;&quot;);
+        shouldBeEqualToString(&quot;document.getElementById('target').style.getPropertyValue('display')&quot;, &quot;none&quot;);
+        shouldBeEqualToString(&quot;document.getElementById('target').style.getPropertyValue('color')&quot;, &quot;rgba(1, 2, 3, 0.4)&quot;);
+        shouldBeEqualToString(&quot;document.getElementById('target').style.getPropertyValue('-webkit-display')&quot;, &quot;&quot;);
+        shouldBeEqualToString(&quot;document.getElementById('target').style.getPropertyValue('-webkit-color')&quot;, &quot;&quot;);
+
+        shouldBeEqualToString(&quot;document.getElementById('target').style.getPropertyValue('foobar', 1)&quot;, &quot;&quot;);
+        shouldBeEqualToString(&quot;document.getElementById('target').style.getPropertyValue('display', null)&quot;, &quot;none&quot;);
+        shouldBeEqualToString(&quot;document.getElementById('target').style.getPropertyValue('color', undefined)&quot;, &quot;rgba(1, 2, 3, 0.4)&quot;);
+        shouldBeEqualToString(&quot;document.getElementById('target').style.getPropertyValue('-webkit-display', 'unused')&quot;, &quot;&quot;);
+        shouldBeEqualToString(&quot;document.getElementById('target').style.getPropertyValue('-webkit-color', { foo:'bar'})&quot;, &quot;&quot;);
+    &lt;/script&gt;
+    &lt;script src=&quot;../../resources/js-test-post.js&quot;&gt;&lt;/script&gt;
+&lt;/body&gt;
+&lt;/html&gt;
</ins></span></pre></div>
<a id="trunkLayoutTestsfastcssgetPropertyValuewebkitmargincollapseexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getPropertyValue-webkit-margin-collapse-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-webkit-margin-collapse-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/getPropertyValue-webkit-margin-collapse-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -7,9 +7,9 @@
</span><span class="cx"> PASS webkitMarginCollapseValue(&quot;margin-collapse2&quot;) is 'discard discard'
</span><span class="cx"> PASS webkitMarginCollapseValue(&quot;margin-collapse3&quot;) is 'discard separate'
</span><span class="cx"> NOTE: 'foo' is an illegal CSS value for '-webkit-margin-collapse'.
</span><del>-PASS webkitMarginCollapseValue(&quot;margin-collapse4&quot;) is null
-NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.
-PASS webkitMarginCollapseValue(&quot;margin-collapse5&quot;) is null
</del><ins>+PASS webkitMarginCollapseValue(&quot;margin-collapse4&quot;) is &quot;&quot;
+NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns the empty string.
+PASS webkitMarginCollapseValue(&quot;margin-collapse5&quot;) is &quot;&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="trunkLayoutTestsfastcssgetPropertyValuewebkitmargincollapsehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getPropertyValue-webkit-margin-collapse.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-webkit-margin-collapse.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/getPropertyValue-webkit-margin-collapse.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -33,9 +33,9 @@
</span><span class="cx">       shouldBe('webkitMarginCollapseValue(&quot;margin-collapse2&quot;)', &quot;'discard discard'&quot;);
</span><span class="cx">       shouldBe('webkitMarginCollapseValue(&quot;margin-collapse3&quot;)', &quot;'discard separate'&quot;);
</span><span class="cx">       debug(&quot;NOTE: 'foo' is an illegal CSS value for '-webkit-margin-collapse'.&quot;);
</span><del>-      shouldBe('webkitMarginCollapseValue(&quot;margin-collapse4&quot;)', &quot;null&quot;);
-      debug(&quot;NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.&quot;)
-      shouldBe('webkitMarginCollapseValue(&quot;margin-collapse5&quot;)', &quot;null&quot;);
</del><ins>+      shouldBeEqualToString('webkitMarginCollapseValue(&quot;margin-collapse4&quot;)', &quot;&quot;);
+      debug(&quot;NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns the empty string.&quot;)
+      shouldBeEqualToString('webkitMarginCollapseValue(&quot;margin-collapse5&quot;)', &quot;&quot;);
</ins><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="trunkLayoutTestsfastcssgetPropertyValuewebkitmarqueeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getPropertyValue-webkit-marquee-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-webkit-marquee-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/getPropertyValue-webkit-marquee-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -15,10 +15,10 @@
</span><span class="cx"> PASS webkitMarqueeValue(&quot;marquee10&quot;) is 'alternate'
</span><span class="cx"> PASS webkitMarqueeValue(&quot;marquee11&quot;) is 'infinite'
</span><span class="cx"> NOTE: 'foo' is an illegal CSS value for '-webkit-marquee'.
</span><del>-PASS webkitMarqueeValue(&quot;marquee12&quot;) is null
</del><ins>+PASS webkitMarqueeValue(&quot;marquee12&quot;) is &quot;&quot;
</ins><span class="cx"> NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.
</span><del>-PASS webkitMarqueeValue(&quot;marquee13&quot;) is null
-PASS webkitMarqueeValue(&quot;marquee14&quot;) is null
</del><ins>+PASS webkitMarqueeValue(&quot;marquee13&quot;) is &quot;&quot;
+PASS webkitMarqueeValue(&quot;marquee14&quot;) is &quot;&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="trunkLayoutTestsfastcssgetPropertyValuewebkitmarqueehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getPropertyValue-webkit-marquee.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-webkit-marquee.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/getPropertyValue-webkit-marquee.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -52,10 +52,10 @@
</span><span class="cx">       shouldBe('webkitMarqueeValue(&quot;marquee10&quot;)', &quot;'alternate'&quot;);
</span><span class="cx">       shouldBe('webkitMarqueeValue(&quot;marquee11&quot;)', &quot;'infinite'&quot;);
</span><span class="cx">       debug(&quot;NOTE: 'foo' is an illegal CSS value for '-webkit-marquee'.&quot;);
</span><del>-      shouldBe('webkitMarqueeValue(&quot;marquee12&quot;)', &quot;null&quot;);
</del><ins>+      shouldBeEqualToString('webkitMarqueeValue(&quot;marquee12&quot;)', &quot;&quot;);
</ins><span class="cx">       debug(&quot;NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.&quot;)
</span><del>-      shouldBe('webkitMarqueeValue(&quot;marquee13&quot;)', &quot;null&quot;);
-      shouldBe('webkitMarqueeValue(&quot;marquee14&quot;)', &quot;null&quot;);
</del><ins>+      shouldBeEqualToString('webkitMarqueeValue(&quot;marquee13&quot;)', &quot;&quot;);
+      shouldBeEqualToString('webkitMarqueeValue(&quot;marquee14&quot;)', &quot;&quot;);
</ins><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="trunkLayoutTestsfastcssgetPropertyValuewebkittextstrokeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getPropertyValue-webkit-text-stroke-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-webkit-text-stroke-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/getPropertyValue-webkit-text-stroke-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -9,9 +9,9 @@
</span><span class="cx"> PASS webkitTextStrokeValue(&quot;text-stroke4&quot;) is &quot;1px red&quot;
</span><span class="cx"> PASS webkitTextStrokeValue(&quot;text-stroke5&quot;) is &quot;1px black&quot;
</span><span class="cx"> NOTE: 'foo' is an illegal CSS value for '-webkit-text-stroke'.
</span><del>-PASS webkitTextStrokeValue(&quot;text-stroke6&quot;) is null
-NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.
-PASS webkitTextStrokeValue(&quot;text-stroke7&quot;) is null
</del><ins>+PASS webkitTextStrokeValue(&quot;text-stroke6&quot;) is &quot;&quot;
+NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns the empty string.
+PASS webkitTextStrokeValue(&quot;text-stroke7&quot;) is &quot;&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="trunkLayoutTestsfastcssgetPropertyValuewebkittextstrokehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/getPropertyValue-webkit-text-stroke.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/getPropertyValue-webkit-text-stroke.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/getPropertyValue-webkit-text-stroke.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -36,9 +36,9 @@
</span><span class="cx">       shouldBeEqualToString('webkitTextStrokeValue(&quot;text-stroke4&quot;)', '1px red');
</span><span class="cx">       shouldBeEqualToString('webkitTextStrokeValue(&quot;text-stroke5&quot;)', '1px black');
</span><span class="cx">       debug(&quot;NOTE: 'foo' is an illegal CSS value for '-webkit-text-stroke'.&quot;);
</span><del>-      shouldBe('webkitTextStrokeValue(&quot;text-stroke6&quot;)', &quot;null&quot;);
-      debug(&quot;NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.&quot;)
-      shouldBe('webkitTextStrokeValue(&quot;text-stroke7&quot;)', &quot;null&quot;);
</del><ins>+      shouldBeEqualToString('webkitTextStrokeValue(&quot;text-stroke6&quot;)', &quot;&quot;);
+      debug(&quot;NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns the empty string.&quot;)
+      shouldBeEqualToString('webkitTextStrokeValue(&quot;text-stroke7&quot;)', &quot;&quot;);
</ins><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="trunkLayoutTestsfastcsslineheighttextautosizinghtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/line-height-text-autosizing.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/line-height-text-autosizing.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/line-height-text-autosizing.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx"> 
</span><span class="cx"> debug(&quot;Case with text size adjust.&quot;);
</span><span class="cx"> var testDivAdjust = document.getElementById(&quot;testDivAdjust&quot;);
</span><del>-if (window.getComputedStyle(testDivAdjust).getPropertyValue('-webkit-text-size-adjust') == null) {
</del><ins>+if (window.getComputedStyle(testDivAdjust).getPropertyValue('-webkit-text-size-adjust') === &quot;&quot;) {
</ins><span class="cx">   debug(&quot;Platform does not support  -webkit-text-size-adjust&quot;);
</span><span class="cx"> } else {
</span><span class="cx">   debug(&quot;Platform supports -webkit-text-size-adjust&quot;);
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssoutlineoffsetparsingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/outline-offset-parsing-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/outline-offset-parsing-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/outline-offset-parsing-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx"> 
</span><span class="cx"> PASS test(&quot;outline-offset: 1px&quot;, &quot;outline-offset&quot;) is &quot;1px&quot;
</span><span class="cx"> PASS test(&quot;outline-offset: 1mm&quot;, &quot;outline-offset&quot;) is &quot;1mm&quot;
</span><del>-PASS test(&quot;outline-offset: 1%&quot;, &quot;outline-offset&quot;) is null
</del><ins>+PASS test(&quot;outline-offset: 1%&quot;, &quot;outline-offset&quot;) is &quot;&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="trunkLayoutTestsfastcssparsingcolorcorrectionexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/parsing-color-correction-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/parsing-color-correction-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/parsing-color-correction-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -6,9 +6,9 @@
</span><span class="cx"> PASS test(&quot;-webkit-color-correction: default;&quot;) is &quot;default&quot;
</span><span class="cx"> PASS test(&quot;-webkit-color-correction: sRGB;&quot;) is &quot;srgb&quot;
</span><span class="cx"> PASS test(&quot;-webkit-color-correction: srgb;&quot;) is &quot;srgb&quot;
</span><del>-PASS test(&quot;-webkit-color-correction: apple;&quot;) is null
-PASS test(&quot;-webkit-color-correction: 15;&quot;) is null
-PASS test(&quot;-webkit-color-correction: auto;&quot;) is null
</del><ins>+PASS test(&quot;-webkit-color-correction: apple;&quot;) is &quot;&quot;
+PASS test(&quot;-webkit-color-correction: 15;&quot;) is &quot;&quot;
+PASS test(&quot;-webkit-color-correction: auto;&quot;) is &quot;&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="trunkLayoutTestsfastcssparsingobjectfitexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/parsing-object-fit-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/parsing-object-fit-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/parsing-object-fit-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -11,10 +11,10 @@
</span><span class="cx"> PASS test(&quot;object-fit: cover;&quot;) is &quot;cover&quot;
</span><span class="cx"> PASS test(&quot;object-fit: none;&quot;) is &quot;none&quot;
</span><span class="cx"> PASS test(&quot;object-fit: scale-down;&quot;) is &quot;scale-down&quot;
</span><del>-PASS test(&quot;object-fit: fill contain;&quot;) is null
-PASS test(&quot;object-fit: bananas;&quot;) is null
-PASS test(&quot;object-fit: 23px;&quot;) is null
-PASS test(&quot;object-fit: 20%;&quot;) is null
</del><ins>+PASS test(&quot;object-fit: fill contain;&quot;) is &quot;&quot;
+PASS test(&quot;object-fit: bananas;&quot;) is &quot;&quot;
+PASS test(&quot;object-fit: 23px;&quot;) is &quot;&quot;
+PASS test(&quot;object-fit: 20%;&quot;) is &quot;&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="trunkLayoutTestsfastcssparsingobjectfithtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/parsing-object-fit.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/parsing-object-fit.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/parsing-object-fit.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -38,10 +38,10 @@
</span><span class="cx">             shouldBe('test(&quot;object-fit: none;&quot;)', '&quot;none&quot;');
</span><span class="cx">             shouldBe('test(&quot;object-fit: scale-down;&quot;)', '&quot;scale-down&quot;');
</span><span class="cx"> 
</span><del>-            shouldBeNull('test(&quot;object-fit: fill contain;&quot;)');
-            shouldBeNull('test(&quot;object-fit: bananas;&quot;)');
-            shouldBeNull('test(&quot;object-fit: 23px;&quot;)');
-            shouldBeNull('test(&quot;object-fit: 20%;&quot;)');
</del><ins>+            shouldBeEqualToString('test(&quot;object-fit: fill contain;&quot;)', '');
+            shouldBeEqualToString('test(&quot;object-fit: bananas;&quot;)', '');
+            shouldBeEqualToString('test(&quot;object-fit: 23px;&quot;)', '');
+            shouldBeEqualToString('test(&quot;object-fit: 20%;&quot;)', '');
</ins><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="trunkLayoutTestsfastcssparsingtextrenderingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/parsing-text-rendering-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/parsing-text-rendering-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/parsing-text-rendering-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -7,9 +7,9 @@
</span><span class="cx"> PASS test(&quot;text-rendering: optimizeSpeed;&quot;) is &quot;optimizespeed&quot;
</span><span class="cx"> PASS test(&quot;text-rendering: optimizeLegibility;&quot;) is &quot;optimizelegibility&quot;
</span><span class="cx"> PASS test(&quot;text-rendering: geometricPrecision;&quot;) is &quot;geometricprecision&quot;
</span><del>-PASS test(&quot;text-rendering: auto auto;&quot;) is null
-PASS test(&quot;text-rendering: optimizeCoconuts;&quot;) is null
-PASS test(&quot;text-rendering: 15;&quot;) is null
</del><ins>+PASS test(&quot;text-rendering: auto auto;&quot;) is &quot;&quot;
+PASS test(&quot;text-rendering: optimizeCoconuts;&quot;) is &quot;&quot;
+PASS test(&quot;text-rendering: 15;&quot;) is &quot;&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="trunkLayoutTestsfastcssparsingwebkitfontsmoothingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/parsing-webkit-font-smoothing-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/parsing-webkit-font-smoothing-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/parsing-webkit-font-smoothing-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -7,9 +7,9 @@
</span><span class="cx"> PASS test(&quot;-webkit-font-smoothing: none;&quot;) is &quot;none&quot;
</span><span class="cx"> PASS test(&quot;-webkit-font-smoothing: antialiased;&quot;) is &quot;antialiased&quot;
</span><span class="cx"> PASS test(&quot;-webkit-font-smoothing: subpixel-antialiased;&quot;) is &quot;subpixel-antialiased&quot;
</span><del>-PASS test(&quot;-webkit-font-smoothing: apple;&quot;) is null
-PASS test(&quot;-webkit-font-smoothing: 15;&quot;) is null
-PASS test(&quot;-webkit-font-smoothing: auto auto;&quot;) is null
</del><ins>+PASS test(&quot;-webkit-font-smoothing: apple;&quot;) is &quot;&quot;
+PASS test(&quot;-webkit-font-smoothing: 15;&quot;) is &quot;&quot;
+PASS test(&quot;-webkit-font-smoothing: auto auto;&quot;) is &quot;&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="trunkLayoutTestsfastcssresourcesparsingcolorcorrectionjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/resources/parsing-color-correction.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/resources/parsing-color-correction.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/resources/parsing-color-correction.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -15,6 +15,6 @@
</span><span class="cx"> shouldBe('test(&quot;-webkit-color-correction: sRGB;&quot;)', '&quot;srgb&quot;');
</span><span class="cx"> shouldBe('test(&quot;-webkit-color-correction: srgb;&quot;)', '&quot;srgb&quot;');
</span><span class="cx"> 
</span><del>-shouldBe('test(&quot;-webkit-color-correction: apple;&quot;)', 'null');
-shouldBe('test(&quot;-webkit-color-correction: 15;&quot;)', 'null');
-shouldBe('test(&quot;-webkit-color-correction: auto;&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;-webkit-color-correction: apple;&quot;)', '');
+shouldBeEqualToString('test(&quot;-webkit-color-correction: 15;&quot;)', '');
+shouldBeEqualToString('test(&quot;-webkit-color-correction: auto;&quot;)', '');
</ins></span></pre></div>
<a id="trunkLayoutTestsfastcssresourcesparsingtextrenderingjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/resources/parsing-text-rendering.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/resources/parsing-text-rendering.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/resources/parsing-text-rendering.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -16,6 +16,6 @@
</span><span class="cx"> shouldBe('test(&quot;text-rendering: optimizeLegibility;&quot;)', '&quot;optimizelegibility&quot;');
</span><span class="cx"> shouldBe('test(&quot;text-rendering: geometricPrecision;&quot;)', '&quot;geometricprecision&quot;');
</span><span class="cx"> 
</span><del>-shouldBeNull('test(&quot;text-rendering: auto auto;&quot;)');
-shouldBeNull('test(&quot;text-rendering: optimizeCoconuts;&quot;)');
-shouldBeNull('test(&quot;text-rendering: 15;&quot;)');
</del><ins>+shouldBeEqualToString('test(&quot;text-rendering: auto auto;&quot;)', '');
+shouldBeEqualToString('test(&quot;text-rendering: optimizeCoconuts;&quot;)', '');
+shouldBeEqualToString('test(&quot;text-rendering: 15;&quot;)', '');
</ins></span></pre></div>
<a id="trunkLayoutTestsfastcssresourcesparsingwebkitfontsmoothingjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/resources/parsing-webkit-font-smoothing.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/resources/parsing-webkit-font-smoothing.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/resources/parsing-webkit-font-smoothing.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -16,6 +16,6 @@
</span><span class="cx"> shouldBe('test(&quot;-webkit-font-smoothing: antialiased;&quot;)', '&quot;antialiased&quot;');
</span><span class="cx"> shouldBe('test(&quot;-webkit-font-smoothing: subpixel-antialiased;&quot;)', '&quot;subpixel-antialiased&quot;');
</span><span class="cx"> 
</span><del>-shouldBe('test(&quot;-webkit-font-smoothing: apple;&quot;)', 'null');
-shouldBe('test(&quot;-webkit-font-smoothing: 15;&quot;)', 'null');
-shouldBe('test(&quot;-webkit-font-smoothing: auto auto;&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;-webkit-font-smoothing: apple;&quot;)', '');
+shouldBeEqualToString('test(&quot;-webkit-font-smoothing: 15;&quot;)', '');
+shouldBeEqualToString('test(&quot;-webkit-font-smoothing: auto auto;&quot;)', '');
</ins></span></pre></div>
<a id="trunkLayoutTestsfastcssscripttestsbackgroundcliptextjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/script-tests/background-clip-text.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/script-tests/background-clip-text.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/script-tests/background-clip-text.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -14,23 +14,23 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> shouldBe('test(&quot;background-clip: -webkit-text&quot;, &quot;background-clip&quot;)', '&quot;-webkit-text&quot;');
</span><del>-shouldBe('test(&quot;background-clip: -webkit-text&quot;, &quot;-webkit-background-clip&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;background-clip: -webkit-text&quot;, &quot;-webkit-background-clip&quot;)', '');
</ins><span class="cx"> 
</span><span class="cx"> shouldBe('test(&quot;background-clip: content-box&quot;, &quot;background-clip&quot;)', '&quot;content-box&quot;');
</span><span class="cx"> shouldBe('test(&quot;background-clip: padding-box&quot;, &quot;background-clip&quot;)', '&quot;padding-box&quot;');
</span><span class="cx"> shouldBe('test(&quot;background-clip: border-box&quot;, &quot;background-clip&quot;)', '&quot;border-box&quot;');
</span><span class="cx"> 
</span><del>-shouldBe('test(&quot;background-clip: text&quot;, &quot;background-clip&quot;)', 'null');
-shouldBe('test(&quot;background-clip: text&quot;, &quot;-webkit-background-clip&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;background-clip: text&quot;, &quot;background-clip&quot;)', '');
+shouldBeEqualToString('test(&quot;background-clip: text&quot;, &quot;-webkit-background-clip&quot;)', '');
</ins><span class="cx"> 
</span><del>-shouldBe('test(&quot;-webkit-background-clip: -webkit-text&quot;, &quot;background-clip&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;-webkit-background-clip: -webkit-text&quot;, &quot;background-clip&quot;)', '');
</ins><span class="cx"> shouldBe('test(&quot;-webkit-background-clip: -webkit-text&quot;, &quot;-webkit-background-clip&quot;)', '&quot;-webkit-text&quot;');
</span><span class="cx"> 
</span><del>-shouldBe('test(&quot;-webkit-background-clip: text&quot;, &quot;background-clip&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;-webkit-background-clip: text&quot;, &quot;background-clip&quot;)', '');
</ins><span class="cx"> shouldBe('test(&quot;-webkit-background-clip: text&quot;, &quot;-webkit-background-clip&quot;)', '&quot;text&quot;');
</span><del>-shouldBe('test(&quot;background: url() padding-box&quot;, &quot;-webkit-background-clip&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;background: url() padding-box&quot;, &quot;-webkit-background-clip&quot;)', '');
</ins><span class="cx"> 
</span><del>-shouldBe('test(&quot;-webkit-mask: url() &quot;, &quot;background-clip&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;-webkit-mask: url() &quot;, &quot;background-clip&quot;)', '');
</ins><span class="cx"> shouldBe('test(&quot;background: url() &quot;, &quot;background-clip&quot;)', '&quot;initial&quot;');
</span><span class="cx"> 
</span><span class="cx"> shouldBe('test(&quot;background: url() padding-box&quot;, &quot;background-clip&quot;)', '&quot;padding-box&quot;');
</span></span></pre></div>
<a id="trunkLayoutTestsfastcssscripttestsoutlineoffsetparsingjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/script-tests/outline-offset-parsing.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/script-tests/outline-offset-parsing.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/script-tests/outline-offset-parsing.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -13,4 +13,4 @@
</span><span class="cx"> 
</span><span class="cx"> shouldBe('test(&quot;outline-offset: 1px&quot;, &quot;outline-offset&quot;)', '&quot;1px&quot;');
</span><span class="cx"> shouldBe('test(&quot;outline-offset: 1mm&quot;, &quot;outline-offset&quot;)', '&quot;1mm&quot;');
</span><del>-shouldBe('test(&quot;outline-offset: 1%&quot;, &quot;outline-offset&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;outline-offset: 1%&quot;, &quot;outline-offset&quot;)', '');
</ins></span></pre></div>
<a id="trunkLayoutTestsfastcssscriptteststransformoriginparsingjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/script-tests/transform-origin-parsing.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/script-tests/transform-origin-parsing.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/script-tests/transform-origin-parsing.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -12,10 +12,10 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-shouldBe('test(&quot;-webkit-transform-origin: 10% 10% 10%&quot;, &quot;-webkit-transform-origin&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;-webkit-transform-origin: 10% 10% 10%&quot;, &quot;-webkit-transform-origin&quot;)', '');
</ins><span class="cx"> shouldBe('test(&quot;-webkit-transform-origin: 10% 10% 10px&quot;, &quot;-webkit-transform-origin&quot;)', '&quot;10% 10% 10px&quot;');
</span><del>-shouldBe('test(&quot;-webkit-transform-origin: 10px 10px 10%&quot;, &quot;-webkit-transform-origin&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;-webkit-transform-origin: 10px 10px 10%&quot;, &quot;-webkit-transform-origin&quot;)', '');
</ins><span class="cx"> shouldBe('test(&quot;-webkit-transform-origin: 10px 10px 10px&quot;, &quot;-webkit-transform-origin&quot;)', '&quot;10px 10px 10px&quot;');
</span><del>-shouldBe('test(&quot;-webkit-transform-origin: left top 10%&quot;, &quot;-webkit-transform-origin&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;-webkit-transform-origin: left top 10%&quot;, &quot;-webkit-transform-origin&quot;)', '');
</ins><span class="cx"> shouldBe('test(&quot;-webkit-transform-origin: left top 10px&quot;, &quot;-webkit-transform-origin&quot;)', '&quot;0% 0% 10px&quot;');
</span><del>-shouldBe('test(&quot;-webkit-transform-origin: left top left&quot;, &quot;-webkit-transform-origin&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;-webkit-transform-origin: left top left&quot;, &quot;-webkit-transform-origin&quot;)', '');
</ins></span></pre></div>
<a id="trunkLayoutTestsfastcssstickyparsingpositionstickyexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/sticky/parsing-position-sticky-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/sticky/parsing-position-sticky-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/sticky/parsing-position-sticky-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -4,7 +4,7 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx"> PASS test(&quot;position: -webkit-sticky;&quot;) is &quot;-webkit-sticky&quot;
</span><del>-PASS test(&quot;position: sticky;&quot;) is null
</del><ins>+PASS test(&quot;position: sticky;&quot;) is &quot;&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="trunkLayoutTestsfastcssstickyresourcesparsingpositionstickyjs"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/sticky/resources/parsing-position-sticky.js (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/sticky/resources/parsing-position-sticky.js        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/sticky/resources/parsing-position-sticky.js        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -12,4 +12,4 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> shouldBe('test(&quot;position: -webkit-sticky;&quot;)', '&quot;-webkit-sticky&quot;');
</span><del>-shouldBe('test(&quot;position: sticky;&quot;)', 'null');
</del><ins>+shouldBeEqualToString('test(&quot;position: sticky;&quot;)', '');
</ins></span></pre></div>
<a id="trunkLayoutTestsfastcsstransformoriginparsingexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css/transform-origin-parsing-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css/transform-origin-parsing-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css/transform-origin-parsing-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -3,13 +3,13 @@
</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 test(&quot;-webkit-transform-origin: 10% 10% 10%&quot;, &quot;-webkit-transform-origin&quot;) is null
</del><ins>+PASS test(&quot;-webkit-transform-origin: 10% 10% 10%&quot;, &quot;-webkit-transform-origin&quot;) is &quot;&quot;
</ins><span class="cx"> PASS test(&quot;-webkit-transform-origin: 10% 10% 10px&quot;, &quot;-webkit-transform-origin&quot;) is &quot;10% 10% 10px&quot;
</span><del>-PASS test(&quot;-webkit-transform-origin: 10px 10px 10%&quot;, &quot;-webkit-transform-origin&quot;) is null
</del><ins>+PASS test(&quot;-webkit-transform-origin: 10px 10px 10%&quot;, &quot;-webkit-transform-origin&quot;) is &quot;&quot;
</ins><span class="cx"> PASS test(&quot;-webkit-transform-origin: 10px 10px 10px&quot;, &quot;-webkit-transform-origin&quot;) is &quot;10px 10px 10px&quot;
</span><del>-PASS test(&quot;-webkit-transform-origin: left top 10%&quot;, &quot;-webkit-transform-origin&quot;) is null
</del><ins>+PASS test(&quot;-webkit-transform-origin: left top 10%&quot;, &quot;-webkit-transform-origin&quot;) is &quot;&quot;
</ins><span class="cx"> PASS test(&quot;-webkit-transform-origin: left top 10px&quot;, &quot;-webkit-transform-origin&quot;) is &quot;0% 0% 10px&quot;
</span><del>-PASS test(&quot;-webkit-transform-origin: left top left&quot;, &quot;-webkit-transform-origin&quot;) is null
</del><ins>+PASS test(&quot;-webkit-transform-origin: left top left&quot;, &quot;-webkit-transform-origin&quot;) is &quot;&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="trunkLayoutTestsfastcss3textcss3textdecorationtextdecorationskiptextdecorationskiproundtripexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> PASS cssRule.type is cssRule.STYLE_RULE
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-webkit-text-decoration-skip') is null
</del><ins>+PASS declaration.getPropertyValue('-webkit-text-decoration-skip') is &quot;&quot;
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-skip').cssText is &quot;auto&quot;
</span><span class="cx"> PASS cssRule.type is cssRule.STYLE_RULE
</span><span class="cx"> PASS declaration.length is 1
</span></span></pre></div>
<a id="trunkLayoutTestsfastcss3textcss3textdecorationtextdecorationskiptextdecorationskiproundtriphtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css3-text/css3-text-decoration/text-decoration-skip/text-decoration-skip-roundtrip.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">       shouldBe(&quot;cssRule.type&quot;, &quot;cssRule.STYLE_RULE&quot;);
</span><span class="cx">       declaration = cssRule.style;
</span><span class="cx">       shouldBe(&quot;declaration.length&quot;, &quot;0&quot;);
</span><del>-      shouldBe(&quot;declaration.getPropertyValue('-webkit-text-decoration-skip')&quot;, &quot;null&quot;);
</del><ins>+      shouldBeEqualToString(&quot;declaration.getPropertyValue('-webkit-text-decoration-skip')&quot;, &quot;&quot;);
</ins><span class="cx">       computedStyle = window.getComputedStyle(target, null);
</span><span class="cx">       shouldBeEqualToString(&quot;computedStyle.getPropertyCSSValue('-webkit-text-decoration-skip').cssText&quot;, &quot;auto&quot;);
</span><span class="cx">       stylesheet.deleteRule(0);
</span></span></pre></div>
<a id="trunkLayoutTestsfastcss3textfontsynthesisparseexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css3-text/font-synthesis-parse-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css3-text/font-synthesis-parse-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css3-text/font-synthesis-parse-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> PASS cssRule.type is cssRule.STYLE_RULE
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('font-synthesis') is null
</del><ins>+PASS declaration.getPropertyValue('font-synthesis') is &quot;&quot;
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is &quot;style weight&quot;
</span><span class="cx"> PASS cssRule.type is cssRule.STYLE_RULE
</span><span class="cx"> PASS declaration.length is 1
</span><span class="lines">@@ -32,23 +32,23 @@
</span><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is &quot;style weight&quot;
</span><span class="cx"> PASS cssRule.type is cssRule.STYLE_RULE
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('font-synthesis') is null
</del><ins>+PASS declaration.getPropertyValue('font-synthesis') is &quot;&quot;
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is &quot;style weight&quot;
</span><span class="cx"> PASS cssRule.type is cssRule.STYLE_RULE
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('font-synthesis') is null
</del><ins>+PASS declaration.getPropertyValue('font-synthesis') is &quot;&quot;
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is &quot;style weight&quot;
</span><span class="cx"> PASS cssRule.type is cssRule.STYLE_RULE
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('font-synthesis') is null
</del><ins>+PASS declaration.getPropertyValue('font-synthesis') is &quot;&quot;
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is &quot;style weight&quot;
</span><span class="cx"> PASS cssRule.type is cssRule.STYLE_RULE
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('font-synthesis') is null
</del><ins>+PASS declaration.getPropertyValue('font-synthesis') is &quot;&quot;
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is &quot;style weight&quot;
</span><span class="cx"> PASS cssRule.type is cssRule.STYLE_RULE
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('font-synthesis') is null
</del><ins>+PASS declaration.getPropertyValue('font-synthesis') is &quot;&quot;
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is &quot;style weight&quot;
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastcss3textfontsynthesisparsehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/css3-text/font-synthesis-parse.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/css3-text/font-synthesis-parse.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/css3-text/font-synthesis-parse.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -12,7 +12,7 @@
</span><span class="cx">       shouldBe(&quot;cssRule.type&quot;, &quot;cssRule.STYLE_RULE&quot;);
</span><span class="cx">       declaration = cssRule.style;
</span><span class="cx">       shouldBe(&quot;declaration.length&quot;, &quot;0&quot;);
</span><del>-      shouldBe(&quot;declaration.getPropertyValue('font-synthesis')&quot;, &quot;null&quot;);
</del><ins>+      shouldBeEqualToString(&quot;declaration.getPropertyValue('font-synthesis')&quot;, &quot;&quot;);
</ins><span class="cx">       computedStyle = window.getComputedStyle(target, null);
</span><span class="cx">       shouldBeEqualToString(&quot;computedStyle.getPropertyCSSValue('font-synthesis').cssText&quot;, &quot;style weight&quot;);
</span><span class="cx">       stylesheet.deleteRule(0);
</span></span></pre></div>
<a id="trunkLayoutTestsfastfilterimageparsefilterimageexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/filter-image/parse-filter-image-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/filter-image/parse-filter-image-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/filter-image/parse-filter-image-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -85,31 +85,31 @@
</span><span class="cx"> PASS innerStyle(&quot;-webkit-mask-image&quot;, &quot;-webkit-filter(url(http://image1.png), invert(50%))&quot;) is &quot;-webkit-filter(url(http://image1.png/), invert(50%))&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-mask-box-image-source&quot;, &quot;-webkit-filter(url(http://image1.png), invert(50%))&quot;) is &quot;-webkit-filter(url(http://image1.png/), invert(50%))&quot;
</span><span class="cx"> PASS innerStyle(&quot;content&quot;, &quot;-webkit-filter(url(http://image1.png), invert(50%))&quot;) is &quot;-webkit-filter(url(http://image1.png/), invert(50%))&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter()&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter()&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter()&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png))&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png))&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png))&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png), )&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png), )&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png), )&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png) brightness(50%))&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png) brightness(50%))&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png) brightness(50%))&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(brightness(50%) url(image1.png))&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(brightness(50%) url(image1.png))&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter(brightness(50%) url(image1.png))&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(brightness(50%), url(image1.png))&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(brightness(50%), url(image1.png))&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter(brightness(50%), url(image1.png))&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png) url(#filter))&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png) url(#filter))&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png) url(#filter))&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(brightness(50%))&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(brightness(50%))&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter(brightness(50%))&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(brightness(50%), )&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(brightness(50%), )&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter(brightness(50%), )&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png), brightness(50%), brightness(50%))&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png), brightness(50%), brightness(50%))&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png), brightness(50%), brightness(50%))&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png) url(image2.png), brightness(50%))&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png) url(image2.png), brightness(50%))&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png) url(image2.png), brightness(50%))&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png), url(image2.png), brightness(50%))&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png), url(image2.png), brightness(50%))&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter(url(image1.png), url(image2.png), brightness(50%))&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(invalidToken.png, blur(3px))&quot;) is null
</del><ins>+PASS innerStyle(&quot;background-image&quot;, &quot;-webkit-filter(invalidToken.png, blur(3px))&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;background-image&quot;, &quot;-webkit-filter(invalidToken.png, blur(3px))&quot;) is &quot;none&quot;
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastfilterimageparsefilterimagehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/filter-image/parse-filter-image.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/filter-image/parse-filter-image.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/filter-image/parse-filter-image.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -30,9 +30,8 @@
</span><span class="cx"> 
</span><span class="cx"> function testInner(property, value, expected) {
</span><span class="cx">     if (expected === null)
</span><del>-        shouldBeNull('innerStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)');
-    else
-        shouldBeEqualToString('innerStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)', expected);
</del><ins>+        expected = &quot;&quot;;
+    shouldBeEqualToString('innerStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)', expected);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function negativeTest(property, value) {
</span></span></pre></div>
<a id="trunkLayoutTestsfastmaskingparsingclippathshapeexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/masking/parsing-clip-path-shape-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/masking/parsing-clip-path-shape-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/masking/parsing-clip-path-shape-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -48,49 +48,49 @@
</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(1 at 1px 1px)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1 at 1px 1px)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1 at 1px 1px)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(px at 1px 1px)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(px at 1px 1px)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(px at 1px 1px)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1p at 1px 1px)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1p at 1px 1px)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(1p at 1px 1px)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(calc() at 1px 1px)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(calc() at 1px 1px)&quot;) is &quot;&quot;
</ins><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 at -1.5px +1.5px)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(-1.5px at -1.5px +1.5px)&quot;) is &quot;&quot;
</ins><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;inset(1cm 1mm 1in 1px round -1pt, 1pc)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;inset(1cm 1mm 1in 1px round -1pt, 1pc)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;inset(1cm 1mm 1in 1px round -1pt, 1pc)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(-1em 1em at 1em 1em)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(-1em 1em at 1em 1em)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(-1em 1em at 1em 1em)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(1em -1em at 1em 1em)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(1em -1em at 1em 1em)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;ellipse(1em -1em at 1em 1em)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;fill circle(50% at 50% 50%) content-box&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;fill circle(50% at 50% 50%) content-box&quot;) is &quot;&quot;
</ins><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><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;margin-box padding-box&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;margin-box padding-box&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;margin-box padding-box&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;padding-box border-box circle(50% at 50% 50%)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;padding-box border-box circle(50% at 50% 50%)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;padding-box border-box circle(50% at 50% 50%)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(50% at 50% 50%) content-box stroke&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;circle(50% at 50% 50%) content-box stroke&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;circle(50% at 50% 50%) content-box stroke&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;content-box margin-box padding-box&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;content-box margin-box padding-box&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;content-box margin-box padding-box&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;none content-box&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;none content-box&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;none content-box&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;url(#test) padding-box&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;url(#test) padding-box&quot;) is &quot;&quot;
</ins><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;polygon(0, 0)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(0, 0)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(0, 0)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(0 0, 0)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(0 0, 0)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(0 0, 0)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(0)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(0)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(0)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon()&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon()&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;polygon()&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(evenodd)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(evenodd)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(evenodd)&quot;) is &quot;none&quot;
</span><del>-PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(nonzero)&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(nonzero)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;-webkit-clip-path&quot;, &quot;polygon(nonzero)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastmaskingparsingclippathshapehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/masking/parsing-clip-path-shape.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/masking/parsing-clip-path-shape.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/masking/parsing-clip-path-shape.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -30,9 +30,8 @@
</span><span class="cx"> 
</span><span class="cx"> function testInner(property, value, expected) {
</span><span class="cx">     if (expected === null)
</span><del>-        shouldBeNull('innerStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)');
-    else
-        shouldBeEqualToString('innerStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)', expected);
</del><ins>+        expected = &quot;&quot;;
+    shouldBeEqualToString('innerStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)', expected);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function negativeTest(property, value) {
</span></span></pre></div>
<a id="trunkLayoutTestsfastmaskingparsingmaskexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/masking/parsing-mask-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/masking/parsing-mask-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/masking/parsing-mask-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -89,43 +89,43 @@
</span><span class="cx"> PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none border-box content-box left top repeat-x&quot;) is &quot;none 0% 0% repeat-x border-box content-box&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none border-box content-box left top / auto repeat-x&quot;) is &quot;none 0% 0% / auto repeat-x border-box content-box&quot;
</span><span class="cx"> PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none border-box content-box right 0px center / auto repeat-x&quot;) is &quot;none right 0px top 50% / auto repeat-x border-box content-box&quot;
</span><del>-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;top none left&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;right none bottom&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;right right&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;left left&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;top top&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;bottom bottom&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;50% none 50%&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;repeat-x repeat-x&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;space repeat-y&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;repeat space space&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;padding-box border-box content-box&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none / auto&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none repeat-x / auto&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none border-box / auto&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none top left / cover 100%&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;scroll&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;fixed&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;local&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;space scroll&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none scroll&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none top left / auto repeat-x scroll border-box border-box&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;right top left&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;center left center&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;center top center&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;center right bottom&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;top solid bottom&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none top left right center top / auto repeat-x scroll border-box border-box&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none center center 20px / auto repeat-x scroll border-box border-box&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none top 20px right 30px center / auto repeat-x scroll border-box border-box&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none top 20px top 30px / auto repeat-x scroll border-box border-box&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none top 20px bottom / auto repeat-x scroll border-box border-box&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none alpha, none auto alpha&quot;) is null
-PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none alpha luminance&quot;) is null
-PASS innerStyle(&quot;-webkit-mask-source-type&quot;, &quot;rubbish&quot;) is null
-PASS innerStyle(&quot;-webkit-mask-source-type&quot;, &quot;&quot;) is null
-PASS innerStyle(&quot;-webkit-mask-source-type&quot;, &quot;center&quot;) is null
-PASS innerStyle(&quot;-webkit-mask-source-type&quot;, &quot;repeat&quot;) is null
</del><ins>+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;top none left&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;right none bottom&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;right right&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;left left&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;top top&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;bottom bottom&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;50% none 50%&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;repeat-x repeat-x&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;space repeat-y&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;repeat space space&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;padding-box border-box content-box&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none / auto&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none repeat-x / auto&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none border-box / auto&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none top left / cover 100%&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;scroll&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;fixed&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;local&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;space scroll&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none scroll&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none top left / auto repeat-x scroll border-box border-box&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;right top left&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;center left center&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;center top center&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;center right bottom&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;top solid bottom&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none top left right center top / auto repeat-x scroll border-box border-box&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none center center 20px / auto repeat-x scroll border-box border-box&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none top 20px right 30px center / auto repeat-x scroll border-box border-box&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none top 20px top 30px / auto repeat-x scroll border-box border-box&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none top 20px bottom / auto repeat-x scroll border-box border-box&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none alpha, none auto alpha&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask&quot;, &quot;none alpha luminance&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask-source-type&quot;, &quot;rubbish&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask-source-type&quot;, &quot;&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask-source-type&quot;, &quot;center&quot;) is &quot;&quot;
+PASS innerStyle(&quot;-webkit-mask-source-type&quot;, &quot;repeat&quot;) is &quot;&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="trunkLayoutTestsfastmaskingparsingmaskhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/masking/parsing-mask.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/masking/parsing-mask.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/masking/parsing-mask.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -30,9 +30,8 @@
</span><span class="cx"> 
</span><span class="cx"> function testInner(property, value, expected) {
</span><span class="cx">     if (expected === null)
</span><del>-        shouldBeNull('innerStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)');
-    else
-        shouldBeEqualToString('innerStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)', expected);
</del><ins>+        expected = &quot;&quot;;
+    shouldBeEqualToString('innerStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)', expected);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function negativeTest(property, value) {
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapescssshapesdisabledexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/css-shapes-disabled-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/css-shapes-disabled-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/shapes/css-shapes-disabled-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -3,9 +3,9 @@
</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 testInlineStyle(&quot;-webkit-shape-margin&quot;, &quot;10px&quot;) is null
</del><ins>+PASS testInlineStyle(&quot;-webkit-shape-margin&quot;, &quot;10px&quot;) is &quot;&quot;
</ins><span class="cx"> PASS testComputedStyle(&quot;-webkit-shape-margin&quot;, &quot;10px&quot;) is &quot;0px&quot;
</span><del>-PASS testInlineStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at 10px 10px)&quot;) is null
</del><ins>+PASS testInlineStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at 10px 10px)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS testComputedStyle(&quot;-webkit-shape-outside&quot;, &quot;circle(10px at 10px 10px)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapescssshapesdisabledhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/css-shapes-disabled.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/css-shapes-disabled.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/shapes/css-shapes-disabled.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -25,7 +25,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function testStyle(property, value, computedExpected) {
</span><del>-    shouldBeNull('testInlineStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)');
</del><ins>+    shouldBeEqualToString('testInlineStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)', '');
</ins><span class="cx">     shouldBeEqualToString('testComputedStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)', computedExpected);
</span><span class="cx"> }
</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 (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -33,21 +33,21 @@
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset(45% 45% 90% 60% round 25% 10%)&quot;) is &quot;inset(45% 45% 90% 60% round 25% 10%)&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(100% 100% at 100% 100%)&quot;) is &quot;ellipse(100% 100% at 100% 100%)&quot;
</span><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;polygon(10% 20%, 30% 40%, 40% 50%)&quot;) is &quot;polygon(10% 20%, 30% 40%, 40% 50%)&quot;
</span><del>-PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(1 at 1px 1px)&quot;) is null
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(1 at 1px 1px)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(1 at 1px 1px)&quot;) is &quot;none&quot;
</span><del>-PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(px at 1px 1px)&quot;) is null
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(px at 1px 1px)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(px at 1px 1px)&quot;) is &quot;none&quot;
</span><del>-PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(1p at 1px 1px)&quot;) is null
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(1p at 1px 1px)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(1p at 1px 1px)&quot;) is &quot;none&quot;
</span><del>-PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(calc( at 1px 1px))&quot;) is null
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(calc( at 1px 1px))&quot;) is &quot;&quot;
</ins><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(calc( at 1px 1px))&quot;) is &quot;none&quot;
</span><del>-PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(-1.5px at -1.5px +1.5px)&quot;) is null
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(-1.5px at -1.5px +1.5px)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;circle(-1.5px at -1.5px +1.5px)&quot;) is &quot;none&quot;
</span><del>-PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;) is null
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;inset(1cm 1mm 1in 1px round 1pt -1pc)&quot;) is &quot;none&quot;
</span><del>-PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(-1em 1em at 1em 1em)&quot;) is null
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(-1em 1em at 1em 1em)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(-1em 1em at 1em 1em)&quot;) is &quot;none&quot;
</span><del>-PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(1em -1em at 1em 1em)&quot;) is null
</del><ins>+PASS getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(1em -1em at 1em 1em)&quot;) is &quot;&quot;
</ins><span class="cx"> PASS getComputedStyleValue(&quot;-webkit-shape-outside&quot;, &quot;ellipse(1em -1em at 1em 1em)&quot;) is &quot;none&quot;
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsfastshapesparsingparsingshapelengthshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/fast/shapes/parsing/parsing-shape-lengths.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -22,9 +22,8 @@
</span><span class="cx"> 
</span><span class="cx"> function testStyleValue(value, expected) {
</span><span class="cx">     if (expected === null)
</span><del>-        shouldBeNull('getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;' + value + '&quot;)');
-    else
-        shouldBeEqualToString('getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;' + value + '&quot;)', expected);
</del><ins>+        expected = &quot;&quot;;
+    shouldBeEqualToString('getStyleValue(&quot;-webkit-shape-outside&quot;, &quot;' + value + '&quot;)', expected);
</ins><span class="cx"> }
</span><span class="cx"> function testComputedStyleValue(value, expected) {
</span><span class="cx">     testShapeComputedProperty(&quot;-webkit-shape-outside&quot;, value, expected);
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastcssdashboardregionparserexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/css/dashboard-region-parser-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/css/dashboard-region-parser-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/platform/mac/fast/css/dashboard-region-parser-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -43,45 +43,45 @@
</span><span class="cx"> 
</span><span class="cx"> Some expected failures.
</span><span class="cx"> 
</span><del>-PASS parseDashboardRegion('') is null
-PASS parseDashboardRegion(' ') is null
-PASS parseDashboardRegion('x') is null
-PASS parseDashboardRegion('dashboard-') is null
-PASS parseDashboardRegion('dashboard-region') is null
-PASS parseDashboardRegion('dashboard-region(') is null
-PASS parseDashboardRegion('dashboard-region(label') is null
-PASS parseDashboardRegion('dashboard-region(label ') is null
-PASS parseDashboardRegion('dashboard-region(label c') is null
-PASS parseDashboardRegion('dashboard-region(label circle') is null
-PASS parseDashboardRegion('dashboard-region(label)') is null
-PASS parseDashboardRegion('dashboard-region (label circle)') is null
-PASS parseDashboardRegion('dashboard-region(label,, circle)') is null
-PASS parseDashboardRegion('dashboard-region(label circle 1px2px 3px 4px)') is null
-PASS parseDashboardRegion('dashboard-region(label,, circle, 1px, 2px, 3px, 4px)') is null
-PASS parseDashboardRegion('dashboard-region(label, circle 1px 2px 3px 4px)') is null
-PASS parseDashboardRegion('dashboard-region(label, circle, 1px 2px 3px 4px)') is null
-PASS parseDashboardRegion('dashboard-region(label, circle, 1px, 2px 3px 4px)') is null
-PASS parseDashboardRegion('dashboard-region(label, circle, 1px, 2px, 3px 4px)') is null
-PASS parseDashboardRegion('dashboard-region(label circle, 1px, 2px, 3px, 4px)') is null
-PASS parseDashboardRegion('dashboard-region(label circle 1px, 2px, 3px, 4px)') is null
-PASS parseDashboardRegion('dashboard-region(label circle x)') is null
-PASS parseDashboardRegion('dashboard-region(label circle x x)') is null
-PASS parseDashboardRegion('dashboard-region(label circle x x x)') is null
-PASS parseDashboardRegion('dashboard-region(label circle x x x x)') is null
-PASS parseDashboardRegion('dashboard-region(label circle x x x x x)') is null
-PASS parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x)') is null
-PASS parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x)') is null
-PASS parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x)') is null
-PASS parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x x)') is null
-PASS parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x x x)') is null
-PASS parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px circle 5px 6px 7px 8px)') is null
-PASS parseDashboardRegion('dashboard-region(label, circle, 1px, 2px, 3px, 4px, circle, 5px, 6px, 7px, 8px)') is null
-PASS parseDashboardRegion('none x') is null
-PASS parseDashboardRegion('none x x') is null
-PASS parseDashboardRegion('none x x x') is null
-PASS parseDashboardRegion('none x x x x') is null
-PASS parseDashboardRegion('none dashboard-region(label, circle)') is null
-PASS parseDashboardRegion('dashboard-region(label, circle) none') is null
</del><ins>+PASS parseDashboardRegion('') is ''
+PASS parseDashboardRegion(' ') is ''
+PASS parseDashboardRegion('x') is ''
+PASS parseDashboardRegion('dashboard-') is ''
+PASS parseDashboardRegion('dashboard-region') is ''
+PASS parseDashboardRegion('dashboard-region(') is ''
+PASS parseDashboardRegion('dashboard-region(label') is ''
+PASS parseDashboardRegion('dashboard-region(label ') is ''
+PASS parseDashboardRegion('dashboard-region(label c') is ''
+PASS parseDashboardRegion('dashboard-region(label circle') is ''
+PASS parseDashboardRegion('dashboard-region(label)') is ''
+PASS parseDashboardRegion('dashboard-region (label circle)') is ''
+PASS parseDashboardRegion('dashboard-region(label,, circle)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle 1px2px 3px 4px)') is ''
+PASS parseDashboardRegion('dashboard-region(label,, circle, 1px, 2px, 3px, 4px)') is ''
+PASS parseDashboardRegion('dashboard-region(label, circle 1px 2px 3px 4px)') is ''
+PASS parseDashboardRegion('dashboard-region(label, circle, 1px 2px 3px 4px)') is ''
+PASS parseDashboardRegion('dashboard-region(label, circle, 1px, 2px 3px 4px)') is ''
+PASS parseDashboardRegion('dashboard-region(label, circle, 1px, 2px, 3px 4px)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle, 1px, 2px, 3px, 4px)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle 1px, 2px, 3px, 4px)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle x)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle x x)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle x x x)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle x x x x)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle x x x x x)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x x)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x x x)') is ''
+PASS parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px circle 5px 6px 7px 8px)') is ''
+PASS parseDashboardRegion('dashboard-region(label, circle, 1px, 2px, 3px, 4px, circle, 5px, 6px, 7px, 8px)') is ''
+PASS parseDashboardRegion('none x') is ''
+PASS parseDashboardRegion('none x x') is ''
+PASS parseDashboardRegion('none x x x') is ''
+PASS parseDashboardRegion('none x x x x') is ''
+PASS parseDashboardRegion('none dashboard-region(label, circle)') is ''
+PASS parseDashboardRegion('dashboard-region(label, circle) none') is ''
</ins><span class="cx"> 
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfastcssdashboardregionparserhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/css/dashboard-region-parser.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/css/dashboard-region-parser.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/platform/mac/fast/css/dashboard-region-parser.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -83,45 +83,45 @@
</span><span class="cx"> debug('Some expected failures.');
</span><span class="cx"> debug('');
</span><span class="cx"> 
</span><del>-shouldBe(&quot;parseDashboardRegion('')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion(' ')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('x')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label ')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label c')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region (label circle)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label,, circle)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px2px 3px 4px)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label,, circle, 1px, 2px, 3px, 4px)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label, circle 1px 2px 3px 4px)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label, circle, 1px 2px 3px 4px)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label, circle, 1px, 2px 3px 4px)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label, circle, 1px, 2px, 3px 4px)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle, 1px, 2px, 3px, 4px)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px, 2px, 3px, 4px)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle x)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle x x)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle x x x)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle x x x x)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle x x x x x)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x x)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x x x)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px circle 5px 6px 7px 8px)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label, circle, 1px, 2px, 3px, 4px, circle, 5px, 6px, 7px, 8px)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('none x')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('none x x')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('none x x x')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('none x x x x')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('none dashboard-region(label, circle)')&quot;, &quot;null&quot;);
-shouldBe(&quot;parseDashboardRegion('dashboard-region(label, circle) none')&quot;, &quot;null&quot;);
</del><ins>+shouldBe(&quot;parseDashboardRegion('')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion(' ')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('x')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label ')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label c')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region (label circle)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label,, circle)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px2px 3px 4px)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label,, circle, 1px, 2px, 3px, 4px)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label, circle 1px 2px 3px 4px)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label, circle, 1px 2px 3px 4px)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label, circle, 1px, 2px 3px 4px)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label, circle, 1px, 2px, 3px 4px)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle, 1px, 2px, 3px, 4px)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px, 2px, 3px, 4px)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle x)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle x x)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle x x x)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle x x x x)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle x x x x x)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x x)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x x x)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px circle 5px 6px 7px 8px)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label, circle, 1px, 2px, 3px, 4px, circle, 5px, 6px, 7px, 8px)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('none x')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('none x x')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('none x x x')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('none x x x x')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('none dashboard-region(label, circle)')&quot;, &quot;''&quot;);
+shouldBe(&quot;parseDashboardRegion('dashboard-region(label, circle) none')&quot;, &quot;''&quot;);
</ins><span class="cx"> 
</span><span class="cx"> debug('');
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfasttexttrailingwordparseexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/text/trailing-word-parse-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/text/trailing-word-parse-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/platform/mac/fast/text/trailing-word-parse-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,6 +1,6 @@
</span><span class="cx"> PASS cssRule.type is cssRule.STYLE_RULE
</span><span class="cx"> PASS declaration.length is 0
</span><del>-PASS declaration.getPropertyValue('-apple-trailing-word') is null
</del><ins>+PASS declaration.getPropertyValue('-apple-trailing-word') is &quot;&quot;
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('-apple-trailing-word').cssText is &quot;auto&quot;
</span><span class="cx"> PASS cssRule.type is cssRule.STYLE_RULE
</span><span class="cx"> PASS declaration.length is 1
</span></span></pre></div>
<a id="trunkLayoutTestsplatformmacfasttexttrailingwordparsehtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/mac/fast/text/trailing-word-parse.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/mac/fast/text/trailing-word-parse.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/platform/mac/fast/text/trailing-word-parse.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -22,7 +22,7 @@
</span><span class="cx">       shouldBe(&quot;cssRule.type&quot;, &quot;cssRule.STYLE_RULE&quot;);
</span><span class="cx">       declaration = cssRule.style;
</span><span class="cx">       shouldBe(&quot;declaration.length&quot;, &quot;0&quot;);
</span><del>-      shouldBe(&quot;declaration.getPropertyValue('-apple-trailing-word')&quot;, &quot;null&quot;);
</del><ins>+      shouldBeEqualToString(&quot;declaration.getPropertyValue('-apple-trailing-word')&quot;, &quot;&quot;);
</ins><span class="cx">       computedStyle = window.getComputedStyle(target, null);
</span><span class="cx">       shouldBeEqualToString(&quot;computedStyle.getPropertyCSSValue('-apple-trailing-word').cssText&quot;, &quot;auto&quot;);
</span><span class="cx">       stylesheet.deleteRule(0);
</span></span></pre></div>
<a id="trunkLayoutTestssvgpaintorderparsingpaintorderexpectedtxt"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/svg/paint-order/parsing-paint-order-expected.txt (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/paint-order/parsing-paint-order-expected.txt        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/svg/paint-order/parsing-paint-order-expected.txt        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -35,21 +35,21 @@
</span><span class="cx"> PASS computedStyle(&quot;paint-order&quot;, &quot;stroke fill markers&quot;) is &quot;stroke&quot;
</span><span class="cx"> PASS computedStyle(&quot;paint-order&quot;, &quot;stroke markers&quot;) is &quot;stroke markers&quot;
</span><span class="cx"> PASS computedStyle(&quot;paint-order&quot;, &quot;stroke markers fill&quot;) is &quot;stroke markers&quot;
</span><del>-PASS innerStyle(&quot;paint-order&quot;, &quot;normal fill&quot;) is null
</del><ins>+PASS innerStyle(&quot;paint-order&quot;, &quot;normal fill&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;paint-order&quot;, &quot;normal fill&quot;) is &quot;normal&quot;
</span><del>-PASS innerStyle(&quot;paint-order&quot;, &quot;normal stroke&quot;) is null
</del><ins>+PASS innerStyle(&quot;paint-order&quot;, &quot;normal stroke&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;paint-order&quot;, &quot;normal stroke&quot;) is &quot;normal&quot;
</span><del>-PASS innerStyle(&quot;paint-order&quot;, &quot;normal markers&quot;) is null
</del><ins>+PASS innerStyle(&quot;paint-order&quot;, &quot;normal markers&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;paint-order&quot;, &quot;normal markers&quot;) is &quot;normal&quot;
</span><del>-PASS innerStyle(&quot;paint-order&quot;, &quot;fill fill&quot;) is null
</del><ins>+PASS innerStyle(&quot;paint-order&quot;, &quot;fill fill&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;paint-order&quot;, &quot;fill fill&quot;) is &quot;normal&quot;
</span><del>-PASS innerStyle(&quot;paint-order&quot;, &quot;stroke stroke&quot;) is null
</del><ins>+PASS innerStyle(&quot;paint-order&quot;, &quot;stroke stroke&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;paint-order&quot;, &quot;stroke stroke&quot;) is &quot;normal&quot;
</span><del>-PASS innerStyle(&quot;paint-order&quot;, &quot;markers markers&quot;) is null
</del><ins>+PASS innerStyle(&quot;paint-order&quot;, &quot;markers markers&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;paint-order&quot;, &quot;markers markers&quot;) is &quot;normal&quot;
</span><del>-PASS innerStyle(&quot;paint-order&quot;, &quot;markers fill markers&quot;) is null
</del><ins>+PASS innerStyle(&quot;paint-order&quot;, &quot;markers fill markers&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;paint-order&quot;, &quot;markers fill markers&quot;) is &quot;normal&quot;
</span><del>-PASS innerStyle(&quot;paint-order&quot;, &quot;markers stroke markers&quot;) is null
</del><ins>+PASS innerStyle(&quot;paint-order&quot;, &quot;markers stroke markers&quot;) is &quot;&quot;
</ins><span class="cx"> PASS computedStyle(&quot;paint-order&quot;, &quot;markers stroke markers&quot;) is &quot;normal&quot;
</span><span class="cx"> PASS successfullyParsed is true
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestssvgpaintorderparsingpaintorderhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/svg/paint-order/parsing-paint-order.html (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/svg/paint-order/parsing-paint-order.html        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/LayoutTests/svg/paint-order/parsing-paint-order.html        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -30,9 +30,8 @@
</span><span class="cx"> 
</span><span class="cx"> function testInner(property, value, expected) {
</span><span class="cx">     if (expected === null)
</span><del>-        shouldBeNull('innerStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)');
-    else
-        shouldBeEqualToString('innerStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)', expected);
</del><ins>+        expected = &quot;&quot;;
+    shouldBeEqualToString('innerStyle(&quot;' + property + '&quot;, &quot;' + value + '&quot;)', expected);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> function negativeTest(property, value) {
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/Source/WebCore/ChangeLog        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -1,3 +1,20 @@
</span><ins>+2015-08-03  Benjamin Poulain  &lt;bpoulain@apple.com&gt;
+
+        Returns inconsistent types for el.style.property and el.style.getPropertyValue('color')
+        https://bugs.webkit.org/show_bug.cgi?id=147549
+
+        Reviewed by Andreas Kling.
+
+        Kudos to Greg Whitworth for finding this bug.
+
+        Test: fast/css/getPropertyValue-returns-empty-on-missing-property.html
+
+        * css/CSSStyleDeclaration.idl:
+        Our definition was wrong.
+        Current spec: http://www.w3.org/TR/cssom/#dom-cssstyledeclaration-getpropertyvalue
+        Current draft: https://drafts.csswg.org/cssom/#dom-cssstyledeclaration-getpropertyvalue
+        Gecko and EdgeHTML follow the spec.
+
</ins><span class="cx"> 2015-08-03  Myles C. Maxfield  &lt;mmaxfield@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Fix crashing Mavericks test
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSStyleDeclarationidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSStyleDeclaration.idl (187812 => 187813)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSStyleDeclaration.idl        2015-08-04 05:01:51 UTC (rev 187812)
+++ trunk/Source/WebCore/css/CSSStyleDeclaration.idl        2015-08-04 05:14:43 UTC (rev 187813)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> ] interface CSSStyleDeclaration {
</span><span class="cx">     [TreatReturnedNullStringAs=Null, TreatNullAs=NullString, SetterRaisesException] attribute DOMString cssText;
</span><span class="cx"> 
</span><del>-    [TreatReturnedNullStringAs=Null] DOMString          getPropertyValue([Default=Undefined] optional DOMString propertyName);
</del><ins>+    DOMString getPropertyValue([Default=Undefined] DOMString propertyName);
</ins><span class="cx">     [Custom] CSSValue           getPropertyCSSValue([Default=Undefined] optional DOMString propertyName);
</span><span class="cx">     [TreatReturnedNullStringAs=Null, RaisesException] DOMString          removeProperty([Default=Undefined] optional DOMString propertyName);
</span><span class="cx">     [TreatReturnedNullStringAs=Null] DOMString          getPropertyPriority([Default=Undefined] optional DOMString propertyName);
</span></span></pre>
</div>
</div>

</body>
</html>