[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc
weinig at apple.com
weinig at apple.com
Wed Dec 22 11:36:49 UTC 2010
The following commit has been merged in the debian/experimental branch:
commit ff07b5e19096426b83c5e0d74ddfd722493236f0
Author: weinig at apple.com <weinig at apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Fri Jul 30 22:49:16 2010 +0000
Patch for https://bugs.webkit.org/show_bug.cgi?id=43275
Make WKArrayRef more usable.
Reviewed by Anders Carlsson.
WebKit2:
- Add Create functions.
- Make WKArrayGetItemAtIndex return a WKTypeRef.
* UIProcess/API/C/WKArray.cpp:
(WKArrayCreate):
(WKArrayCreateAdoptingValues):
(WKArrayGetItemAtIndex):
* UIProcess/API/C/WKArray.h:
WebKitTools:
Remove now unnecessary const_casts.
* WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
(WTR::dumpDescendantFrameScrollPositions):
(WTR::dumpDescendantFramesText):
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@64382 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebKit2/ChangeLog b/WebKit2/ChangeLog
index 537d7df..6a3bb51 100644
--- a/WebKit2/ChangeLog
+++ b/WebKit2/ChangeLog
@@ -1,3 +1,19 @@
+2010-07-30 Sam Weinig <sam at webkit.org>
+
+ Reviewed by Anders Carlsson.
+
+ Patch for https://bugs.webkit.org/show_bug.cgi?id=43275
+ Make WKArrayRef more usable.
+
+ - Add Create functions.
+ - Make WKArrayGetItemAtIndex return a WKTypeRef.
+
+ * UIProcess/API/C/WKArray.cpp:
+ (WKArrayCreate):
+ (WKArrayCreateAdoptingValues):
+ (WKArrayGetItemAtIndex):
+ * UIProcess/API/C/WKArray.h:
+
2010-07-30 Ada Chan <adachan at apple.com>
Reviewed by John Sullivan.
diff --git a/WebKit2/UIProcess/API/C/WKArray.cpp b/WebKit2/UIProcess/API/C/WKArray.cpp
index 59be076..68d121f 100644
--- a/WebKit2/UIProcess/API/C/WKArray.cpp
+++ b/WebKit2/UIProcess/API/C/WKArray.cpp
@@ -35,7 +35,19 @@ WKTypeID WKArrayGetTypeID()
return toRef(APIObject::TypeArray);
}
-const void* WKArrayGetItemAtIndex(WKArrayRef arrayRef, size_t index)
+WKArrayRef WKArrayCreate(WKTypeRef* values, size_t numberOfValues)
+{
+ RefPtr<ImmutableArray> array = ImmutableArray::create(reinterpret_cast<APIObject**>(values), numberOfValues);
+ return toRef(array.release().releaseRef());
+}
+
+WKArrayRef WKArrayCreateAdoptingValues(WKTypeRef* values, size_t numberOfValues)
+{
+ RefPtr<ImmutableArray> array = ImmutableArray::adopt(reinterpret_cast<APIObject**>(values), numberOfValues);
+ return toRef(array.release().releaseRef());
+}
+
+WKTypeRef WKArrayGetItemAtIndex(WKArrayRef arrayRef, size_t index)
{
return toWK(arrayRef)->at(index);
}
diff --git a/WebKit2/UIProcess/API/C/WKArray.h b/WebKit2/UIProcess/API/C/WKArray.h
index 3bb0002..534efc6 100644
--- a/WebKit2/UIProcess/API/C/WKArray.h
+++ b/WebKit2/UIProcess/API/C/WKArray.h
@@ -34,7 +34,10 @@ extern "C" {
WK_EXPORT WKTypeID WKArrayGetTypeID();
-WK_EXPORT const void* WKArrayGetItemAtIndex(WKArrayRef array, size_t index);
+WK_EXPORT WKArrayRef WKArrayCreate(WKTypeRef* values, size_t numberOfValues);
+WK_EXPORT WKArrayRef WKArrayCreateAdoptingValues(WKTypeRef* values, size_t numberOfValues);
+
+WK_EXPORT WKTypeRef WKArrayGetItemAtIndex(WKArrayRef array, size_t index);
WK_EXPORT size_t WKArrayGetSize(WKArrayRef array);
WK_EXPORT WKArrayRef WKArrayRetain(WKArrayRef array);
diff --git a/WebKitTools/ChangeLog b/WebKitTools/ChangeLog
index fad40e2..79fadae 100644
--- a/WebKitTools/ChangeLog
+++ b/WebKitTools/ChangeLog
@@ -2,6 +2,19 @@
Reviewed by Anders Carlsson.
+ Patch for https://bugs.webkit.org/show_bug.cgi?id=43275
+ Make WKArrayRef more usable.
+
+ Remove now unnecessary const_casts.
+
+ * WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
+ (WTR::dumpDescendantFrameScrollPositions):
+ (WTR::dumpDescendantFramesText):
+
+2010-07-30 Sam Weinig <sam at webkit.org>
+
+ Reviewed by Anders Carlsson.
+
Patch for https://bugs.webkit.org/show_bug.cgi?id=43274
Add first pass of structured message passing.
diff --git a/WebKitTools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp b/WebKitTools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp
index 3632fb9..ca01c14 100644
--- a/WebKitTools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp
+++ b/WebKitTools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp
@@ -285,8 +285,7 @@ static void dumpDescendantFrameScrollPositions(WKBundleFrameRef frame)
WKRetainPtr<WKArrayRef> childFrames(AdoptWK, WKBundleFrameCopyChildFrames(frame));
size_t size = WKArrayGetSize(childFrames.get());
for (size_t i = 0; i < size; ++i) {
- // FIXME: I don't like that we have to const_cast here. Can we change WKArray?
- WKBundleFrameRef subframe = static_cast<WKBundleFrameRef>(const_cast<void*>(WKArrayGetItemAtIndex(childFrames.get(), i)));
+ WKBundleFrameRef subframe = static_cast<WKBundleFrameRef>(WKArrayGetItemAtIndex(childFrames.get(), i));
dumpFrameScrollPosition(subframe, ShouldIncludeFrameName);
dumpDescendantFrameScrollPositions(subframe);
}
@@ -312,8 +311,7 @@ static void dumpDescendantFramesText(WKBundleFrameRef frame)
WKRetainPtr<WKArrayRef> childFrames(AdoptWK, WKBundleFrameCopyChildFrames(frame));
size_t size = WKArrayGetSize(childFrames.get());
for (size_t i = 0; i < size; ++i) {
- // FIXME: I don't like that we have to const_cast here. Can we change WKArray?
- WKBundleFrameRef subframe = static_cast<WKBundleFrameRef>(const_cast<void*>(WKArrayGetItemAtIndex(childFrames.get(), i)));
+ WKBundleFrameRef subframe = static_cast<WKBundleFrameRef>(WKArrayGetItemAtIndex(childFrames.get(), i));
WKRetainPtr<WKStringRef> subframeName(AdoptWK, WKBundleFrameCopyName(subframe));
InjectedBundle::shared().os() << "\n--------\nFrame: '" << subframeName << "'\n--------\n";
dumpFrameText(subframe);
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list