Changeset 139070 in webkit
- Timestamp:
- Jan 8, 2013 10:08:02 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r139069 r139070 1 2013-01-08 Alexis Menard <alexis@webkit.org> 2 3 transition-delay and transition-duration return incorrect values when querying using the computed style. 4 https://bugs.webkit.org/show_bug.cgi?id=105432 5 6 Reviewed by Dean Jackson. 7 8 Uncomment existing tests to cover the bug. 9 10 * transitions/transitions-parsing-expected.txt: 11 * transitions/transitions-parsing.html: 12 1 13 2013-01-08 Dimitri Glazkov <dglazkov@chromium.org> 2 14 -
trunk/LayoutTests/transitions/transitions-parsing-expected.txt
r138728 r139070 71 71 PASS style.webkitTransitionDuration is '5s' 72 72 PASS computedStyle.webkitTransitionDuration is '5s' 73 PASS style.transitionDuration is '10ms' 74 PASS computedStyle.transitionDuration is '0.01s' 75 PASS style.webkitTransitionDuration is '10ms' 76 PASS computedStyle.webkitTransitionDuration is '0.01s' 77 PASS style.transitionDuration is '10ms, 20s' 78 PASS computedStyle.transitionDuration is '0.01s, 20s' 79 PASS style.webkitTransitionDuration is '10ms, 20s' 80 PASS computedStyle.webkitTransitionDuration is '0.01s, 20s' 73 81 Invalid transition-duration values. 82 PASS style.transitionDuration is '' 83 PASS computedStyle.transitionDuration is '0s' 84 PASS style.webkitTransitionDuration is '' 85 PASS computedStyle.webkitTransitionDuration is '0s' 74 86 PASS style.transitionDuration is '' 75 87 PASS computedStyle.transitionDuration is '0s' … … 251 263 PASS style.webkitTransitionDelay is '5s' 252 264 PASS computedStyle.webkitTransitionDelay is '5s' 265 PASS style.transitionDelay is '10ms' 266 PASS computedStyle.transitionDelay is '0.01s' 267 PASS style.webkitTransitionDelay is '10ms' 268 PASS computedStyle.webkitTransitionDelay is '0.01s' 269 PASS style.transitionDelay is '-10ms' 270 PASS computedStyle.transitionDelay is '-0.01s' 271 PASS style.webkitTransitionDelay is '-10ms' 272 PASS computedStyle.webkitTransitionDelay is '-0.01s' 273 PASS style.transitionDelay is '-10ms, 20s' 274 PASS computedStyle.transitionDelay is '-0.01s, 20s' 275 PASS style.webkitTransitionDelay is '-10ms, 20s' 276 PASS computedStyle.webkitTransitionDelay is '-0.01s, 20s' 253 277 Invalid transition-duration values. 254 278 PASS style.transitionDelay is '' -
trunk/LayoutTests/transitions/transitions-parsing.html
r138728 r139070 136 136 shouldBe("computedStyle.webkitTransitionDuration", "'5s'"); 137 137 138 // Tracked by https://bugs.webkit.org/show_bug.cgi?id=105432. 139 /*style.transitionDuration = "10ms"; 138 style.transitionDuration = "10ms"; 140 139 shouldBe("style.transitionDuration", "'10ms'"); 141 140 shouldBe("computedStyle.transitionDuration", "'0.01s'"); … … 143 142 shouldBe("computedStyle.webkitTransitionDuration", "'0.01s'"); 144 143 145 // Negative values should be treated as 0s.146 style.transitionDuration = "-10ms";147 shouldBe("style.transitionDuration", "'0s'");148 shouldBe("computedStyle.transitionDuration", "'0s'");149 shouldBe("style.webkitTransitionDuration", "'0s'");150 shouldBe("computedStyle.webkitTransitionDuration", "'0s'");151 152 144 style.transitionProperty = "opacity, width"; 153 145 154 style.transitionDuration = " -10ms, 20s";155 shouldBe("style.transitionDuration", "' 0s, 20s'");156 shouldBe("computedStyle.transitionDuration", "'0 s, 20s'");157 shouldBe("style.webkitTransitionDuration", "' 0s, 20s'");158 shouldBe("computedStyle.webkitTransitionDuration", "'0 s, 20s'");*/146 style.transitionDuration = "10ms, 20s"; 147 shouldBe("style.transitionDuration", "'10ms, 20s'"); 148 shouldBe("computedStyle.transitionDuration", "'0.01s, 20s'"); 149 shouldBe("style.webkitTransitionDuration", "'10ms, 20s'"); 150 shouldBe("computedStyle.webkitTransitionDuration", "'0.01s, 20s'"); 159 151 160 152 debug("Invalid transition-duration values."); 161 153 style.transitionProperty = "opacity"; 162 154 style.transitionDuration = ""; 155 156 // Negative values are invalid. 157 style.transitionDuration = "-10ms"; 158 shouldBe("style.transitionDuration", "''"); 159 shouldBe("computedStyle.transitionDuration", "'0s'"); 160 shouldBe("style.webkitTransitionDuration", "''"); 161 shouldBe("computedStyle.webkitTransitionDuration", "'0s'"); 163 162 164 163 style.transitionDuration = "'5ms'"; … … 436 435 shouldBe("computedStyle.webkitTransitionDelay", "'5s'"); 437 436 438 // Tracked by https://bugs.webkit.org/show_bug.cgi?id=105432. 439 /*style.transitionDelay = "10ms"; 437 style.transitionDelay = "10ms"; 440 438 shouldBe("style.transitionDelay", "'10ms'"); 441 shouldBe("computedStyle.transitionDelay", "' 10ms'");439 shouldBe("computedStyle.transitionDelay", "'0.01s'"); 442 440 shouldBe("style.webkitTransitionDelay", "'10ms'"); 443 shouldBe("computedStyle.webkitTransitionDelay", "' 10ms'");441 shouldBe("computedStyle.webkitTransitionDelay", "'0.01s'"); 444 442 445 443 style.transitionDelay = "-10ms"; … … 455 453 shouldBe("computedStyle.transitionDelay", "'-0.01s, 20s'"); 456 454 shouldBe("style.webkitTransitionDelay", "'-10ms, 20s'"); 457 shouldBe("computedStyle.webkitTransitionDelay", "'-0.01s, 20s'"); */455 shouldBe("computedStyle.webkitTransitionDelay", "'-0.01s, 20s'"); 458 456 459 457 debug("Invalid transition-duration values."); -
trunk/Source/WebCore/ChangeLog
r139064 r139070 1 2013-01-08 Alexis Menard <alexis@webkit.org> 2 3 transition-delay and transition-duration return incorrect values when querying using the computed style. 4 https://bugs.webkit.org/show_bug.cgi?id=105432 5 6 Reviewed by Dean Jackson. 7 8 When setting the transition-delay to 10ms for example the value of transition-delay 9 on the computed style was incorrect, it should return 0.01s but it was 10 returning something like 0.0099999999...s. In fact the bug was after 11 the parsing step when creating the Animation object where a conversion 12 from a double to float was done. This conversion is not needed as the 13 animation class expects double for delay and transition times. 14 15 Test: transitions/transitions-parsing.html 16 17 * css/CSSToStyleMap.cpp: 18 (WebCore::CSSToStyleMap::mapAnimationDelay): 19 (WebCore::CSSToStyleMap::mapAnimationDuration): 20 1 21 2013-01-08 Hajime Morrita <morrita@google.com> 2 22 -
trunk/Source/WebCore/css/CSSToStyleMap.cpp
r138728 r139070 297 297 298 298 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value); 299 animation->setDelay(primitiveValue->computeTime< float, CSSPrimitiveValue::Seconds>());299 animation->setDelay(primitiveValue->computeTime<double, CSSPrimitiveValue::Seconds>()); 300 300 } 301 301 … … 338 338 339 339 CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value); 340 animation->setDuration(primitiveValue->computeTime< float, CSSPrimitiveValue::Seconds>());340 animation->setDuration(primitiveValue->computeTime<double, CSSPrimitiveValue::Seconds>()); 341 341 } 342 342
Note: See TracChangeset
for help on using the changeset viewer.