Changeset 242391 in webkit
- Timestamp:
- Mar 4, 2019, 2:00:28 PM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
html/HTMLImageElement.cpp (modified) (2 diffs)
-
html/HTMLImageElement.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r242389 r242391 1 2019-03-01 Ryosuke Niwa <rniwa@webkit.org> 2 3 gPictureOwnerMap is unnecessary 4 https://bugs.webkit.org/show_bug.cgi?id=195228 5 6 Reviewed by Zalan Bujtas. 7 8 Just store in HTMLImageElement. An extra pointer isn't going to affect the memory use here. 9 If anything, we should worry about m_editableImage and m_pendingClonedAttachmentID instead. 10 11 * html/HTMLImageElement.cpp: 12 (WebCore::HTMLImageElement::pictureElement const): 13 (WebCore::HTMLImageElement::setPictureElement): 14 * html/HTMLImageElement.h: 15 1 16 2019-03-04 Daniel Bates <dabates@apple.com> 2 17 -
trunk/Source/WebCore/html/HTMLImageElement.cpp
r239952 r242391 68 68 using namespace HTMLNames; 69 69 70 typedef HashMap<const HTMLImageElement*, WeakPtr<HTMLPictureElement>> PictureOwnerMap;71 static PictureOwnerMap* gPictureOwnerMap = nullptr;72 73 70 HTMLImageElement::HTMLImageElement(const QualifiedName& tagName, Document& document, HTMLFormElement* form) 74 71 : HTMLElement(tagName, document) … … 455 452 HTMLPictureElement* HTMLImageElement::pictureElement() const 456 453 { 457 if (!gPictureOwnerMap || !gPictureOwnerMap->contains(this)) 458 return nullptr; 459 auto result = gPictureOwnerMap->get(this); 460 if (!result) 461 gPictureOwnerMap->remove(this); 462 return result.get(); 454 return m_pictureElement.get(); 463 455 } 464 456 465 457 void HTMLImageElement::setPictureElement(HTMLPictureElement* pictureElement) 466 458 { 467 if (!pictureElement) { 468 if (gPictureOwnerMap) 469 gPictureOwnerMap->remove(this); 470 return; 471 } 472 473 if (!gPictureOwnerMap) 474 gPictureOwnerMap = new PictureOwnerMap(); 475 gPictureOwnerMap->add(this, makeWeakPtr(*pictureElement)); 459 m_pictureElement = makeWeakPtr(pictureElement); 476 460 } 477 461 -
trunk/Source/WebCore/html/HTMLImageElement.h
r239756 r242391 186 186 187 187 RefPtr<EditableImageReference> m_editableImage; 188 WeakPtr<HTMLPictureElement> m_pictureElement; 189 188 190 #if ENABLE(ATTACHMENT_ELEMENT) 189 191 String m_pendingClonedAttachmentID;
Note:
See TracChangeset
for help on using the changeset viewer.