FloatingObject* FloatingObjects::add(std::unique_ptr<FloatingObject> floatingObject) { increaseObjectsCount(floatingObject->type()); if (floatingObject->isPlaced()) addPlacedObject(floatingObject.get()); return m_set.add(std::move(floatingObject)).iterator->get(); }
FloatingObject* FloatingObjects::add(PassOwnPtr<FloatingObject> floatingObject) { FloatingObject* newObject = floatingObject.leakPtr(); increaseObjectsCount(newObject->type()); m_set.add(adoptPtr(newObject)); if (newObject->isPlaced()) addPlacedObject(*newObject); markLowestFloatLogicalBottomCacheAsDirty(); return newObject; }
FloatingObject* FloatingObjects::add( std::unique_ptr<FloatingObject> floatingObject) { FloatingObject* newObject = floatingObject.release(); increaseObjectsCount(newObject->getType()); m_set.add(WTF::wrapUnique(newObject)); if (newObject->isPlaced()) addPlacedObject(*newObject); markLowestFloatLogicalBottomCacheAsDirty(); return newObject; }