summaryrefslogtreecommitdiff
path: root/Source/WebCore/css/CSSBorderImage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/css/CSSBorderImage.cpp')
-rw-r--r--Source/WebCore/css/CSSBorderImage.cpp25
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