Changeset 161207 in webkit
- Timestamp:
- Jan 2, 2014, 7:50:28 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 deleted
- 11 edited
-
CMakeLists.txt (modified) (1 diff)
-
ChangeLog (modified) (1 diff)
-
GNUmakefile.list.am (modified) (1 diff)
-
WebCore.vcxproj/WebCore.vcxproj (modified) (2 diffs)
-
WebCore.xcodeproj/project.pbxproj (modified) (5 diffs)
-
dom/Document.cpp (modified) (3 diffs)
-
dom/Document.h (modified) (4 diffs)
-
html/HTMLDocument.cpp (modified) (1 diff)
-
html/HTMLDocument.h (modified) (2 diffs)
-
loader/DocumentWriter.cpp (modified) (2 diffs)
-
loader/PlaceholderDocument.cpp (deleted)
-
loader/PlaceholderDocument.h (deleted)
-
pdf/ios/PDFDocument.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r161044 r161207 1657 1657 loader/NetscapePlugInStreamLoader.cpp 1658 1658 loader/PingLoader.cpp 1659 loader/PlaceholderDocument.cpp1660 1659 loader/PolicyCallback.cpp 1661 1660 loader/PolicyChecker.cpp -
trunk/Source/WebCore/ChangeLog
r161205 r161207 1 2014-01-02 Antti Koivisto <antti@apple.com> 2 3 Remove PlaceholderDocument 4 https://bugs.webkit.org/show_bug.cgi?id=126382 5 6 Reviewed by Andreas Kling. 7 8 Remove PlaceholderDocument class and replace it with a bit in Document. 9 10 * WebCore.xcodeproj/project.pbxproj: 11 * dom/Document.cpp: 12 (WebCore::Document::Document): 13 (WebCore::Document::createRenderTree): 14 * dom/Document.h: 15 16 Also make Synthesized a construction flag instead of a boolean parameter. 17 18 (WebCore::Document::createNonRenderedPlaceholder): 19 * html/HTMLDocument.cpp: 20 (WebCore::HTMLDocument::HTMLDocument): 21 * html/HTMLDocument.h: 22 (WebCore::HTMLDocument::create): 23 (WebCore::HTMLDocument::createSynthesizedDocument): 24 * loader/DocumentWriter.cpp: 25 (WebCore::DocumentWriter::createDocument): 26 * loader/PlaceholderDocument.cpp: Removed. 27 * loader/PlaceholderDocument.h: Removed. 28 * pdf/ios/PDFDocument.h: 29 (WebCore::PDFDocument::PDFDocument): 30 1 31 2014-01-01 Antti Koivisto <antti@apple.com> 2 32 -
trunk/Source/WebCore/GNUmakefile.list.am
r161044 r161207 4032 4032 Source/WebCore/loader/PingLoader.cpp \ 4033 4033 Source/WebCore/loader/PingLoader.h \ 4034 Source/WebCore/loader/PlaceholderDocument.cpp \4035 Source/WebCore/loader/PlaceholderDocument.h \4036 4034 Source/WebCore/loader/PolicyCallback.cpp \ 4037 4035 Source/WebCore/loader/PolicyCallback.h \ -
trunk/Source/WebCore/WebCore.vcxproj/WebCore.vcxproj
r161107 r161207 7115 7115 <ClCompile Include="..\loader\NetscapePlugInStreamLoader.cpp" /> 7116 7116 <ClCompile Include="..\loader\PingLoader.cpp" /> 7117 <ClCompile Include="..\loader\PlaceholderDocument.cpp" />7118 7117 <ClCompile Include="..\loader\PolicyCallback.cpp" /> 7119 7118 <ClCompile Include="..\loader\PolicyChecker.cpp" /> … … 19006 19005 <ClInclude Include="..\loader\NetscapePlugInStreamLoader.h" /> 19007 19006 <ClInclude Include="..\loader\PingLoader.h" /> 19008 <ClInclude Include="..\loader\PlaceholderDocument.h" />19009 19007 <ClInclude Include="..\loader\PolicyCallback.h" /> 19010 19008 <ClInclude Include="..\loader\PolicyChecker.h" /> -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r161202 r161207 1179 1179 3774ABA50FA21EB400AD7DE9 /* OverlapTestRequestClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 3774ABA30FA21EB400AD7DE9 /* OverlapTestRequestClient.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1180 1180 377A3A9015EFCE9B0059F5C7 /* BitmapImageCG.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 377A3A8F15EFCE9A0059F5C7 /* BitmapImageCG.cpp */; }; 1181 377C4CDF1014E9F600B9AE42 /* PlaceholderDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 377C4CDD1014E9F600B9AE42 /* PlaceholderDocument.h */; };1182 377C4CE01014E9F600B9AE42 /* PlaceholderDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 377C4CDE1014E9F600B9AE42 /* PlaceholderDocument.cpp */; };1183 1181 3784C34B0E11AA34007D8D48 /* FontTraitsMask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3784C34A0E11AA34007D8D48 /* FontTraitsMask.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1184 1182 37919C230B7D188600A56998 /* PositionIterator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37919C210B7D188600A56998 /* PositionIterator.cpp */; }; … … 7890 7888 3774ABA30FA21EB400AD7DE9 /* OverlapTestRequestClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OverlapTestRequestClient.h; sourceTree = "<group>"; }; 7891 7889 377A3A8F15EFCE9A0059F5C7 /* BitmapImageCG.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BitmapImageCG.cpp; sourceTree = "<group>"; }; 7892 377C4CDD1014E9F600B9AE42 /* PlaceholderDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlaceholderDocument.h; sourceTree = "<group>"; };7893 377C4CDE1014E9F600B9AE42 /* PlaceholderDocument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PlaceholderDocument.cpp; sourceTree = "<group>"; };7894 7890 3784C34A0E11AA34007D8D48 /* FontTraitsMask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontTraitsMask.h; sourceTree = "<group>"; }; 7895 7891 37919C210B7D188600A56998 /* PositionIterator.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PositionIterator.cpp; sourceTree = "<group>"; }; … … 20192 20188 D0FF2A5B11F8C45A007E74E0 /* PingLoader.cpp */, 20193 20189 D0FF2A5C11F8C45A007E74E0 /* PingLoader.h */, 20194 377C4CDE1014E9F600B9AE42 /* PlaceholderDocument.cpp */,20195 377C4CDD1014E9F600B9AE42 /* PlaceholderDocument.h */,20196 20190 97059973107D975200A50A7C /* PolicyCallback.cpp */, 20197 20191 97059974107D975200A50A7C /* PolicyCallback.h */, … … 24379 24373 49D5DC2E0F423A73008F20FD /* PerspectiveTransformOperation.h in Headers */, 24380 24374 D0FF2A5E11F8C45A007E74E0 /* PingLoader.h in Headers */, 24381 377C4CDF1014E9F600B9AE42 /* PlaceholderDocument.h in Headers */,24382 24375 E4E9B11D1814569C003ACCDF /* SimpleLineLayoutFunctions.h in Headers */, 24383 24376 499B3EDD128DB50200E726C2 /* PlatformCAAnimation.h in Headers */, … … 27705 27698 49D5DC2D0F423A73008F20FD /* PerspectiveTransformOperation.cpp in Sources */, 27706 27699 D0FF2A5D11F8C45A007E74E0 /* PingLoader.cpp in Sources */, 27707 377C4CE01014E9F600B9AE42 /* PlaceholderDocument.cpp in Sources */,27708 27700 4958782112A57DDF007238AC /* PlatformCAAnimationMac.mm in Sources */, 27709 27701 0F13164016ED0CDE0035CC04 /* PlatformCAFiltersMac.mm in Sources */, -
trunk/Source/WebCore/dom/Document.cpp
r161205 r161207 391 391 #endif 392 392 393 Document::Document(Frame* frame, const URL& url, unsigned documentClasses, bool isSynthesized)393 Document::Document(Frame* frame, const URL& url, unsigned documentClasses, unsigned constructionFlags) 394 394 : ContainerNode(nullptr, CreateDocument) 395 395 , TreeScope(this) … … 454 454 , m_accessKeyMapValid(false) 455 455 , m_documentClasses(documentClasses) 456 , m_isSynthesized(isSynthesized) 456 , m_isSynthesized(constructionFlags & Synthesized) 457 , m_isNonRenderedPlaceholder(constructionFlags & NonRenderedPlaceholder) 457 458 , m_isViewSource(false) 458 459 , m_sawElementsInKnownNamespaces(false) … … 1950 1951 ASSERT(!m_inPageCache); 1951 1952 ASSERT(!m_axObjectCache || this != topDocument()); 1953 1954 if (m_isNonRenderedPlaceholder) 1955 return; 1952 1956 1953 1957 // FIXME: It would be better if we could pass the resolved document style directly here. -
trunk/Source/WebCore/dom/Document.h
r161151 r161207 253 253 return adoptRef(new Document(frame, url, XHTMLDocumentClass)); 254 254 } 255 static PassRefPtr<Document> createNonRenderedPlaceholder(Frame* frame, const URL& url) 256 { 257 return adoptRef(new Document(frame, url, DefaultDocumentClass, NonRenderedPlaceholder)); 258 } 255 259 virtual ~Document(); 256 260 … … 1221 1225 1222 1226 protected: 1223 Document(Frame*, const URL&, unsigned = DefaultDocumentClass, bool isSynthesized = false); 1227 enum ConstructionFlags { Synthesized = 1, NonRenderedPlaceholder = 1 << 1 }; 1228 Document(Frame*, const URL&, unsigned = DefaultDocumentClass, unsigned constructionFlags = 0); 1224 1229 1225 1230 void clearXMLVersion() { m_xmlVersion = String(); } … … 1236 1241 void setRenderer(RenderObject*) WTF_DELETED_FUNCTION; 1237 1242 1238 virtual void createRenderTree(); 1243 void createRenderTree(); 1244 void detachParser(); 1245 1239 1246 virtual void dropChildren() OVERRIDE; 1240 1241 void detachParser();1242 1247 1243 1248 typedef void (*ArgumentsCallback)(const String& keyString, const String& valueString, Document*, void* data); … … 1498 1503 1499 1504 bool m_isSynthesized; 1505 bool m_isNonRenderedPlaceholder; 1500 1506 1501 1507 bool m_isViewSource; -
trunk/Source/WebCore/html/HTMLDocument.cpp
r160908 r161207 82 82 using namespace HTMLNames; 83 83 84 HTMLDocument::HTMLDocument(Frame* frame, const URL& url, DocumentClassFlags documentClasses, bool isSynthesized)85 : Document(frame, url, documentClasses | HTMLDocumentClass, isSynthesized)84 HTMLDocument::HTMLDocument(Frame* frame, const URL& url, DocumentClassFlags documentClasses, unsigned constructionFlags) 85 : Document(frame, url, documentClasses | HTMLDocumentClass, constructionFlags) 86 86 { 87 87 clearXMLVersion(); -
trunk/Source/WebCore/html/HTMLDocument.h
r160733 r161207 34 34 static PassRefPtr<HTMLDocument> create(Frame* frame, const URL& url) 35 35 { 36 return adoptRef(new HTMLDocument(frame, url ));36 return adoptRef(new HTMLDocument(frame, url, HTMLDocumentClass)); 37 37 } 38 38 39 39 static PassRefPtr<HTMLDocument> createSynthesizedDocument(Frame* frame, const URL& url) 40 40 { 41 return adoptRef(new HTMLDocument(frame, url, true));41 return adoptRef(new HTMLDocument(frame, url, HTMLDocumentClass, Synthesized)); 42 42 } 43 43 … … 87 87 88 88 protected: 89 HTMLDocument(Frame*, const URL&, DocumentClassFlags = 0, bool isSynthesized = false);89 HTMLDocument(Frame*, const URL&, DocumentClassFlags = 0, unsigned constructionFlags = 0); 90 90 91 91 private: -
trunk/Source/WebCore/loader/DocumentWriter.cpp
r160841 r161207 37 37 #include "FrameLoaderStateMachine.h" 38 38 #include "FrameView.h" 39 #include "PlaceholderDocument.h"40 39 #include "PluginDocument.h" 41 40 #include "RawDataDocumentParser.h" … … 117 116 #endif 118 117 if (!m_frame->loader().client().hasHTMLView()) 119 return PlaceholderDocument::create(m_frame, url);118 return Document::createNonRenderedPlaceholder(m_frame, url); 120 119 return DOMImplementation::createDocument(m_mimeType, m_frame, url, m_frame->inViewSourceMode()); 121 120 } -
trunk/Source/WebCore/pdf/ios/PDFDocument.h
r161066 r161207 28 28 #if PLATFORM(IOS) 29 29 30 #include " PlaceholderDocument.h"30 #include "Document.h" 31 31 32 32 namespace WebCore { 33 33 34 class PDFDocument : public PlaceholderDocument {34 class PDFDocument : public Document { 35 35 public: 36 36 static PassRefPtr<PDFDocument> create(Frame* frame, const URL& url) … … 40 40 private: 41 41 PDFDocument(Frame* frame, const URL& url) 42 : PlaceholderDocument(frame, url)42 : Document(frame, url, DefaultDocumentClass, NonRenderedPlaceholder) 43 43 { 44 44 }
Note:
See TracChangeset
for help on using the changeset viewer.