summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/Length.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/Length.h')
-rw-r--r--Source/WebCore/platform/Length.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/Source/WebCore/platform/Length.h b/Source/WebCore/platform/Length.h
index 2f91550da..72263b045 100644
--- a/Source/WebCore/platform/Length.h
+++ b/Source/WebCore/platform/Length.h
@@ -233,6 +233,11 @@ public:
Length blend(const Length& from, double progress) const
{
// Blend two lengths to produce a new length that is in between them. Used for animation.
+ if (from.isUndefined())
+ return *this;
+ if (isUndefined())
+ return from;
+
if (from.type() == Calculated || type() == Calculated)
return blendMixedTypes(from, progress);