Diff
Modified: trunk/ChangeLog (99813 => 99814)
--- trunk/ChangeLog 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/ChangeLog 2011-11-10 06:10:59 UTC (rev 99814)
@@ -1,3 +1,12 @@
+2011-11-09 Shinya Kawanaka <[email protected]>
+
+ Internals.markerRangeForNode should be able to take markers by specifying a marker type.
+ https://bugs.webkit.org/show_bug.cgi?id=71792
+
+ Reviewed by Hajime Morita.
+
+ * Source/autotools/symbols.filter: Exposed necessary symbols.
+
2011-11-09 Kevin Ollivier <[email protected]>
[wx] Unreviewed build fix. Update project files.
Modified: trunk/LayoutTests/ChangeLog (99813 => 99814)
--- trunk/LayoutTests/ChangeLog 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/LayoutTests/ChangeLog 2011-11-10 06:10:59 UTC (rev 99814)
@@ -1,3 +1,17 @@
+2011-11-09 Shinya Kawanaka <[email protected]>
+
+ Internals.markerRangeForNode should be able to take markers by specifying a marker type.
+ https://bugs.webkit.org/show_bug.cgi?id=71792
+
+ Reviewed by Hajime Morita.
+
+ * editing/spelling/markers.html: Added.
+ * editing/spelling/spelling-insert-html.html: Fixed function usage.
+ * platform/chromium/test_expectations.txt: Skipped chromium test.
+ * platform/gtk/Skipped: Skipped gtk test.
+ * platform/qt/Skipped: Skipped qt test.
+ * platform/win/Skipped: Skeipped win test.
+
2011-11-09 Andrew Scherkus <[email protected]>
More media rebaselines due to r98596.
Added: trunk/LayoutTests/editing/spelling/markers.html (0 => 99814)
--- trunk/LayoutTests/editing/spelling/markers.html (rev 0)
+++ trunk/LayoutTests/editing/spelling/markers.html 2011-11-10 06:10:59 UTC (rev 99814)
@@ -0,0 +1,83 @@
+<!DOCTYPE html>
+<html>
+<head>
+<style>
+.editing {
+ border: 2px solid red;
+ padding: 12px;
+ font-size: 24px;
+}
+</style>
+<script src="" language="_javascript_" type="text/_javascript_" ></script>
+<script src=""
+</head>
+<body>
+<pre id="description"></pre>
+<pre id="console"></pre>
+<div id="container">
+</div>
+
+<script>
+if (window.layoutTestController)
+ layoutTestController.dumpAsText();
+
+function createEditableElement(id, parent) {
+ var e = document.createElement('div');
+ e.setAttribute("contentEditable", "true");
+ e.className = 'editing';
+ e.id = id;
+
+ parent.appendChild(e);
+ return e;
+}
+
+function typeText(elem, text) {
+ elem.focus();
+ for (var i = 0; i < text.length; ++i) {
+ typeCharacterCommand(text[i]);
+ }
+}
+
+var container = document.getElementById('container');
+var range;
+
+debug("Grammar Error Only");
+var id = 'id1'
+var e = createEditableElement(id, container);
+typeText(e, 'I have a issue.');
+if (window.internals) {
+ shouldBe('internals.markerCountForNode(e.firstChild, "spelling")', '0');
+ shouldBe('internals.markerCountForNode(e.firstChild, "grammar")', '1');
+ range = internals.markerRangeForNode(e.firstChild, "grammar", 0);
+ shouldBe("range.toString()", '"a"');
+}
+
+debug("Spelling Error Only");
+var id = 'id2'
+var e = createEditableElement(id, container);
+typeText(e, 'zz.');
+if (window.internals) {
+ shouldBe('internals.markerCountForNode(e.firstChild, "spelling")', '1');
+ range = internals.markerRangeForNode(e.firstChild, "spelling", 0);
+ shouldBe('range.toString()', '"zz"');
+ shouldBe('internals.markerCountForNode(e.firstChild, "grammar")', '0');
+}
+
+debug("Grammar and Spelling Error");
+var id = 'id3'
+var e = createEditableElement(id, container);
+typeText(e, 'orange,zz,apple.');
+if (window.internals) {
+ shouldBe('internals.markerCountForNode(e.firstChild, "spelling")', '1');
+ range = internals.markerRangeForNode(e.firstChild, "spelling", 0);
+ shouldBe('range.toString()', '"zz"');
+ shouldBe('internals.markerCountForNode(e.firstChild, "grammar")', '1');
+ range = internals.markerRangeForNode(e.firstChild, "grammar", 0);
+ shouldBe('range.toString()', '"orange,zz,apple."');
+}
+
+var successfullyParsed = true;
+</script>
+<script src=""
+</body>
+</html>
Modified: trunk/LayoutTests/editing/spelling/spelling-insert-html.html (99813 => 99814)
--- trunk/LayoutTests/editing/spelling/spelling-insert-html.html 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/LayoutTests/editing/spelling/spelling-insert-html.html 2011-11-10 06:10:59 UTC (rev 99814)
@@ -26,7 +26,7 @@
var texts = destination.childNodes;
var markedText = "";
for (var i = 0; i < texts.length; ++i) {
- var marked = internals.markerRangeForNode(texts[i], 0);
+ var marked = internals.markerRangeForNode(texts[i], "spelling", 0);
if (marked)
markedText += marked.toString()
}
Modified: trunk/LayoutTests/platform/chromium/test_expectations.txt (99813 => 99814)
--- trunk/LayoutTests/platform/chromium/test_expectations.txt 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/LayoutTests/platform/chromium/test_expectations.txt 2011-11-10 06:10:59 UTC (rev 99814)
@@ -669,6 +669,9 @@
// New test added in r82159
BUGCR77706 : editing/spelling/grammar.html = FAIL
+// Needs grammar checking.
+BUGWK71792 : editing/spelling/markers.html = FAIL
+
// Flaky
BUGCR79854 : editing/execCommand/delete-empty-container.html = PASS TEXT
Modified: trunk/LayoutTests/platform/gtk/Skipped (99813 => 99814)
--- trunk/LayoutTests/platform/gtk/Skipped 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/LayoutTests/platform/gtk/Skipped 2011-11-10 06:10:59 UTC (rev 99814)
@@ -297,6 +297,9 @@
# DataTransferItems is not yet implemented.
editing/pasteboard/data-transfer-items.html
+# Needs grammar checking.
+editing/spelling/markers.html
+
# Legacy full screen API tests are now obsolete.
media/context-menu-actions.html
media/media-fullscreen-inline.html
Modified: trunk/LayoutTests/platform/qt/Skipped (99813 => 99814)
--- trunk/LayoutTests/platform/qt/Skipped 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/LayoutTests/platform/qt/Skipped 2011-11-10 06:10:59 UTC (rev 99814)
@@ -1008,6 +1008,9 @@
# textInputController.hasGrammarMarkers() is not implemented.
editing/spelling/grammar.html
+# Needs grammar checking.
+editing/spelling/markers.html
+
# https://bugs.webkit.org/show_bug.cgi?id=45435
editing/spelling/spelling-backspace-between-lines.html
Modified: trunk/LayoutTests/platform/win/Skipped (99813 => 99814)
--- trunk/LayoutTests/platform/win/Skipped 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/LayoutTests/platform/win/Skipped 2011-11-10 06:10:59 UTC (rev 99814)
@@ -1024,6 +1024,9 @@
# textInputController.hasGrammarMarkers() is not implemented.
editing/spelling/grammar.html
+# Needs grammar checking.
+editing/spelling/markers.html
+
# EditorClient::requestCheckingOfString() is not implemented
editing/spelling/spellcheck-paste.html
Modified: trunk/Source/WebCore/ChangeLog (99813 => 99814)
--- trunk/Source/WebCore/ChangeLog 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/Source/WebCore/ChangeLog 2011-11-10 06:10:59 UTC (rev 99814)
@@ -1,3 +1,25 @@
+2011-11-09 Shinya Kawanaka <[email protected]>
+
+ Internals.markerRangeForNode should be able to take markers by specifying a marker type.
+ https://bugs.webkit.org/show_bug.cgi?id=71792
+
+ Reviewed by Hajime Morita.
+
+ Test: editing/spelling/markers.html
+
+ * WebCore.exp.in:
+ * dom/DocumentMarkerController.cpp:
+ (WebCore::DocumentMarkerController::markersFor):
+ Takes marker types to get only necessary markers.
+ * dom/DocumentMarkerController.h:
+ * testing/Internals.cpp:
+ (WebCore::markerTypesFrom): Added.
+ (WebCore::Internals::markerCountForNode):
+ Takes marker types to get only necessary markers.
+ (WebCore::Internals::markerRangeForNode): ditto.
+ * testing/Internals.h:
+ * testing/Internals.idl:
+
2011-11-09 David Reveman <[email protected]>
[Chromium] Add support for painting into an SkPicture and then rasterizing into tile-sized chunks.
Modified: trunk/Source/WebCore/WebCore.exp.in (99813 => 99814)
--- trunk/Source/WebCore/WebCore.exp.in 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/Source/WebCore/WebCore.exp.in 2011-11-10 06:10:59 UTC (rev 99814)
@@ -636,7 +636,7 @@
__ZN7WebCore23overrideDefaultLanguageERKN3WTF6StringE
__ZN7WebCore24BinaryPropertyListWriter17writePropertyListEv
__ZN7WebCore24CachedResourceHandleBase11setResourceEPNS_14CachedResourceE
-__ZN7WebCore24DocumentMarkerController10markersForEPNS_4NodeE
+__ZN7WebCore24DocumentMarkerController10markersForEPNS_4NodeENS_14DocumentMarker11MarkerTypesE
__ZN7WebCore24DocumentMarkerController13removeMarkersENS_14DocumentMarker11MarkerTypesE
__ZN7WebCore24DocumentMarkerController23renderedRectsForMarkersENS_14DocumentMarker10MarkerTypeE
__ZN7WebCore24contextMenuItemTagItalicEv
Modified: trunk/Source/WebCore/dom/DocumentMarkerController.cpp (99813 => 99814)
--- trunk/Source/WebCore/dom/DocumentMarkerController.cpp 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/Source/WebCore/dom/DocumentMarkerController.cpp 2011-11-10 06:10:59 UTC (rev 99814)
@@ -318,15 +318,17 @@
return 0;
}
-Vector<DocumentMarker*> DocumentMarkerController::markersFor(Node* node)
+Vector<DocumentMarker*> DocumentMarkerController::markersFor(Node* node, DocumentMarker::MarkerTypes markerTypes)
{
Vector<DocumentMarker*> result;
MarkerList* list = m_markers.get(node);
if (!list)
return result;
- for (size_t i = 0; i < list->size(); ++i)
- result.append(&(list->at(i)));
+ for (size_t i = 0; i < list->size(); ++i) {
+ if (markerTypes.contains(list->at(i).type()))
+ result.append(&(list->at(i)));
+ }
return result;
}
Modified: trunk/Source/WebCore/dom/DocumentMarkerController.h (99813 => 99814)
--- trunk/Source/WebCore/dom/DocumentMarkerController.h 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/Source/WebCore/dom/DocumentMarkerController.h 2011-11-10 06:10:59 UTC (rev 99814)
@@ -69,7 +69,7 @@
void setMarkersActive(Node*, unsigned startOffset, unsigned endOffset, bool);
DocumentMarker* markerContainingPoint(const LayoutPoint&, DocumentMarker::MarkerType);
- Vector<DocumentMarker*> markersFor(Node*);
+ Vector<DocumentMarker*> markersFor(Node*, DocumentMarker::MarkerTypes = DocumentMarker::AllMarkers());
Vector<DocumentMarker*> markersInRange(Range*, DocumentMarker::MarkerTypes);
Vector<DocumentMarker> markersForNode(Node*);
Vector<LayoutRect> renderedRectsForMarkers(DocumentMarker::MarkerType);
Modified: trunk/Source/WebCore/testing/Internals.cpp (99813 => 99814)
--- trunk/Source/WebCore/testing/Internals.cpp 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/Source/WebCore/testing/Internals.cpp 2011-11-10 06:10:59 UTC (rev 99814)
@@ -29,6 +29,7 @@
#include "CachedResourceLoader.h"
#include "ClientRect.h"
#include "Document.h"
+#include "DocumentMarker.h"
#include "DocumentMarkerController.h"
#include "Element.h"
#include "ExceptionCode.h"
@@ -63,6 +64,34 @@
namespace WebCore {
+static bool markerTypesFrom(const String& markerType, DocumentMarker::MarkerTypes& result)
+{
+ if (markerType.isEmpty() || equalIgnoringCase(markerType, "all"))
+ result = DocumentMarker::AllMarkers();
+ else if (equalIgnoringCase(markerType, "Spelling"))
+ result = DocumentMarker::Spelling;
+ else if (equalIgnoringCase(markerType, "Grammar"))
+ result = DocumentMarker::Grammar;
+ else if (equalIgnoringCase(markerType, "TextMatch"))
+ result = DocumentMarker::TextMatch;
+ else if (equalIgnoringCase(markerType, "Replacement"))
+ result = DocumentMarker::Replacement;
+ else if (equalIgnoringCase(markerType, "CorrectionIndicator"))
+ result = DocumentMarker::CorrectionIndicator;
+ else if (equalIgnoringCase(markerType, "RejectedCorrection"))
+ result = DocumentMarker::RejectedCorrection;
+ else if (equalIgnoringCase(markerType, "Autocorrected"))
+ result = DocumentMarker::Autocorrected;
+ else if (equalIgnoringCase(markerType, "SpellCheckingExemption"))
+ result = DocumentMarker::SpellCheckingExemption;
+ else if (equalIgnoringCase(markerType, "DeletedAutocorrection"))
+ result = DocumentMarker::DeletedAutocorrection;
+ else
+ return false;
+
+ return true;
+}
+
const char* Internals::internalsId = "internals";
PassRefPtr<Internals> Internals::create()
@@ -210,24 +239,36 @@
return ClientRect::create(renderer->absoluteBoundingBoxRectIgnoringTransforms());
}
-unsigned Internals::markerCountForNode(Node* node, ExceptionCode& ec)
+unsigned Internals::markerCountForNode(Node* node, const String& markerType, ExceptionCode& ec)
{
if (!node) {
ec = INVALID_ACCESS_ERR;
return 0;
}
- return node->document()->markers()->markersFor(node).size();
+ DocumentMarker::MarkerTypes markerTypes = 0;
+ if (!markerTypesFrom(markerType, markerTypes)) {
+ ec = SYNTAX_ERR;
+ return 0;
+ }
+
+ return node->document()->markers()->markersFor(node, markerTypes).size();
}
-PassRefPtr<Range> Internals::markerRangeForNode(Node* node, unsigned index, ExceptionCode& ec)
+PassRefPtr<Range> Internals::markerRangeForNode(Node* node, const String& markerType, unsigned index, ExceptionCode& ec)
{
if (!node) {
ec = INVALID_ACCESS_ERR;
return 0;
}
-
- Vector<DocumentMarker*> markers = node->document()->markers()->markersFor(node);
+
+ DocumentMarker::MarkerTypes markerTypes = 0;
+ if (!markerTypesFrom(markerType, markerTypes)) {
+ ec = SYNTAX_ERR;
+ return 0;
+ }
+
+ Vector<DocumentMarker*> markers = node->document()->markers()->markersFor(node, markerTypes);
if (markers.size() <= index)
return 0;
return Range::create(node->document(), node, markers[index]->startOffset(), node, markers[index]->endOffset());
Modified: trunk/Source/WebCore/testing/Internals.h (99813 => 99814)
--- trunk/Source/WebCore/testing/Internals.h 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/Source/WebCore/testing/Internals.h 2011-11-10 06:10:59 UTC (rev 99814)
@@ -72,8 +72,8 @@
PassRefPtr<ClientRect> boundingBox(Element*, ExceptionCode&);
- unsigned markerCountForNode(Node*, ExceptionCode&);
- PassRefPtr<Range> markerRangeForNode(Node*, unsigned, ExceptionCode&);
+ unsigned markerCountForNode(Node*, const String&, ExceptionCode&);
+ PassRefPtr<Range> markerRangeForNode(Node*, const String&, unsigned, ExceptionCode&);
void setForceCompositingMode(Document*, bool enabled, ExceptionCode&);
void setEnableCompositingForFixedPosition(Document*, bool enabled, ExceptionCode&);
Modified: trunk/Source/WebCore/testing/Internals.idl (99813 => 99814)
--- trunk/Source/WebCore/testing/Internals.idl 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/Source/WebCore/testing/Internals.idl 2011-11-10 06:10:59 UTC (rev 99814)
@@ -45,8 +45,8 @@
void setInspectorResourcesDataSizeLimits(in Document document, in long maximumResourcesContentSize, in long maximumSingleResourceContentSize) raises(DOMException);
ClientRect boundingBox(in Element element) raises(DOMException);
- unsigned long markerCountForNode(in Node node) raises(DOMException);
- Range markerRangeForNode(in Node node, in unsigned long index) raises(DOMException);
+ unsigned long markerCountForNode(in Node node, in DOMString markerType) raises(DOMException);
+ Range markerRangeForNode(in Node node, in DOMString markerType, in unsigned long index) raises(DOMException);
void setForceCompositingMode(in Document document, in boolean enabled) raises(DOMException);
void setEnableCompositingForFixedPosition(in Document document, in boolean enabled) raises(DOMException);
Modified: trunk/Source/WebKit2/ChangeLog (99813 => 99814)
--- trunk/Source/WebKit2/ChangeLog 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/Source/WebKit2/ChangeLog 2011-11-10 06:10:59 UTC (rev 99814)
@@ -1,3 +1,13 @@
+2011-11-09 Shinya Kawanaka <[email protected]>
+
+ Internals.markerRangeForNode should be able to take markers by specifying a marker type.
+ https://bugs.webkit.org/show_bug.cgi?id=71792
+
+ Reviewed by Hajime Morita.
+
+ * win/WebKit2.def: Exposed necessary references.
+ * win/WebKit2CFLite.def: ditto.
+
2011-10-26 Martin Robinson <[email protected]>
[GTK] [WebKit] Replace the gtkdoc autools magic with something more flexible
Modified: trunk/Source/WebKit2/win/WebKit2.def (99813 => 99814)
--- trunk/Source/WebKit2/win/WebKit2.def 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/Source/WebKit2/win/WebKit2.def 2011-11-10 06:10:59 UTC (rev 99814)
@@ -154,6 +154,7 @@
?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
+ ?equalIgnoringCase@WTF@@YA_NPAVStringImpl@1@PBE@Z
?externalRepresentation@WebCore@@YA?AVString@WTF@@PAVElement@1@I@Z
?getCachedDOMStructure@WebCore@@YAPAVStructure@JSC@@PAVJSDOMGlobalObject@1@PBUClassInfo@3@@Z
?getData16SlowCase@StringImpl@WTF@@ABEPB_WXZ
@@ -162,7 +163,7 @@
?isPreloaded@CachedResourceLoader@WebCore@@QBE_NABVString@WTF@@@Z
?jsStringSlowCase@WebCore@@YA?AVJSValue@JSC@@PAVExecState@3@AAV?$HashMap@PAVStringImpl@WTF@@V?$Weak@VJSString@JSC@@@JSC@@UStringHash@2@U?$HashTraits@PAVStringImpl@WTF@@@2@U?$HashTraits@V?$Weak@VJSString@JSC@@@JSC@@@2@@WTF@@PAVStringImpl@6@@Z
?lastChangeWasUserEdit@HTMLTextFormControlElement@WebCore@@QBE_NXZ
- ?markersFor@DocumentMarkerController@WebCore@@QAE?AV?$Vector@PAVDocumentMarker@WebCore@@$0A@@WTF@@PAVNode@2@@Z
+ ?markersFor@DocumentMarkerController@WebCore@@QAE?AV?$Vector@PAVDocumentMarker@WebCore@@$0A@@WTF@@PAVNode@2@VMarkerTypes@DocumentMarker@2@@Z
?page@Document@WebCore@@QBEPAVPage@2@XZ
?paintControlTints@FrameView@WebCore@@AAEXXZ
?rangeFromLocationAndLength@TextIterator@WebCore@@SA?AV?$PassRefPtr@VRange@WebCore@@@WTF@@PAVElement@2@HH_N@Z
Modified: trunk/Source/WebKit2/win/WebKit2CFLite.def (99813 => 99814)
--- trunk/Source/WebKit2/win/WebKit2CFLite.def 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/Source/WebKit2/win/WebKit2CFLite.def 2011-11-10 06:10:59 UTC (rev 99814)
@@ -147,6 +147,7 @@
?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
+ ?equalIgnoringCase@WTF@@YA_NPAVStringImpl@1@PBE@Z
?externalRepresentation@WebCore@@YA?AVString@WTF@@PAVElement@1@I@Z
?getCachedDOMStructure@WebCore@@YAPAVStructure@JSC@@PAVJSDOMGlobalObject@1@PBUClassInfo@3@@Z
?getData16SlowCase@StringImpl@WTF@@ABEPB_WXZ
@@ -155,7 +156,7 @@
?isPreloaded@CachedResourceLoader@WebCore@@QBE_NABVString@WTF@@@Z
?jsStringSlowCase@WebCore@@YA?AVJSValue@JSC@@PAVExecState@3@AAV?$HashMap@PAVStringImpl@WTF@@V?$Weak@VJSString@JSC@@@JSC@@UStringHash@2@U?$HashTraits@PAVStringImpl@WTF@@@2@U?$HashTraits@V?$Weak@VJSString@JSC@@@JSC@@@2@@WTF@@PAVStringImpl@6@@Z
?lastChangeWasUserEdit@HTMLTextFormControlElement@WebCore@@QBE_NXZ
- ?markersFor@DocumentMarkerController@WebCore@@QAE?AV?$Vector@PAVDocumentMarker@WebCore@@$0A@@WTF@@PAVNode@2@@Z
+ ?markersFor@DocumentMarkerController@WebCore@@QAE?AV?$Vector@PAVDocumentMarker@WebCore@@$0A@@WTF@@PAVNode@2@VMarkerTypes@DocumentMarker@2@@Z
?page@Document@WebCore@@QBEPAVPage@2@XZ
?paintControlTints@FrameView@WebCore@@AAEXXZ
?rangeFromLocationAndLength@TextIterator@WebCore@@SA?AV?$PassRefPtr@VRange@WebCore@@@WTF@@PAVElement@2@HH_N@Z
Modified: trunk/Source/autotools/symbols.filter (99813 => 99814)
--- trunk/Source/autotools/symbols.filter 2011-11-10 05:45:25 UTC (rev 99813)
+++ trunk/Source/autotools/symbols.filter 2011-11-10 06:10:59 UTC (rev 99814)
@@ -56,7 +56,7 @@
_ZN7WebCore20ShadowContentElement6createEPNS_8DocumentE;
_ZN7WebCore21getCachedDOMStructureEPNS_17JSDOMGlobalObjectEPKN3JSC9ClassInfoE;
_ZN7WebCore22externalRepresentationEPNS_7ElementEj;
-_ZN7WebCore24DocumentMarkerController10markersForEPNS_4NodeE;
+_ZN7WebCore24DocumentMarkerController10markersForEPNS_4NodeENS_14DocumentMarker11MarkerTypesE;
_ZN7WebCore6JSNode10putVirtualEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE;
_ZN7WebCore6JSNode20visitChildrenVirtualERN3JSC11SlotVisitorE;
_ZN7WebCore6JSNode6s_infoE;