<!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 <bpoulain@apple.com> 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 <bpoulain@apple.com>
+
+ 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 <simon.fraser@apple.com>
</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("declaration.length", "0");
</span><del>- shouldBe("declaration.getPropertyValue('-webkit-animation-trigger')", "null");
</del><ins>+ shouldBeEqualToString("declaration.getPropertyValue('-webkit-animation-trigger')", "");
</ins><span class="cx"> return;
</span><span class="cx"> }
</span><span class="cx"> shouldBe("declaration.length", "1");
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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("declaration.length", "0");
</span><del>- shouldBe("declaration.getPropertyValue('" + property + "')", "null");
</del><ins>+ shouldBeEqualToString("declaration.getPropertyValue('" + property + "')", "");
</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 ""
</ins><span class="cx">
</span><span class="cx"> Wrong type : "5px"
</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 ""
</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 ""
</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("declaration.length", "0");
</span><del>- shouldBe("declaration.getPropertyValue('mix-blend-mode')", "null");
</del><ins>+ shouldBeEqualToString("declaration.getPropertyValue('mix-blend-mode')", "");
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> testInvalidFilterRule("Too many parameters", "overlay overlay");
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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("declaration.length", "0");
</span><del>- shouldBe("declaration.getPropertyValue('-webkit-backdrop-filter')", "null");
</del><ins>+ shouldBeEqualToString("declaration.getPropertyValue('-webkit-backdrop-filter')", "");
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> testInvalidFilterRule("Too many parameters", "url(#a #b)");
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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 ""
</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("declaration.length", "0");
</span><del>- shouldBe("declaration.getPropertyValue('-webkit-filter')", "null");
</del><ins>+ shouldBeEqualToString("declaration.getPropertyValue('-webkit-filter')", "");
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> testInvalidFilterRule("Too many parameters", "url(#a #b)");
</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) ""
+FAIL -100 - inline - invalid assert_equals: expected (object) null but got (string) ""
+FAIL nonNumber - inline - invalid assert_equals: expected (object) null but got (string) ""
+FAIL 3/4 - inline - invalid assert_equals: expected (object) null but got (string) ""
+FAIL 20% - inline - invalid assert_equals: expected (object) null but got (string) ""
</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) ""
</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) ""
+FAIL -.4567px - inline - invalid assert_equals: expected (object) null but got (string) ""
+FAIL nonLength - inline - invalid assert_equals: expected (object) null but got (string) ""
+FAIL 10 - inline - invalid assert_equals: expected (object) null but got (string) ""
</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) ""
</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) ""
+FAIL circle(at 50px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 80% right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 80px right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left right 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left right 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top bottom 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top bottom 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right right 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right right 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% center) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px center) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% right 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% right 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% center 65%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60% center 65px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px right 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px right 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px center 65%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at center 60px center 65px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% right 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% right 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50% left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px right 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px right 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50px left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50% top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at top 50px top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70% bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at bottom 70px bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% right 85%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80% right 85px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px right 85%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at right 80px right 85px) is invalid assert_equals: expected (object) null but got (string) ""
</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) ""
+FAIL circle(-20.340px) - invalid assert_equals: expected (object) null but got (string) ""
</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) ""
+FAIL circle(10) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20px, 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20%, 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20px closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20px farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(closest-side 20px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(farthest-side 20px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20% closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(20% farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(closest-side 20%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(farthest-side 20%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(closest-side farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(farthest-side closest-side) - invalid assert_equals: expected (object) null but got (string) ""
</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) ""
+FAIL circle(at 50) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 10px 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20% 30% 40%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20px, 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20%, 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20%, 30%, 40%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20px 30px closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20px 30px farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20px 30px foo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at closest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at farthest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20% 30% closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at 20% 30% farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at closest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at farthest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at closest-side farthest-side 20px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at closest-side farthest-side 20%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at farthest-side closest-side closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at farthest-side, closest-side, closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL circle(at left 50x top 50px bottom) - invalid assert_equals: expected (object) null but got (string) ""
</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) ""
+FAIL ellipse(at 50px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 80% right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 80px right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left right 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left right 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top bottom 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top bottom 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right right 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right right 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% center) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px center) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px right) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px top) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px bottom) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px left) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% right 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% right 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% center 65%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60% center 65px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px right 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px right 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px center 65%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at center 60px center 65px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% right 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% right 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50% left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px right 80%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px right 80px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50px left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50% top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px bottom 70%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px bottom 70px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at top 50px top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70% bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px top 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px top 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px bottom 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at bottom 70px bottom 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% right 85%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80% right 85px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px center 60%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px center 60px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px left 50%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px left 50px) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px right 85%) is invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at right 80px right 85px) is invalid assert_equals: expected (object) null but got (string) ""
</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) ""
+FAIL ellipse(-30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(50px -60px) - invalid assert_equals: expected (object) null but got (string) ""
</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) ""
+FAIL ellipse(10) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20px 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20% 30% 40%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20%, 30%, 40%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20px 30px closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20px 30px farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(closest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(farthest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20% 30% closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(20% 30% farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(closest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(farthest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(closest-side farthest-side 20px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(closest-side farthest-side 20%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(farthest-side closest-side closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(farthest-side, closest-side, closest-side) - invalid assert_equals: expected (object) null but got (string) ""
</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) ""
+FAIL ellipse(at 50) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 10px 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20% 30% 40%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20px, 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20%, 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20%, 30%, 40%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20px 30px closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20px 30px farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20px 30px foo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at closest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at farthest-side 20px 30px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20% 30% closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at 20% 30% farthest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at closest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at farthest-side 20% 30%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at closest-side farthest-side 20px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at closest-side farthest-side 20%) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at farthest-side closest-side closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at farthest-side, closest-side, closest-side) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL ellipse(at left 50x top 50px bottom) - invalid assert_equals: expected (object) null but got (string) ""
</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) ""
+FAIL inset(10px 20 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px, 20px 30 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px 20px 30px 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10 20 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px, 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px, 20px, 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px, 20px 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px 20px 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(foo bar blah woo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px roo 30px coo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(may 20px blah 40px) - invalid assert_equals: expected (object) null but got (string) ""
</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) ""
+FAIL inset(10px round -10.1200px -20.340px -30.56px -40.780px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round -10px -20px -30px -40px / -10px -20px -30px -40px) - invalid assert_equals: expected (object) null but got (string) ""
+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) ""
</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) ""
+FAIL inset(10px round 10px 20 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30px 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30px 40px / 10 20 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30px 40px / 10px 20 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30px 40px / 10px 20px 30 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30px 40px / 10px 20px 30px 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px, 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px, 20px, 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px, 20px 30px 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px, 20px, 30px, 40px / 10px, 20px, 30px, 40px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px, 30px, 40px / 10px 20px, 30px, 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px 20px 30px, 40px / 10px 20px 30px, 40) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round foo, bar, boo, $$) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round 10px, xx, px pt) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL inset(10px round word) - invalid assert_equals: expected (object) null but got (string) ""
</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) ""
+FAIL polygon(evenodd) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(nonzero) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(evenodd, foo bar) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(nonzero, bar foo) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(foo, 1px 2px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(evenodd 1px 2px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(nonzero 1px 2px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(1px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(1px 2px 3px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(1px 2px 3px 4px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(1px, 2px) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(1px 2px evenodd) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(1px 2px nonzero) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(evenodd, 10 20) - invalid assert_equals: expected (object) null but got (string) ""
+FAIL polygon(nonzero, 10 20) - invalid assert_equals: expected (object) null but got (string) ""
</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("background: purple url(resources/gradient.gif) no-repeat 12px") is "no-repeat"
</span><span class="cx"> PASS test("background: purple url(resources/gradient.gif) round left 50") is "round"
</span><span class="cx"> PASS test("background: purple url(resources/gradient.gif) space 25 25") is "space"
</span><del>-PASS test("background-repeat: 45;") is null
-PASS test("background-repeat: coconut;") is null
</del><ins>+PASS test("background-repeat: 45;") is ""
+PASS test("background-repeat: coconut;") is ""
</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("background: purple url(resources/gradient.gif) round left 50")', '"round"');
</span><span class="cx"> shouldBe('test("background: purple url(resources/gradient.gif) space 25 25")', '"space"');
</span><span class="cx">
</span><del>-shouldBe('test("background-repeat: 45;")', 'null');
-shouldBe('test("background-repeat: coconut;")', 'null');
</del><ins>+shouldBe('test("background-repeat: 45;")', '""');
+shouldBe('test("background-repeat: coconut;")', '""');
</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("background-size: 4em auto;") is "4em"
</span><span class="cx"> PASS test("background-size: 5em;") is "5em"
</span><span class="cx"> PASS test("-webkit-background-size: 5em ;") is "5em"
</span><del>-PASS test("background-size: 100 100 100;") is null
-PASS test("background-size: coconut;") is null
-PASS test("background-size: 100px,;") is null
</del><ins>+PASS test("background-size: 100 100 100;") is ""
+PASS test("background-size: coconut;") is ""
+PASS test("background-size: 100px,;") is ""
</ins><span class="cx"> PASS test("background-size: 100px, 50%;") is "100px, 50%"
</span><span class="cx"> PASS test("-webkit-background-size: 100px, 50%;") is "100px, 50%"
</span><span class="cx"> PASS test("background-size: 50% 100px, 2em, 100px 50%;") is "50% 100px, 2em, 100px 50%"
</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("background-size: 5em;")', '"5em"');
</span><span class="cx"> shouldBe('test("-webkit-background-size: 5em ;")', '"5em"');
</span><span class="cx">
</span><del>-shouldBe('test("background-size: 100 100 100;")', 'null');
-shouldBe('test("background-size: coconut;")', 'null');
</del><ins>+shouldBe('test("background-size: 100 100 100;")', '""');
+shouldBe('test("background-size: coconut;")', '""');
</ins><span class="cx">
</span><del>-shouldBe('test("background-size: 100px,;")', 'null');
</del><ins>+shouldBe('test("background-size: 100px,;")', '""');
</ins><span class="cx"> shouldBe('test("background-size: 100px, 50%;")', '"100px, 50%"');
</span><span class="cx"> shouldBe('test("-webkit-background-size: 100px, 50%;")', '"100px, 50%"');
</span><span class="cx"> shouldBe('test("background-size: 50% 100px, 2em, 100px 50%;")', '"50% 100px, 2em, 100px 50%"');
</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 ""
</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 = "";
</span><span class="cx"> e.style.webkitBoxDecorationBreak = "invalid";
</span><del>-shouldBe("e.style.getPropertyValue('-webkit-box-decoration-break')", "null");
</del><ins>+shouldBeEqualToString("e.style.getPropertyValue('-webkit-box-decoration-break')", "");
</ins><span class="cx"> shouldBe("computedStyle.getPropertyValue('-webkit-box-decoration-break')", "'slice'");
</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 ""
</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 ""
</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 ""
</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("declaration.length", "0");
</span><del>- shouldBe("declaration.getPropertyValue('box-shadow')", "null");
</del><ins>+ shouldBeEqualToString("declaration.getPropertyValue('box-shadow')", "");
</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("background-clip: -webkit-text", "background-clip") is "-webkit-text"
</span><del>-PASS test("background-clip: -webkit-text", "-webkit-background-clip") is null
</del><ins>+PASS test("background-clip: -webkit-text", "-webkit-background-clip") is ""
</ins><span class="cx"> PASS test("background-clip: content-box", "background-clip") is "content-box"
</span><span class="cx"> PASS test("background-clip: padding-box", "background-clip") is "padding-box"
</span><span class="cx"> PASS test("background-clip: border-box", "background-clip") is "border-box"
</span><del>-PASS test("background-clip: text", "background-clip") is null
-PASS test("background-clip: text", "-webkit-background-clip") is null
-PASS test("-webkit-background-clip: -webkit-text", "background-clip") is null
</del><ins>+PASS test("background-clip: text", "background-clip") is ""
+PASS test("background-clip: text", "-webkit-background-clip") is ""
+PASS test("-webkit-background-clip: -webkit-text", "background-clip") is ""
</ins><span class="cx"> PASS test("-webkit-background-clip: -webkit-text", "-webkit-background-clip") is "-webkit-text"
</span><del>-PASS test("-webkit-background-clip: text", "background-clip") is null
</del><ins>+PASS test("-webkit-background-clip: text", "background-clip") is ""
</ins><span class="cx"> PASS test("-webkit-background-clip: text", "-webkit-background-clip") is "text"
</span><del>-PASS test("background: url() padding-box", "-webkit-background-clip") is null
-PASS test("-webkit-mask: url() ", "background-clip") is null
</del><ins>+PASS test("background: url() padding-box", "-webkit-background-clip") is ""
+PASS test("-webkit-mask: url() ", "background-clip") is ""
</ins><span class="cx"> PASS test("background: url() ", "background-clip") is "initial"
</span><span class="cx"> PASS test("background: url() padding-box", "background-clip") is "padding-box"
</span><span class="cx"> PASS test("background: url() padding-box border-box", "background-clip") is "border-box"
</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("style", "-webkit-border-horizontal-spacing: 1px;");
</span><span class="cx">
</span><span class="cx"> var borderSpacing = a.style.getPropertyValue('border-spacing');
</span><del>-if (borderSpacing !== null)
</del><ins>+if (borderSpacing !== "")
</ins><span class="cx"> document.write('FAIL. WebKit didn\'t crash but got "' + borderSpacing + '" but expected "".');
</span><span class="cx"> else
</span><span class="cx"> document.write("PASS. WebKit didn't crash.");
</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("border") is '5px'
</span><span class="cx"> PASS div7.style.getPropertyValue("border") is 'solid'
</span><del>-PASS div8.style.getPropertyValue("border") is null
-PASS div9.style.getPropertyValue("border") is null
</del><ins>+PASS div8.style.getPropertyValue("border") is ""
+PASS div9.style.getPropertyValue("border") is ""
</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("border")', "'solid'");
</span><span class="cx">
</span><span class="cx"> var div8 = document.getElementById("border8");
</span><del>- shouldBe('div8.style.getPropertyValue("border")', "null");
</del><ins>+ shouldBeEqualToString('div8.style.getPropertyValue("border")', "");
</ins><span class="cx">
</span><span class="cx"> var div9 = document.getElementById("border9");
</span><del>- shouldBe('div9.style.getPropertyValue("border")', "null");
</del><ins>+ shouldBeEqualToString('div9.style.getPropertyValue("border")', "");
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</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("-webkit-column-rule") is 'solid black'
</span><span class="cx"> PASS div6.style.getPropertyValue("-webkit-column-rule") is 'dashed'
</span><span class="cx"> PASS div7.style.getPropertyValue("-webkit-column-rule") is 'green'
</span><del>-PASS div8.style.getPropertyValue("-webkit-column-rule") is null
</del><ins>+PASS div8.style.getPropertyValue("-webkit-column-rule") is ""
</ins><span class="cx"> NOTE: 'foo' is an illegal CSS value for '-webkit-column-rule'.
</span><span class="cx"> PASS div9.style.getPropertyValue("-webkit-column-rule") is '10px dotted black'
</span><del>-NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.
-PASS div10.style.getPropertyValue("-webkit-column-rule") is null
-PASS div11.style.getPropertyValue("-webkit-column-rule") is null
-PASS div12.style.getPropertyValue("-webkit-column-rule") is null
</del><ins>+NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns an empty string.
+PASS div10.style.getPropertyValue("-webkit-column-rule") is ""
+PASS div11.style.getPropertyValue("-webkit-column-rule") is ""
+PASS div12.style.getPropertyValue("-webkit-column-rule") is ""
</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("-webkit-column-rule")', "'green'");
</span><span class="cx">
</span><span class="cx"> var div8 = document.getElementById("-webkit-column-rule8");
</span><del>- shouldBe('div8.style.getPropertyValue("-webkit-column-rule")', "null");
</del><ins>+ shouldBeEqualToString('div8.style.getPropertyValue("-webkit-column-rule")', "");
</ins><span class="cx"> debug("NOTE: 'foo' is an illegal CSS value for '-webkit-column-rule'.");
</span><span class="cx">
</span><span class="cx"> var div9 = document.getElementById("-webkit-column-rule9");
</span><span class="cx"> shouldBe('div9.style.getPropertyValue("-webkit-column-rule")', "'10px dotted black'");
</span><span class="cx">
</span><del>- debug("NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.");
</del><ins>+ debug("NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns an empty string.");
</ins><span class="cx"> var div10 = document.getElementById("-webkit-column-rule10");
</span><del>- shouldBe('div10.style.getPropertyValue("-webkit-column-rule")', "null");
</del><ins>+ shouldBeEqualToString('div10.style.getPropertyValue("-webkit-column-rule")', "");
</ins><span class="cx">
</span><span class="cx"> var div11 = document.getElementById("-webkit-column-rule11");
</span><del>- shouldBe('div11.style.getPropertyValue("-webkit-column-rule")', "null");
</del><ins>+ shouldBeEqualToString('div11.style.getPropertyValue("-webkit-column-rule")', "");
</ins><span class="cx">
</span><span class="cx"> var div12 = document.getElementById("-webkit-column-rule12");
</span><del>- shouldBe('div12.style.getPropertyValue("-webkit-column-rule")', "null");
</del><ins>+ shouldBeEqualToString('div12.style.getPropertyValue("-webkit-column-rule")', "");
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</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("columns6") is "10px 2"
</span><span class="cx"> PASS columnsValue("columns7") is "auto auto"
</span><span class="cx"> NOTE: 'foo' is an illegal CSS value for 'columns'.
</span><del>-PASS columnsValue("columns8") is null
-NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.
-PASS columnsValue("columns9") is null
</del><ins>+PASS columnsValue("columns8") is ""
+NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns the empty string.
+PASS columnsValue("columns9") is ""
</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("columns6")', '10px 2');
</span><span class="cx"> shouldBeEqualToString('columnsValue("columns7")', 'auto auto');
</span><span class="cx"> debug("NOTE: 'foo' is an illegal CSS value for 'columns'.");
</span><del>- shouldBe('columnsValue("columns8")', "null");
- debug("NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.")
- shouldBe('columnsValue("columns9")', "null");
</del><ins>+ shouldBeEqualToString('columnsValue("columns8")', "");
+ debug("NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns the empty string.")
+ shouldBeEqualToString('columnsValue("columns9")', "");
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</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 "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS document.getElementById('target').style.getPropertyValue() threw exception TypeError: Not enough arguments.
+PASS document.getElementById('target').style.getPropertyValue('foobar') is ""
+PASS document.getElementById('target').style.getPropertyValue('display') is "none"
+PASS document.getElementById('target').style.getPropertyValue('color') is "rgba(1, 2, 3, 0.4)"
+PASS document.getElementById('target').style.getPropertyValue('-webkit-display') is ""
+PASS document.getElementById('target').style.getPropertyValue('-webkit-color') is ""
+PASS document.getElementById('target').style.getPropertyValue('foobar', 1) is ""
+PASS document.getElementById('target').style.getPropertyValue('display', null) is "none"
+PASS document.getElementById('target').style.getPropertyValue('color', undefined) is "rgba(1, 2, 3, 0.4)"
+PASS document.getElementById('target').style.getPropertyValue('-webkit-display', 'unused') is ""
+PASS document.getElementById('target').style.getPropertyValue('-webkit-color', { foo:'bar'}) is ""
+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>+<!doctype html>
+<html>
+<head>
+ <script src="../../resources/js-test-pre.js"></script>
+</head>
+<body>
+ <div id="target" style="display:none; color:rgba(1, 2, 3, 0.4)"></div>
+ <script>
+ description("Verify that CSSStyleDeclaration.getPropertyValue() returns an empty string when the property argument does not match.");
+ shouldThrow("document.getElementById('target').style.getPropertyValue()");
+ shouldBeEqualToString("document.getElementById('target').style.getPropertyValue('foobar')", "");
+ shouldBeEqualToString("document.getElementById('target').style.getPropertyValue('display')", "none");
+ shouldBeEqualToString("document.getElementById('target').style.getPropertyValue('color')", "rgba(1, 2, 3, 0.4)");
+ shouldBeEqualToString("document.getElementById('target').style.getPropertyValue('-webkit-display')", "");
+ shouldBeEqualToString("document.getElementById('target').style.getPropertyValue('-webkit-color')", "");
+
+ shouldBeEqualToString("document.getElementById('target').style.getPropertyValue('foobar', 1)", "");
+ shouldBeEqualToString("document.getElementById('target').style.getPropertyValue('display', null)", "none");
+ shouldBeEqualToString("document.getElementById('target').style.getPropertyValue('color', undefined)", "rgba(1, 2, 3, 0.4)");
+ shouldBeEqualToString("document.getElementById('target').style.getPropertyValue('-webkit-display', 'unused')", "");
+ shouldBeEqualToString("document.getElementById('target').style.getPropertyValue('-webkit-color', { foo:'bar'})", "");
+ </script>
+ <script src="../../resources/js-test-post.js"></script>
+</body>
+</html>
</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("margin-collapse2") is 'discard discard'
</span><span class="cx"> PASS webkitMarginCollapseValue("margin-collapse3") is 'discard separate'
</span><span class="cx"> NOTE: 'foo' is an illegal CSS value for '-webkit-margin-collapse'.
</span><del>-PASS webkitMarginCollapseValue("margin-collapse4") is null
-NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.
-PASS webkitMarginCollapseValue("margin-collapse5") is null
</del><ins>+PASS webkitMarginCollapseValue("margin-collapse4") is ""
+NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns the empty string.
+PASS webkitMarginCollapseValue("margin-collapse5") is ""
</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("margin-collapse2")', "'discard discard'");
</span><span class="cx"> shouldBe('webkitMarginCollapseValue("margin-collapse3")', "'discard separate'");
</span><span class="cx"> debug("NOTE: 'foo' is an illegal CSS value for '-webkit-margin-collapse'.");
</span><del>- shouldBe('webkitMarginCollapseValue("margin-collapse4")', "null");
- debug("NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.")
- shouldBe('webkitMarginCollapseValue("margin-collapse5")', "null");
</del><ins>+ shouldBeEqualToString('webkitMarginCollapseValue("margin-collapse4")', "");
+ debug("NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns the empty string.")
+ shouldBeEqualToString('webkitMarginCollapseValue("margin-collapse5")', "");
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</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("marquee10") is 'alternate'
</span><span class="cx"> PASS webkitMarqueeValue("marquee11") is 'infinite'
</span><span class="cx"> NOTE: 'foo' is an illegal CSS value for '-webkit-marquee'.
</span><del>-PASS webkitMarqueeValue("marquee12") is null
</del><ins>+PASS webkitMarqueeValue("marquee12") is ""
</ins><span class="cx"> NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.
</span><del>-PASS webkitMarqueeValue("marquee13") is null
-PASS webkitMarqueeValue("marquee14") is null
</del><ins>+PASS webkitMarqueeValue("marquee13") is ""
+PASS webkitMarqueeValue("marquee14") is ""
</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("marquee10")', "'alternate'");
</span><span class="cx"> shouldBe('webkitMarqueeValue("marquee11")', "'infinite'");
</span><span class="cx"> debug("NOTE: 'foo' is an illegal CSS value for '-webkit-marquee'.");
</span><del>- shouldBe('webkitMarqueeValue("marquee12")', "null");
</del><ins>+ shouldBeEqualToString('webkitMarqueeValue("marquee12")', "");
</ins><span class="cx"> debug("NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.")
</span><del>- shouldBe('webkitMarqueeValue("marquee13")', "null");
- shouldBe('webkitMarqueeValue("marquee14")', "null");
</del><ins>+ shouldBeEqualToString('webkitMarqueeValue("marquee13")', "");
+ shouldBeEqualToString('webkitMarqueeValue("marquee14")', "");
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</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("text-stroke4") is "1px red"
</span><span class="cx"> PASS webkitTextStrokeValue("text-stroke5") is "1px black"
</span><span class="cx"> NOTE: 'foo' is an illegal CSS value for '-webkit-text-stroke'.
</span><del>-PASS webkitTextStrokeValue("text-stroke6") is null
-NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.
-PASS webkitTextStrokeValue("text-stroke7") is null
</del><ins>+PASS webkitTextStrokeValue("text-stroke6") is ""
+NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns the empty string.
+PASS webkitTextStrokeValue("text-stroke7") is ""
</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("text-stroke4")', '1px red');
</span><span class="cx"> shouldBeEqualToString('webkitTextStrokeValue("text-stroke5")', '1px black');
</span><span class="cx"> debug("NOTE: 'foo' is an illegal CSS value for '-webkit-text-stroke'.");
</span><del>- shouldBe('webkitTextStrokeValue("text-stroke6")', "null");
- debug("NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns null.")
- shouldBe('webkitTextStrokeValue("text-stroke7")', "null");
</del><ins>+ shouldBeEqualToString('webkitTextStrokeValue("text-stroke6")', "");
+ debug("NOTE: If only few longhand properties are specified, getPropertyValue for shorthand property returns the empty string.")
+ shouldBeEqualToString('webkitTextStrokeValue("text-stroke7")', "");
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</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("Case with text size adjust.");
</span><span class="cx"> var testDivAdjust = document.getElementById("testDivAdjust");
</span><del>-if (window.getComputedStyle(testDivAdjust).getPropertyValue('-webkit-text-size-adjust') == null) {
</del><ins>+if (window.getComputedStyle(testDivAdjust).getPropertyValue('-webkit-text-size-adjust') === "") {
</ins><span class="cx"> debug("Platform does not support -webkit-text-size-adjust");
</span><span class="cx"> } else {
</span><span class="cx"> debug("Platform supports -webkit-text-size-adjust");
</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("outline-offset: 1px", "outline-offset") is "1px"
</span><span class="cx"> PASS test("outline-offset: 1mm", "outline-offset") is "1mm"
</span><del>-PASS test("outline-offset: 1%", "outline-offset") is null
</del><ins>+PASS test("outline-offset: 1%", "outline-offset") is ""
</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("-webkit-color-correction: default;") is "default"
</span><span class="cx"> PASS test("-webkit-color-correction: sRGB;") is "srgb"
</span><span class="cx"> PASS test("-webkit-color-correction: srgb;") is "srgb"
</span><del>-PASS test("-webkit-color-correction: apple;") is null
-PASS test("-webkit-color-correction: 15;") is null
-PASS test("-webkit-color-correction: auto;") is null
</del><ins>+PASS test("-webkit-color-correction: apple;") is ""
+PASS test("-webkit-color-correction: 15;") is ""
+PASS test("-webkit-color-correction: auto;") is ""
</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("object-fit: cover;") is "cover"
</span><span class="cx"> PASS test("object-fit: none;") is "none"
</span><span class="cx"> PASS test("object-fit: scale-down;") is "scale-down"
</span><del>-PASS test("object-fit: fill contain;") is null
-PASS test("object-fit: bananas;") is null
-PASS test("object-fit: 23px;") is null
-PASS test("object-fit: 20%;") is null
</del><ins>+PASS test("object-fit: fill contain;") is ""
+PASS test("object-fit: bananas;") is ""
+PASS test("object-fit: 23px;") is ""
+PASS test("object-fit: 20%;") is ""
</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("object-fit: none;")', '"none"');
</span><span class="cx"> shouldBe('test("object-fit: scale-down;")', '"scale-down"');
</span><span class="cx">
</span><del>- shouldBeNull('test("object-fit: fill contain;")');
- shouldBeNull('test("object-fit: bananas;")');
- shouldBeNull('test("object-fit: 23px;")');
- shouldBeNull('test("object-fit: 20%;")');
</del><ins>+ shouldBeEqualToString('test("object-fit: fill contain;")', '');
+ shouldBeEqualToString('test("object-fit: bananas;")', '');
+ shouldBeEqualToString('test("object-fit: 23px;")', '');
+ shouldBeEqualToString('test("object-fit: 20%;")', '');
</ins><span class="cx"> </script>
</span><span class="cx"> <script src="../../resources/js-test-post.js"></script>
</span><span class="cx"> </body>
</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("text-rendering: optimizeSpeed;") is "optimizespeed"
</span><span class="cx"> PASS test("text-rendering: optimizeLegibility;") is "optimizelegibility"
</span><span class="cx"> PASS test("text-rendering: geometricPrecision;") is "geometricprecision"
</span><del>-PASS test("text-rendering: auto auto;") is null
-PASS test("text-rendering: optimizeCoconuts;") is null
-PASS test("text-rendering: 15;") is null
</del><ins>+PASS test("text-rendering: auto auto;") is ""
+PASS test("text-rendering: optimizeCoconuts;") is ""
+PASS test("text-rendering: 15;") is ""
</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("-webkit-font-smoothing: none;") is "none"
</span><span class="cx"> PASS test("-webkit-font-smoothing: antialiased;") is "antialiased"
</span><span class="cx"> PASS test("-webkit-font-smoothing: subpixel-antialiased;") is "subpixel-antialiased"
</span><del>-PASS test("-webkit-font-smoothing: apple;") is null
-PASS test("-webkit-font-smoothing: 15;") is null
-PASS test("-webkit-font-smoothing: auto auto;") is null
</del><ins>+PASS test("-webkit-font-smoothing: apple;") is ""
+PASS test("-webkit-font-smoothing: 15;") is ""
+PASS test("-webkit-font-smoothing: auto auto;") is ""
</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("-webkit-color-correction: sRGB;")', '"srgb"');
</span><span class="cx"> shouldBe('test("-webkit-color-correction: srgb;")', '"srgb"');
</span><span class="cx">
</span><del>-shouldBe('test("-webkit-color-correction: apple;")', 'null');
-shouldBe('test("-webkit-color-correction: 15;")', 'null');
-shouldBe('test("-webkit-color-correction: auto;")', 'null');
</del><ins>+shouldBeEqualToString('test("-webkit-color-correction: apple;")', '');
+shouldBeEqualToString('test("-webkit-color-correction: 15;")', '');
+shouldBeEqualToString('test("-webkit-color-correction: auto;")', '');
</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("text-rendering: optimizeLegibility;")', '"optimizelegibility"');
</span><span class="cx"> shouldBe('test("text-rendering: geometricPrecision;")', '"geometricprecision"');
</span><span class="cx">
</span><del>-shouldBeNull('test("text-rendering: auto auto;")');
-shouldBeNull('test("text-rendering: optimizeCoconuts;")');
-shouldBeNull('test("text-rendering: 15;")');
</del><ins>+shouldBeEqualToString('test("text-rendering: auto auto;")', '');
+shouldBeEqualToString('test("text-rendering: optimizeCoconuts;")', '');
+shouldBeEqualToString('test("text-rendering: 15;")', '');
</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("-webkit-font-smoothing: antialiased;")', '"antialiased"');
</span><span class="cx"> shouldBe('test("-webkit-font-smoothing: subpixel-antialiased;")', '"subpixel-antialiased"');
</span><span class="cx">
</span><del>-shouldBe('test("-webkit-font-smoothing: apple;")', 'null');
-shouldBe('test("-webkit-font-smoothing: 15;")', 'null');
-shouldBe('test("-webkit-font-smoothing: auto auto;")', 'null');
</del><ins>+shouldBeEqualToString('test("-webkit-font-smoothing: apple;")', '');
+shouldBeEqualToString('test("-webkit-font-smoothing: 15;")', '');
+shouldBeEqualToString('test("-webkit-font-smoothing: auto auto;")', '');
</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("background-clip: -webkit-text", "background-clip")', '"-webkit-text"');
</span><del>-shouldBe('test("background-clip: -webkit-text", "-webkit-background-clip")', 'null');
</del><ins>+shouldBeEqualToString('test("background-clip: -webkit-text", "-webkit-background-clip")', '');
</ins><span class="cx">
</span><span class="cx"> shouldBe('test("background-clip: content-box", "background-clip")', '"content-box"');
</span><span class="cx"> shouldBe('test("background-clip: padding-box", "background-clip")', '"padding-box"');
</span><span class="cx"> shouldBe('test("background-clip: border-box", "background-clip")', '"border-box"');
</span><span class="cx">
</span><del>-shouldBe('test("background-clip: text", "background-clip")', 'null');
-shouldBe('test("background-clip: text", "-webkit-background-clip")', 'null');
</del><ins>+shouldBeEqualToString('test("background-clip: text", "background-clip")', '');
+shouldBeEqualToString('test("background-clip: text", "-webkit-background-clip")', '');
</ins><span class="cx">
</span><del>-shouldBe('test("-webkit-background-clip: -webkit-text", "background-clip")', 'null');
</del><ins>+shouldBeEqualToString('test("-webkit-background-clip: -webkit-text", "background-clip")', '');
</ins><span class="cx"> shouldBe('test("-webkit-background-clip: -webkit-text", "-webkit-background-clip")', '"-webkit-text"');
</span><span class="cx">
</span><del>-shouldBe('test("-webkit-background-clip: text", "background-clip")', 'null');
</del><ins>+shouldBeEqualToString('test("-webkit-background-clip: text", "background-clip")', '');
</ins><span class="cx"> shouldBe('test("-webkit-background-clip: text", "-webkit-background-clip")', '"text"');
</span><del>-shouldBe('test("background: url() padding-box", "-webkit-background-clip")', 'null');
</del><ins>+shouldBeEqualToString('test("background: url() padding-box", "-webkit-background-clip")', '');
</ins><span class="cx">
</span><del>-shouldBe('test("-webkit-mask: url() ", "background-clip")', 'null');
</del><ins>+shouldBeEqualToString('test("-webkit-mask: url() ", "background-clip")', '');
</ins><span class="cx"> shouldBe('test("background: url() ", "background-clip")', '"initial"');
</span><span class="cx">
</span><span class="cx"> shouldBe('test("background: url() padding-box", "background-clip")', '"padding-box"');
</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("outline-offset: 1px", "outline-offset")', '"1px"');
</span><span class="cx"> shouldBe('test("outline-offset: 1mm", "outline-offset")', '"1mm"');
</span><del>-shouldBe('test("outline-offset: 1%", "outline-offset")', 'null');
</del><ins>+shouldBeEqualToString('test("outline-offset: 1%", "outline-offset")', '');
</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("-webkit-transform-origin: 10% 10% 10%", "-webkit-transform-origin")', 'null');
</del><ins>+shouldBeEqualToString('test("-webkit-transform-origin: 10% 10% 10%", "-webkit-transform-origin")', '');
</ins><span class="cx"> shouldBe('test("-webkit-transform-origin: 10% 10% 10px", "-webkit-transform-origin")', '"10% 10% 10px"');
</span><del>-shouldBe('test("-webkit-transform-origin: 10px 10px 10%", "-webkit-transform-origin")', 'null');
</del><ins>+shouldBeEqualToString('test("-webkit-transform-origin: 10px 10px 10%", "-webkit-transform-origin")', '');
</ins><span class="cx"> shouldBe('test("-webkit-transform-origin: 10px 10px 10px", "-webkit-transform-origin")', '"10px 10px 10px"');
</span><del>-shouldBe('test("-webkit-transform-origin: left top 10%", "-webkit-transform-origin")', 'null');
</del><ins>+shouldBeEqualToString('test("-webkit-transform-origin: left top 10%", "-webkit-transform-origin")', '');
</ins><span class="cx"> shouldBe('test("-webkit-transform-origin: left top 10px", "-webkit-transform-origin")', '"0% 0% 10px"');
</span><del>-shouldBe('test("-webkit-transform-origin: left top left", "-webkit-transform-origin")', 'null');
</del><ins>+shouldBeEqualToString('test("-webkit-transform-origin: left top left", "-webkit-transform-origin")', '');
</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("position: -webkit-sticky;") is "-webkit-sticky"
</span><del>-PASS test("position: sticky;") is null
</del><ins>+PASS test("position: sticky;") is ""
</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("position: -webkit-sticky;")', '"-webkit-sticky"');
</span><del>-shouldBe('test("position: sticky;")', 'null');
</del><ins>+shouldBeEqualToString('test("position: sticky;")', '');
</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 "PASS" messages, followed by "TEST COMPLETE".
</span><span class="cx">
</span><span class="cx">
</span><del>-PASS test("-webkit-transform-origin: 10% 10% 10%", "-webkit-transform-origin") is null
</del><ins>+PASS test("-webkit-transform-origin: 10% 10% 10%", "-webkit-transform-origin") is ""
</ins><span class="cx"> PASS test("-webkit-transform-origin: 10% 10% 10px", "-webkit-transform-origin") is "10% 10% 10px"
</span><del>-PASS test("-webkit-transform-origin: 10px 10px 10%", "-webkit-transform-origin") is null
</del><ins>+PASS test("-webkit-transform-origin: 10px 10px 10%", "-webkit-transform-origin") is ""
</ins><span class="cx"> PASS test("-webkit-transform-origin: 10px 10px 10px", "-webkit-transform-origin") is "10px 10px 10px"
</span><del>-PASS test("-webkit-transform-origin: left top 10%", "-webkit-transform-origin") is null
</del><ins>+PASS test("-webkit-transform-origin: left top 10%", "-webkit-transform-origin") is ""
</ins><span class="cx"> PASS test("-webkit-transform-origin: left top 10px", "-webkit-transform-origin") is "0% 0% 10px"
</span><del>-PASS test("-webkit-transform-origin: left top left", "-webkit-transform-origin") is null
</del><ins>+PASS test("-webkit-transform-origin: left top left", "-webkit-transform-origin") is ""
</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 ""
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('-webkit-text-decoration-skip').cssText is "auto"
</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("cssRule.type", "cssRule.STYLE_RULE");
</span><span class="cx"> declaration = cssRule.style;
</span><span class="cx"> shouldBe("declaration.length", "0");
</span><del>- shouldBe("declaration.getPropertyValue('-webkit-text-decoration-skip')", "null");
</del><ins>+ shouldBeEqualToString("declaration.getPropertyValue('-webkit-text-decoration-skip')", "");
</ins><span class="cx"> computedStyle = window.getComputedStyle(target, null);
</span><span class="cx"> shouldBeEqualToString("computedStyle.getPropertyCSSValue('-webkit-text-decoration-skip').cssText", "auto");
</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 ""
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is "style weight"
</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 "style weight"
</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 ""
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is "style weight"
</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 ""
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is "style weight"
</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 ""
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is "style weight"
</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 ""
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is "style weight"
</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 ""
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('font-synthesis').cssText is "style weight"
</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("cssRule.type", "cssRule.STYLE_RULE");
</span><span class="cx"> declaration = cssRule.style;
</span><span class="cx"> shouldBe("declaration.length", "0");
</span><del>- shouldBe("declaration.getPropertyValue('font-synthesis')", "null");
</del><ins>+ shouldBeEqualToString("declaration.getPropertyValue('font-synthesis')", "");
</ins><span class="cx"> computedStyle = window.getComputedStyle(target, null);
</span><span class="cx"> shouldBeEqualToString("computedStyle.getPropertyCSSValue('font-synthesis').cssText", "style weight");
</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("-webkit-mask-image", "-webkit-filter(url(http://image1.png), invert(50%))") is "-webkit-filter(url(http://image1.png/), invert(50%))"
</span><span class="cx"> PASS innerStyle("-webkit-mask-box-image-source", "-webkit-filter(url(http://image1.png), invert(50%))") is "-webkit-filter(url(http://image1.png/), invert(50%))"
</span><span class="cx"> PASS innerStyle("content", "-webkit-filter(url(http://image1.png), invert(50%))") is "-webkit-filter(url(http://image1.png/), invert(50%))"
</span><del>-PASS innerStyle("background-image", "-webkit-filter()") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter()") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter()") is "none"
</span><del>-PASS innerStyle("background-image", "-webkit-filter(url(image1.png))") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter(url(image1.png))") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter(url(image1.png))") is "none"
</span><del>-PASS innerStyle("background-image", "-webkit-filter(url(image1.png), )") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter(url(image1.png), )") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter(url(image1.png), )") is "none"
</span><del>-PASS innerStyle("background-image", "-webkit-filter(url(image1.png) brightness(50%))") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter(url(image1.png) brightness(50%))") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter(url(image1.png) brightness(50%))") is "none"
</span><del>-PASS innerStyle("background-image", "-webkit-filter(brightness(50%) url(image1.png))") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter(brightness(50%) url(image1.png))") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter(brightness(50%) url(image1.png))") is "none"
</span><del>-PASS innerStyle("background-image", "-webkit-filter(brightness(50%), url(image1.png))") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter(brightness(50%), url(image1.png))") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter(brightness(50%), url(image1.png))") is "none"
</span><del>-PASS innerStyle("background-image", "-webkit-filter(url(image1.png) url(#filter))") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter(url(image1.png) url(#filter))") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter(url(image1.png) url(#filter))") is "none"
</span><del>-PASS innerStyle("background-image", "-webkit-filter(brightness(50%))") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter(brightness(50%))") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter(brightness(50%))") is "none"
</span><del>-PASS innerStyle("background-image", "-webkit-filter(brightness(50%), )") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter(brightness(50%), )") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter(brightness(50%), )") is "none"
</span><del>-PASS innerStyle("background-image", "-webkit-filter(url(image1.png), brightness(50%), brightness(50%))") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter(url(image1.png), brightness(50%), brightness(50%))") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter(url(image1.png), brightness(50%), brightness(50%))") is "none"
</span><del>-PASS innerStyle("background-image", "-webkit-filter(url(image1.png) url(image2.png), brightness(50%))") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter(url(image1.png) url(image2.png), brightness(50%))") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter(url(image1.png) url(image2.png), brightness(50%))") is "none"
</span><del>-PASS innerStyle("background-image", "-webkit-filter(url(image1.png), url(image2.png), brightness(50%))") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter(url(image1.png), url(image2.png), brightness(50%))") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter(url(image1.png), url(image2.png), brightness(50%))") is "none"
</span><del>-PASS innerStyle("background-image", "-webkit-filter(invalidToken.png, blur(3px))") is null
</del><ins>+PASS innerStyle("background-image", "-webkit-filter(invalidToken.png, blur(3px))") is ""
</ins><span class="cx"> PASS computedStyle("background-image", "-webkit-filter(invalidToken.png, blur(3px))") is "none"
</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("' + property + '", "' + value + '")');
- else
- shouldBeEqualToString('innerStyle("' + property + '", "' + value + '")', expected);
</del><ins>+ expected = "";
+ shouldBeEqualToString('innerStyle("' + property + '", "' + value + '")', 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("-webkit-clip-path", "margin-box circle(50% at 50% 50%)") is "circle(50% at 50% 50%) margin-box"
</span><span class="cx"> PASS computedStyle("-webkit-clip-path", "border-box circle(50% at 50% 50%)") is "circle(50% at 50% 50%) border-box"
</span><span class="cx"> PASS computedStyle("-webkit-clip-path", "circle(50% at 50% 50%) fill") is "circle(50% at 50% 50%) fill"
</span><del>-PASS innerStyle("-webkit-clip-path", "circle(1 at 1px 1px)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "circle(1 at 1px 1px)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "circle(1 at 1px 1px)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "circle(px at 1px 1px)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "circle(px at 1px 1px)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "circle(px at 1px 1px)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "circle(1p at 1px 1px)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "circle(1p at 1px 1px)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "circle(1p at 1px 1px)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "circle(calc() at 1px 1px)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "circle(calc() at 1px 1px)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "circle(calc() at 1px 1px)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "circle(-1.5px at -1.5px +1.5px)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "circle(-1.5px at -1.5px +1.5px)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "circle(-1.5px at -1.5px +1.5px)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "inset(1cm 1mm 1in 1px round -1pt, 1pc)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "inset(1cm 1mm 1in 1px round -1pt, 1pc)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "inset(1cm 1mm 1in 1px round -1pt, 1pc)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "inset(1cm 1mm 1in 1px round 1pt -1pc)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "inset(1cm 1mm 1in 1px round 1pt -1pc)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "inset(1cm 1mm 1in 1px round 1pt -1pc)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "ellipse(-1em 1em at 1em 1em)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "ellipse(-1em 1em at 1em 1em)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "ellipse(-1em 1em at 1em 1em)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "ellipse(1em -1em at 1em 1em)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "ellipse(1em -1em at 1em 1em)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "ellipse(1em -1em at 1em 1em)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "fill circle(50% at 50% 50%) content-box") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "fill circle(50% at 50% 50%) content-box") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "fill circle(50% at 50% 50%) content-box") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "margin-box padding-box") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "margin-box padding-box") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "margin-box padding-box") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "padding-box border-box circle(50% at 50% 50%)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "padding-box border-box circle(50% at 50% 50%)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "padding-box border-box circle(50% at 50% 50%)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "circle(50% at 50% 50%) content-box stroke") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "circle(50% at 50% 50%) content-box stroke") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "circle(50% at 50% 50%) content-box stroke") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "content-box margin-box padding-box") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "content-box margin-box padding-box") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "content-box margin-box padding-box") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "none content-box") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "none content-box") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "none content-box") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "url(#test) padding-box") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "url(#test) padding-box") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "url(#test) padding-box") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "polygon(0, 0)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "polygon(0, 0)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "polygon(0, 0)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "polygon(0 0, 0)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "polygon(0 0, 0)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "polygon(0 0, 0)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "polygon(0)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "polygon(0)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "polygon(0)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "polygon()") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "polygon()") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "polygon()") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "polygon(evenodd)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "polygon(evenodd)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "polygon(evenodd)") is "none"
</span><del>-PASS innerStyle("-webkit-clip-path", "polygon(nonzero)") is null
</del><ins>+PASS innerStyle("-webkit-clip-path", "polygon(nonzero)") is ""
</ins><span class="cx"> PASS computedStyle("-webkit-clip-path", "polygon(nonzero)") is "none"
</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("' + property + '", "' + value + '")');
- else
- shouldBeEqualToString('innerStyle("' + property + '", "' + value + '")', expected);
</del><ins>+ expected = "";
+ shouldBeEqualToString('innerStyle("' + property + '", "' + value + '")', 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("-webkit-mask", "none border-box content-box left top repeat-x") is "none 0% 0% repeat-x border-box content-box"
</span><span class="cx"> PASS innerStyle("-webkit-mask", "none border-box content-box left top / auto repeat-x") is "none 0% 0% / auto repeat-x border-box content-box"
</span><span class="cx"> PASS innerStyle("-webkit-mask", "none border-box content-box right 0px center / auto repeat-x") is "none right 0px top 50% / auto repeat-x border-box content-box"
</span><del>-PASS innerStyle("-webkit-mask", "top none left") is null
-PASS innerStyle("-webkit-mask", "right none bottom") is null
-PASS innerStyle("-webkit-mask", "right right") is null
-PASS innerStyle("-webkit-mask", "left left") is null
-PASS innerStyle("-webkit-mask", "top top") is null
-PASS innerStyle("-webkit-mask", "bottom bottom") is null
-PASS innerStyle("-webkit-mask", "50% none 50%") is null
-PASS innerStyle("-webkit-mask", "repeat-x repeat-x") is null
-PASS innerStyle("-webkit-mask", "space repeat-y") is null
-PASS innerStyle("-webkit-mask", "repeat space space") is null
-PASS innerStyle("-webkit-mask", "padding-box border-box content-box") is null
-PASS innerStyle("-webkit-mask", "none / auto") is null
-PASS innerStyle("-webkit-mask", "none repeat-x / auto") is null
-PASS innerStyle("-webkit-mask", "none border-box / auto") is null
-PASS innerStyle("-webkit-mask", "none top left / cover 100%") is null
-PASS innerStyle("-webkit-mask", "scroll") is null
-PASS innerStyle("-webkit-mask", "fixed") is null
-PASS innerStyle("-webkit-mask", "local") is null
-PASS innerStyle("-webkit-mask", "space scroll") is null
-PASS innerStyle("-webkit-mask", "none scroll") is null
-PASS innerStyle("-webkit-mask", "none top left / auto repeat-x scroll border-box border-box") is null
-PASS innerStyle("-webkit-mask", "right top left") is null
-PASS innerStyle("-webkit-mask", "center left center") is null
-PASS innerStyle("-webkit-mask", "center top center") is null
-PASS innerStyle("-webkit-mask", "center right bottom") is null
-PASS innerStyle("-webkit-mask", "top solid bottom") is null
-PASS innerStyle("-webkit-mask", "none top left right center top / auto repeat-x scroll border-box border-box") is null
-PASS innerStyle("-webkit-mask", "none center center 20px / auto repeat-x scroll border-box border-box") is null
-PASS innerStyle("-webkit-mask", "none top 20px right 30px center / auto repeat-x scroll border-box border-box") is null
-PASS innerStyle("-webkit-mask", "none top 20px top 30px / auto repeat-x scroll border-box border-box") is null
-PASS innerStyle("-webkit-mask", "none top 20px bottom / auto repeat-x scroll border-box border-box") is null
-PASS innerStyle("-webkit-mask", "none alpha, none auto alpha") is null
-PASS innerStyle("-webkit-mask", "none alpha luminance") is null
-PASS innerStyle("-webkit-mask-source-type", "rubbish") is null
-PASS innerStyle("-webkit-mask-source-type", "") is null
-PASS innerStyle("-webkit-mask-source-type", "center") is null
-PASS innerStyle("-webkit-mask-source-type", "repeat") is null
</del><ins>+PASS innerStyle("-webkit-mask", "top none left") is ""
+PASS innerStyle("-webkit-mask", "right none bottom") is ""
+PASS innerStyle("-webkit-mask", "right right") is ""
+PASS innerStyle("-webkit-mask", "left left") is ""
+PASS innerStyle("-webkit-mask", "top top") is ""
+PASS innerStyle("-webkit-mask", "bottom bottom") is ""
+PASS innerStyle("-webkit-mask", "50% none 50%") is ""
+PASS innerStyle("-webkit-mask", "repeat-x repeat-x") is ""
+PASS innerStyle("-webkit-mask", "space repeat-y") is ""
+PASS innerStyle("-webkit-mask", "repeat space space") is ""
+PASS innerStyle("-webkit-mask", "padding-box border-box content-box") is ""
+PASS innerStyle("-webkit-mask", "none / auto") is ""
+PASS innerStyle("-webkit-mask", "none repeat-x / auto") is ""
+PASS innerStyle("-webkit-mask", "none border-box / auto") is ""
+PASS innerStyle("-webkit-mask", "none top left / cover 100%") is ""
+PASS innerStyle("-webkit-mask", "scroll") is ""
+PASS innerStyle("-webkit-mask", "fixed") is ""
+PASS innerStyle("-webkit-mask", "local") is ""
+PASS innerStyle("-webkit-mask", "space scroll") is ""
+PASS innerStyle("-webkit-mask", "none scroll") is ""
+PASS innerStyle("-webkit-mask", "none top left / auto repeat-x scroll border-box border-box") is ""
+PASS innerStyle("-webkit-mask", "right top left") is ""
+PASS innerStyle("-webkit-mask", "center left center") is ""
+PASS innerStyle("-webkit-mask", "center top center") is ""
+PASS innerStyle("-webkit-mask", "center right bottom") is ""
+PASS innerStyle("-webkit-mask", "top solid bottom") is ""
+PASS innerStyle("-webkit-mask", "none top left right center top / auto repeat-x scroll border-box border-box") is ""
+PASS innerStyle("-webkit-mask", "none center center 20px / auto repeat-x scroll border-box border-box") is ""
+PASS innerStyle("-webkit-mask", "none top 20px right 30px center / auto repeat-x scroll border-box border-box") is ""
+PASS innerStyle("-webkit-mask", "none top 20px top 30px / auto repeat-x scroll border-box border-box") is ""
+PASS innerStyle("-webkit-mask", "none top 20px bottom / auto repeat-x scroll border-box border-box") is ""
+PASS innerStyle("-webkit-mask", "none alpha, none auto alpha") is ""
+PASS innerStyle("-webkit-mask", "none alpha luminance") is ""
+PASS innerStyle("-webkit-mask-source-type", "rubbish") is ""
+PASS innerStyle("-webkit-mask-source-type", "") is ""
+PASS innerStyle("-webkit-mask-source-type", "center") is ""
+PASS innerStyle("-webkit-mask-source-type", "repeat") is ""
</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("' + property + '", "' + value + '")');
- else
- shouldBeEqualToString('innerStyle("' + property + '", "' + value + '")', expected);
</del><ins>+ expected = "";
+ shouldBeEqualToString('innerStyle("' + property + '", "' + value + '")', 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 "PASS" messages, followed by "TEST COMPLETE".
</span><span class="cx">
</span><span class="cx">
</span><del>-PASS testInlineStyle("-webkit-shape-margin", "10px") is null
</del><ins>+PASS testInlineStyle("-webkit-shape-margin", "10px") is ""
</ins><span class="cx"> PASS testComputedStyle("-webkit-shape-margin", "10px") is "0px"
</span><del>-PASS testInlineStyle("-webkit-shape-outside", "circle(10px at 10px 10px)") is null
</del><ins>+PASS testInlineStyle("-webkit-shape-outside", "circle(10px at 10px 10px)") is ""
</ins><span class="cx"> PASS testComputedStyle("-webkit-shape-outside", "circle(10px at 10px 10px)") is "none"
</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("' + property + '", "' + value + '")');
</del><ins>+ shouldBeEqualToString('testInlineStyle("' + property + '", "' + value + '")', '');
</ins><span class="cx"> shouldBeEqualToString('testComputedStyle("' + property + '", "' + value + '")', 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("-webkit-shape-outside", "inset(45% 45% 90% 60% round 25% 10%)") is "inset(45% 45% 90% 60% round 25% 10%)"
</span><span class="cx"> PASS getComputedStyleValue("-webkit-shape-outside", "ellipse(100% 100% at 100% 100%)") is "ellipse(100% 100% at 100% 100%)"
</span><span class="cx"> PASS getComputedStyleValue("-webkit-shape-outside", "polygon(10% 20%, 30% 40%, 40% 50%)") is "polygon(10% 20%, 30% 40%, 40% 50%)"
</span><del>-PASS getStyleValue("-webkit-shape-outside", "circle(1 at 1px 1px)") is null
</del><ins>+PASS getStyleValue("-webkit-shape-outside", "circle(1 at 1px 1px)") is ""
</ins><span class="cx"> PASS getComputedStyleValue("-webkit-shape-outside", "circle(1 at 1px 1px)") is "none"
</span><del>-PASS getStyleValue("-webkit-shape-outside", "circle(px at 1px 1px)") is null
</del><ins>+PASS getStyleValue("-webkit-shape-outside", "circle(px at 1px 1px)") is ""
</ins><span class="cx"> PASS getComputedStyleValue("-webkit-shape-outside", "circle(px at 1px 1px)") is "none"
</span><del>-PASS getStyleValue("-webkit-shape-outside", "circle(1p at 1px 1px)") is null
</del><ins>+PASS getStyleValue("-webkit-shape-outside", "circle(1p at 1px 1px)") is ""
</ins><span class="cx"> PASS getComputedStyleValue("-webkit-shape-outside", "circle(1p at 1px 1px)") is "none"
</span><del>-PASS getStyleValue("-webkit-shape-outside", "circle(calc( at 1px 1px))") is null
</del><ins>+PASS getStyleValue("-webkit-shape-outside", "circle(calc( at 1px 1px))") is ""
</ins><span class="cx"> PASS getComputedStyleValue("-webkit-shape-outside", "circle(calc( at 1px 1px))") is "none"
</span><del>-PASS getStyleValue("-webkit-shape-outside", "circle(-1.5px at -1.5px +1.5px)") is null
</del><ins>+PASS getStyleValue("-webkit-shape-outside", "circle(-1.5px at -1.5px +1.5px)") is ""
</ins><span class="cx"> PASS getComputedStyleValue("-webkit-shape-outside", "circle(-1.5px at -1.5px +1.5px)") is "none"
</span><del>-PASS getStyleValue("-webkit-shape-outside", "inset(1cm 1mm 1in 1px round 1pt -1pc)") is null
</del><ins>+PASS getStyleValue("-webkit-shape-outside", "inset(1cm 1mm 1in 1px round 1pt -1pc)") is ""
</ins><span class="cx"> PASS getComputedStyleValue("-webkit-shape-outside", "inset(1cm 1mm 1in 1px round 1pt -1pc)") is "none"
</span><del>-PASS getStyleValue("-webkit-shape-outside", "ellipse(-1em 1em at 1em 1em)") is null
</del><ins>+PASS getStyleValue("-webkit-shape-outside", "ellipse(-1em 1em at 1em 1em)") is ""
</ins><span class="cx"> PASS getComputedStyleValue("-webkit-shape-outside", "ellipse(-1em 1em at 1em 1em)") is "none"
</span><del>-PASS getStyleValue("-webkit-shape-outside", "ellipse(1em -1em at 1em 1em)") is null
</del><ins>+PASS getStyleValue("-webkit-shape-outside", "ellipse(1em -1em at 1em 1em)") is ""
</ins><span class="cx"> PASS getComputedStyleValue("-webkit-shape-outside", "ellipse(1em -1em at 1em 1em)") is "none"
</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("-webkit-shape-outside", "' + value + '")');
- else
- shouldBeEqualToString('getStyleValue("-webkit-shape-outside", "' + value + '")', expected);
</del><ins>+ expected = "";
+ shouldBeEqualToString('getStyleValue("-webkit-shape-outside", "' + value + '")', expected);
</ins><span class="cx"> }
</span><span class="cx"> function testComputedStyleValue(value, expected) {
</span><span class="cx"> testShapeComputedProperty("-webkit-shape-outside", 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("parseDashboardRegion('')", "null");
-shouldBe("parseDashboardRegion(' ')", "null");
-shouldBe("parseDashboardRegion('x')", "null");
-shouldBe("parseDashboardRegion('dashboard-')", "null");
-shouldBe("parseDashboardRegion('dashboard-region')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label ')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label c')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region (label circle)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label,, circle)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle 1px2px 3px 4px)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label,, circle, 1px, 2px, 3px, 4px)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label, circle 1px 2px 3px 4px)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label, circle, 1px 2px 3px 4px)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label, circle, 1px, 2px 3px 4px)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label, circle, 1px, 2px, 3px 4px)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle, 1px, 2px, 3px, 4px)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle 1px, 2px, 3px, 4px)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle x)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle x x)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle x x x)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle x x x x)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle x x x x x)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x x)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x x x)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px circle 5px 6px 7px 8px)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label, circle, 1px, 2px, 3px, 4px, circle, 5px, 6px, 7px, 8px)')", "null");
-shouldBe("parseDashboardRegion('none x')", "null");
-shouldBe("parseDashboardRegion('none x x')", "null");
-shouldBe("parseDashboardRegion('none x x x')", "null");
-shouldBe("parseDashboardRegion('none x x x x')", "null");
-shouldBe("parseDashboardRegion('none dashboard-region(label, circle)')", "null");
-shouldBe("parseDashboardRegion('dashboard-region(label, circle) none')", "null");
</del><ins>+shouldBe("parseDashboardRegion('')", "''");
+shouldBe("parseDashboardRegion(' ')", "''");
+shouldBe("parseDashboardRegion('x')", "''");
+shouldBe("parseDashboardRegion('dashboard-')", "''");
+shouldBe("parseDashboardRegion('dashboard-region')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label ')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label c')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region (label circle)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label,, circle)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle 1px2px 3px 4px)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label,, circle, 1px, 2px, 3px, 4px)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label, circle 1px 2px 3px 4px)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label, circle, 1px 2px 3px 4px)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label, circle, 1px, 2px 3px 4px)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label, circle, 1px, 2px, 3px 4px)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle, 1px, 2px, 3px, 4px)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle 1px, 2px, 3px, 4px)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle x)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle x x)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle x x x)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle x x x x)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle x x x x x)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x x)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px x x x x x)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label circle 1px 2px 3px 4px circle 5px 6px 7px 8px)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label, circle, 1px, 2px, 3px, 4px, circle, 5px, 6px, 7px, 8px)')", "''");
+shouldBe("parseDashboardRegion('none x')", "''");
+shouldBe("parseDashboardRegion('none x x')", "''");
+shouldBe("parseDashboardRegion('none x x x')", "''");
+shouldBe("parseDashboardRegion('none x x x x')", "''");
+shouldBe("parseDashboardRegion('none dashboard-region(label, circle)')", "''");
+shouldBe("parseDashboardRegion('dashboard-region(label, circle) none')", "''");
</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 ""
</ins><span class="cx"> PASS computedStyle.getPropertyCSSValue('-apple-trailing-word').cssText is "auto"
</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("cssRule.type", "cssRule.STYLE_RULE");
</span><span class="cx"> declaration = cssRule.style;
</span><span class="cx"> shouldBe("declaration.length", "0");
</span><del>- shouldBe("declaration.getPropertyValue('-apple-trailing-word')", "null");
</del><ins>+ shouldBeEqualToString("declaration.getPropertyValue('-apple-trailing-word')", "");
</ins><span class="cx"> computedStyle = window.getComputedStyle(target, null);
</span><span class="cx"> shouldBeEqualToString("computedStyle.getPropertyCSSValue('-apple-trailing-word').cssText", "auto");
</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("paint-order", "stroke fill markers") is "stroke"
</span><span class="cx"> PASS computedStyle("paint-order", "stroke markers") is "stroke markers"
</span><span class="cx"> PASS computedStyle("paint-order", "stroke markers fill") is "stroke markers"
</span><del>-PASS innerStyle("paint-order", "normal fill") is null
</del><ins>+PASS innerStyle("paint-order", "normal fill") is ""
</ins><span class="cx"> PASS computedStyle("paint-order", "normal fill") is "normal"
</span><del>-PASS innerStyle("paint-order", "normal stroke") is null
</del><ins>+PASS innerStyle("paint-order", "normal stroke") is ""
</ins><span class="cx"> PASS computedStyle("paint-order", "normal stroke") is "normal"
</span><del>-PASS innerStyle("paint-order", "normal markers") is null
</del><ins>+PASS innerStyle("paint-order", "normal markers") is ""
</ins><span class="cx"> PASS computedStyle("paint-order", "normal markers") is "normal"
</span><del>-PASS innerStyle("paint-order", "fill fill") is null
</del><ins>+PASS innerStyle("paint-order", "fill fill") is ""
</ins><span class="cx"> PASS computedStyle("paint-order", "fill fill") is "normal"
</span><del>-PASS innerStyle("paint-order", "stroke stroke") is null
</del><ins>+PASS innerStyle("paint-order", "stroke stroke") is ""
</ins><span class="cx"> PASS computedStyle("paint-order", "stroke stroke") is "normal"
</span><del>-PASS innerStyle("paint-order", "markers markers") is null
</del><ins>+PASS innerStyle("paint-order", "markers markers") is ""
</ins><span class="cx"> PASS computedStyle("paint-order", "markers markers") is "normal"
</span><del>-PASS innerStyle("paint-order", "markers fill markers") is null
</del><ins>+PASS innerStyle("paint-order", "markers fill markers") is ""
</ins><span class="cx"> PASS computedStyle("paint-order", "markers fill markers") is "normal"
</span><del>-PASS innerStyle("paint-order", "markers stroke markers") is null
</del><ins>+PASS innerStyle("paint-order", "markers stroke markers") is ""
</ins><span class="cx"> PASS computedStyle("paint-order", "markers stroke markers") is "normal"
</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("' + property + '", "' + value + '")');
- else
- shouldBeEqualToString('innerStyle("' + property + '", "' + value + '")', expected);
</del><ins>+ expected = "";
+ shouldBeEqualToString('innerStyle("' + property + '", "' + value + '")', 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 <bpoulain@apple.com>
+
+ 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 <mmaxfield@apple.com>
</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>