| Index: experimental/svg/model/SkSVGValue.h | 
| diff --git a/experimental/svg/model/SkSVGValue.h b/experimental/svg/model/SkSVGValue.h | 
| index 00715e2a5b275d3046408ffd530beb902995923e..583e60291de171d74a1809faef75c89de06a0d7c 100644 | 
| --- a/experimental/svg/model/SkSVGValue.h | 
| +++ b/experimental/svg/model/SkSVGValue.h | 
| @@ -19,6 +19,10 @@ public: | 
| enum class Type { | 
| kColor, | 
| kLength, | 
| +        kLineCap, | 
| +        kLineJoin, | 
| +        kNumber, | 
| +        kPaint, | 
| kPath, | 
| kTransform, | 
| kViewBox, | 
| @@ -50,6 +54,7 @@ public: | 
| , fWrappedValue(v) { } | 
|  | 
| operator const T&() const { return fWrappedValue; } | 
| +    const T* operator->() const { return &fWrappedValue; } | 
|  | 
| private: | 
| // Stack-only | 
| @@ -66,5 +71,9 @@ using SkSVGLengthValue    = SkSVGWrapperValue<SkSVGLength       , SkSVGValue::Ty | 
| using SkSVGPathValue      = SkSVGWrapperValue<SkPath            , SkSVGValue::Type::kPath     >; | 
| using SkSVGTransformValue = SkSVGWrapperValue<SkSVGTransformType, SkSVGValue::Type::kTransform>; | 
| using SkSVGViewBoxValue   = SkSVGWrapperValue<SkSVGViewBoxType  , SkSVGValue::Type::kViewBox  >; | 
| +using SkSVGPaintValue     = SkSVGWrapperValue<SkSVGPaint        , SkSVGValue::Type::kPaint    >; | 
| +using SkSVGLineCapValue   = SkSVGWrapperValue<SkSVGLineCap      , SkSVGValue::Type::kLineCap  >; | 
| +using SkSVGLineJoinValue  = SkSVGWrapperValue<SkSVGLineJoin     , SkSVGValue::Type::kLineJoin >; | 
| +using SkSVGNumberValue    = SkSVGWrapperValue<SkSVGNumberType   , SkSVGValue::Type::kNumber   >; | 
|  | 
| #endif // SkSVGValue_DEFINED | 
|  |