Changeset 235258 in webkit
- Timestamp:
- Aug 23, 2018 4:36:02 PM (6 years ago)
- Location:
- trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WTF/ChangeLog
r235241 r235258 1 2018-08-23 David Fenton <david_fenton@apple.com> 2 3 Unreviewed, rolling out r235129. 4 5 broke internal builds 6 7 Reverted changeset: 8 9 "Allow creating WeakPtrs to const objects" 10 https://bugs.webkit.org/show_bug.cgi?id=188785 11 https://trac.webkit.org/changeset/235129 12 1 13 2018-08-23 Don Olmstead <don.olmstead@sony.com> 2 14 -
trunk/Source/WTF/wtf/WeakPtr.h
r235129 r235258 112 112 } 113 113 114 WeakPtr<const T> createWeakPtr(const T& ptr) const115 {116 if (!m_ref)117 m_ref = WeakReference<T>::create(const_cast<T*>(&ptr));118 return { makeRef(reinterpret_cast<WeakReference<const T>&>(*m_ref)) };119 }120 121 114 void revokeAll() 122 115 { -
trunk/Source/WebCore/ChangeLog
r235256 r235258 1 2018-08-23 David Fenton <david_fenton@apple.com> 2 3 Unreviewed, rolling out r235129. 4 5 broke internal builds 6 7 Reverted changeset: 8 9 "Allow creating WeakPtrs to const objects" 10 https://bugs.webkit.org/show_bug.cgi?id=188785 11 https://trac.webkit.org/changeset/235129 12 1 13 2018-08-23 Daniel Bates <dabates@apple.com> 2 14 -
trunk/Source/WebCore/css/MediaQueryEvaluator.cpp
r235129 r235258 111 111 MediaQueryEvaluator::MediaQueryEvaluator(const String& acceptedMediaType, const Document& document, const RenderStyle* style) 112 112 : m_mediaType(acceptedMediaType) 113 , m_document(makeWeakPtr( document))113 , m_document(makeWeakPtr(const_cast<Document&>(document))) 114 114 , m_style(style) 115 115 { … … 788 788 return m_fallbackResult; 789 789 790 auto& document = *m_document;790 Document& document = *m_document; 791 791 auto* frame = document.frame(); 792 792 if (!frame || !frame->view() || !m_style) -
trunk/Source/WebCore/css/MediaQueryEvaluator.h
r235129 r235258 76 76 private: 77 77 String m_mediaType; 78 WeakPtr< constDocument> m_document;78 WeakPtr<Document> m_document; 79 79 const RenderStyle* m_style { nullptr }; 80 80 bool m_fallbackResult { false }; -
trunk/Source/WebCore/rendering/FloatingObjects.cpp
r235129 r235258 125 125 typedef FloatingObjectInterval IntervalType; 126 126 127 ComputeFloatOffsetAdapter( constRenderBlockFlow& renderer, LayoutUnit lineTop, LayoutUnit lineBottom, LayoutUnit offset)127 ComputeFloatOffsetAdapter(RenderBlockFlow& renderer, LayoutUnit lineTop, LayoutUnit lineBottom, LayoutUnit offset) 128 128 : m_renderer(makeWeakPtr(renderer)) 129 129 , m_lineTop(lineTop) … … 145 145 virtual bool updateOffsetIfNeeded(const FloatingObject&) = 0; 146 146 147 WeakPtr< constRenderBlockFlow> m_renderer;147 WeakPtr<RenderBlockFlow> m_renderer; 148 148 LayoutUnit m_lineTop; 149 149 LayoutUnit m_lineBottom; … … 155 155 class ComputeFloatOffsetForFloatLayoutAdapter : public ComputeFloatOffsetAdapter<FloatTypeValue> { 156 156 public: 157 ComputeFloatOffsetForFloatLayoutAdapter( constRenderBlockFlow& renderer, LayoutUnit lineTop, LayoutUnit lineBottom, LayoutUnit offset)157 ComputeFloatOffsetForFloatLayoutAdapter(RenderBlockFlow& renderer, LayoutUnit lineTop, LayoutUnit lineBottom, LayoutUnit offset) 158 158 : ComputeFloatOffsetAdapter<FloatTypeValue>(renderer, lineTop, lineBottom, offset) 159 159 { … … 171 171 class ComputeFloatOffsetForLineLayoutAdapter : public ComputeFloatOffsetAdapter<FloatTypeValue> { 172 172 public: 173 ComputeFloatOffsetForLineLayoutAdapter( constRenderBlockFlow& renderer, LayoutUnit lineTop, LayoutUnit lineBottom, LayoutUnit offset)173 ComputeFloatOffsetForLineLayoutAdapter(RenderBlockFlow& renderer, LayoutUnit lineTop, LayoutUnit lineBottom, LayoutUnit offset) 174 174 : ComputeFloatOffsetAdapter<FloatTypeValue>(renderer, lineTop, lineBottom, offset) 175 175 { … … 186 186 typedef FloatingObjectInterval IntervalType; 187 187 188 FindNextFloatLogicalBottomAdapter( constRenderBlockFlow& renderer, LayoutUnit belowLogicalHeight)188 FindNextFloatLogicalBottomAdapter(RenderBlockFlow& renderer, LayoutUnit belowLogicalHeight) 189 189 : m_renderer(makeWeakPtr(renderer)) 190 190 , m_belowLogicalHeight(belowLogicalHeight) … … 200 200 201 201 private: 202 WeakPtr< constRenderBlockFlow> m_renderer;202 WeakPtr<RenderBlockFlow> m_renderer; 203 203 LayoutUnit m_belowLogicalHeight; 204 204 std::optional<LayoutUnit> m_nextLogicalBottom; … … 251 251 , m_rightObjectsCount(0) 252 252 , m_horizontalWritingMode(renderer.isHorizontalWritingMode()) 253 , m_renderer(makeWeakPtr( renderer))253 , m_renderer(makeWeakPtr(const_cast<RenderBlockFlow&>(renderer))) 254 254 { 255 255 } -
trunk/Source/WebCore/rendering/FloatingObjects.h
r235129 r235258 162 162 163 163 private: 164 constRenderBlockFlow& renderer() const { return *m_renderer; }164 RenderBlockFlow& renderer() const { return *m_renderer; } 165 165 void computePlacedFloatsTree(); 166 166 const FloatingObjectTree* placedFloatsTree(); … … 174 174 unsigned m_rightObjectsCount; 175 175 bool m_horizontalWritingMode; 176 WeakPtr< constRenderBlockFlow> m_renderer;176 WeakPtr<RenderBlockFlow> m_renderer; 177 177 }; 178 178 -
trunk/Tools/ChangeLog
r235252 r235258 1 2018-08-23 David Fenton <david_fenton@apple.com> 2 3 Unreviewed, rolling out r235129. 4 5 broke internal builds 6 7 Reverted changeset: 8 9 "Allow creating WeakPtrs to const objects" 10 https://bugs.webkit.org/show_bug.cgi?id=188785 11 https://trac.webkit.org/changeset/235129 12 1 13 2018-08-23 Jonathan Bedard <jbedard@apple.com> 2 14 -
trunk/Tools/TestWebKitAPI/Tests/WTF/WeakPtr.cpp
r235129 r235258 207 207 } 208 208 209 auto& weakPtrFactory() const{ return m_weakPtrFactory; }209 auto& weakPtrFactory() { return m_weakPtrFactory; } 210 210 211 211 private: … … 285 285 } 286 286 287 TEST(WTF_WeakPtr, DerivedConstructAndAssignConst)288 {289 const Derived derived;290 {291 auto derivedWeakPtr = makeWeakPtr(derived);292 WeakPtr<const Base> baseWeakPtr { WTFMove(derivedWeakPtr) };293 EXPECT_EQ(baseWeakPtr.get(), &derived);294 EXPECT_NULL(derivedWeakPtr.get());295 }296 297 {298 auto derivedWeakPtr = makeWeakPtr(derived);299 WeakPtr<const Base> baseWeakPtr { derivedWeakPtr };300 EXPECT_EQ(baseWeakPtr.get(), &derived);301 EXPECT_EQ(derivedWeakPtr.get(), &derived);302 }303 304 {305 auto derivedWeakPtr = makeWeakPtr(derived);306 WeakPtr<const Base> baseWeakPtr;307 baseWeakPtr = WTFMove(derivedWeakPtr);308 EXPECT_EQ(baseWeakPtr.get(), &derived);309 EXPECT_NULL(derivedWeakPtr.get());310 }311 312 {313 auto derivedWeakPtr = makeWeakPtr(derived);314 WeakPtr<const Base> baseWeakPtr;315 baseWeakPtr = derivedWeakPtr;316 EXPECT_EQ(baseWeakPtr.get(), &derived);317 EXPECT_EQ(derivedWeakPtr.get(), &derived);318 }319 }320 321 287 } // namespace TestWebKitAPI
Note: See TracChangeset
for help on using the changeset viewer.