summaryrefslogtreecommitdiffstats
path: root/parser
diff options
context:
space:
mode:
authorGaming4JC <g4jc@hyperbola.info>2020-01-19 22:59:16 -0500
committerGaming4JC <g4jc@hyperbola.info>2020-01-26 15:50:46 -0500
commitfb657f7a1e3ef326214e0c42a5a0dd6dc0109338 (patch)
tree5b928a47adc3834d4248e82898ae30e2fe0df43c /parser
parent72d4c0b8df4a0080ee10ba302dd4fafeacd0f560 (diff)
downloadUXP-fb657f7a1e3ef326214e0c42a5a0dd6dc0109338.tar
UXP-fb657f7a1e3ef326214e0c42a5a0dd6dc0109338.tar.gz
UXP-fb657f7a1e3ef326214e0c42a5a0dd6dc0109338.tar.lz
UXP-fb657f7a1e3ef326214e0c42a5a0dd6dc0109338.tar.xz
UXP-fb657f7a1e3ef326214e0c42a5a0dd6dc0109338.zip
Bug 1406325 - Part 4: Use mType for LookupCustomElementDefinition and also removing parts of v0.
Tag UXP Issue #1344
Diffstat (limited to 'parser')
-rw-r--r--parser/html/nsHtml5TreeOperation.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/parser/html/nsHtml5TreeOperation.cpp b/parser/html/nsHtml5TreeOperation.cpp
index a7d3da259..d530cbba3 100644
--- a/parser/html/nsHtml5TreeOperation.cpp
+++ b/parser/html/nsHtml5TreeOperation.cpp
@@ -429,9 +429,12 @@ nsHtml5TreeOperation::CreateHTMLElement(
isCustomElement = (aCreator == NS_NewCustomElement || !isValue.IsEmpty());
if (isCustomElement && aFromParser != dom::FROM_PARSER_FRAGMENT) {
+ RefPtr<nsIAtom> tagAtom = nodeInfo->NameAtom();
+ RefPtr<nsIAtom> typeAtom =
+ isValue.IsEmpty() ? tagAtom : NS_Atomize(isValue);
+
definition = nsContentUtils::LookupCustomElementDefinition(document,
- nodeInfo->LocalName(), nodeInfo->NamespaceID(),
- (isValue.IsEmpty() ? nullptr : &isValue));
+ nodeInfo->LocalName(), nodeInfo->NamespaceID(), typeAtom);
if (definition) {
willExecuteScript = true;