Modified: trunk/Source/WebCore/platform/SharedBuffer.h (275899 => 275900)
--- trunk/Source/WebCore/platform/SharedBuffer.h 2021-04-13 19:46:47 UTC (rev 275899)
+++ trunk/Source/WebCore/platform/SharedBuffer.h 2021-04-13 19:51:25 UTC (rev 275900)
@@ -230,16 +230,6 @@
#endif
};
-inline bool operator==(const Ref<SharedBuffer>& left, const SharedBuffer& right)
-{
- return left.get() == right;
-}
-
-inline bool operator!=(const Ref<SharedBuffer>& left, const SharedBuffer& right)
-{
- return left.get() != right;
-}
-
class WEBCORE_EXPORT SharedBufferDataView {
public:
SharedBufferDataView(Ref<SharedBuffer::DataSegment>&&, size_t);
Modified: trunk/Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.mm (275899 => 275900)
--- trunk/Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.mm 2021-04-13 19:46:47 UTC (rev 275899)
+++ trunk/Source/WebCore/platform/graphics/avfoundation/objc/CDMInstanceFairPlayStreamingAVFObjC.mm 2021-04-13 19:51:25 UTC (rev 275900)
@@ -585,10 +585,12 @@
continue;
auto sessionKeys = sessionInterface->keyIDs();
- if (anyOf(sessionKeys, [&](auto& sessionKey) {
- return keyIDs.contains(sessionKey);
+ if (anyOf(sessionKeys, [&](const Ref<SharedBuffer>& sessionKey) {
+ return keyIDs.findMatching([&](const Ref<SharedBuffer>& keyID) {
+ return keyID.get() == sessionKey.get();
+ }) != notFound;
}))
- return sessionInterface.get();
+ return sessionInterface.get();
}
return nullptr;
}
@@ -854,7 +856,9 @@
auto keyID = SharedBuffer::create(WTFMove(keyIDVector));
auto foundIndex = m_currentRequest.value().requests.findMatching([&] (auto& request) {
auto keyIDs = keyIDsForRequest(request.get());
- return keyIDs.contains(keyID);
+ return keyIDs.findMatching([&](const Ref<SharedBuffer>& id) {
+ return id.get() == keyID.get();
+ }) != notFound;
});
if (foundIndex == notFound)
return false;
Modified: trunk/Tools/TestWebKitAPI/Tests/WebCore/SharedBuffer.cpp (275899 => 275900)
--- trunk/Tools/TestWebKitAPI/Tests/WebCore/SharedBuffer.cpp 2021-04-13 19:46:47 UTC (rev 275899)
+++ trunk/Tools/TestWebKitAPI/Tests/WebCore/SharedBuffer.cpp 2021-04-13 19:51:25 UTC (rev 275900)
@@ -207,14 +207,14 @@
return buffer;
};
auto buffer1 = makeBuffer({{'a', 'b', 'c', 'd'}});
- EXPECT_EQ(buffer1, buffer1);
+ EXPECT_EQ(buffer1.get(), buffer1.get());
buffer1->append(Vector<char>({'a', 'b', 'c', 'd'}));
- EXPECT_EQ(buffer1, makeBuffer({{'a', 'b', 'c', 'd', 'a', 'b', 'c', 'd'}}));
- EXPECT_EQ(makeBuffer({{'a'}, {'b', 'c'}, {'d'}}), makeBuffer({{'a', 'b'}, {'c', 'd'}}));
- EXPECT_NE(makeBuffer({{'a', 'b'}}), makeBuffer({{'a', 'b', 'c'}}));
- EXPECT_NE(makeBuffer({{'a', 'b'}}), makeBuffer({{'b', 'c'}}));
- EXPECT_NE(makeBuffer({{'a'}, {'b'}}), makeBuffer({{'a'}, {'a'}}));
+ EXPECT_EQ(buffer1.get(), makeBuffer({{'a', 'b', 'c', 'd', 'a', 'b', 'c', 'd'}}).get());
+ EXPECT_EQ(makeBuffer({{'a'}, {'b', 'c'}, {'d'}}).get(), makeBuffer({{'a', 'b'}, {'c', 'd'}}).get());
+ EXPECT_NE(makeBuffer({{'a', 'b'}}).get(), makeBuffer({{'a', 'b', 'c'}}).get());
+ EXPECT_NE(makeBuffer({{'a', 'b'}}).get(), makeBuffer({{'b', 'c'}}).get());
+ EXPECT_NE(makeBuffer({{'a'}, {'b'}}).get(), makeBuffer({{'a'}, {'a'}}).get());
}
TEST_F(SharedBufferTest, toHexString)