| Index: Source/core/css/resolver/StyleBuilderCustom.cpp
 | 
| diff --git a/Source/core/css/resolver/StyleBuilderCustom.cpp b/Source/core/css/resolver/StyleBuilderCustom.cpp
 | 
| index 61f9469503e9409c0ba3b885b951b06d94bc637f..28c4715e591d5e31d91801780328c647d0ed4304 100644
 | 
| --- a/Source/core/css/resolver/StyleBuilderCustom.cpp
 | 
| +++ b/Source/core/css/resolver/StyleBuilderCustom.cpp
 | 
| @@ -897,8 +897,12 @@ void StyleBuilderFunctions::applyValueCSSPropertyWebkitAppRegion(StyleResolverSt
 | 
|  
 | 
|  void StyleBuilderFunctions::applyValueCSSPropertyWebkitWritingMode(StyleResolverState& state, CSSValue* value)
 | 
|  {
 | 
| -    if (value->isPrimitiveValue())
 | 
| -        state.setWritingMode(*toCSSPrimitiveValue(value));
 | 
| +    if (value->isPrimitiveValue()) {
 | 
| +        CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
 | 
| +        state.setWritingMode(*primitiveValue);
 | 
| +        if (*primitiveValue != TopToBottomWritingMode)
 | 
| +            state.document().setContainsAnyRareWritingMode(true);
 | 
| +    }
 | 
|  
 | 
|      // FIXME: It is not ok to modify document state while applying style.
 | 
|      if (state.element() && state.element() == state.document().documentElement())
 | 
| 
 |