summaryrefslogtreecommitdiff
path: root/Source/WebCore/css/CSSBorderImage.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/css/CSSBorderImage.cpp
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
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