Currently the animations codebase uses std::numeric_limits<double>::quiet_NaN() to represent a 'null' or missing value for various doubles. It also defines top-level blink::IsNull and blink::NullValue functions to compare against or generate quiet_NaNs.
WTF::Optional is a thing, and makes the 'nullability' of members clear. We should use that thing, and get rid of blink::IsNull and blink::NullValue.
Comment 1 by ericwilligers@chromium.org
, Dec 3 2017