gecko-dev/layout/forms
Emilio Cobos Álvarez 5730ee0ca5 Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt
Extend the per-frame-class bit we have to devirtualize IsLeaf to also
devirtualize IsFrameOfType. That is, move this data to FrameClasses.py.

This was done by going through all the frame classes, trying to preserve
behavior.

The only quirky thing is that I had to add two more trivial frame
classes, `nsAudioFrame` for audio elements, and
`nsFloatingFirstLetterFrame`. That's because these frame classes were
returning different answers at runtime, but they do this only on
conditions that trigger frame reconstruction (floating, and being an
audio element, respectively).

Differential Revision: https://phabricator.services.mozilla.com/D194703
2023-11-26 22:17:28 +00:00
..
crashtests
test Bug 1855300 - convert .ini manifests to .toml: batch 11 remaining **/mochitest.ini r=jmaher,geckoview-reviewers,extension-reviewers,valentin,credential-management-reviewers,cookie-reviewers,sgalich,m_kato,robwu 2023-10-13 02:32:24 +00:00
HTMLSelectEventListener.cpp Bug 1843484 - Use EventTarget* instead of nsISupports* for the event target parameter of the nsContentUtils::Dispatch methods. r=smaug 2023-08-28 23:38:42 +00:00
HTMLSelectEventListener.h
ListMutationObserver.cpp
ListMutationObserver.h
moz.build Bug 1855300 - convert .ini manifests to .toml: batch 11 remaining **/mochitest.ini r=jmaher,geckoview-reviewers,extension-reviewers,valentin,credential-management-reviewers,cookie-reviewers,sgalich,m_kato,robwu 2023-10-13 02:32:24 +00:00
nsButtonFrameRenderer.cpp Bug 1853712 - Allow blob image recording for nsDisplayButtonBorder. r=nical 2023-09-25 23:36:27 +00:00
nsButtonFrameRenderer.h
nsCheckboxRadioFrame.cpp Bug 1853090 - Add ContentISize() and ContentBSize() convenience methods to nsIFrame. r=layout-reviewers,jfkthame 2023-09-14 18:13:17 +00:00
nsCheckboxRadioFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsColorControlFrame.cpp Bug 1851868 - Refactor nsIFrame::Destroy to pass a single DestroyContext parameter. r=dholbert 2023-09-07 11:46:30 +00:00
nsColorControlFrame.h Bug 1851868 - Refactor nsIFrame::Destroy to pass a single DestroyContext parameter. r=dholbert 2023-09-07 11:46:30 +00:00
nsComboboxControlFrame.cpp Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsComboboxControlFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsDateTimeControlFrame.cpp Bug 1854424 - Add a LogicalMargin method returning an offset to start-sides. r=layout-reviewers,jfkthame 2023-09-22 15:39:25 +00:00
nsDateTimeControlFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsFieldSetFrame.cpp Bug 1851787 - Plumb a DestroyContext through all functions that can destroy frames. r=dholbert 2023-09-08 15:11:17 +00:00
nsFieldSetFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsFileControlFrame.cpp Bug 1851868 - Refactor nsIFrame::Destroy to pass a single DestroyContext parameter. r=dholbert 2023-09-07 11:46:30 +00:00
nsFileControlFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsGfxButtonControlFrame.cpp Bug 1851868 - Refactor nsIFrame::Destroy to pass a single DestroyContext parameter. r=dholbert 2023-09-07 11:46:30 +00:00
nsGfxButtonControlFrame.h Bug 1851868 - Refactor nsIFrame::Destroy to pass a single DestroyContext parameter. r=dholbert 2023-09-07 11:46:30 +00:00
nsHTMLButtonControlFrame.cpp Bug 1851787 - Plumb a DestroyContext through all functions that can destroy frames. r=dholbert 2023-09-08 15:11:17 +00:00
nsHTMLButtonControlFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsIFormControlFrame.h
nsISelectControlFrame.h
nsITextControlFrame.h
nsImageControlFrame.cpp
nsListControlFrame.cpp Bug 1851868 - Refactor nsIFrame::Destroy to pass a single DestroyContext parameter. r=dholbert 2023-09-07 11:46:30 +00:00
nsListControlFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsMeterFrame.cpp Bug 1860666 - Add pref-gated ::slider-* pseudo-elements, and some tests. r=layout-reviewers,jfkthame 2023-10-30 15:15:24 +00:00
nsMeterFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsNumberControlFrame.cpp Bug 1851868 - Refactor nsIFrame::Destroy to pass a single DestroyContext parameter. r=dholbert 2023-09-07 11:46:30 +00:00
nsNumberControlFrame.h Bug 1851868 - Refactor nsIFrame::Destroy to pass a single DestroyContext parameter. r=dholbert 2023-09-07 11:46:30 +00:00
nsProgressFrame.cpp Bug 1860666 - Add pref-gated ::slider-* pseudo-elements, and some tests. r=layout-reviewers,jfkthame 2023-10-30 15:15:24 +00:00
nsProgressFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsRangeFrame.cpp Bug 1860666 - Add pref-gated ::slider-* pseudo-elements, and some tests. r=layout-reviewers,jfkthame 2023-10-30 15:15:24 +00:00
nsRangeFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00
nsSearchControlFrame.cpp Bug 1851868 - Refactor nsIFrame::Destroy to pass a single DestroyContext parameter. r=dholbert 2023-09-07 11:46:30 +00:00
nsSearchControlFrame.h Bug 1851868 - Refactor nsIFrame::Destroy to pass a single DestroyContext parameter. r=dholbert 2023-09-07 11:46:30 +00:00
nsSelectsAreaFrame.cpp
nsSelectsAreaFrame.h
nsTextControlFrame.cpp Bug 1861027 - Handle editor readonly mask update based on element state instead of attributes. r=masayuki 2023-10-27 08:31:29 +00:00
nsTextControlFrame.h Bug 1364813 - Remove IsFrameOfType, use non-virtual checks. r=jwatt 2023-11-26 22:17:28 +00:00