diff options
Diffstat (limited to 'Source/WebCore/css/CSSBorderImage.cpp')
-rw-r--r-- | Source/WebCore/css/CSSBorderImage.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/Source/WebCore/css/CSSBorderImage.cpp b/Source/WebCore/css/CSSBorderImage.cpp index ac3e51ef1..e06dec870 100644 --- a/Source/WebCore/css/CSSBorderImage.cpp +++ b/Source/WebCore/css/CSSBorderImage.cpp @@ -20,32 +20,33 @@ #include "config.h" #include "CSSBorderImage.h" +#include "CSSValueList.h" + namespace WebCore { -PassRefPtr<CSSValueList> createBorderImageValue(PassRefPtr<CSSValue> image, PassRefPtr<CSSValue> imageSlice, PassRefPtr<CSSValue> borderSlice, - PassRefPtr<CSSValue> outset, PassRefPtr<CSSValue> repeat) +Ref<CSSValueList> createBorderImageValue(RefPtr<CSSValue>&& image, RefPtr<CSSValue>&& imageSlice, RefPtr<CSSValue>&& borderSlice, RefPtr<CSSValue>&& outset, RefPtr<CSSValue>&& repeat) { - RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated(); + auto list = CSSValueList::createSpaceSeparated(); if (image) - list->append(image); + list.get().append(*image); if (borderSlice || outset) { - RefPtr<CSSValueList> listSlash = CSSValueList::createSlashSeparated(); + auto listSlash = CSSValueList::createSlashSeparated(); if (imageSlice) - listSlash->append(imageSlice); + listSlash.get().append(imageSlice.releaseNonNull()); if (borderSlice) - listSlash->append(borderSlice); + listSlash.get().append(borderSlice.releaseNonNull()); if (outset) - listSlash->append(outset); + listSlash.get().append(outset.releaseNonNull()); - list->append(listSlash); + list.get().append(WTFMove(listSlash)); } else if (imageSlice) - list->append(imageSlice); + list.get().append(imageSlice.releaseNonNull()); if (repeat) - list->append(repeat); - return list.release(); + list.get().append(repeat.releaseNonNull()); + return list; } } // namespace WebCore |