Changeset 135529 in webkit
- Timestamp:
- Nov 22, 2012, 9:34:36 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 deleted
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r135410 r135529 1147 1147 dom/DocumentType.cpp 1148 1148 dom/DynamicNodeList.cpp 1149 dom/EditingText.cpp1150 1149 dom/Element.cpp 1151 1150 dom/ElementAttributeData.cpp -
trunk/Source/WebCore/ChangeLog
r135518 r135529 1 2012-11-22 Antti Koivisto <antti@apple.com> 2 3 Merge EditingText into Text 4 https://bugs.webkit.org/show_bug.cgi?id=103060 5 6 Reviewed by Ryosuke Niwa. 7 8 Remove the EditingText class. Its only function beyond the regular Text is that it always creates a renderer. 9 It can be replaced with a bit. 10 11 * CMakeLists.txt: 12 * GNUmakefile.list.am: 13 * Target.pri: 14 * WebCore.gypi: 15 * WebCore.vcproj/WebCore.vcproj: 16 * WebCore.xcodeproj/project.pbxproj: 17 * dom/CDATASection.cpp: 18 (WebCore::CDATASection::CDATASection): 19 * dom/Document.cpp: 20 (WebCore::Document::createEditingTextNode): 21 * dom/Document.h: 22 (WebCore): 23 (Document): 24 * dom/EditingText.cpp: Removed. 25 * dom/EditingText.h: Removed. 26 * dom/Node.h: 27 (WebCore::Node::hasName): 28 (WebCore::Node::isEditingText): 29 (WebCore::Node::setHasName): 30 31 Use the same bit as hasName() which is Element specific. 32 33 * dom/Text.cpp: 34 (WebCore::Text::create): 35 (WebCore): 36 (WebCore::Text::createEditingText): 37 (WebCore::Text::rendererIsNeeded): 38 * dom/Text.h: 39 (Text): 40 (WebCore::Text::Text): 41 * editing/Editor.cpp: 42 * editing/InsertTextCommand.cpp: 43 * editing/ReplaceSelectionCommand.cpp: 44 * editing/htmlediting.cpp: 45 * editing/mac/EditorMac.mm: 46 * page/Frame.cpp: 47 1 48 2012-11-22 Eugene Klyuchnikov <eustas.bug@gmail.com> 2 49 -
trunk/Source/WebCore/GNUmakefile.list.am
r135455 r135529 2775 2775 Source/WebCore/dom/DynamicNodeList.cpp \ 2776 2776 Source/WebCore/dom/DynamicNodeList.h \ 2777 Source/WebCore/dom/EditingText.cpp \2778 Source/WebCore/dom/EditingText.h \2779 2777 Source/WebCore/dom/Element.cpp \ 2780 2778 Source/WebCore/dom/Element.h \ -
trunk/Source/WebCore/Target.pri
r135410 r135529 386 386 dom/DatasetDOMStringMap.cpp \ 387 387 dom/DynamicNodeList.cpp \ 388 dom/EditingText.cpp \389 388 dom/Element.cpp \ 390 389 dom/ElementAttributeData.cpp \ … … 1565 1564 dom/DatasetDOMStringMap.h \ 1566 1565 dom/DynamicNodeList.h \ 1567 dom/EditingText.h \1568 1566 dom/Element.h \ 1569 1567 dom/ElementShadow.h \ -
trunk/Source/WebCore/WebCore.gypi
r135487 r135529 3842 3842 'dom/DynamicNodeList.cpp', 3843 3843 'dom/DynamicNodeList.h', 3844 'dom/EditingText.cpp',3845 'dom/EditingText.h',3846 3844 'dom/ElementShadow.cpp', 3847 3845 'dom/Element.cpp', -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r135487 r135529 51078 51078 > 51079 51079 </File> 51080 <File 51081 RelativePath="..\dom\EditingText.cpp" 51082 > 51083 <FileConfiguration 51084 Name="Debug|Win32" 51085 ExcludedFromBuild="true" 51086 > 51087 <Tool 51088 Name="VCCLCompilerTool" 51089 /> 51090 </FileConfiguration> 51091 <FileConfiguration 51092 Name="Release|Win32" 51093 ExcludedFromBuild="true" 51094 > 51095 <Tool 51096 Name="VCCLCompilerTool" 51097 /> 51098 </FileConfiguration> 51099 <FileConfiguration 51100 Name="Debug_Cairo_CFLite|Win32" 51101 ExcludedFromBuild="true" 51102 > 51103 <Tool 51104 Name="VCCLCompilerTool" 51105 /> 51106 </FileConfiguration> 51107 <FileConfiguration 51108 Name="Release_Cairo_CFLite|Win32" 51109 ExcludedFromBuild="true" 51110 > 51111 <Tool 51112 Name="VCCLCompilerTool" 51113 /> 51114 </FileConfiguration> 51115 <FileConfiguration 51116 Name="Debug_All|Win32" 51117 ExcludedFromBuild="true" 51118 > 51119 <Tool 51120 Name="VCCLCompilerTool" 51121 /> 51122 </FileConfiguration> 51123 <FileConfiguration 51124 Name="Production|Win32" 51125 ExcludedFromBuild="true" 51126 > 51127 <Tool 51128 Name="VCCLCompilerTool" 51129 /> 51130 </FileConfiguration> 51131 </File> 51132 <File 51133 RelativePath="..\dom\EditingText.h" 51134 > 51135 </File> 51136 <File 51080 <File 51137 51081 RelativePath="..\dom\Element.cpp" 51138 51082 > -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r135455 r135529 1771 1771 6550B6A1099DF0270090D781 /* Comment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6550B697099DF0270090D781 /* Comment.cpp */; }; 1772 1772 6550B6A2099DF0270090D781 /* Comment.h in Headers */ = {isa = PBXBuildFile; fileRef = 6550B698099DF0270090D781 /* Comment.h */; }; 1773 6550B6A3099DF0270090D781 /* EditingText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6550B699099DF0270090D781 /* EditingText.cpp */; };1774 6550B6A4099DF0270090D781 /* EditingText.h in Headers */ = {isa = PBXBuildFile; fileRef = 6550B69A099DF0270090D781 /* EditingText.h */; };1775 1773 6550B6A5099DF0270090D781 /* Text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6550B69B099DF0270090D781 /* Text.cpp */; }; 1776 1774 6550B6A6099DF0270090D781 /* Text.h in Headers */ = {isa = PBXBuildFile; fileRef = 6550B69C099DF0270090D781 /* Text.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 9019 9017 6550B697099DF0270090D781 /* Comment.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Comment.cpp; sourceTree = "<group>"; }; 9020 9018 6550B698099DF0270090D781 /* Comment.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Comment.h; sourceTree = "<group>"; }; 9021 6550B699099DF0270090D781 /* EditingText.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EditingText.cpp; sourceTree = "<group>"; };9022 6550B69A099DF0270090D781 /* EditingText.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = EditingText.h; sourceTree = "<group>"; };9023 9019 6550B69B099DF0270090D781 /* Text.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Text.cpp; sourceTree = "<group>"; }; 9024 9020 6550B69C099DF0270090D781 /* Text.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Text.h; sourceTree = "<group>"; }; … … 21892 21888 BC7FA61E0D1F0CBD00DB22A9 /* DynamicNodeList.cpp */, 21893 21889 BC7FA61F0D1F0CBD00DB22A9 /* DynamicNodeList.h */, 21894 6550B699099DF0270090D781 /* EditingText.cpp */,21895 6550B69A099DF0270090D781 /* EditingText.h */,21896 21890 A8C4A7F609D563270003AC8D /* Element.cpp */, 21897 21891 A8C4A7F509D563270003AC8D /* Element.h */, … … 23542 23536 3AC648B2129E146500C3EB25 /* EditingBoundary.h in Headers */, 23543 23537 9BAB6C6C12550631001626D4 /* EditingStyle.h in Headers */, 23544 6550B6A4099DF0270090D781 /* EditingText.h in Headers */,23545 23538 4B3043CD0AE0373B00A82647 /* Editor.h in Headers */, 23546 23539 1AF326790D78B9440068F0C4 /* EditorClient.h in Headers */, … … 26806 26799 93309DE3099E64920056E581 /* EditCommand.cpp in Sources */, 26807 26800 9BAB6C6D12550631001626D4 /* EditingStyle.cpp in Sources */, 26808 6550B6A3099DF0270090D781 /* EditingText.cpp in Sources */,26809 26801 4B3043CC0AE0373B00A82647 /* Editor.cpp in Sources */, 26810 26802 93A38B4B0D0E5808006872C2 /* EditorCommand.cpp in Sources */, -
trunk/Source/WebCore/dom/CDATASection.cpp
r127228 r135529 28 28 29 29 inline CDATASection::CDATASection(Document* document, const String& data) 30 : Text(document, data )30 : Text(document, data, CreateText) 31 31 { 32 32 } -
trunk/Source/WebCore/dom/CharacterData.h
r130190 r135529 55 55 , m_data(!text.isNull() ? text : emptyString()) 56 56 { 57 ASSERT(type == CreateOther || type == CreateText );57 ASSERT(type == CreateOther || type == CreateText || type == CreateEditingText); 58 58 } 59 59 -
trunk/Source/WebCore/dom/DOMAllInOne.cpp
r132692 r135529 69 69 #include "DocumentType.cpp" 70 70 #include "DynamicNodeList.cpp" 71 #include "EditingText.cpp"72 71 #include "Element.cpp" 73 72 #include "ElementAttributeData.cpp" -
trunk/Source/WebCore/dom/Document.cpp
r135493 r135529 58 58 #include "DocumentStyleSheetCollection.h" 59 59 #include "DocumentType.h" 60 #include "EditingText.h"61 60 #include "Editor.h" 62 61 #include "Element.h" … … 919 918 } 920 919 921 PassRefPtr< EditingText> Document::createEditingTextNode(const String& text)922 { 923 return EditingText::create(this, text);920 PassRefPtr<Text> Document::createEditingTextNode(const String& text) 921 { 922 return Text::createEditingText(this, text); 924 923 } 925 924 -
trunk/Source/WebCore/dom/Document.h
r135421 r135529 82 82 class DocumentWeakReference; 83 83 class DynamicNodeListCacheBase; 84 class EditingText;85 84 class Element; 86 85 class ElementAttributeData; … … 526 525 // Special support for editing 527 526 PassRefPtr<CSSStyleDeclaration> createCSSStyleDeclaration(); 528 PassRefPtr< EditingText> createEditingTextNode(const String&);527 PassRefPtr<Text> createEditingTextNode(const String&); 529 528 530 529 void recalcStyle(StyleChange = NoChange); -
trunk/Source/WebCore/dom/Node.h
r135498 r135529 318 318 virtual void startLoadingDynamicSheet() { ASSERT_NOT_REACHED(); } 319 319 320 bool hasName() const { return getFlag(HasNameFlag); }320 bool hasName() const { return !isTextNode() && getFlag(HasNameOrIsEditingTextFlag); } 321 321 bool hasID() const; 322 322 bool hasClass() const; … … 332 332 bool childNeedsStyleRecalc() const { return getFlag(ChildNeedsStyleRecalcFlag); } 333 333 bool isLink() const { return getFlag(IsLinkFlag); } 334 335 void setHasName(bool f) { setFlag(f, HasNameFlag); } 334 bool isEditingText() const { return isTextNode() && getFlag(HasNameOrIsEditingTextFlag); } 335 336 void setHasName(bool f) { ASSERT(!isTextNode()); setFlag(f, HasNameOrIsEditingTextFlag); } 336 337 void setChildNeedsStyleRecalc() { setFlag(ChildNeedsStyleRecalcFlag); } 337 338 void clearChildNeedsStyleRecalc() { clearFlag(ChildNeedsStyleRecalcFlag); } … … 718 719 SelfOrAncestorHasDirAutoFlag = 1 << 21, 719 720 720 HasName Flag = 1 << 22,721 HasNameOrIsEditingTextFlag = 1 << 22, 721 722 722 723 InNamedFlowFlag = 1 << 23, … … 754 755 CreateSVGElement = CreateStyledElement | IsSVGFlag, 755 756 CreateDocument = CreateContainer | InDocumentFlag, 756 CreateInsertionPoint = CreateHTMLElement | IsInsertionPointFlag 757 CreateInsertionPoint = CreateHTMLElement | IsInsertionPointFlag, 758 CreateEditingText = CreateText | HasNameOrIsEditingTextFlag, 757 759 }; 758 760 Node(Document*, ConstructionType); -
trunk/Source/WebCore/dom/Text.cpp
r133372 r135529 43 43 PassRefPtr<Text> Text::create(Document* document, const String& data) 44 44 { 45 return adoptRef(new Text(document, data)); 45 return adoptRef(new Text(document, data, CreateText)); 46 } 47 48 PassRefPtr<Text> Text::createEditingText(Document* document, const String& data) 49 { 50 return adoptRef(new Text(document, data, CreateEditingText)); 46 51 } 47 52 … … 193 198 bool Text::rendererIsNeeded(const NodeRenderingContext& context) 194 199 { 200 if (isEditingText()) 201 return true; 195 202 if (!CharacterData::rendererIsNeeded(context)) 196 203 return false; -
trunk/Source/WebCore/dom/Text.h
r127228 r135529 34 34 static PassRefPtr<Text> create(Document*, const String&); 35 35 static PassRefPtr<Text> createWithLengthLimit(Document*, const String&, unsigned positionInString, unsigned lengthLimit = defaultLengthLimit); 36 static PassRefPtr<Text> createEditingText(Document*, const String&); 36 37 37 38 PassRefPtr<Text> splitText(unsigned offset, ExceptionCode&); … … 49 50 50 51 protected: 51 Text(Document* document, const String& data )52 : CharacterData(document, data, CreateText)52 Text(Document* document, const String& data, ConstructionType type) 53 : CharacterData(document, data, type) 53 54 { 54 55 } -
trunk/Source/WebCore/editing/Editor.cpp
r133326 r135529 44 44 #include "DocumentFragment.h" 45 45 #include "DocumentMarkerController.h" 46 #include "EditingText.h"47 46 #include "EditorClient.h" 48 47 #include "EventHandler.h" -
trunk/Source/WebCore/editing/InsertTextCommand.cpp
r116368 r135529 29 29 #include "Document.h" 30 30 #include "Element.h" 31 #include "EditingText.h"32 31 #include "Editor.h" 33 32 #include "Frame.h" 34 33 #include "HTMLInterchange.h" 34 #include "Text.h" 35 35 #include "htmlediting.h" 36 36 #include "visible_units.h" -
trunk/Source/WebCore/editing/ReplaceSelectionCommand.cpp
r134539 r135529 36 36 #include "Document.h" 37 37 #include "DocumentFragment.h" 38 #include "EditingText.h"39 38 #include "Element.h" 40 39 #include "EventNames.h" … … 53 52 #include "SmartReplace.h" 54 53 #include "StylePropertySet.h" 54 #include "Text.h" 55 55 #include "TextIterator.h" 56 56 #include "htmlediting.h" -
trunk/Source/WebCore/editing/htmlediting.cpp
r121303 r135529 29 29 #include "AXObjectCache.h" 30 30 #include "Document.h" 31 #include "EditingText.h"32 31 #include "Editor.h" 33 32 #include "Frame.h" -
trunk/Source/WebCore/editing/mac/EditorMac.mm
r133207 r135529 32 32 #import "DocumentFragment.h" 33 33 #import "DOMRangeInternal.h" 34 #import "EditingText.h"35 34 #import "Editor.h" 36 35 #import "EditorClient.h" … … 48 47 #import "RuntimeApplicationChecks.h" 49 48 #import "Sound.h" 49 #import "Text.h" 50 50 #import "TypingCommand.h" 51 51 #import "htmlediting.h" -
trunk/Source/WebCore/page/Frame.cpp
r135503 r135529 41 41 #include "CachedResourceLoader.h" 42 42 #include "DocumentType.h" 43 #include "EditingText.h"44 43 #include "EditorClient.h" 45 44 #include "EventNames.h" -
trunk/Source/WebCore/svg/SVGTRefElement.cpp
r135069 r135529 139 139 private: 140 140 SVGShadowText(Document* document, const String& data) 141 : Text(document, data )141 : Text(document, data, CreateText) 142 142 { 143 143 setHasCustomCallbacks();
Note:
See TracChangeset
for help on using the changeset viewer.