void HTMLImageElement::resetFormOwner() { m_formWasSetByParser = false; HTMLFormElement* nearestForm = findFormAncestor(); if (m_form) { if (nearestForm == m_form.get()) return; m_form->disassociate(*this); } if (nearestForm) { #if ENABLE(OILPAN) m_form = nearestForm; #else m_form = nearestForm->createWeakPtr(); #endif m_form->associate(*this); } else { #if ENABLE(OILPAN) m_form = nullptr; #else m_form = WeakPtr<HTMLFormElement>(); #endif } }