| Index: third_party/WebKit/Source/core/css/CSSValue.cpp
|
| diff --git a/third_party/WebKit/Source/core/css/CSSValue.cpp b/third_party/WebKit/Source/core/css/CSSValue.cpp
|
| index 4401b1139785f9b9762d31e59493acb0af7729db..257b780be4f4014a7c4b12625a6359c9b9a9bd31 100644
|
| --- a/third_party/WebKit/Source/core/css/CSSValue.cpp
|
| +++ b/third_party/WebKit/Source/core/css/CSSValue.cpp
|
| @@ -112,6 +112,28 @@ bool CSSValue::hasFailedOrCanceledSubresources() const {
|
| return false;
|
| }
|
|
|
| +bool CSSValue::mayContainUrl() const {
|
| + if (isValueList())
|
| + return toCSSValueList(*this).mayContainUrl();
|
| + return isImageValue() || isURIValue();
|
| +}
|
| +
|
| +void CSSValue::reResolveUrl(const Document& document) const {
|
| + // TODO(fs): Should handle all values that can contain URLs.
|
| + if (isImageValue()) {
|
| + toCSSImageValue(*this).reResolveURL(document);
|
| + return;
|
| + }
|
| + if (isURIValue()) {
|
| + toCSSURIValue(*this).reResolveUrl(document);
|
| + return;
|
| + }
|
| + if (isValueList()) {
|
| + toCSSValueList(*this).reResolveUrl(document);
|
| + return;
|
| + }
|
| +}
|
| +
|
| template <class ChildClassType>
|
| inline static bool compareCSSValues(const CSSValue& first,
|
| const CSSValue& second) {
|
|
|