Modified: trunk/LayoutTests/transitions/transitions-parsing-expected.txt (139069 => 139070)
--- trunk/LayoutTests/transitions/transitions-parsing-expected.txt 2013-01-08 18:06:28 UTC (rev 139069)
+++ trunk/LayoutTests/transitions/transitions-parsing-expected.txt 2013-01-08 18:08:02 UTC (rev 139070)
@@ -70,6 +70,14 @@
PASS computedStyle.transitionDuration is '5s'
PASS style.webkitTransitionDuration is '5s'
PASS computedStyle.webkitTransitionDuration is '5s'
+PASS style.transitionDuration is '10ms'
+PASS computedStyle.transitionDuration is '0.01s'
+PASS style.webkitTransitionDuration is '10ms'
+PASS computedStyle.webkitTransitionDuration is '0.01s'
+PASS style.transitionDuration is '10ms, 20s'
+PASS computedStyle.transitionDuration is '0.01s, 20s'
+PASS style.webkitTransitionDuration is '10ms, 20s'
+PASS computedStyle.webkitTransitionDuration is '0.01s, 20s'
Invalid transition-duration values.
PASS style.transitionDuration is ''
PASS computedStyle.transitionDuration is '0s'
@@ -95,6 +103,10 @@
PASS computedStyle.transitionDuration is '0s'
PASS style.webkitTransitionDuration is ''
PASS computedStyle.webkitTransitionDuration is '0s'
+PASS style.transitionDuration is ''
+PASS computedStyle.transitionDuration is '0s'
+PASS style.webkitTransitionDuration is ''
+PASS computedStyle.webkitTransitionDuration is '0s'
Valid transition-timing-function values.
PASS computedStyle.transitionTimingFunction is 'ease'
PASS computedStyle.webkitTransitionTimingFunction is 'ease'
@@ -250,6 +262,18 @@
PASS computedStyle.transitionDelay is '5s'
PASS style.webkitTransitionDelay is '5s'
PASS computedStyle.webkitTransitionDelay is '5s'
+PASS style.transitionDelay is '10ms'
+PASS computedStyle.transitionDelay is '0.01s'
+PASS style.webkitTransitionDelay is '10ms'
+PASS computedStyle.webkitTransitionDelay is '0.01s'
+PASS style.transitionDelay is '-10ms'
+PASS computedStyle.transitionDelay is '-0.01s'
+PASS style.webkitTransitionDelay is '-10ms'
+PASS computedStyle.webkitTransitionDelay is '-0.01s'
+PASS style.transitionDelay is '-10ms, 20s'
+PASS computedStyle.transitionDelay is '-0.01s, 20s'
+PASS style.webkitTransitionDelay is '-10ms, 20s'
+PASS computedStyle.webkitTransitionDelay is '-0.01s, 20s'
Invalid transition-duration values.
PASS style.transitionDelay is ''
PASS computedStyle.transitionDelay is '0s'
Modified: trunk/LayoutTests/transitions/transitions-parsing.html (139069 => 139070)
--- trunk/LayoutTests/transitions/transitions-parsing.html 2013-01-08 18:06:28 UTC (rev 139069)
+++ trunk/LayoutTests/transitions/transitions-parsing.html 2013-01-08 18:08:02 UTC (rev 139070)
@@ -135,32 +135,31 @@
shouldBe("style.webkitTransitionDuration", "'5s'");
shouldBe("computedStyle.webkitTransitionDuration", "'5s'");
-// Tracked by https://bugs.webkit.org/show_bug.cgi?id=105432.
-/*style.transitionDuration = "10ms";
+style.transitionDuration = "10ms";
shouldBe("style.transitionDuration", "'10ms'");
shouldBe("computedStyle.transitionDuration", "'0.01s'");
shouldBe("style.webkitTransitionDuration", "'10ms'");
shouldBe("computedStyle.webkitTransitionDuration", "'0.01s'");
-// Negative values should be treated as 0s.
-style.transitionDuration = "-10ms";
-shouldBe("style.transitionDuration", "'0s'");
-shouldBe("computedStyle.transitionDuration", "'0s'");
-shouldBe("style.webkitTransitionDuration", "'0s'");
-shouldBe("computedStyle.webkitTransitionDuration", "'0s'");
-
style.transitionProperty = "opacity, width";
-style.transitionDuration = "-10ms, 20s";
-shouldBe("style.transitionDuration", "'0s, 20s'");
-shouldBe("computedStyle.transitionDuration", "'0s, 20s'");
-shouldBe("style.webkitTransitionDuration", "'0s, 20s'");
-shouldBe("computedStyle.webkitTransitionDuration", "'0s, 20s'");*/
+style.transitionDuration = "10ms, 20s";
+shouldBe("style.transitionDuration", "'10ms, 20s'");
+shouldBe("computedStyle.transitionDuration", "'0.01s, 20s'");
+shouldBe("style.webkitTransitionDuration", "'10ms, 20s'");
+shouldBe("computedStyle.webkitTransitionDuration", "'0.01s, 20s'");
debug("Invalid transition-duration values.");
style.transitionProperty = "opacity";
style.transitionDuration = "";
+// Negative values are invalid.
+style.transitionDuration = "-10ms";
+shouldBe("style.transitionDuration", "''");
+shouldBe("computedStyle.transitionDuration", "'0s'");
+shouldBe("style.webkitTransitionDuration", "''");
+shouldBe("computedStyle.webkitTransitionDuration", "'0s'");
+
style.transitionDuration = "'5ms'";
shouldBe("style.transitionDuration", "''");
shouldBe("computedStyle.transitionDuration", "'0s'");
@@ -435,12 +434,11 @@
shouldBe("style.webkitTransitionDelay", "'5s'");
shouldBe("computedStyle.webkitTransitionDelay", "'5s'");
-// Tracked by https://bugs.webkit.org/show_bug.cgi?id=105432.
-/*style.transitionDelay = "10ms";
+style.transitionDelay = "10ms";
shouldBe("style.transitionDelay", "'10ms'");
-shouldBe("computedStyle.transitionDelay", "'10ms'");
+shouldBe("computedStyle.transitionDelay", "'0.01s'");
shouldBe("style.webkitTransitionDelay", "'10ms'");
-shouldBe("computedStyle.webkitTransitionDelay", "'10ms'");
+shouldBe("computedStyle.webkitTransitionDelay", "'0.01s'");
style.transitionDelay = "-10ms";
shouldBe("style.transitionDelay", "'-10ms'");
@@ -454,7 +452,7 @@
shouldBe("style.transitionDelay", "'-10ms, 20s'");
shouldBe("computedStyle.transitionDelay", "'-0.01s, 20s'");
shouldBe("style.webkitTransitionDelay", "'-10ms, 20s'");
-shouldBe("computedStyle.webkitTransitionDelay", "'-0.01s, 20s'");*/
+shouldBe("computedStyle.webkitTransitionDelay", "'-0.01s, 20s'");
debug("Invalid transition-duration values.");
style.transitionProperty = "opacity";
Modified: trunk/Source/WebCore/css/CSSToStyleMap.cpp (139069 => 139070)
--- trunk/Source/WebCore/css/CSSToStyleMap.cpp 2013-01-08 18:06:28 UTC (rev 139069)
+++ trunk/Source/WebCore/css/CSSToStyleMap.cpp 2013-01-08 18:08:02 UTC (rev 139070)
@@ -296,7 +296,7 @@
return;
CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);
- animation->setDelay(primitiveValue->computeTime<float, CSSPrimitiveValue::Seconds>());
+ animation->setDelay(primitiveValue->computeTime<double, CSSPrimitiveValue::Seconds>());
}
void CSSToStyleMap::mapAnimationDirection(Animation* layer, CSSValue* value)
@@ -337,7 +337,7 @@
return;
CSSPrimitiveValue* primitiveValue = static_cast<CSSPrimitiveValue*>(value);
- animation->setDuration(primitiveValue->computeTime<float, CSSPrimitiveValue::Seconds>());
+ animation->setDuration(primitiveValue->computeTime<double, CSSPrimitiveValue::Seconds>());
}
void CSSToStyleMap::mapAnimationFillMode(Animation* layer, CSSValue* value)