+2012-01-18 Shinya Kawanaka <shinyak@google.com>
+
+ Move ShadowContentElement from dom/ to html/ and make ShadowContentElement subclass of HTMLElement.
+ https://bugs.webkit.org/show_bug.cgi?id=76241
+
+ Reviewed by Dimitri Glazkov.
+
+ * Source/autotools/symbols.filter: Exposed necessary symbols.
+
2012-01-18 Carlos Garcia Campos <cgarcia@igalia.com>
Unreviewed. Fix GTK+ build after r105245.
+2012-01-18 Shinya Kawanaka <shinyak@google.com>
+
+ Move ShadowContentElement from dom/ to html/ and make ShadowContentElement subclass of HTMLElement.
+ https://bugs.webkit.org/show_bug.cgi?id=76241
+
+ Reviewed by Dimitri Glazkov.
+
+ Renamed internals.createShadowContentElement to internals.createContentElement.
+
+ * fast/dom/shadow/content-element-includer.html:
+ * fast/dom/shadow/content-element-renderers.html:
+ * fast/dom/shadow/create-content-element.html:
+ * fast/dom/shadow/shadow-contents-select.html:
+
2012-01-17 Nikolas Zimmermann <nzimmermann@rim.com>
RenderSVGRoot should inherit from RenderReplaced
var elementWithShadowContent = document.createElement("div");
container.appendChild(elementWithShadowContent);
var shadowRootOfElementWithShadowContent = internals.ensureShadowRoot(elementWithShadowContent);
-var shadowContentOfElementWithShadowContent = internals.createShadowContentElement(document);
+var shadowContentOfElementWithShadowContent = internals.createContentElement(document);
shadowRootOfElementWithShadowContent.appendChild(shadowContentOfElementWithShadowContent);
var childOfElementWithShadowContent = document.createElement("span");
elementWithShadowContent.appendChild(childOfElementWithShadowContent);
var anotherElementWithShadowContent = document.createElement("div");
container.appendChild(anotherElementWithShadowContent);
var anotherShadowRootOfElementWithShadowContent = internals.ensureShadowRoot(anotherElementWithShadowContent);
-var anotherShadowContentOfElementWithShadowContent = internals.createShadowContentElement(document);
+var anotherShadowContentOfElementWithShadowContent = internals.createContentElement(document);
anotherShadowRootOfElementWithShadowContent.appendChild(anotherShadowContentOfElementWithShadowContent);
anotherElementWithShadowContent.appendChild(movingChild);
var contentPlaceholder = root.getElementsByTagName("CONTENT")[0];
if (contentPlaceholder) {
var contentParent = contentPlaceholder.parentNode;
- contentParent.replaceChild(window.internals.createShadowContentElement(document), contentPlaceholder);
+ contentParent.replaceChild(window.internals.createContentElement(document), contentPlaceholder);
};
return root;
var child0 = document.createElement("span");
child0.innerHTML = "Hello,";
root.appendChild(child0);
- root.appendChild(window.internals.createShadowContentElement(document));
+ root.appendChild(window.internals.createContentElement(document));
var child1 = document.createElement("span");
child1.innerHTML = "World.";
root.appendChild(child1);
child0.innerHTML = "Hello,";
root.appendChild(child0);
- var content = internals.createShadowContentElement(document);
+ var content = internals.createContentElement(document);
content.setAttribute('select', select);
root.appendChild(content);
dom/ScriptRunner.cpp
dom/SecurityContext.cpp
dom/SelectorQuery.cpp
- dom/ShadowContentElement.cpp
- dom/ShadowContentSelectorQuery.cpp
- dom/ShadowInclusionSelector.cpp
dom/ShadowRoot.cpp
dom/SpaceSplitString.cpp
dom/StaticHashSetNodeList.cpp
html/parser/TextViewSourceParser.cpp
html/parser/XSSAuditor.cpp
+ html/shadow/ContentSelectorQuery.cpp
+ html/shadow/ContentInclusionSelector.cpp
html/shadow/DetailsMarkerControl.cpp
+ html/shadow/HTMLContentElement.cpp
html/shadow/MediaControls.cpp
html/shadow/MediaControlRootElement.cpp
html/shadow/MeterShadowElement.cpp
+2012-01-18 Shinya Kawanaka <shinyak@google.com>
+
+ Move ShadowContentElement from dom/ to html/ and make ShadowContentElement subclass of HTMLElement.
+ https://bugs.webkit.org/show_bug.cgi?id=76241
+
+ Reviewed by Dimitri Glazkov.
+
+ Renamed ShadowContentElement to HTMLContentElement, and move it from dom/ to html/.
+ Also, ShadowInclusionSelector and ShadowContentSelectorQuery are renamed to
+ Content InclusionSelector and ContentSelectorQuery respectively.
+
+ No new tests, because no change in behavior.
+
+ * CMakeLists.txt:
+ * GNUmakefile.list.am:
+ * Target.pri:
+ * WebCore.exp.in:
+ * WebCore.gypi:
+ * WebCore.vcproj/WebCore.vcproj:
+ * WebCore.xcodeproj/project.pbxproj:
+ * dom/DOMAllInOne.cpp:
+ * dom/NodeRenderingContext.cpp:
+ (WebCore::nextRendererOf):
+ (WebCore::previousRendererOf):
+ (WebCore::firstRendererOf):
+ (WebCore::lastRendererOf):
+ (WebCore::NodeRenderingContext::nextRenderer):
+ (WebCore::NodeRenderingContext::previousRenderer):
+ * dom/NodeRenderingContext.h:
+ (WebCore::NodeRenderingContext::includer):
+ * dom/ShadowRoot.cpp:
+ (WebCore::ShadowRoot::includerFor):
+ (WebCore::ShadowRoot::inclusions):
+ (WebCore::ShadowRoot::ensureInclusions):
+ * dom/ShadowRoot.h:
+ * html/HTMLDetailsElement.cpp:
+ (WebCore::DetailsContentElement::DetailsContentElement):
+ (WebCore::DetailsSummaryElement::DetailsSummaryElement):
+ * html/HTMLElementsAllInOne.cpp:
+ * html/HTMLSummaryElement.cpp:
+ (WebCore::SummaryContentElement::SummaryContentElement):
+ * html/shadow/ContentInclusionSelector.cpp: Renamed from Source/WebCore/dom/ShadowInclusionSelector.cpp.
+ (WebCore::ShadowInclusion::append):
+ (WebCore::ShadowInclusion::unlink):
+ (WebCore::ShadowInclusionList::ShadowInclusionList):
+ (WebCore::ShadowInclusionList::~ShadowInclusionList):
+ (WebCore::ShadowInclusionList::find):
+ (WebCore::ShadowInclusionList::clear):
+ (WebCore::ShadowInclusionList::append):
+ (WebCore::ContentInclusionSelector::ContentInclusionSelector):
+ (WebCore::ContentInclusionSelector::~ContentInclusionSelector):
+ (WebCore::ContentInclusionSelector::select):
+ (WebCore::ContentInclusionSelector::unselect):
+ (WebCore::ContentInclusionSelector::findFor):
+ (WebCore::ContentInclusionSelector::didSelect):
+ (WebCore::ContentInclusionSelector::willSelectOver):
+ * html/shadow/ContentInclusionSelector.h: Renamed from Source/WebCore/dom/ShadowInclusionSelector.h.
+ (WebCore::ShadowInclusion::includer):
+ (WebCore::ShadowInclusion::content):
+ (WebCore::ShadowInclusion::next):
+ (WebCore::ShadowInclusion::previous):
+ (WebCore::ShadowInclusion::ShadowInclusion):
+ (WebCore::ShadowInclusion::create):
+ (WebCore::ShadowInclusionList::first):
+ (WebCore::ShadowInclusionList::last):
+ (WebCore::ShadowInclusionList::isEmpty):
+ (WebCore::ShadowInclusionSet::add):
+ (WebCore::ShadowInclusionSet::remove):
+ (WebCore::ShadowInclusionSet::isEmpty):
+ (WebCore::ShadowInclusionSet::Translator::hash):
+ (WebCore::ShadowInclusionSet::Translator::equal):
+ (WebCore::ShadowInclusionSet::Hash::hash):
+ (WebCore::ShadowInclusionSet::Hash::equal):
+ (WebCore::ShadowInclusionSet::find):
+ (WebCore::ContentInclusionSelector::hasCandidates):
+ * html/shadow/ContentSelectorQuery.cpp: Renamed from Source/WebCore/dom/ShadowContentSelectorQuery.cpp.
+ (WebCore::ContentSelectorQuery::ContentSelectorQuery):
+ (WebCore::ContentSelectorQuery::matches):
+ * html/shadow/ContentSelectorQuery.h: Renamed from Source/WebCore/dom/ShadowContentSelectorQuery.h.
+ * html/shadow/HTMLContentElement.cpp: Renamed from Source/WebCore/dom/ShadowContentElement.cpp.
+ (WebCore::HTMLContentElement::create):
+ (WebCore::HTMLContentElement::HTMLContentElement):
+ (WebCore::HTMLContentElement::~HTMLContentElement):
+ (WebCore::HTMLContentElement::attach):
+ (WebCore::HTMLContentElement::detach):
+ (WebCore::HTMLContentElement::select):
+ (WebCore::HTMLContentElement::setSelect):
+ * html/shadow/HTMLContentElement.h: Renamed from Source/WebCore/dom/ShadowContentElement.h.
+ (WebCore::HTMLContentElement::inclusions):
+ (WebCore::HTMLContentElement::isContentElement):
+ (WebCore::HTMLContentElement::rendererIsNeeded):
+ (WebCore::HTMLContentElement::createRenderer):
+ (WebCore::toHTMLContentElement):
+ * testing/Internals.cpp:
+ (WebCore::Internals::createContentElement):
+ * testing/Internals.h:
+ * testing/Internals.idl:
+
2012-01-17 Nikolas Zimmermann <nzimmermann@rim.com>
RenderSVGRoot should inherit from RenderReplaced
Source/WebCore/dom/SecurityContext.h \
Source/WebCore/dom/SelectorQuery.cpp \
Source/WebCore/dom/SelectorQuery.h \
- Source/WebCore/dom/ShadowContentElement.cpp \
- Source/WebCore/dom/ShadowContentElement.h \
- Source/WebCore/dom/ShadowContentSelectorQuery.cpp \
- Source/WebCore/dom/ShadowContentSelectorQuery.h \
- Source/WebCore/dom/ShadowInclusionSelector.cpp \
- Source/WebCore/dom/ShadowInclusionSelector.h \
Source/WebCore/dom/ShadowRoot.cpp \
Source/WebCore/dom/ShadowRoot.h \
Source/WebCore/dom/SpaceSplitString.cpp \
Source/WebCore/html/parser/TextViewSourceParser.h \
Source/WebCore/html/parser/XSSAuditor.cpp \
Source/WebCore/html/parser/XSSAuditor.h \
+ Source/WebCore/html/shadow/ContentInclusionSelector.cpp \
+ Source/WebCore/html/shadow/ContentInclusionSelector.h \
+ Source/WebCore/html/shadow/ContentSelectorQuery.cpp \
+ Source/WebCore/html/shadow/ContentSelectorQuery.h \
Source/WebCore/html/shadow/DetailsMarkerControl.cpp \
Source/WebCore/html/shadow/DetailsMarkerControl.h \
+ Source/WebCore/html/shadow/HTMLContentElement.cpp \
+ Source/WebCore/html/shadow/HTMLContentElement.h \
Source/WebCore/html/shadow/MediaControls.cpp \
Source/WebCore/html/shadow/MediaControls.h \
Source/WebCore/html/shadow/MediaControlElements.cpp \
dom/ScriptRunner.cpp \
dom/SecurityContext.cpp \
dom/SelectorQuery.cpp \
- dom/ShadowContentElement.cpp \
- dom/ShadowContentSelectorQuery.cpp \
- dom/ShadowInclusionSelector.cpp \
dom/ShadowRoot.cpp \
dom/SpaceSplitString.cpp \
dom/StaticNodeList.cpp \
html/parser/TextDocumentParser.cpp \
html/parser/TextViewSourceParser.cpp \
html/parser/XSSAuditor.cpp \
+ html/shadow/ContentSelectorQuery.cpp \
+ html/shadow/ContentInclusionSelector.cpp \
html/shadow/DetailsMarkerControl.cpp \
+ html/shadow/HTMLContentElement.cpp \
html/shadow/MediaControls.cpp \
html/shadow/MediaControlRootElement.cpp \
html/shadow/MeterShadowElement.cpp \
dom/ScriptElement.h \
dom/ScriptExecutionContext.h \
dom/SelectorQuery.h \
- dom/ShadowContentElement.h \
- dom/ShadowContentSelectorQuery.h \
- dom/ShadowInclusionSelector.h \
dom/ShadowRoot.h \
dom/SpaceSplitString.h \
dom/StaticNodeList.h \
html/parser/HTMLTreeBuilder.h \
html/parser/HTMLViewSourceParser.h \
html/parser/XSSAuditor.h \
+ html/shadow/ContentSelectorQuery.h \
+ html/shadow/ContentInclusionSelector.h \
+ html/shadow/HTMLContentElement.h \
html/shadow/MediaControlElements.h \
html/shadow/DetailsMarkerControl.h \
html/track/TextTrackList.h \
__ZN7WebCore17RegularExpressionD1Ev
__ZN7WebCore17cacheDOMStructureEPNS_17JSDOMGlobalObjectEPN3JSC9StructureEPKNS2_9ClassInfoE
__ZN7WebCore17openTemporaryFileERKN3WTF6StringERi
+__ZN7WebCore18HTMLContentElement6createEPNS_8DocumentE
__ZN7WebCore18PlatformStrategies26createLocalizationStrategyEv
__ZN7WebCore18SearchPopupMenuMacC1EPNS_15PopupMenuClientE
__ZN7WebCore18isStartOfParagraphERKNS_15VisiblePositionENS_27EditingBoundaryCrossingRuleE
__ZN7WebCore20ResourceResponseBase24setExpectedContentLengthEx
__ZN7WebCore20ResourceResponseBase6setURLERKNS_4KURLE
__ZN7WebCore20ResourceResponseBaseC2Ev
-__ZN7WebCore20ShadowContentElement6createEPNS_8DocumentE
__ZN7WebCore20UserGestureIndicator7s_stateE
__ZN7WebCore20UserGestureIndicatorC1ENS_26ProcessingUserGestureStateE
__ZN7WebCore20UserGestureIndicatorD1Ev
'dom/ScriptExecutionContext.h',
'dom/ScriptRunner.h',
'dom/ShadowRoot.h',
- 'dom/ShadowContentElement.h',
- 'dom/ShadowContentSelectorQuery.h',
'dom/SpaceSplitString.h',
'dom/StyledElement.h',
'dom/Text.h',
'dom/SecurityContext.h',
'dom/SelectorQuery.cpp',
'dom/SelectorQuery.h',
- 'dom/ShadowContentElement.cpp',
- 'dom/ShadowContentElement.h',
- 'dom/ShadowContentSelectorQuery.cpp',
- 'dom/ShadowContentSelectorQuery.h',
- 'dom/ShadowInclusionSelector.cpp',
- 'dom/ShadowInclusionSelector.h',
'dom/ShadowRoot.cpp',
'dom/ShadowRoot.h',
'dom/SpaceSplitString.cpp',
'html/parser/TextViewSourceParser.h',
'html/parser/XSSAuditor.cpp',
'html/parser/XSSAuditor.h',
+ 'html/shadow/ContentSelectorQuery.cpp',
+ 'html/shadow/ContentSelectorQuery.h',
+ 'html/shadow/ContentInclusionSelector.cpp',
+ 'html/shadow/ContentInclusionSelector.h',
'html/shadow/DetailsMarkerControl.cpp',
'html/shadow/DetailsMarkerControl.h',
+ 'html/shadow/HTMLContentElement.cpp',
+ 'html/shadow/HTMLContentElement.h',
'html/shadow/MediaControls.cpp',
'html/shadow/MediaControls.h',
'html/shadow/MediaControlElements.cpp',
>
</File>
<File
- RelativePath="..\dom\ShadowContentElement.cpp"
- >
- <FileConfiguration
- Name="Debug|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug_Cairo_CFLite|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release_Cairo_CFLite|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug_All|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Production|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\dom\ShadowContentElement.cpp"
- >
- <FileConfiguration
- Name="Debug|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug_Cairo_CFLite|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release_Cairo_CFLite|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug_All|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Production|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\dom\ShadowContentElement.h"
- >
- </File>
- <File
- RelativePath="..\dom\ShadowContentElement.h"
- >
- </File>
- <File
- RelativePath="..\dom\ShadowContentSelectorQuery.cpp"
- >
- <FileConfiguration
- Name="Debug|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug_Cairo_CFLite|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release_Cairo_CFLite|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug_All|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Production|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\dom\ShadowContentSelectorQuery.h"
- >
- </File>
- <File
- RelativePath="..\dom\ShadowInclusionSelector.cpp"
- >
- <FileConfiguration
- Name="Debug|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug_Cairo_CFLite|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Release_Cairo_CFLite|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Debug_All|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- <FileConfiguration
- Name="Production|Win32"
- ExcludedFromBuild="true"
- >
- <Tool
- Name="VCCLCompilerTool"
- />
- </FileConfiguration>
- </File>
- <File
- RelativePath="..\dom\ShadowInclusionSelector.h"
- >
- </File>
- <File
RelativePath="..\dom\SpaceSplitString.cpp"
>
<FileConfiguration
Name="shadow"
>
<File
+ RelativePath="..\html\shadow\ContentSelectorQuery.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\html\shadow\ContentSelectorQuery.h"
+ >
+ </File>
+ <File
+ RelativePath="..\html\shadow\ContentInclusionSelector.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\html\shadow\ContentInclusionSelector.h"
+ >
+ </File>
+ <File
RelativePath="..\html\shadow\DetailsMarkerControl.cpp"
>
</File>
>
</File>
<File
+ RelativePath="..\html\shadow\HTMLContentElement.cpp"
+ >
+ <FileConfiguration
+ Name="Debug|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_Cairo_CFLite|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Release_Cairo_CFLite|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Debug_All|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ <FileConfiguration
+ Name="Production|Win32"
+ ExcludedFromBuild="true"
+ >
+ <Tool
+ Name="VCCLCompilerTool"
+ />
+ </FileConfiguration>
+ </File>
+ <File
+ RelativePath="..\html\shadow\HTMLContentElement.h"
+ >
+ </File>
+ <File
RelativePath="..\html\shadow\MediaControlElements.cpp"
>
</File>
550A0BCA085F6039007353D6 /* QualifiedName.h in Headers */ = {isa = PBXBuildFile; fileRef = 550A0BC8085F6039007353D6 /* QualifiedName.h */; settings = {ATTRIBUTES = (Private, ); }; };
570DBA8114B5804900DAEFA0 /* ShadowContentSelectorQuery.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 570DB7A814B5696A00DAEFA0 /* ShadowContentSelectorQuery.cpp */; };
570DBA8214B5804B00DAEFA0 /* ShadowContentSelectorQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 570DB7A914B5696A00DAEFA0 /* ShadowContentSelectorQuery.h */; };
+ 57B791A314C6A62900F202D1 /* ContentInclusionSelector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57B7919F14C6A62900F202D1 /* ContentInclusionSelector.cpp */; };
+ 57B791A414C6A62900F202D1 /* ContentInclusionSelector.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B791A014C6A62900F202D1 /* ContentInclusionSelector.h */; };
+ 57B791A514C6A62900F202D1 /* ContentSelectorQuery.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57B791A114C6A62900F202D1 /* ContentSelectorQuery.cpp */; };
+ 57B791A614C6A62900F202D1 /* ContentSelectorQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B791A214C6A62900F202D1 /* ContentSelectorQuery.h */; };
+ 57B791A914C6A63300F202D1 /* HTMLContentElement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57B791A714C6A63300F202D1 /* HTMLContentElement.cpp */; };
+ 57B791AA14C6A63300F202D1 /* HTMLContentElement.h in Headers */ = {isa = PBXBuildFile; fileRef = 57B791A814C6A63300F202D1 /* HTMLContentElement.h */; };
5905ADBF1302F3CE00F116DF /* XMLTreeViewer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5905ADBD1302F3CE00F116DF /* XMLTreeViewer.cpp */; };
5905ADC01302F3CE00F116DF /* XMLTreeViewer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5905ADBE1302F3CE00F116DF /* XMLTreeViewer.h */; };
590E1B4911E4EF4B0069F784 /* DeviceOrientation.h in Headers */ = {isa = PBXBuildFile; fileRef = 590E1B4811E4EF4B0069F784 /* DeviceOrientation.h */; settings = {ATTRIBUTES = (Private, ); }; };
550A0BC8085F6039007353D6 /* QualifiedName.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 4; lastKnownFileType = sourcecode.c.h; path = QualifiedName.h; sourceTree = "<group>"; tabWidth = 8; usesTabs = 0; };
570DB7A814B5696A00DAEFA0 /* ShadowContentSelectorQuery.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShadowContentSelectorQuery.cpp; sourceTree = "<group>"; };
570DB7A914B5696A00DAEFA0 /* ShadowContentSelectorQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShadowContentSelectorQuery.h; sourceTree = "<group>"; };
+ 57B7919F14C6A62900F202D1 /* ContentInclusionSelector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContentInclusionSelector.cpp; sourceTree = "<group>"; };
+ 57B791A014C6A62900F202D1 /* ContentInclusionSelector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContentInclusionSelector.h; sourceTree = "<group>"; };
+ 57B791A114C6A62900F202D1 /* ContentSelectorQuery.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ContentSelectorQuery.cpp; sourceTree = "<group>"; };
+ 57B791A214C6A62900F202D1 /* ContentSelectorQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ContentSelectorQuery.h; sourceTree = "<group>"; };
+ 57B791A714C6A63300F202D1 /* HTMLContentElement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HTMLContentElement.cpp; sourceTree = "<group>"; };
+ 57B791A814C6A63300F202D1 /* HTMLContentElement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HTMLContentElement.h; sourceTree = "<group>"; };
5905ADBD1302F3CE00F116DF /* XMLTreeViewer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XMLTreeViewer.cpp; sourceTree = "<group>"; };
5905ADBE1302F3CE00F116DF /* XMLTreeViewer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLTreeViewer.h; sourceTree = "<group>"; };
590E1B4811E4EF4B0069F784 /* DeviceOrientation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeviceOrientation.h; sourceTree = "<group>"; };
1AE82EC90CAAE177002237AE /* storage */ = {
isa = PBXGroup;
children = (
- A8F4579D14BC13EC000CEA59 /* DOMWindowSQLDatabase.cpp */,
- A8F4579E14BC13EC000CEA59 /* DOMWindowSQLDatabase.h */,
- A8F4579F14BC13EC000CEA59 /* DOMWindowSQLDatabase.idl */,
B5B5DC67119BB3D5002A8790 /* AbstractDatabase.cpp */,
B5B5DC68119BB3D5002A8790 /* AbstractDatabase.h */,
514185ED0CD65F0400763C99 /* ChangeVersionWrapper.cpp */,
1AD51A130CB59CD300953D11 /* DatabaseTracker.cpp */,
1AD51A120CB59CD300953D11 /* DatabaseTracker.h */,
51FAFE330CECBF2D00BB3F24 /* DatabaseTrackerClient.h */,
+ A8F4579D14BC13EC000CEA59 /* DOMWindowSQLDatabase.cpp */,
+ A8F4579E14BC13EC000CEA59 /* DOMWindowSQLDatabase.h */,
+ A8F4579F14BC13EC000CEA59 /* DOMWindowSQLDatabase.idl */,
C585A69811D4FB3D004C3E4B /* IDBAny.cpp */,
C585A69911D4FB3D004C3E4B /* IDBAny.h */,
C585A69A11D4FB3D004C3E4B /* IDBAny.idl */,
4150F9ED12B6E0990008C860 /* shadow */ = {
isa = PBXGroup;
children = (
+ 57B7919F14C6A62900F202D1 /* ContentInclusionSelector.cpp */,
+ 57B791A014C6A62900F202D1 /* ContentInclusionSelector.h */,
+ 57B791A114C6A62900F202D1 /* ContentSelectorQuery.cpp */,
+ 57B791A214C6A62900F202D1 /* ContentSelectorQuery.h */,
A7C9ABF61357A3BF00F5503F /* DetailsMarkerControl.cpp */,
A7C9ABF71357A3BF00F5503F /* DetailsMarkerControl.h */,
+ 57B791A714C6A63300F202D1 /* HTMLContentElement.cpp */,
+ 57B791A814C6A63300F202D1 /* HTMLContentElement.h */,
417253A81354BBBC00360F2A /* MediaControlElements.cpp */,
417253A91354BBBC00360F2A /* MediaControlElements.h */,
4157AF7F12F1FB0400A8C6F5 /* MediaControlRootElement.cpp */,
A75E8B7F0E1DE2B0007F2481 /* filters */ = {
isa = PBXGroup;
children = (
+ 49ECEB5C1499790D00CDD3A4 /* arm */,
+ 50D405F7147D31F300D30BB5 /* CustomFilterMesh.cpp */,
+ 50D405F8147D31F300D30BB5 /* CustomFilterMesh.h */,
50ACE2CA14B5D79300446666 /* CustomFilterOperation.h */,
503D0CA714B5B08700F32F57 /* CustomFilterProgram.cpp */,
503D0CA814B5B08700F32F57 /* CustomFilterProgram.h */,
503D0CA914B5B08700F32F57 /* CustomFilterProgramClient.h */,
- 49ECEB5C1499790D00CDD3A4 /* arm */,
- 50D405F7147D31F300D30BB5 /* CustomFilterMesh.cpp */,
- 50D405F8147D31F300D30BB5 /* CustomFilterMesh.h */,
50D4060F147D49DE00D30BB5 /* CustomFilterShader.cpp */,
50D40610147D49DE00D30BB5 /* CustomFilterShader.h */,
A1E1154313015C3D0054AC8C /* DistantLightSource.cpp */,
BC8C8FAA0DDCD2F200B592F4 /* style */ = {
isa = PBXGroup;
children = (
- 503D0CAD14B5B0BA00F32F57 /* StyleCustomFilterProgram.h */,
BC5EB5E00E81BE8700B25965 /* BorderData.h */,
BC5EB5DA0E81B7EA00B25965 /* BorderValue.h */,
BC5EB5DE0E81B9AB00B25965 /* CollapsedBorderValue.h */,
BCEF444C0E674628001C1287 /* StyleCachedImage.h */,
5038BE2D1472AD230095E0D1 /* StyleCachedShader.cpp */,
5038BE2E1472AD230095E0D1 /* StyleCachedShader.h */,
+ 503D0CAD14B5B0BA00F32F57 /* StyleCustomFilterProgram.h */,
BC5EB67E0E81D4A700B25965 /* StyleDashboardRegion.h */,
BC5EB8B60E8201BD00B25965 /* StyleDeprecatedFlexibleBoxData.cpp */,
BC5EB8B70E8201BD00B25965 /* StyleDeprecatedFlexibleBoxData.h */,
A818721C0977D3C0005826D9 /* ContainerNode.h in Headers */,
E1A1470811102B1500EEC0F3 /* ContainerNodeAlgorithms.h in Headers */,
BC5EB9810E82072500B25965 /* ContentData.h in Headers */,
+ 57B791A414C6A62900F202D1 /* ContentInclusionSelector.h in Headers */,
59102FBC14327D3B003C9D04 /* ContentSearchUtils.h in Headers */,
97C471DC12F925BD0086354B /* ContentSecurityPolicy.h in Headers */,
+ 57B791A614C6A62900F202D1 /* ContentSelectorQuery.h in Headers */,
41D015CA0F4B5C71004A662F /* ContentType.h in Headers */,
370D6EDB138454550044103E /* ContentTypeParser.h in Headers */,
93B6A0E60B0BCA5C00F5027A /* ContextMenu.h in Headers */,
BC2272AD0E82E8F300E7F975 /* CursorList.h in Headers */,
62CD325A1157E57C0063B0A7 /* CustomEvent.h in Headers */,
50D405FA147D31F300D30BB5 /* CustomFilterMesh.h in Headers */,
+ 50ACE2CB14B5D79300446666 /* CustomFilterOperation.h in Headers */,
+ 503D0CAB14B5B08700F32F57 /* CustomFilterProgram.h in Headers */,
+ 503D0CAC14B5B08700F32F57 /* CustomFilterProgramClient.h in Headers */,
50D40612147D49DE00D30BB5 /* CustomFilterShader.h in Headers */,
A8CB413E0E8633FD0032C4F0 /* DashArray.h in Headers */,
A80E6D0B0A1989CA007FB8C5 /* DashboardRegion.h in Headers */,
85E711970AC5D5350053270F /* DOMDOMImplementationInternal.h in Headers */,
9B3A8872145632F9003AE8F5 /* DOMDOMSettableTokenList.h in Headers */,
7694565B1214DB630007CBAE /* DOMDOMTokenList.h in Headers */,
+ 7AABA25A14BC613300AA9A11 /* DOMEditor.h in Headers */,
85ACA9C00A9B5FA500671E90 /* DOMElement.h in Headers */,
85E711980AC5D5350053270F /* DOMElementInternal.h in Headers */,
E415F1690D9A165D0033CE97 /* DOMElementTimeControl.h in Headers */,
85C7F5E70AAFBAFB004014DD /* DOMWheelEvent.h in Headers */,
85989DD10ACC8BBD00A0BC51 /* DOMWheelEventInternal.h in Headers */,
1403B99709EB13AF00797C7F /* DOMWindow.h in Headers */,
+ 97D2AD0414B823A60093DF32 /* DOMWindowProperty.h in Headers */,
+ A8F457A114BC1A94000CEA59 /* DOMWindowSQLDatabase.h in Headers */,
F35AE5AC14925F5B004D5776 /* DOMWrapperVisitor.h in Headers */,
BC53DA2E1143121E000D817E /* DOMWrapperWorld.h in Headers */,
1A1D13800A5325520064BF5F /* DOMXPath.h in Headers */,
A853123D11D0471B00D4D077 /* FragmentScriptingPermission.h in Headers */,
65BF022F0974816300C43196 /* Frame.h in Headers */,
A7B070D3130A409C00A3763C /* FrameActionScheduler.h in Headers */,
+ 974A862314B7ADBB003FDC76 /* FrameDestructionObserver.h in Headers */,
656D373C0ADBA5DE00A4554D /* FrameLoader.h in Headers */,
656D373E0ADBA5DE00A4554D /* FrameLoaderClient.h in Headers */,
D000EBA311BDAFD400C47726 /* FrameLoaderStateMachine.h in Headers */,
93F199E508245E59001E9ABC /* HTMLCanvasElement.h in Headers */,
A8DF3FD0097FA0FC0052981B /* HTMLCollection.h in Headers */,
977B3865122883E900B81FF8 /* HTMLConstructionSite.h in Headers */,
+ 57B791AA14C6A63300F202D1 /* HTMLContentElement.h in Headers */,
E1A31663134BCAE8007C9A4F /* HTMLConverter.h in Headers */,
F5C041DB0FFCA7CE00839D4A /* HTMLDataListElement.h in Headers */,
D359D78A129CA2710006E5D2 /* HTMLDetailsElement.h in Headers */,
F344C7141125B82C00F26EEE /* InspectorFrontendClient.h in Headers */,
F344C75311294D9D00F26EEE /* InspectorFrontendClientLocal.h in Headers */,
7A0E770F10C00A8800A0276E /* InspectorFrontendHost.h in Headers */,
+ 7ACD88D414C08BD60084EDD2 /* InspectorIndexedDBAgent.h in Headers */,
20D629271253690B00081543 /* InspectorInstrumentation.h in Headers */,
7AA51DD6148506A900AD2752 /* InspectorMemoryAgent.h in Headers */,
4F6FDD651341DEDD001F8EE3 /* InspectorPageAgent.h in Headers */,
49EECF0D105070C400099FAB /* JSUint16Array.h in Headers */,
49EECF0B105070C400099FAB /* JSUint32Array.h in Headers */,
49EECF09105070C400099FAB /* JSUint8Array.h in Headers */,
+ 91089D3214C33600005AFC49 /* JSUint8ClampedArray.h in Headers */,
15C77093100D3CA8005BA267 /* JSValidityState.h in Headers */,
FD82D7F813D4C8BD004E4372 /* JSWaveShaperNode.h in Headers */,
A7D20F63107F406900A80392 /* JSWebGLActiveInfo.h in Headers */,
BC5EB67B0E81D3BE00B25965 /* StyleBoxData.h in Headers */,
BCEF444D0E674628001C1287 /* StyleCachedImage.h in Headers */,
5038BE301472AD230095E0D1 /* StyleCachedShader.h in Headers */,
+ 503D0CAE14B5B0BA00F32F57 /* StyleCustomFilterProgram.h in Headers */,
BC5EB67F0E81D4A700B25965 /* StyleDashboardRegion.h in Headers */,
A8C4A7FD09D563270003AC8D /* StyledElement.h in Headers */,
BC5EB8B90E8201BD00B25965 /* StyleDeprecatedFlexibleBoxData.h in Headers */,
080E49261255F3BD00EFCA27 /* SVGTextLayoutEngineBaseline.h in Headers */,
080E49281255F3BD00EFCA27 /* SVGTextLayoutEngineSpacing.h in Headers */,
08F0BFC61255C53C00075185 /* SVGTextMetrics.h in Headers */,
+ 7117445914BC34EC00EE5FC8 /* SVGTextMetricsBuilder.h in Headers */,
B2227ACE0D00BF220071B782 /* SVGTextPathElement.h in Headers */,
B2227AD10D00BF220071B782 /* SVGTextPositioningElement.h in Headers */,
0854B0251255E4E600B9CDD0 /* SVGTextQuery.h in Headers */,
E1BE512E0CF6C512002EA959 /* XSLTUnicodeSort.h in Headers */,
977E2E0F12F0FC9C00C13379 /* XSSAuditor.h in Headers */,
FD537353137B651800008DCE /* ZeroPole.h in Headers */,
- 974A862314B7ADBB003FDC76 /* FrameDestructionObserver.h in Headers */,
- 97D2AD0414B823A60093DF32 /* DOMWindowProperty.h in Headers */,
- 7AABA25A14BC613300AA9A11 /* DOMEditor.h in Headers */,
- A8F457A114BC1A94000CEA59 /* DOMWindowSQLDatabase.h in Headers */,
- 7117445914BC34EC00EE5FC8 /* SVGTextMetricsBuilder.h in Headers */,
- 503D0CAB14B5B08700F32F57 /* CustomFilterProgram.h in Headers */,
- 503D0CAC14B5B08700F32F57 /* CustomFilterProgramClient.h in Headers */,
- 503D0CAE14B5B0BA00F32F57 /* StyleCustomFilterProgram.h in Headers */,
- 50ACE2CB14B5D79300446666 /* CustomFilterOperation.h in Headers */,
- 7ACD88D414C08BD60084EDD2 /* InspectorIndexedDBAgent.h in Headers */,
- 91089D3214C33600005AFC49 /* JSUint8ClampedArray.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
41F0618F0F5F069800A07EAC /* ConsoleMessage.cpp in Sources */,
A818721F0977D3C0005826D9 /* ContainerNode.cpp in Sources */,
BC5EB9800E82072500B25965 /* ContentData.cpp in Sources */,
+ 57B791A314C6A62900F202D1 /* ContentInclusionSelector.cpp in Sources */,
59102FBB14327D3B003C9D04 /* ContentSearchUtils.cpp in Sources */,
97C471DB12F925BD0086354B /* ContentSecurityPolicy.cpp in Sources */,
+ 57B791A514C6A62900F202D1 /* ContentSelectorQuery.cpp in Sources */,
41D015CB0F4B5C71004A662F /* ContentType.cpp in Sources */,
370D6EDA138454550044103E /* ContentTypeParser.cpp in Sources */,
065AD4F60B0C2EDA005A2B1D /* ContextMenuController.cpp in Sources */,
93F19A2608245E59001E9ABC /* CursorMac.mm in Sources */,
62CD32591157E57C0063B0A7 /* CustomEvent.cpp in Sources */,
50D405F9147D31F300D30BB5 /* CustomFilterMesh.cpp in Sources */,
+ 503D0CAA14B5B08700F32F57 /* CustomFilterProgram.cpp in Sources */,
50D40611147D49DE00D30BB5 /* CustomFilterShader.cpp in Sources */,
5196116A0CAC56570010A80C /* Database.cpp in Sources */,
51A45B570CAD7FD7000D2BE9 /* DatabaseAuthorizer.cpp in Sources */,
85CA975D0A962E5400690CCF /* DOMDocumentType.mm in Sources */,
8518DCEA0A9CC80D0091B7A6 /* DOMDOMImplementation.mm in Sources */,
7694565C1214DB630007CBAE /* DOMDOMTokenList.mm in Sources */,
+ 7AABA25914BC613300AA9A11 /* DOMEditor.cpp in Sources */,
85ACA9C10A9B5FA500671E90 /* DOMElement.mm in Sources */,
85CA96B90A9621A600690CCF /* DOMEntity.mm in Sources */,
85089CDE0A98C42800A275AA /* DOMEntityReference.mm in Sources */,
31C0FF4D0E4CEFDD007D6FE5 /* DOMWebKitTransitionEvent.mm in Sources */,
85C7F5E80AAFBAFB004014DD /* DOMWheelEvent.mm in Sources */,
1403B99809EB13AF00797C7F /* DOMWindow.cpp in Sources */,
+ 97D2AD0314B823A60093DF32 /* DOMWindowProperty.cpp in Sources */,
+ A8F457A014BC1A88000CEA59 /* DOMWindowSQLDatabase.cpp in Sources */,
BC53DA481143134D000D817E /* DOMWrapperWorld.cpp in Sources */,
1A1D13810A5325520064BF5F /* DOMXPath.mm in Sources */,
85E9E0A20AB3A0C700069CD0 /* DOMXPathExpression.mm in Sources */,
41885B9411B6FDA6003383BB /* FormSubmission.cpp in Sources */,
65BF022E0974816300C43196 /* Frame.cpp in Sources */,
A7B070D2130A409C00A3763C /* FrameActionScheduler.cpp in Sources */,
+ 974A862214B7ADBB003FDC76 /* FrameDestructionObserver.cpp in Sources */,
932E16090AF578340025F408 /* FrameLoader.cpp in Sources */,
D000EBA211BDAFD400C47726 /* FrameLoaderStateMachine.cpp in Sources */,
65BF02450974819000C43196 /* FrameMac.mm in Sources */,
93F19AFD08245E59001E9ABC /* HTMLCanvasElement.cpp in Sources */,
A8DF3FD1097FA0FC0052981B /* HTMLCollection.cpp in Sources */,
977B3864122883E900B81FF8 /* HTMLConstructionSite.cpp in Sources */,
+ 57B791A914C6A63300F202D1 /* HTMLContentElement.cpp in Sources */,
5D4F51DF132725480016F541 /* HTMLConverter.mm in Sources */,
F5C041DA0FFCA7CE00839D4A /* HTMLDataListElement.cpp in Sources */,
D359D789129CA2710006E5D2 /* HTMLDetailsElement.cpp in Sources */,
4F4F5FFB11CBD2E100A186BF /* InspectorFrontend.cpp in Sources */,
F344C75811294FF600F26EEE /* InspectorFrontendClientLocal.cpp in Sources */,
7A0E770E10C00A8800A0276E /* InspectorFrontendHost.cpp in Sources */,
+ 7ACD88D314C08BD60084EDD2 /* InspectorIndexedDBAgent.cpp in Sources */,
20D629261253690B00081543 /* InspectorInstrumentation.cpp in Sources */,
7AA51DD5148506A900AD2752 /* InspectorMemoryAgent.cpp in Sources */,
4F6FDD641341DEDD001F8EE3 /* InspectorPageAgent.cpp in Sources */,
49EECF7D10508D9C00099FAB /* JSUint32ArrayCustom.cpp in Sources */,
49EECF08105070C400099FAB /* JSUint8Array.cpp in Sources */,
49EECF7C10508D9C00099FAB /* JSUint8ArrayCustom.cpp in Sources */,
+ 91089D3314C33605005AFC49 /* JSUint8ClampedArray.cpp in Sources */,
+ 91A3905B14C0F61100F67901 /* JSUint8ClampedArrayCustom.cpp in Sources */,
15C77094100D3CA8005BA267 /* JSValidityState.cpp in Sources */,
FD82D7F713D4C8BD004E4372 /* JSWaveShaperNode.cpp in Sources */,
FD8E9BDF13D4CD2B0050DC72 /* JSWaveShaperNodeCustom.cpp in Sources */,
E1BE512D0CF6C512002EA959 /* XSLTUnicodeSort.cpp in Sources */,
977E2E0E12F0FC9C00C13379 /* XSSAuditor.cpp in Sources */,
FD537352137B651800008DCE /* ZeroPole.cpp in Sources */,
- 974A862214B7ADBB003FDC76 /* FrameDestructionObserver.cpp in Sources */,
- 97D2AD0314B823A60093DF32 /* DOMWindowProperty.cpp in Sources */,
- 7AABA25914BC613300AA9A11 /* DOMEditor.cpp in Sources */,
- A8F457A014BC1A88000CEA59 /* DOMWindowSQLDatabase.cpp in Sources */,
- 503D0CAA14B5B08700F32F57 /* CustomFilterProgram.cpp in Sources */,
- 7ACD88D314C08BD60084EDD2 /* InspectorIndexedDBAgent.cpp in Sources */,
- 91A3905B14C0F61100F67901 /* JSUint8ClampedArrayCustom.cpp in Sources */,
- 91089D3314C33605005AFC49 /* JSUint8ClampedArray.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
#include "ScriptableDocumentParser.cpp"
#include "SecurityContext.cpp"
#include "SelectorQuery.cpp"
-#include "ShadowContentElement.cpp"
-#include "ShadowContentSelectorQuery.cpp"
-#include "ShadowInclusionSelector.cpp"
#include "ShadowRoot.cpp"
#include "SpaceSplitString.cpp"
#include "StaticHashSetNodeList.cpp"
#include "NodeRenderingContext.h"
#include "ContainerNode.h"
+#include "ContentInclusionSelector.h"
+#include "HTMLContentElement.h"
#include "Node.h"
#include "RenderFlowThread.h"
#include "RenderFullScreen.h"
#include "RenderObject.h"
#include "RenderView.h"
-#include "ShadowContentElement.h"
-#include "ShadowInclusionSelector.h"
#include "ShadowRoot.h"
#if ENABLE(SVG)
return m_style.release();
}
-static RenderObject* nextRendererOf(ShadowContentElement* parent, Node* current)
+static RenderObject* nextRendererOf(HTMLContentElement* parent, Node* current)
{
ShadowInclusion* currentInclusion = parent->inclusions()->find(current);
if (!currentInclusion)
return 0;
}
-static RenderObject* previousRendererOf(ShadowContentElement* parent, Node* current)
+static RenderObject* previousRendererOf(HTMLContentElement* parent, Node* current)
{
RenderObject* lastRenderer = 0;
return lastRenderer;
}
-static RenderObject* firstRendererOf(ShadowContentElement* parent)
+static RenderObject* firstRendererOf(HTMLContentElement* parent)
{
for (ShadowInclusion* inclusion = parent->inclusions()->first(); inclusion; inclusion = inclusion->next()) {
if (RenderObject* renderer = inclusion->content()->renderer())
return 0;
}
-static RenderObject* lastRendererOf(ShadowContentElement* parent)
+static RenderObject* lastRendererOf(HTMLContentElement* parent)
{
for (ShadowInclusion* inclusion = parent->inclusions()->last(); inclusion; inclusion = inclusion->previous()) {
if (RenderObject* renderer = inclusion->content()->renderer())
return node->renderer();
}
if (node->isContentElement()) {
- if (RenderObject* first = firstRendererOf(toShadowContentElement(node)))
+ if (RenderObject* first = firstRendererOf(toHTMLContentElement(node)))
return first;
}
}
return node->renderer();
}
if (node->isContentElement()) {
- if (RenderObject* last = lastRendererOf(toShadowContentElement(node)))
+ if (RenderObject* last = lastRendererOf(toHTMLContentElement(node)))
return last;
}
}
class RenderFlowThread;
class RenderObject;
class RenderStyle;
-class ShadowContentElement;
+class HTMLContentElement;
class ShadowRoot;
class NodeRenderingContext {
RenderObject* parentRenderer() const;
RenderObject* nextRenderer() const;
RenderObject* previousRenderer() const;
- ShadowContentElement* includer() const;
+ HTMLContentElement* includer() const;
RenderStyle* style() const;
void setStyle(PassRefPtr<RenderStyle>);
Node* m_node;
ContainerNode* m_parentNodeForRenderingAndStyle;
ShadowRoot* m_visualParentShadowRoot;
- ShadowContentElement* m_includer;
+ HTMLContentElement* m_includer;
RefPtr<RenderStyle> m_style;
RenderFlowThread* m_parentFlowRenderer;
AtomicString m_flowThread;
return m_style.get();
}
-inline ShadowContentElement* NodeRenderingContext::includer() const
+inline HTMLContentElement* NodeRenderingContext::includer() const
{
return m_includer;
}
#include "config.h"
#include "ShadowRoot.h"
-#include "Element.h"
+#include "ContentInclusionSelector.h"
#include "Document.h"
+#include "Element.h"
+#include "HTMLContentElement.h"
#include "NodeRareData.h"
-#include "ShadowContentElement.h"
-#include "ShadowInclusionSelector.h"
#include "Text.h"
namespace WebCore {
clearChildNeedsStyleRecalc();
}
-ShadowContentElement* ShadowRoot::includerFor(Node* node) const
+HTMLContentElement* ShadowRoot::includerFor(Node* node) const
{
if (!m_inclusions)
return 0;
m_inclusions->didSelect();
}
-ShadowInclusionSelector* ShadowRoot::inclusions() const
+ContentInclusionSelector* ShadowRoot::inclusions() const
{
return m_inclusions.get();
}
-ShadowInclusionSelector* ShadowRoot::ensureInclusions()
+ContentInclusionSelector* ShadowRoot::ensureInclusions()
{
if (!m_inclusions)
- m_inclusions = adoptPtr(new ShadowInclusionSelector());
+ m_inclusions = adoptPtr(new ContentInclusionSelector());
m_inclusions->willSelectOver(this);
return m_inclusions.get();
}
namespace WebCore {
class Document;
-class ShadowContentElement;
-class ShadowInclusionSelector;
+class HTMLContentElement;
+class ContentInclusionSelector;
class ShadowRoot : public TreeScope {
public:
void recalcShadowTreeStyle(StyleChange);
- ShadowContentElement* includerFor(Node*) const;
+ HTMLContentElement* includerFor(Node*) const;
void hostChildrenChanged();
bool isInclusionSelectorActive() const;
virtual bool applyAuthorSheets() const;
void setApplyAuthorSheets(bool);
- ShadowInclusionSelector* inclusions() const;
- ShadowInclusionSelector* ensureInclusions();
+ ContentInclusionSelector* inclusions() const;
+ ContentInclusionSelector* ensureInclusions();
private:
ShadowRoot(Document*);
bool hasContentElement() const;
bool m_applyAuthorSheets;
- OwnPtr<ShadowInclusionSelector> m_inclusions;
+ OwnPtr<ContentInclusionSelector> m_inclusions;
};
inline PassRefPtr<ShadowRoot> ShadowRoot::create(Document* document)
#if ENABLE(DETAILS)
+#include "HTMLContentElement.h"
#include "HTMLNames.h"
#include "HTMLSummaryElement.h"
#include "LocalizedStrings.h"
#include "MouseEvent.h"
#include "RenderDetails.h"
-#include "ShadowContentElement.h"
#include "ShadowRoot.h"
#include "Text.h"
return selector;
};
-class DetailsContentElement : public ShadowContentElement {
+class DetailsContentElement : public HTMLContentElement {
public:
static PassRefPtr<DetailsContentElement> create(Document*);
private:
DetailsContentElement(Document* document)
- : ShadowContentElement(HTMLNames::divTag, document)
+ : HTMLContentElement(HTMLNames::divTag, document)
{
}
};
return adoptRef(new DetailsContentElement(document));
}
-class DetailsSummaryElement : public ShadowContentElement {
+class DetailsSummaryElement : public HTMLContentElement {
public:
static PassRefPtr<DetailsSummaryElement> create(Document*);
private:
DetailsSummaryElement(Document* document)
- : ShadowContentElement(HTMLNames::divTag, document)
+ : HTMLContentElement(HTMLNames::divTag, document)
{
setSelect(summaryQuerySelector());
}
#include "HTMLBodyElement.cpp"
#include "HTMLButtonElement.cpp"
#include "HTMLCanvasElement.cpp"
+#include "HTMLContentElement.cpp"
#include "HTMLDataListElement.cpp"
#include "HTMLDetailsElement.cpp"
#include "HTMLDListElement.cpp"
#if ENABLE(DETAILS)
#include "DetailsMarkerControl.h"
+#include "HTMLContentElement.h"
#include "HTMLDetailsElement.h"
#include "HTMLNames.h"
#include "MouseEvent.h"
#include "PlatformMouseEvent.h"
#include "RenderSummary.h"
-#include "ShadowContentElement.h"
#include "ShadowRoot.h"
using namespace HTMLNames;
-class SummaryContentElement : public ShadowContentElement {
+class SummaryContentElement : public HTMLContentElement {
public:
static PassRefPtr<SummaryContentElement> create(Document*);
private:
SummaryContentElement(Document* document)
- : ShadowContentElement(HTMLNames::divTag, document)
+ : HTMLContentElement(HTMLNames::divTag, document)
{
}
};
*/
#include "config.h"
-#include "ShadowInclusionSelector.h"
+#include "ContentInclusionSelector.h"
-#include "ShadowContentElement.h"
-#include "ShadowContentSelectorQuery.h"
+#include "ContentSelectorQuery.h"
+#include "HTMLContentElement.h"
#include "ShadowRoot.h"
m_last = m_last->next();
}
-ShadowInclusionSelector::ShadowInclusionSelector()
+ContentInclusionSelector::ContentInclusionSelector()
{
}
-ShadowInclusionSelector::~ShadowInclusionSelector()
+ContentInclusionSelector::~ContentInclusionSelector()
{
ASSERT(m_candidates.isEmpty());
}
-void ShadowInclusionSelector::select(ShadowContentElement* contentElement, ShadowInclusionList* inclusions)
+void ContentInclusionSelector::select(HTMLContentElement* contentElement, ShadowInclusionList* inclusions)
{
ASSERT(inclusions->isEmpty());
- ShadowContentSelectorQuery query(contentElement);
+ ContentSelectorQuery query(contentElement);
for (size_t i = 0; i < m_candidates.size(); ++i) {
Node* child = m_candidates[i].get();
if (!child)
}
}
-void ShadowInclusionSelector::unselect(ShadowInclusionList* list)
+void ContentInclusionSelector::unselect(ShadowInclusionList* list)
{
for (ShadowInclusion* inclusion = list->first(); inclusion; inclusion = inclusion->next())
m_inclusionSet.remove(inclusion);
list->clear();
}
-ShadowInclusion* ShadowInclusionSelector::findFor(Node* key) const
+ShadowInclusion* ContentInclusionSelector::findFor(Node* key) const
{
return m_inclusionSet.find(key);
}
-void ShadowInclusionSelector::didSelect()
+void ContentInclusionSelector::didSelect()
{
m_candidates.clear();
}
-void ShadowInclusionSelector::willSelectOver(ShadowRoot* scope)
+void ContentInclusionSelector::willSelectOver(ShadowRoot* scope)
{
if (!m_candidates.isEmpty())
return;
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef ShadowInclusionSelector_h
-#define ShadowInclusionSelector_h
+#ifndef ContentInclusionSelector_h
+#define ContentInclusionSelector_h
#include <wtf/Forward.h>
#include <wtf/HashSet.h>
namespace WebCore {
class Element;
+class HTMLContentElement;
class Node;
class ShadowRoot;
-class ShadowContentElement;
class ShadowInclusion : public RefCounted<ShadowInclusion> {
public:
- static PassRefPtr<ShadowInclusion> create(ShadowContentElement*, Node*);
+ static PassRefPtr<ShadowInclusion> create(HTMLContentElement*, Node*);
- ShadowContentElement* includer() const { return m_includer; }
+ HTMLContentElement* includer() const { return m_includer; }
Node* content() const { return m_content.get(); }
ShadowInclusion* next() const { return m_next.get(); }
ShadowInclusion* previous() const { return m_previous.get(); }
void unlink();
private:
- ShadowInclusion(ShadowContentElement*, Node*);
+ ShadowInclusion(HTMLContentElement*, Node*);
- ShadowContentElement* m_includer;
+ HTMLContentElement* m_includer;
RefPtr<Node> m_content;
RefPtr<ShadowInclusion> m_next;
RefPtr<ShadowInclusion> m_previous;
};
-inline ShadowInclusion::ShadowInclusion(ShadowContentElement* includer, Node* content)
+inline ShadowInclusion::ShadowInclusion(HTMLContentElement* includer, Node* content)
: m_includer(includer), m_content(content)
{ }
-inline PassRefPtr<ShadowInclusion> ShadowInclusion::create(ShadowContentElement* includer, Node* content)
+inline PassRefPtr<ShadowInclusion> ShadowInclusion::create(HTMLContentElement* includer, Node* content)
{
return adoptRef(new ShadowInclusion(includer, content));
}
return found != m_set.end() ? *found : 0;
}
-class ShadowInclusionSelector {
- WTF_MAKE_NONCOPYABLE(ShadowInclusionSelector);
+class ContentInclusionSelector {
+ WTF_MAKE_NONCOPYABLE(ContentInclusionSelector);
public:
- ShadowInclusionSelector();
- ~ShadowInclusionSelector();
+ ContentInclusionSelector();
+ ~ContentInclusionSelector();
- void select(ShadowContentElement*, ShadowInclusionList*);
+ void select(HTMLContentElement*, ShadowInclusionList*);
void unselect(ShadowInclusionList*);
ShadowInclusion* findFor(Node* key) const;
*/
#include "config.h"
-#include "ShadowContentSelectorQuery.h"
+#include "ContentSelectorQuery.h"
#include "CSSParser.h"
#include "CSSSelectorList.h"
-#include "ShadowContentElement.h"
+#include "HTMLContentElement.h"
namespace WebCore {
-ShadowContentSelectorQuery::ShadowContentSelectorQuery(ShadowContentElement* element)
+ContentSelectorQuery::ContentSelectorQuery(HTMLContentElement* element)
: m_contentElement(element)
, m_selectorChecker(element->document(), !element->document()->inQuirksMode())
{
m_selectors.initialize(m_selectorList);
}
-bool ShadowContentSelectorQuery::matches(Node* node) const
+bool ContentSelectorQuery::matches(Node* node) const
{
ASSERT(node);
if (!node)
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef ShadowContentSelectorQuery_h
-#define ShadowContentSelectorQuery_h
+#ifndef ContentSelectorQuery_h
+#define ContentSelectorQuery_h
#include "CSSSelectorList.h"
#include "SelectorChecker.h"
class Document;
class Node;
-class ShadowContentElement;
+class HTMLContentElement;
-class ShadowContentSelectorQuery {
- WTF_MAKE_NONCOPYABLE(ShadowContentSelectorQuery);
+class ContentSelectorQuery {
+ WTF_MAKE_NONCOPYABLE(ContentSelectorQuery);
public:
- explicit ShadowContentSelectorQuery(ShadowContentElement*);
+ explicit ContentSelectorQuery(HTMLContentElement*);
bool matches(Node*) const;
private:
- ShadowContentElement* m_contentElement;
+ HTMLContentElement* m_contentElement;
SelectorDataList m_selectors;
CSSSelectorList m_selectorList;
SelectorChecker m_selectorChecker;
*/
#include "config.h"
-#include "ShadowContentElement.h"
+#include "HTMLContentElement.h"
+#include "ContentInclusionSelector.h"
+#include "ContentSelectorQuery.h"
#include "HTMLNames.h"
#include "QualifiedName.h"
-#include "ShadowContentSelectorQuery.h"
-#include "ShadowInclusionSelector.h"
#include "ShadowRoot.h"
#include <wtf/StdLibExtras.h>
using HTMLNames::selectAttr;
-PassRefPtr<ShadowContentElement> ShadowContentElement::create(Document* document)
+PassRefPtr<HTMLContentElement> HTMLContentElement::create(Document* document)
{
DEFINE_STATIC_LOCAL(QualifiedName, tagName, (nullAtom, "webkitShadowContent", HTMLNames::divTag.namespaceURI()));
- return adoptRef(new ShadowContentElement(tagName, document));
+ return adoptRef(new HTMLContentElement(tagName, document));
}
-ShadowContentElement::ShadowContentElement(const QualifiedName& name, Document* document)
- : StyledElement(name, document, CreateHTMLElement)
+HTMLContentElement::HTMLContentElement(const QualifiedName& name, Document* document)
+ : HTMLElement(name, document)
, m_inclusions(adoptPtr(new ShadowInclusionList()))
{
}
-ShadowContentElement::~ShadowContentElement()
+HTMLContentElement::~HTMLContentElement()
{
}
-void ShadowContentElement::attach()
+void HTMLContentElement::attach()
{
ASSERT(!firstChild()); // Currently doesn't support any light child.
- StyledElement::attach();
+ HTMLElement::attach();
if (ShadowRoot* root = toShadowRoot(shadowTreeRootNode())) {
- ShadowInclusionSelector* selector = root->ensureInclusions();
+ ContentInclusionSelector* selector = root->ensureInclusions();
selector->unselect(m_inclusions.get());
selector->select(this, m_inclusions.get());
for (ShadowInclusion* inclusion = m_inclusions->first(); inclusion; inclusion = inclusion->next())
}
}
-void ShadowContentElement::detach()
+void HTMLContentElement::detach()
{
if (ShadowRoot* root = toShadowRoot(shadowTreeRootNode())) {
- if (ShadowInclusionSelector* selector = root->inclusions())
+ if (ContentInclusionSelector* selector = root->inclusions())
selector->unselect(m_inclusions.get());
}
ASSERT(m_inclusions->isEmpty());
- StyledElement::detach();
+ HTMLElement::detach();
}
-const AtomicString& ShadowContentElement::select() const
+const AtomicString& HTMLContentElement::select() const
{
return getAttribute(selectAttr);
}
-void ShadowContentElement::setSelect(const AtomicString& selectValue)
+void HTMLContentElement::setSelect(const AtomicString& selectValue)
{
setAttribute(selectAttr, selectValue);
}
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef ShadowContentElement_h
-#define ShadowContentElement_h
+#ifndef HTMLContentElement_h
+#define HTMLContentElement_h
-#include "StyledElement.h"
+#include "HTMLElement.h"
#include <wtf/Forward.h>
namespace WebCore {
-class ShadowContentSelectorQuery;
+class ContentSelectorQuery;
class ShadowInclusionList;
-// NOTE: Current implementation doesn't support dynamic insertion/deletion of ShadowContentElement.
-// You should create ShadowContentElement during the host construction.
-class ShadowContentElement : public StyledElement {
+// NOTE: Current implementation doesn't support dynamic insertion/deletion of HTMLContentElement.
+// You should create HTMLContentElement during the host construction.
+class HTMLContentElement : public HTMLElement {
public:
- static PassRefPtr<ShadowContentElement> create(Document*);
+ static PassRefPtr<HTMLContentElement> create(Document*);
- virtual ~ShadowContentElement();
+ virtual ~HTMLContentElement();
virtual void attach();
virtual void detach();
const ShadowInclusionList* inclusions() const { return m_inclusions.get(); }
protected:
- ShadowContentElement(const QualifiedName&, Document*);
+ HTMLContentElement(const QualifiedName&, Document*);
private:
virtual bool isContentElement() const { return true; }
OwnPtr<ShadowInclusionList> m_inclusions;
};
-inline ShadowContentElement* toShadowContentElement(Node* node)
+inline HTMLContentElement* toHTMLContentElement(Node* node)
{
ASSERT(!node || node->isContentElement());
- return static_cast<ShadowContentElement*>(node);
+ return static_cast<HTMLContentElement*>(node);
}
}
#include "ExceptionCode.h"
#include "Frame.h"
#include "FrameView.h"
+#include "HTMLContentElement.h"
#include "HTMLInputElement.h"
#include "HTMLNames.h"
#include "HTMLTextAreaElement.h"
#include "RenderObject.h"
#include "RenderTreeAsText.h"
#include "Settings.h"
-#include "ShadowContentElement.h"
#include "ShadowRoot.h"
#include "SpellChecker.h"
#include "TextIterator.h"
return document->cachedResourceLoader()->isPreloaded(url);
}
-PassRefPtr<Element> Internals::createShadowContentElement(Document* document, ExceptionCode& ec)
+PassRefPtr<Element> Internals::createContentElement(Document* document, ExceptionCode& ec)
{
if (!document) {
ec = INVALID_ACCESS_ERR;
return 0;
}
- return ShadowContentElement::create(document);
+ return HTMLContentElement::create(document);
}
Element* Internals::getElementByIdInShadowRoot(Node* shadowRoot, const String& id, ExceptionCode& ec)
void removeShadowRoot(Element* host, ExceptionCode&);
Element* includerFor(Node*, ExceptionCode&);
String shadowPseudoId(Element*, ExceptionCode&);
- PassRefPtr<Element> createShadowContentElement(Document*, ExceptionCode&);
+ PassRefPtr<Element> createContentElement(Document*, ExceptionCode&);
Element* getElementByIdInShadowRoot(Node* shadowRoot, const String& id, ExceptionCode&);
#if ENABLE(INPUT_COLOR)
Element includerFor(in Node node) raises (DOMException);
void removeShadowRoot(in Element host) raises (DOMException);
DOMString shadowPseudoId(in Element element) raises (DOMException);
- Element createShadowContentElement(in Document document) raises(DOMException);
+ Element createContentElement(in Document document) raises(DOMException);
Element getElementByIdInShadowRoot(in Node shadowRoot, in DOMString id) raises(DOMException);
#if defined(ENABLE_INPUT_COLOR) && ENABLE_INPUT_COLOR
+2012-01-18 Shinya Kawanaka <shinyak@google.com>
+
+ Move ShadowContentElement from dom/ to html/ and make ShadowContentElement subclass of HTMLElement.
+ https://bugs.webkit.org/show_bug.cgi?id=76241
+
+ Reviewed by Dimitri Glazkov.
+
+ * win/WebKit2.def: Exposed necessary symbols.
+ * win/WebKit2CFLite.def: ditto.
+
2012-01-17 Hajime Morrita <morrita@chromium.org>
[Internals] Should be able to access corresponding Document object.
?add@AtomicString@WTF@@CA?AV?$PassRefPtr@VStringImpl@WTF@@@2@PBE@Z
?addSlowCase@AtomicString@WTF@@CA?AV?$PassRefPtr@VStringImpl@WTF@@@2@PAVStringImpl@2@@Z
?cacheDOMStructure@WebCore@@YAPAVStructure@JSC@@PAVJSDOMGlobalObject@1@PAV23@PBUClassInfo@3@@Z
+ ?create@HTMLContentElement@WebCore@@SA?AV?$PassRefPtr@VHTMLContentElement@WebCore@@@WTF@@PAVDocument@2@@Z
?create@Range@WebCore@@SA?AV?$PassRefPtr@VRange@WebCore@@@WTF@@V?$PassRefPtr@VDocument@WebCore@@@4@V?$PassRefPtr@VNode@WebCore@@@4@H1H@Z
- ?create@ShadowContentElement@WebCore@@SA?AV?$PassRefPtr@VShadowContentElement@WebCore@@@WTF@@PAVDocument@2@@Z
?createWrapper@WebCore@@YA?AVJSValue@JSC@@PAVExecState@3@PAVJSDOMGlobalObject@1@PAVNode@1@@Z
?ensureShadowRoot@Element@WebCore@@QAEPAVShadowRoot@2@XZ
?equal@WTF@@YA_NPBVStringImpl@1@PBE@Z
?add@AtomicString@WTF@@CA?AV?$PassRefPtr@VStringImpl@WTF@@@2@PBE@Z
?addSlowCase@AtomicString@WTF@@CA?AV?$PassRefPtr@VStringImpl@WTF@@@2@PAVStringImpl@2@@Z
?cacheDOMStructure@WebCore@@YAPAVStructure@JSC@@PAVJSDOMGlobalObject@1@PAV23@PBUClassInfo@3@@Z
+ ?create@HTMLContentElement@WebCore@@SA?AV?$PassRefPtr@VHTMLContentElement@WebCore@@@WTF@@PAVDocument@2@@Z
?create@Range@WebCore@@SA?AV?$PassRefPtr@VRange@WebCore@@@WTF@@V?$PassRefPtr@VDocument@WebCore@@@4@V?$PassRefPtr@VNode@WebCore@@@4@H1H@Z
- ?create@ShadowContentElement@WebCore@@SA?AV?$PassRefPtr@VShadowContentElement@WebCore@@@WTF@@PAVDocument@2@@Z
?createWrapper@WebCore@@YA?AVJSValue@JSC@@PAVExecState@3@PAVJSDOMGlobalObject@1@PAVNode@1@@Z
?ensureShadowRoot@Element@WebCore@@QAEPAVShadowRoot@2@XZ
?equal@WTF@@YA_NPBVStringImpl@1@PBE@Z
_ZN7WebCore16HTMLInputElement17setSuggestedValueERKN3WTF6StringE;
_ZN7WebCore16jsStringSlowCaseEPN3JSC9ExecStateERN3WTF7HashMapIPNS3_10StringImplENS0_4WeakINS0_8JSStringEEENS3_10StringHashENS3_10HashTraitsIS6_EENSB_IS9_EEEES6_;
_ZN7WebCore17cacheDOMStructureEPNS_17JSDOMGlobalObjectEPN3JSC9StructureEPKNS2_9ClassInfoE;
+_ZN7WebCore18HTMLContentElement6createEPNS_8DocumentE;
_ZN7WebCore19InspectorController39setResourcesDataSizeLimitsFromInternalsEii;
_ZN7WebCore20NodeRenderingContextC1EPNS_4NodeE;
_ZN7WebCore20NodeRenderingContextD1Ev;
-_ZN7WebCore20ShadowContentElement6createEPNS_8DocumentE;
_ZN7WebCore21getCachedDOMStructureEPNS_17JSDOMGlobalObjectEPKN3JSC9ClassInfoE;
_ZN7WebCore22externalRepresentationEPNS_7ElementEj;
_ZN7WebCore24DocumentMarkerController10markersForEPNS_4NodeENS_14DocumentMarker11MarkerTypesE;