Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Issue 66643004: Remove QualifiedName argument from most HTMLElement::create functions (Closed)

Created:
7 years, 1 month ago by adamk
Modified:
7 years, 1 month ago
CC:
blink-reviews, kenneth.christiansen, nessy, gavinp+prerender_chromium.org, philipj_slow, feature-media-reviews_chromium.org, dglazkov+blink, adamk+blink_chromium.org, vcarbune.chromium
Visibility:
Public.

Description

Remove QualifiedName argument from most HTMLElement::create functions This patch modifies HTMLElementFactory (and the few other callers of HTML element creation functions) to pass a tagName only for those elements, like HTMLHeadingElement, where HTML specifies a single DOM interface for more than one tagName. R=abarth@chromium.org, eseidel@chromium.org BUG=316964 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=161742

Patch Set 1 #

Total comments: 2

Patch Set 2 : Merged with my other elementfactory change #

Patch Set 3 : Use defaultdict to be more pythonic #

Patch Set 4 : Patch for landing #

Patch Set 5 : Hack for XML prefix #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+392 lines, -549 lines) Patch
M Source/build/scripts/make_element_factory.py View 1 2 2 chunks +8 lines, -1 line 0 comments Download
M Source/build/scripts/templates/ElementFactory.cpp.tmpl View 1 1 chunk +3 lines, -1 line 0 comments Download
M Source/core/dom/Document.cpp View 1 2 3 4 1 chunk +3 lines, -0 lines 0 comments Download
M Source/core/dom/Element.h View 1 2 3 4 2 chunks +11 lines, -0 lines 2 comments Download
M Source/core/html/HTMLAppletElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLAppletElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLAreaElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLAreaElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLAudioElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLAudioElement.cpp View 1 chunk +5 lines, -6 lines 0 comments Download
M Source/core/html/HTMLBDIElement.h View 1 chunk +4 lines, -4 lines 0 comments Download
M Source/core/html/HTMLBRElement.h View 1 chunk +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLBRElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLBaseElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLBaseElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLBodyElement.h View 2 chunks +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLBodyElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLButtonElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLButtonElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLCanvasElement.h View 2 chunks +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLCanvasElement.cpp View 2 chunks +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLDListElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLDListElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLDataListElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLDataListElement.cpp View 1 chunk +5 lines, -4 lines 0 comments Download
M Source/core/html/HTMLDetailsElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLDetailsElement.cpp View 2 chunks +5 lines, -6 lines 0 comments Download
M Source/core/html/HTMLDialogElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLDialogElement.cpp View 1 2 3 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLDirectoryElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLDirectoryElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLDivElement.h View 1 chunk +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLDivElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLEmbedElement.h View 1 chunk +2 lines, -3 lines 0 comments Download
M Source/core/html/HTMLEmbedElement.cpp View 1 chunk +4 lines, -10 lines 0 comments Download
M Source/core/html/HTMLFieldSetElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLFieldSetElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLFontElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLFontElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLFormElement.h View 2 chunks +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLFormElement.cpp View 1 2 3 2 chunks +3 lines, -10 lines 0 comments Download
M Source/core/html/HTMLFrameElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLFrameElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLFrameSetElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLFrameSetElement.cpp View 2 chunks +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLHRElement.h View 1 chunk +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLHRElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLHeadElement.h View 1 chunk +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLHeadElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLHtmlElement.h View 1 chunk +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLHtmlElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLIFrameElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLIFrameElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLImageElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLImageElement.cpp View 3 chunks +6 lines, -7 lines 0 comments Download
M Source/core/html/HTMLInputElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLInputElement.cpp View 2 chunks +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLKeygenElement.h View 1 chunk +3 lines, -3 lines 0 comments Download
M Source/core/html/HTMLKeygenElement.cpp View 1 chunk +2 lines, -3 lines 0 comments Download
M Source/core/html/HTMLLIElement.h View 1 chunk +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLLIElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLLabelElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLLabelElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLLegendElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLLegendElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLLinkElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLLinkElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLMapElement.h View 2 chunks +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLMapElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLMarqueeElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLMarqueeElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLMenuElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLMenuElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLMetaElement.h View 1 chunk +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLMetaElement-in.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLMeterElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLMeterElement.cpp View 2 chunks +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLOListElement.h View 2 chunks +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLOListElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLObjectElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLObjectElement.cpp View 2 chunks +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLOptGroupElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLOptGroupElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLOptionElement.h View 2 chunks +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLOptionElement.cpp View 1 chunk +4 lines, -10 lines 0 comments Download
M Source/core/html/HTMLOutputElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLOutputElement.cpp View 2 chunks +4 lines, -4 lines 0 comments Download
M Source/core/html/HTMLParagraphElement.h View 1 chunk +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLParagraphElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLParamElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLParamElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLProgressElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLProgressElement.cpp View 2 chunks +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLScriptElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLScriptElement.cpp View 2 chunks +5 lines, -6 lines 0 comments Download
M Source/core/html/HTMLSelectElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLSelectElement.cpp View 2 chunks +5 lines, -7 lines 0 comments Download
M Source/core/html/HTMLSourceElement.h View 2 chunks +2 lines, -3 lines 0 comments Download
M Source/core/html/HTMLSourceElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLSpanElement.h View 1 chunk +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLSpanElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLStyleElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLStyleElement.cpp View 2 chunks +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLSummaryElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLSummaryElement.cpp View 1 chunk +5 lines, -5 lines 0 comments Download
M Source/core/html/HTMLTableCaptionElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLTableCaptionElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLTableElement.h View 2 chunks +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLTableElement.cpp View 2 chunks +4 lines, -10 lines 0 comments Download
M Source/core/html/HTMLTableRowElement.h View 2 chunks +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLTableRowElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLTableSectionElement.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/HTMLTemplateElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLTemplateElement.cpp View 2 chunks +4 lines, -4 lines 0 comments Download
M Source/core/html/HTMLTextAreaElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLTextAreaElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLTitleElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLTitleElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLTrackElement.h View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/HTMLTrackElement.cpp View 2 chunks +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLUListElement.h View 1 chunk +1 line, -2 lines 0 comments Download
M Source/core/html/HTMLUListElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/HTMLVideoElement.h View 2 chunks +2 lines, -3 lines 0 comments Download
M Source/core/html/HTMLVideoElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/HTMLViewSourceDocument.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/forms/FileInputType.cpp View 1 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/parser/HTMLConstructionSite.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/shadow/ClearButtonElement.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/shadow/DateTimeEditElement.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/shadow/DateTimeFieldElement.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/shadow/DetailsMarkerControl.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/shadow/HTMLContentElement.h View 2 chunks +1 line, -2 lines 0 comments Download
M Source/core/html/shadow/HTMLContentElement.cpp View 1 chunk +3 lines, -9 lines 0 comments Download
M Source/core/html/shadow/HTMLShadowElement.h View 1 chunk +2 lines, -2 lines 0 comments Download
M Source/core/html/shadow/HTMLShadowElement.cpp View 1 chunk +4 lines, -5 lines 0 comments Download
M Source/core/html/shadow/MediaControlElementTypes.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/shadow/MediaControls.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/shadow/MeterShadowElement.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/shadow/PasswordGeneratorButtonElement.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/shadow/PickerIndicatorElement.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/shadow/ProgressShadowElement.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/shadow/SliderThumbElement.cpp View 2 chunks +2 lines, -2 lines 0 comments Download
M Source/core/html/shadow/SpinButtonElement.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/html/shadow/TextControlInnerElements.cpp View 6 chunks +6 lines, -6 lines 0 comments Download
M Source/core/html/track/TextTrackCue.cpp View 1 chunk +1 line, -1 line 0 comments Download
M Source/core/testing/MockPagePopupDriver.cpp View 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 14 (0 generated)
adamk
7 years, 1 month ago (2013-11-09 01:00:24 UTC) #1
esprehn
lgtm
7 years, 1 month ago (2013-11-09 01:43:48 UTC) #2
abarth-chromium
lgtm https://codereview.chromium.org/66643004/diff/1/Source/build/scripts/make_element_factory.py File Source/build/scripts/make_element_factory.py (right): https://codereview.chromium.org/66643004/diff/1/Source/build/scripts/make_element_factory.py#newcode81 Source/build/scripts/make_element_factory.py:81: interface_counts[tag['interface']] += 1 There's some fancier Pythony way ...
7 years, 1 month ago (2013-11-09 01:54:49 UTC) #3
adamk
https://codereview.chromium.org/66643004/diff/1/Source/build/scripts/make_element_factory.py File Source/build/scripts/make_element_factory.py (right): https://codereview.chromium.org/66643004/diff/1/Source/build/scripts/make_element_factory.py#newcode81 Source/build/scripts/make_element_factory.py:81: interface_counts[tag['interface']] += 1 On 2013/11/09 01:54:50, abarth wrote: > ...
7 years, 1 month ago (2013-11-11 20:33:27 UTC) #4
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/adamk@chromium.org/66643004/180001
7 years, 1 month ago (2013-11-11 20:39:23 UTC) #5
adamk
Sadly I think XML is going to kill this patch. Turns out we need to ...
7 years, 1 month ago (2013-11-11 22:35:34 UTC) #6
adamk
Perhaps I spoke too soon: I think I just got the wrong Document::createElement method. Latest ...
7 years, 1 month ago (2013-11-11 22:49:17 UTC) #7
abarth-chromium
LGTM I take it the XMLDocumentParser goes through this codepath?
7 years, 1 month ago (2013-11-11 22:56:35 UTC) #8
adamk
On 2013/11/11 22:56:35, abarth wrote: > LGTM > > I take it the XMLDocumentParser goes ...
7 years, 1 month ago (2013-11-11 22:58:55 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/adamk@chromium.org/66643004/240002
7 years, 1 month ago (2013-11-11 23:02:09 UTC) #10
abarth-chromium
This seems fine.
7 years, 1 month ago (2013-11-11 23:04:05 UTC) #11
eseidel
lgtm This is such space-aged technology compared to where this code came from. Amazing. https://codereview.chromium.org/66643004/diff/240002/Source/core/dom/Element.h ...
7 years, 1 month ago (2013-11-11 23:31:03 UTC) #12
adamk
https://codereview.chromium.org/66643004/diff/240002/Source/core/dom/Element.h File Source/core/dom/Element.h (right): https://codereview.chromium.org/66643004/diff/240002/Source/core/dom/Element.h#newcode867 Source/core/dom/Element.h:867: inline void Element::setTagNameForCreateElementNS(const QualifiedName& tagName) On 2013/11/11 23:31:04, eseidel ...
7 years, 1 month ago (2013-11-11 23:33:03 UTC) #13
adamk
7 years, 1 month ago (2013-11-12 00:03:03 UTC) #14
Message was sent while issue was closed.
Committed patchset #5 manually as r161742 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698