| Index: Source/core/css/parser/CSSParserToken.cpp
|
| diff --git a/Source/core/css/parser/CSSParserToken.cpp b/Source/core/css/parser/CSSParserToken.cpp
|
| index e1ea4ec979816bdae879841790e2f52d6ae1723b..1bfed08363067abd76985057b713edbdf38e3789 100644
|
| --- a/Source/core/css/parser/CSSParserToken.cpp
|
| +++ b/Source/core/css/parser/CSSParserToken.cpp
|
| @@ -68,7 +68,10 @@ void CSSParserToken::convertToDimensionWithUnit(CSSParserString unit)
|
| ASSERT(m_type == NumberToken);
|
| m_type = DimensionToken;
|
| initValueFromCSSParserString(unit);
|
| - m_unit = static_cast<unsigned>(CSSPrimitiveValue::fromName(unit));
|
| + if (m_valueIs8Bit)
|
| + m_unit = static_cast<unsigned>(CSSPrimitiveValue::fromName(reinterpret_cast<const LChar*>(m_valueDataCharRaw), m_valueLength));
|
| + else
|
| + m_unit = static_cast<unsigned>(CSSPrimitiveValue::fromName(reinterpret_cast<const UChar*>(m_valueDataCharRaw), m_valueLength));
|
| }
|
|
|
| void CSSParserToken::convertToPercentage()
|
|
|