summaryrefslogtreecommitdiff
path: root/Source/WebCore/dom/Node.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/dom/Node.h')
-rw-r--r--Source/WebCore/dom/Node.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/Source/WebCore/dom/Node.h b/Source/WebCore/dom/Node.h
index 2d9cacdb3..f57ca46c6 100644
--- a/Source/WebCore/dom/Node.h
+++ b/Source/WebCore/dom/Node.h
@@ -317,7 +317,7 @@ public:
virtual void notifyLoadedSheetAndAllCriticalSubresources(bool /* error loading subresource */) { }
virtual void startLoadingDynamicSheet() { ASSERT_NOT_REACHED(); }
- bool hasName() const { return getFlag(HasNameFlag); }
+ bool hasName() const { return !isTextNode() && getFlag(HasNameOrIsEditingTextFlag); }
bool hasID() const;
bool hasClass() const;
@@ -331,8 +331,9 @@ public:
StyleChangeType styleChangeType() const { return static_cast<StyleChangeType>(m_nodeFlags & StyleChangeMask); }
bool childNeedsStyleRecalc() const { return getFlag(ChildNeedsStyleRecalcFlag); }
bool isLink() const { return getFlag(IsLinkFlag); }
+ bool isEditingText() const { return isTextNode() && getFlag(HasNameOrIsEditingTextFlag); }
- void setHasName(bool f) { setFlag(f, HasNameFlag); }
+ void setHasName(bool f) { ASSERT(!isTextNode()); setFlag(f, HasNameOrIsEditingTextFlag); }
void setChildNeedsStyleRecalc() { setFlag(ChildNeedsStyleRecalcFlag); }
void clearChildNeedsStyleRecalc() { clearFlag(ChildNeedsStyleRecalcFlag); }
@@ -356,8 +357,8 @@ public:
bool hasEventTargetData() const { return getFlag(HasEventTargetDataFlag); }
void setHasEventTargetData(bool flag) { setFlag(flag, HasEventTargetDataFlag); }
- bool inEden() const { return getFlag(InEdenFlag); }
- void setEden(bool flag) { setFlag(flag, InEdenFlag); }
+ bool isV8CollectableDuringMinorGC() const { return getFlag(V8CollectableDuringMinorGCFlag); }
+ void setV8CollectableDuringMinorGC(bool flag) { setFlag(flag, V8CollectableDuringMinorGCFlag); }
enum ShouldSetAttached {
SetAttached,
@@ -717,14 +718,14 @@ private:
SelfOrAncestorHasDirAutoFlag = 1 << 21,
- HasNameFlag = 1 << 22,
+ HasNameOrIsEditingTextFlag = 1 << 22,
InNamedFlowFlag = 1 << 23,
HasSyntheticAttrChildNodesFlag = 1 << 24,
HasCustomCallbacksFlag = 1 << 25,
HasScopedHTMLStyleChildFlag = 1 << 26,
HasEventTargetDataFlag = 1 << 27,
- InEdenFlag = 1 << 28,
+ V8CollectableDuringMinorGCFlag = 1 << 28,
IsInsertionPointFlag = 1 << 29,
#if ENABLE(SVG)
@@ -753,7 +754,8 @@ protected:
CreateFrameOwnerElement = CreateHTMLElement | HasCustomCallbacksFlag,
CreateSVGElement = CreateStyledElement | IsSVGFlag,
CreateDocument = CreateContainer | InDocumentFlag,
- CreateInsertionPoint = CreateHTMLElement | IsInsertionPointFlag
+ CreateInsertionPoint = CreateHTMLElement | IsInsertionPointFlag,
+ CreateEditingText = CreateText | HasNameOrIsEditingTextFlag,
};
Node(Document*, ConstructionType);