Changeset 108785 in webkit
- Timestamp:
- Feb 24, 2012 6:31:59 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r108778 r108785 996 996 loader/cache/CachedResourceLoader.cpp 997 997 loader/cache/CachedScript.cpp 998 loader/cache/CachedSVGDocument.cpp 998 999 loader/cache/CachedXSLStyleSheet.cpp 999 1000 loader/cache/MemoryCache.cpp -
trunk/Source/WebCore/ChangeLog
r108784 r108785 1 2012-02-24 Renata Hodovan <reni@webkit.org> 2 3 External <use> xlink:href references do not work 4 https://bugs.webkit.org/show_bug.cgi?id=12499 5 6 Reviewed by Nikolas Zimmermann. 7 8 Support external references on <use> by introducing CachedSVGDocument. 9 CachedSVGDocument is a CachedResource specialized for SVGDocuments. 10 This CachedSVGDocument will be stored for every use element with external reference. 11 This first patch only contains the new classes to test whether it works on every platform. 12 So they aren't used anywhere and just a follow-up patch will bind them into the caching system. 13 14 No new tests - no change in functionality. 15 16 * CMakeLists.txt: 17 * GNUmakefile.list.am: 18 * Target.pri: 19 * WebCore.gypi: 20 * WebCore.vcproj/WebCore.vcproj: 21 * WebCore.xcodeproj/project.pbxproj: 22 * loader/cache/CachedResource.cpp: 23 (WebCore::defaultPriorityForResourceType): 24 (WebCore::cachedResourceTypeToTargetType): 25 * loader/cache/CachedResource.h: 26 * loader/cache/CachedResourceClient.h: 27 (CachedResourceClient): 28 * loader/cache/CachedResourceLoader.cpp: 29 (WebCore::createResource): 30 (WebCore::CachedResourceLoader::checkInsecureContent): 31 (WebCore::CachedResourceLoader::canRequest): 32 * loader/cache/CachedSVGDocument.cpp: Added. 33 (WebCore): 34 (WebCore::CachedSVGDocument::CachedSVGDocument): 35 (WebCore::CachedSVGDocument::~CachedSVGDocument): 36 (WebCore::CachedSVGDocument::setEncoding): 37 (WebCore::CachedSVGDocument::encoding): 38 (WebCore::CachedSVGDocument::data): 39 * loader/cache/CachedSVGDocument.h: Added. 40 (WebCore): 41 (CachedSVGDocument): 42 (WebCore::CachedSVGDocument::document): 43 (WebCore::CachedSVGDocument::schedule): 44 (CachedSVGDocumentClient): 45 (WebCore::CachedSVGDocumentClient::~CachedSVGDocumentClient): 46 (WebCore::CachedSVGDocumentClient::expectedType): 47 (WebCore::CachedSVGDocumentClient::resourceClientType): 48 1 49 2012-02-24 Alexis Menard <alexis.menard@openbossa.org> 2 50 -
trunk/Source/WebCore/GNUmakefile.list.am
r108778 r108785 2532 2532 Source/WebCore/loader/cache/CachedShader.h \ 2533 2533 Source/WebCore/loader/cache/CachedStyleSheetClient.h \ 2534 Source/WebCore/loader/cache/CachedSVGDocument.cpp \ 2535 Source/WebCore/loader/cache/CachedSVGDocument.h \ 2534 2536 Source/WebCore/loader/cache/CachedTextTrack.cpp \ 2535 2537 Source/WebCore/loader/cache/CachedTextTrack.h \ -
trunk/Source/WebCore/Target.pri
r108752 r108785 930 930 loader/cache/CachedScript.cpp \ 931 931 loader/cache/CachedShader.cpp \ 932 loader/cache/CachedSVGDocument.cpp \ 933 loader/cache/CachedSVGDocument.h \ 932 934 loader/cache/CachedXSLStyleSheet.cpp \ 933 935 loader/CrossOriginAccessControl.cpp \ … … 2007 2009 loader/cache/CachedScript.h \ 2008 2010 loader/cache/CachedShader.h \ 2011 loader/cache/CachedSVGDocument.h \ 2009 2012 loader/cache/CachedXSLStyleSheet.h \ 2010 2013 loader/cache/MemoryCache.h \ -
trunk/Source/WebCore/WebCore.gypi
r108778 r108785 2545 2545 'loader/cache/CachedShader.cpp', 2546 2546 'loader/cache/CachedShader.h', 2547 'loader/cache/CachedSVGDocument.cpp', 2548 'loader/cache/CachedSVGDocument.h', 2547 2549 'loader/cache/CachedTextTrack.cpp', 2548 2550 'loader/cache/CachedTextTrack.h', -
trunk/Source/WebCore/WebCore.vcproj/WebCore.vcproj
r108752 r108785 26510 26510 </File> 26511 26511 <File 26512 RelativePath="..\loader\cache\CachedSVGDocument.cpp" 26513 > 26514 </File> 26515 <File 26516 RelativePath="..\loader\cache\CachedSVGDocument.h" 26517 > 26518 </File> 26519 <File 26512 26520 RelativePath="..\loader\cache\CachedXSLStyleSheet.cpp" 26513 26521 > -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r108768 r108785 3522 3522 A0EE0DF7144F825500F80B0D /* WebGLDebugShaders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A0EE0DF3144F825500F80B0D /* WebGLDebugShaders.cpp */; }; 3523 3523 A0EE0DF8144F825500F80B0D /* WebGLDebugShaders.h in Headers */ = {isa = PBXBuildFile; fileRef = A0EE0DF4144F825500F80B0D /* WebGLDebugShaders.h */; }; 3524 A104F24314C71F7A009E2C23 /* CachedSVGDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A104F24114C71F7A009E2C23 /* CachedSVGDocument.cpp */; }; 3525 A104F24414C71F7A009E2C23 /* CachedSVGDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = A104F24214C71F7A009E2C23 /* CachedSVGDocument.h */; }; 3524 3526 A10BB5851484E3A700B2E87A /* RenderSVGRect.h in Headers */ = {isa = PBXBuildFile; fileRef = A10BB5831484E3A700B2E87A /* RenderSVGRect.h */; }; 3525 3527 A10BB58B1484E3B300B2E87A /* RenderSVGShape.h in Headers */ = {isa = PBXBuildFile; fileRef = A10BB5891484E3B300B2E87A /* RenderSVGShape.h */; }; … … 10407 10409 A0EE0DF3144F825500F80B0D /* WebGLDebugShaders.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebGLDebugShaders.cpp; path = canvas/WebGLDebugShaders.cpp; sourceTree = "<group>"; }; 10408 10410 A0EE0DF4144F825500F80B0D /* WebGLDebugShaders.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebGLDebugShaders.h; path = canvas/WebGLDebugShaders.h; sourceTree = "<group>"; }; 10411 A104F24114C71F7A009E2C23 /* CachedSVGDocument.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CachedSVGDocument.cpp; sourceTree = "<group>"; }; 10412 A104F24214C71F7A009E2C23 /* CachedSVGDocument.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CachedSVGDocument.h; sourceTree = "<group>"; }; 10409 10413 A10BB5821484E3A700B2E87A /* RenderSVGRect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RenderSVGRect.cpp; sourceTree = "<group>"; }; 10410 10414 A10BB5831484E3A700B2E87A /* RenderSVGRect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RenderSVGRect.h; sourceTree = "<group>"; }; … … 18245 18249 isa = PBXGroup; 18246 18250 children = ( 18251 A104F24114C71F7A009E2C23 /* CachedSVGDocument.cpp */, 18252 A104F24214C71F7A009E2C23 /* CachedSVGDocument.h */, 18247 18253 BCB16C000979C3BD00467741 /* CachedCSSStyleSheet.cpp */, 18248 18254 BCB16C010979C3BD00467741 /* CachedCSSStyleSheet.h */, … … 21374 21380 5038BE411472AD980095E0D1 /* CachedShader.h in Headers */, 21375 21381 D0BC54491443AC4A00E105DA /* CachedStyleSheetClient.h in Headers */, 21382 A104F24414C71F7A009E2C23 /* CachedSVGDocument.h in Headers */, 21376 21383 0753860314489E9800B78452 /* CachedTextTrack.h in Headers */, 21377 21384 BCB16C280979C3BD00467741 /* CachedXSLStyleSheet.h in Headers */, … … 24812 24819 BCB16C230979C3BD00467741 /* CachedScript.cpp in Sources */, 24813 24820 5038BE401472AD980095E0D1 /* CachedShader.cpp in Sources */, 24821 A104F24314C71F7A009E2C23 /* CachedSVGDocument.cpp in Sources */, 24814 24822 0753860214489E9800B78452 /* CachedTextTrack.cpp in Sources */, 24815 24823 BCB16C270979C3BD00467741 /* CachedXSLStyleSheet.cpp in Sources */, -
trunk/Source/WebCore/loader/cache/CachedResource.cpp
-
Property
svn:executable
set to
*
r108573 r108785 62 62 return ResourceLoadPriorityHigh; 63 63 case CachedResource::Script: 64 #if ENABLE(SVG) 65 case CachedResource::SVGDocumentResource: 66 return ResourceLoadPriorityLow; 67 #endif 64 68 case CachedResource::FontResource: 65 69 case CachedResource::RawResource: … … 116 120 case CachedResource::TextTrackResource: 117 121 return ResourceRequest::TargetIsTextTrack; 122 #endif 123 #if ENABLE(SVG) 124 case CachedResource::SVGDocumentResource: 125 return ResourceRequest::TargetIsImage; 118 126 #endif 119 127 } -
Property
svn:executable
set to
-
trunk/Source/WebCore/loader/cache/CachedResource.h
r108573 r108785 67 67 FontResource, 68 68 RawResource 69 #if ENABLE(SVG) 70 , SVGDocumentResource 71 #endif 69 72 #if ENABLE(XSLT) 70 73 , XSLStyleSheet -
trunk/Source/WebCore/loader/cache/CachedResourceClient.h
r98380 r108785 40 40 FontType, 41 41 StyleSheetType, 42 #if ENABLE(SVG) 43 SVGDocumentType, 44 #endif 42 45 RawResourceType 43 46 }; -
trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp
r108576 r108785 29 29 30 30 #include "CachedCSSStyleSheet.h" 31 #include "CachedSVGDocument.h" 31 32 #include "CachedFont.h" 32 33 #include "CachedImage.h" … … 73 74 case CachedResource::Script: 74 75 return new CachedScript(request, charset); 76 #if ENABLE(SVG) 77 case CachedResource::SVGDocumentResource: 78 return new CachedSVGDocument(request); 79 #endif 75 80 case CachedResource::FontResource: 76 81 return new CachedFont(request); … … 246 251 #if ENABLE(XSLT) 247 252 case CachedResource::XSLStyleSheet: 253 #endif 254 #if ENABLE(SVG) 255 case CachedResource::SVGDocumentResource: 248 256 #endif 249 257 case CachedResource::CSSStyleSheet: … … 314 322 // FIXME: Are we sure about CachedResource::FontResource? 315 323 break; 324 #if ENABLE(SVG) 325 case CachedResource::SVGDocumentResource: 326 #endif 316 327 #if ENABLE(XSLT) 317 328 case CachedResource::XSLStyleSheet: … … 348 359 return false; 349 360 break; 361 #if ENABLE(SVG) 362 case CachedResource::SVGDocumentResource: 363 #endif 350 364 case CachedResource::ImageResource: 351 365 if (!m_document->contentSecurityPolicy()->allowImageFromSource(url))
Note: See TracChangeset
for help on using the changeset viewer.