| Index: third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp b/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
|
| index 7e524b692ee5e7c286ac6fdfd15fdbb183b6ec8a..996a5a79918f8e16419ddf4edc28c8adeeb3a907 100644
|
| --- a/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
|
| +++ b/third_party/WebKit/Source/core/css/parser/LegacyCSSPropertyParser.cpp
|
| @@ -420,6 +420,14 @@
|
| }
|
| break;
|
|
|
| + case CSSPropertyOutlineColor: // <color> | invert | inherit
|
| + // Outline color has "invert" as additional keyword.
|
| + // Also, we want to allow the special focus color even in HTML Standard parsing mode.
|
| + if (id == CSSValueInvert || id == CSSValueWebkitFocusRingColor) {
|
| + validPrimitive = true;
|
| + break;
|
| + }
|
| + /* nobreak */
|
| case CSSPropertyBackgroundColor: // <color> | inherit
|
| case CSSPropertyBorderTopColor: // <color> | inherit
|
| case CSSPropertyBorderRightColor:
|
| @@ -601,6 +609,7 @@
|
| unitless = FUnitlessQuirk;
|
| // fall through
|
| case CSSPropertyWebkitTextStrokeWidth:
|
| + case CSSPropertyOutlineWidth: // <border-width> | inherit
|
| case CSSPropertyWebkitBorderStartWidth:
|
| case CSSPropertyWebkitBorderEndWidth:
|
| case CSSPropertyWebkitBorderBeforeWidth:
|
| @@ -741,6 +750,9 @@
|
| case CSSPropertyBorderRadius:
|
| case CSSPropertyAliasWebkitBorderRadius:
|
| return parseBorderRadius(unresolvedProperty, important);
|
| + case CSSPropertyOutlineOffset:
|
| + validPrimitive = validUnit(value, FLength);
|
| + break;
|
| case CSSPropertyWebkitBoxReflect:
|
| if (id == CSSValueNone)
|
| validPrimitive = true;
|
| @@ -1031,6 +1043,9 @@
|
| return parseShorthand(propId, webkitBorderBeforeShorthand(), important);
|
| case CSSPropertyWebkitBorderAfter:
|
| return parseShorthand(propId, webkitBorderAfterShorthand(), important);
|
| + case CSSPropertyOutline:
|
| + // [ 'outline-color' || 'outline-style' || 'outline-width' ] | inherit
|
| + return parseShorthand(propId, outlineShorthand(), important);
|
| case CSSPropertyBorderColor:
|
| // <color>{1,4} | inherit
|
| return parse4Values(propId, borderColorShorthand().properties(), important);
|
| @@ -1195,10 +1210,6 @@
|
| case CSSPropertyWebkitTextDecorationsInEffect:
|
| case CSSPropertyTextDecorationLine:
|
| case CSSPropertyTextDecoration:
|
| - case CSSPropertyOutline:
|
| - case CSSPropertyOutlineColor:
|
| - case CSSPropertyOutlineWidth:
|
| - case CSSPropertyOutlineOffset:
|
| validPrimitive = false;
|
| break;
|
|
|
|
|