Changeset 139683 in webkit
- Timestamp:
- Jan 14, 2013, 4:10:05 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r139643 r139683 1 2013-01-14 Nate Chapin <japhet@chromium.org> 2 3 Enable reuse of cached main resources 4 https://bugs.webkit.org/show_bug.cgi?id=105667 5 6 Reviewed by Antti Koivisto. 7 8 * Source/autotools/symbols.filter: Expose MemoryCache::resourceForURL(). 9 1 10 2013-01-14 Alexandre Rostovtsev <tetromino@gentoo.org> 2 11 -
trunk/LayoutTests/ChangeLog
r139677 r139683 1 2013-01-14 Nate Chapin <japhet@chromium.org> 2 3 Enable reuse of cached main resources 4 https://bugs.webkit.org/show_bug.cgi?id=105667. 5 6 Reviewed by Antti Koivisto. 7 8 * http/tests/cache/cached-main-resource-expected.txt: Added. 9 * http/tests/cache/cached-main-resource.html: Added. 10 * http/tests/cache/resources/cacheable-iframe.php: Added. 11 * http/tests/inspector/resource-har-pages-expected.txt: 12 * http/tests/loading/redirect-methods-expected.txt: 13 * http/tests/misc/favicon-loads-with-images-disabled-expected.txt: 14 * http/tests/misc/link-rel-icon-beforeload-expected.txt: 15 1 16 2013-01-14 Levi Weintraub <leviw@chromium.org> 2 17 -
trunk/LayoutTests/http/tests/inspector/resource-har-pages-expected.txt
r127147 r139683 1 1 Tests conversion of Inspector's resource representation into HAR format. 2 2 3 Page reloaded.4 3 { 5 4 0 : { … … 29 28 page: page_1 url: http://127.0.0.1:8000/inspector/resources/source1.js 30 29 page: page_1 url: http://127.0.0.1:8000/resources/redirect.php?url=/inspector/resources/har-pages-navigation-target.html 30 Page reloaded. 31 31 -
trunk/LayoutTests/http/tests/loading/redirect-methods-expected.txt
r136031 r139683 43 43 frame "1" - didCancelClientRedirectForFrame 44 44 frame "1" - didCommitLoadForFrame 45 http://127.0.0.1:8000/loading/resources/redirect-methods-form.html - didFinishLoading 45 46 frame "1" - didFinishDocumentLoadForFrame 46 47 frame "1" - willPerformClientRedirectToURL: http://127.0.0.1:8000/loading/resources/redirect-methods-result.php 47 48 frame "1" - didHandleOnloadEventsForFrame 48 49 frame "1" - didFinishLoadForFrame 49 http://127.0.0.1:8000/loading/resources/redirect-methods-form.html - didFinishLoading50 50 frame "1" - didStartProvisionalLoadForFrame 51 51 http://127.0.0.1:8000/loading/resources/redirect-methods-result.php - willSendRequest <NSURLRequest URL http://127.0.0.1:8000/loading/resources/redirect-methods-result.php, main document URL http://127.0.0.1:8000/loading/redirect-methods.html, http method POST> redirectResponse (null) … … 70 70 frame "2" - didCancelClientRedirectForFrame 71 71 frame "2" - didCommitLoadForFrame 72 http://127.0.0.1:8000/loading/resources/redirect-methods-form.html - didFinishLoading 72 73 frame "2" - didFinishDocumentLoadForFrame 73 74 frame "2" - willPerformClientRedirectToURL: http://127.0.0.1:8000/loading/resources/redirect-methods-result.php 74 75 frame "2" - didHandleOnloadEventsForFrame 75 76 frame "2" - didFinishLoadForFrame 76 http://127.0.0.1:8000/loading/resources/redirect-methods-form.html - didFinishLoading77 77 frame "2" - didStartProvisionalLoadForFrame 78 78 http://127.0.0.1:8000/loading/resources/redirect-methods-result.php - willSendRequest <NSURLRequest URL http://127.0.0.1:8000/loading/resources/redirect-methods-result.php, main document URL http://127.0.0.1:8000/loading/redirect-methods.html, http method POST> redirectResponse (null) … … 97 97 frame "3" - didCancelClientRedirectForFrame 98 98 frame "3" - didCommitLoadForFrame 99 http://127.0.0.1:8000/loading/resources/redirect-methods-form.html - didFinishLoading 99 100 frame "3" - didFinishDocumentLoadForFrame 100 101 frame "3" - willPerformClientRedirectToURL: http://127.0.0.1:8000/loading/resources/redirect-methods-result.php 101 102 frame "3" - didHandleOnloadEventsForFrame 102 103 frame "3" - didFinishLoadForFrame 103 http://127.0.0.1:8000/loading/resources/redirect-methods-form.html - didFinishLoading104 104 frame "3" - didStartProvisionalLoadForFrame 105 105 http://127.0.0.1:8000/loading/resources/redirect-methods-result.php - willSendRequest <NSURLRequest URL http://127.0.0.1:8000/loading/resources/redirect-methods-result.php, main document URL http://127.0.0.1:8000/loading/redirect-methods.html, http method POST> redirectResponse (null) -
trunk/LayoutTests/http/tests/misc/favicon-loads-with-images-disabled-expected.txt
r46809 r139683 2 2 http://127.0.0.1:8000/misc/favicon-loads-with-images-disabled.html - willSendRequest <NSURLRequest URL http://127.0.0.1:8000/misc/favicon-loads-with-images-disabled.html, main document URL http://127.0.0.1:8000/misc/favicon-loads-with-images-disabled.html, http method GET> redirectResponse (null) 3 3 http://127.0.0.1:8000/misc/favicon-loads-with-images-disabled.html - didReceiveResponse <NSURLResponse http://127.0.0.1:8000/misc/favicon-loads-with-images-disabled.html, http status code 200> 4 http://127.0.0.1:8000/misc/favicon-loads-with-images-disabled.html - didFinishLoading 4 5 Radar 6973106 and https://bugs.webkit.org/show_bug.cgi?id=27896 - Favicons still load when automatic image loading is disabled. 5 6 This test uses DRT's resource load delegate callback mode to see if the favicon is loaded even when image loading is off. -
trunk/LayoutTests/http/tests/misc/link-rel-icon-beforeload-expected.txt
r90471 r139683 2 2 http://127.0.0.1:8000/misc/link-rel-icon-beforeload.html - willSendRequest <NSURLRequest URL http://127.0.0.1:8000/misc/link-rel-icon-beforeload.html, main document URL http://127.0.0.1:8000/misc/link-rel-icon-beforeload.html, http method GET> redirectResponse (null) 3 3 http://127.0.0.1:8000/misc/link-rel-icon-beforeload.html - didReceiveResponse <NSURLResponse http://127.0.0.1:8000/misc/link-rel-icon-beforeload.html, http status code 200> 4 http://127.0.0.1:8000/misc/link-rel-icon-beforeload.html - didFinishLoading 4 5 http://127.0.0.1:8000/favicon.ico - willSendRequest <NSURLRequest URL http://127.0.0.1:8000/favicon.ico, main document URL http://127.0.0.1:8000/misc/link-rel-icon-beforeload.html, http method GET> redirectResponse (null) 5 6 This test should not show a request for the favicon dont-load-this.ico, since the beforeload handler on the favicon link returns false. Therefore, if the resource request list below shows a request for dont-load-this.ico, then this test has failed. -
trunk/Source/WebCore/ChangeLog
r139681 r139683 1 2013-01-14 Nate Chapin <japhet@chromium.org> 2 3 Enable reuse of cached main resources 4 https://bugs.webkit.org/show_bug.cgi?id=105667 5 6 Reviewed by Antti Koivisto. 7 8 Test: http/tests/cache/cached-main-resource.html 9 10 * WebCore.exp.in: 11 * dom/Document.cpp: 12 (WebCore::Document::hasManifest): Returns true if the <html> element has a non-empty manifest attribute. 13 * dom/Document.h: 14 (Document): 15 * loader/FrameLoader.cpp: 16 (WebCore::FrameLoader::loadedResourceFromMemoryCache): Don't send delegate callbacks for cache hit here, since 17 MainResourceLoader will take care of it. 18 * loader/MainResourceLoader.cpp: 19 (WebCore::MainResourceLoader::MainResourceLoader): 20 (WebCore::MainResourceLoader::receivedError): 21 (WebCore::MainResourceLoader::willSendRequest): 22 (WebCore::MainResourceLoader::responseReceived): Don't try to cache loads from the application cache. 23 (WebCore::MainResourceLoader::didFinishLoading): Don't try to cache loads from the application cache. 24 (WebCore::MainResourceLoader::load): Ensure we create a resource load identifier for cache hits. Also, 25 ensure we correctly popualate fragment identifiers in the ResourceRequest reported to DocumentLoader. 26 (WebCore::MainResourceLoader::identifier): 27 * loader/MainResourceLoader.h: Rename m_substituteDataLoadIdentifier to m_identifierForLoadWithoutResourceLoader 28 to better describe when it is used. 29 * loader/cache/CachedRawResource.cpp: 30 (WebCore::CachedRawResource::didAddClient): Synthesize redirect notifications for cache hits if necessary. 31 (WebCore::CachedRawResource::willSendRequest): Note the redirects we received. 32 (WebCore::CachedRawResource::canReuse): Don't reuse a resource if the redirect chain included a "Cache-control: no-store". 33 * loader/cache/CachedRawResource.h: 34 (CachedRawResource): 35 (RedirectPair): 36 (WebCore::CachedRawResource::RedirectPair::RedirectPair): 37 * loader/cache/CachedResource.cpp: 38 (WebCore::CachedResource::addClientToSet):: Don't return cached data for a main resource synchronously 39 * loader/cache/CachedResource.h: 40 (WebCore::CachedResource::canReuse): 41 (CachedResource): 42 * loader/cache/CachedResourceLoader.cpp: 43 (WebCore::CachedResourceLoader::determineRevalidationPolicy): Permit cache reuse for main resources. 44 * testing/Internals.cpp: 45 (WebCore::Internals::isLoadingFromMemoryCache): 46 (WebCore): 47 * testing/Internals.h: 48 (Internals): 49 * testing/Internals.idl: 50 1 51 2013-01-11 Ryosuke Niwa <rniwa@webkit.org> 2 52 -
trunk/Source/WebCore/WebCore.exp.in
r139412 r139683 146 146 __ZN7WebCore11MemoryCache13setCapacitiesEjjj 147 147 __ZN7WebCore11MemoryCache14evictResourcesEv 148 __ZN7WebCore11MemoryCache14resourceForURLERKNS_4KURLE 148 149 __ZN7WebCore11MemoryCache19getOriginsWithCacheERN3WTF7HashSetINS1_6RefPtrINS_14SecurityOriginEEENS_18SecurityOriginHashENS1_10HashTraitsIS5_EEEE 149 150 __ZN7WebCore11MemoryCache25removeResourcesWithOriginEPNS_14SecurityOriginE -
trunk/Source/WebCore/dom/Document.cpp
r139470 r139683 846 846 } 847 847 848 bool Document::hasManifest() const 849 { 850 return documentElement() && documentElement()->hasTagName(htmlTag) && documentElement()->hasAttribute(manifestAttr); 851 } 852 848 853 void Document::childrenChanged(bool changedByParser, Node* beforeChange, Node* afterChange, int childCountDelta) 849 854 { -
trunk/Source/WebCore/dom/Document.h
r139199 r139683 341 341 return m_documentElement.get(); 342 342 } 343 344 bool hasManifest() const; 343 345 344 346 virtual PassRefPtr<Element> createElement(const AtomicString& tagName, ExceptionCode&); -
trunk/Source/WebCore/loader/FrameLoader.cpp
r139589 r139683 2888 2888 return; 2889 2889 2890 // Main resource delegate messages are synthesized in MainResourceLoader, so we must not send them here. 2891 if (resource->type() == CachedResource::MainResource) 2892 return; 2893 2890 2894 if (!page->areMemoryCacheClientCallsEnabled()) { 2891 2895 InspectorInstrumentation::didLoadResourceFromMemoryCache(page, m_documentLoader.get(), resource); -
trunk/Source/WebCore/loader/MainResourceLoader.cpp
r139589 r139683 47 47 #include "HistoryItem.h" 48 48 #include "InspectorInstrumentation.h" 49 #include "MemoryCache.h" 49 50 #include "Page.h" 50 51 #include "ProgressTracker.h" … … 74 75 , m_waitingForContentPolicy(false) 75 76 , m_timeOfLastDataReceived(0.0) 76 , m_ substituteDataLoadIdentifier(0)77 , m_identifierForLoadWithoutResourceLoader(0) 77 78 #if PLATFORM(MAC) && !PLATFORM(IOS) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 78 79 , m_filter(0) … … 100 101 RefPtr<Frame> protectFrame(m_documentLoader->frame()); 101 102 102 if (m_ substituteDataLoadIdentifier) {103 if (m_identifierForLoadWithoutResourceLoader) { 103 104 ASSERT(!loader()); 104 frameLoader()->client()->dispatchDidFailLoading(documentLoader(), m_ substituteDataLoadIdentifier, error);105 frameLoader()->client()->dispatchDidFailLoading(documentLoader(), m_identifierForLoadWithoutResourceLoader, error); 105 106 } 106 107 … … 287 288 documentLoader()->applicationCacheHost()->maybeLoadMainResourceForRedirect(newRequest, m_substituteData); 288 289 if (m_substituteData.isValid()) 289 m_ substituteDataLoadIdentifier = identifier();290 m_identifierForLoadWithoutResourceLoader = identifier(); 290 291 } 291 292 … … 393 394 { 394 395 ASSERT_UNUSED(resource, m_resource == resource); 395 if (documentLoader()->applicationCacheHost()->maybeLoadFallbackForMainResponse(request(), r)) 396 bool willLoadFallback = documentLoader()->applicationCacheHost()->maybeLoadFallbackForMainResponse(request(), r); 397 398 // The memory cache doesn't understand the application cache or its caching rules. So if a main resource is served 399 // from the application cache, ensure we don't save the result for future use. 400 bool shouldRemoveResourceFromCache = willLoadFallback; 401 #if PLATFORM(CHROMIUM) 402 // chromium's ApplicationCacheHost implementation always returns true for maybeLoadFallbackForMainResponse(). However, all responses loaded 403 // from appcache will have a non-zero appCacheID(). 404 if (r.appCacheID()) 405 shouldRemoveResourceFromCache = true; 406 #endif 407 if (shouldRemoveResourceFromCache) 408 memoryCache()->remove(m_resource.get()); 409 410 if (willLoadFallback) 396 411 return; 397 412 … … 541 556 if (!loader()) { 542 557 frameLoader()->notifier()->dispatchDidFinishLoading(documentLoader(), identifier(), finishTime); 543 m_ substituteDataLoadIdentifier = 0;558 m_identifierForLoadWithoutResourceLoader = 0; 544 559 } 545 560 … … 563 578 documentLoader()->finishedLoading(); 564 579 580 // If the document specified an application cache manifest, it violates the author's intent if we store it in the memory cache 581 // and deny the appcache the chance to intercept it in the future, so remove from the memory cache. 582 if (Frame* frame = documentLoader()->frame()) { 583 if (m_resource && frame->document()->hasManifest()) 584 memoryCache()->remove(m_resource.get()); 585 } 586 565 587 dl->applicationCacheHost()->finishedLoadingMainResource(); 566 588 } … … 672 694 673 695 if (m_substituteData.isValid()) { 674 m_ substituteDataLoadIdentifier = m_documentLoader->frame()->page()->progress()->createUniqueIdentifier();675 frameLoader()->notifier()->assignIdentifierToInitialRequest(m_ substituteDataLoadIdentifier, documentLoader(), request);676 frameLoader()->notifier()->dispatchWillSendRequest(documentLoader(), m_ substituteDataLoadIdentifier, request, ResourceResponse());696 m_identifierForLoadWithoutResourceLoader = m_documentLoader->frame()->page()->progress()->createUniqueIdentifier(); 697 frameLoader()->notifier()->assignIdentifierToInitialRequest(m_identifierForLoadWithoutResourceLoader, documentLoader(), request); 698 frameLoader()->notifier()->dispatchWillSendRequest(documentLoader(), m_identifierForLoadWithoutResourceLoader, request, ResourceResponse()); 677 699 handleSubstituteDataLoadSoon(request); 678 700 return; … … 687 709 return; 688 710 } 711 if (!loader()) { 712 m_identifierForLoadWithoutResourceLoader = m_documentLoader->frame()->page()->progress()->createUniqueIdentifier(); 713 frameLoader()->notifier()->assignIdentifierToInitialRequest(m_identifierForLoadWithoutResourceLoader, documentLoader(), request); 714 frameLoader()->notifier()->dispatchWillSendRequest(documentLoader(), m_identifierForLoadWithoutResourceLoader, request, ResourceResponse()); 715 } 689 716 m_resource->addClient(this); 690 717 691 // We need to wait until after requestMainResource() is called to setRequest(), because there are a bunch of headers set when 692 // the underlying ResourceLoader is created, and DocumentLoader::m_request needs to include those. However, the cache will 693 // strip the fragment identifier (which DocumentLoader::m_request should also include), so add that back in. 718 // A bunch of headers are set when the underlying ResourceLoader is created, and DocumentLoader::m_request needs to include those. 694 719 if (loader()) 695 720 request = loader()->originalRequest(); 721 // If there was a fragment identifier on initialRequest, the cache will have stripped it. DocumentLoader::m_request should include 722 // the fragment identifier, so add that back in. 723 if (equalIgnoringFragmentIdentifier(initialRequest.url(), request.url())) 724 request.setURL(initialRequest.url()); 696 725 documentLoader()->setRequest(request); 697 726 } … … 721 750 unsigned long MainResourceLoader::identifier() const 722 751 { 723 ASSERT(!m_ substituteDataLoadIdentifier || !loader() || !loader()->identifier());724 if (m_ substituteDataLoadIdentifier)725 return m_ substituteDataLoadIdentifier;752 ASSERT(!m_identifierForLoadWithoutResourceLoader || !loader() || !loader()->identifier()); 753 if (m_identifierForLoadWithoutResourceLoader) 754 return m_identifierForLoadWithoutResourceLoader; 726 755 if (ResourceLoader* resourceLoader = loader()) 727 756 return resourceLoader->identifier(); -
trunk/Source/WebCore/loader/MainResourceLoader.h
r138285 r139683 129 129 bool m_waitingForContentPolicy; 130 130 double m_timeOfLastDataReceived; 131 unsigned long m_ substituteDataLoadIdentifier;131 unsigned long m_identifierForLoadWithoutResourceLoader; 132 132 133 133 #if PLATFORM(MAC) && !PLATFORM(IOS) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 -
trunk/Source/WebCore/loader/cache/CachedRawResource.cpp
r138285 r139683 81 81 void CachedRawResource::didAddClient(CachedResourceClient* c) 82 82 { 83 if ( m_response.isNull() ||!hasClient(c))83 if (!hasClient(c)) 84 84 return; 85 85 // The calls to the client can result in events running, potentially causing … … 88 88 CachedResourceHandle<CachedRawResource> protect(this); 89 89 CachedRawResourceClient* client = static_cast<CachedRawResourceClient*>(c); 90 client->responseReceived(this, m_response); 90 size_t redirectCount = m_redirectChain.size(); 91 for (size_t i = 0; i < redirectCount; i++) { 92 RedirectPair redirect = m_redirectChain[i]; 93 ResourceRequest request(redirect.m_request); 94 client->redirectReceived(this, request, redirect.m_redirectResponse); 95 if (!hasClient(c)) 96 return; 97 } 98 ASSERT(redirectCount == m_redirectChain.size()); 99 100 if (!m_response.isNull()) 101 client->responseReceived(this, m_response); 91 102 if (!hasClient(c)) 92 103 return; … … 111 122 while (CachedRawResourceClient* c = w.next()) 112 123 c->redirectReceived(this, request, response); 124 m_redirectChain.append(RedirectPair(request, response)); 113 125 } 114 126 CachedResource::willSendRequest(request, response); … … 195 207 return false; 196 208 } 209 210 for (size_t i = 0; i < m_redirectChain.size(); i++) { 211 if (m_redirectChain[i].m_redirectResponse.cacheControlContainsNoStore()) 212 return false; 213 } 214 197 215 return true; 198 216 } -
trunk/Source/WebCore/loader/cache/CachedRawResource.h
r138285 r139683 49 49 void clear(); 50 50 51 bool canReuse(const ResourceRequest&) const;51 virtual bool canReuse(const ResourceRequest&) const; 52 52 53 53 virtual void reportMemoryUsage(MemoryObjectInfo*) const OVERRIDE; … … 68 68 69 69 unsigned long m_identifier; 70 71 struct RedirectPair { 72 public: 73 explicit RedirectPair(const ResourceRequest& request, const ResourceResponse& redirectResponse) 74 : m_request(request) 75 , m_redirectResponse(redirectResponse) 76 { 77 } 78 79 const ResourceRequest m_request; 80 const ResourceResponse m_redirectResponse; 81 }; 82 83 Vector<RedirectPair> m_redirectChain; 70 84 }; 71 85 -
trunk/Source/WebCore/loader/cache/CachedResource.cpp
r139192 r139683 498 498 memoryCache()->addToLiveResourcesSize(this); 499 499 500 if ( m_type == RawResource&& !m_response.isNull() && !m_proxyResource) {501 // Certain resources (especially XHRs ) do crazy things if an asynchronous load returns500 if ((m_type == RawResource || m_type == MainResource) && !m_response.isNull() && !m_proxyResource) { 501 // Certain resources (especially XHRs and main resources) do crazy things if an asynchronous load returns 502 502 // synchronously (e.g., scripts may not have set all the state they need to handle the load). 503 503 // Therefore, rather than immediately sending callbacks on a cache hit like other CachedResources, -
trunk/Source/WebCore/loader/cache/CachedResource.h
r138413 r139683 259 259 virtual void reportMemoryUsage(MemoryObjectInfo*) const; 260 260 261 virtual bool canReuse(const ResourceRequest&) const { return true; } 262 261 263 protected: 262 264 virtual void checkNotify(); -
trunk/Source/WebCore/loader/cache/CachedResourceLoader.cpp
r139590 r139683 541 541 } 542 542 543 if (existingResource->type() == CachedResource::MainResource) 544 return Reload; 545 546 if (existingResource->type() == CachedResource::RawResource && !static_cast<CachedRawResource*>(existingResource)->canReuse(request)) 543 if (!existingResource->canReuse(request)) 547 544 return Reload; 548 545 -
trunk/Source/WebCore/testing/Internals.cpp
r139641 r139683 66 66 #include "Language.h" 67 67 #include "MallocStatistics.h" 68 #include "MemoryCache.h" 68 69 #include "MockPagePopupDriver.h" 69 70 #include "NodeRenderingContext.h" … … 292 293 293 294 return document->cachedResourceLoader()->isPreloaded(url); 295 } 296 297 bool Internals::isLoadingFromMemoryCache(const String& url) 298 { 299 if (!contextDocument()) 300 return false; 301 CachedResource* resource = memoryCache()->resourceForURL(contextDocument()->completeURL(url)); 302 return resource && resource->status() == CachedResource::Cached; 294 303 } 295 304 -
trunk/Source/WebCore/testing/Internals.h
r139641 r139683 73 73 74 74 bool isPreloaded(Document*, const String& url); 75 bool isLoadingFromMemoryCache(const String& url); 75 76 76 77 size_t numberOfScopedHTMLStyleChildren(const Node*, ExceptionCode&) const; -
trunk/Source/WebCore/testing/Internals.idl
r139641 r139683 31 31 DOMString elementRenderTreeAsText(in Element element) raises(DOMException); 32 32 boolean isPreloaded(in Document document, in DOMString url); 33 boolean isLoadingFromMemoryCache(in DOMString url); 33 34 34 35 unsigned long numberOfScopedHTMLStyleChildren(in Node scope) raises(DOMException); -
trunk/Source/WebKit/win/ChangeLog
r139269 r139683 1 2013-01-14 Nate Chapin <japhet@chromium.org> 2 3 Enable reuse of cached main resources 4 https://bugs.webkit.org/show_bug.cgi?id=105667 5 6 Reviewed by Antti Koivisto. 7 8 * WebKit.vcproj/WebKitExports.def.in: Expose some MemoryCache symbols for use in Internals. 9 1 10 2013-01-09 Hajime Morrita <morrita@google.com> 2 11 -
trunk/Source/WebKit/win/WebKit.vcproj/WebKitExports.def.in
r139410 r139683 561 561 ?cacheDOMStructure@WebCore@@YAPAVStructure@JSC@@PAVJSDOMGlobalObject@1@PAV23@PBUClassInfo@3@@Z 562 562 ?childItemWithTarget@HistoryItem@WebCore@@QBEPAV12@ABVString@WTF@@@Z 563 ?completeURL@Document@WebCore@@QBE?AVKURL@2@ABVString@WTF@@@Z 563 564 ?create@Range@WebCore@@SA?AV?$PassRefPtr@VRange@WebCore@@@WTF@@V?$PassRefPtr@VDocument@WebCore@@@4@V?$PassRefPtr@VNode@WebCore@@@4@H1H@Z 564 565 ?create@SerializedScriptValue@WebCore@@SA?AV?$PassRefPtr@VSerializedScriptValue@WebCore@@@WTF@@ABVString@4@@Z … … 1391 1392 ?mainThreadScrollingReasonsAsText@Page@WebCore@@QAE?AVString@WTF@@XZ 1392 1393 ?markersFor@DocumentMarkerController@WebCore@@QAE?AV?$Vector@PAVDocumentMarker@WebCore@@$0A@@WTF@@PAVNode@2@VMarkerTypes@DocumentMarker@2@@Z 1394 ?memoryCache@WebCore@@YAPAVMemoryCache@1@XZ 1393 1395 ?nextSibling@ComposedShadowTreeWalker@WebCore@@QAEXXZ 1394 1396 ?firstChild@ComposedShadowTreeWalker@WebCore@@QAEXXZ … … 1410 1412 ?remove@String@WTF@@QAEXIH@Z 1411 1413 ?removedLastRef@Node@WebCore@@AAEXXZ 1414 ?resourceForURL@MemoryCache@WebCore@@QAEPAVCachedResource@2@ABVKURL@2@@Z 1412 1415 ?reverseFind@StringImpl@WTF@@QAEI_WI@Z 1413 1416 ?saveDocumentAndScrollState@HistoryController@WebCore@@QAEXXZ -
trunk/Source/autotools/symbols.filter
r139415 r139683 51 51 _ZN7WebCore10ClientRectC1ERKNS_7IntRectE; 52 52 _ZN7WebCore10ShadowRoot6createEPNS_7ElementERi; 53 _ZN7WebCore11memoryCacheEv; 53 54 _ZN7WebCore11EventTarget17toGeneratedStreamEv; 54 55 _ZN7WebCore11EventTarget8toStreamEv; 55 56 _ZN7WebCore11HistoryItem16setDocumentStateERKN3WTF6VectorINS1_6StringELj0EEE; 56 57 _ZN7WebCore11HistoryItem16setDocumentStateERKN3WTF6VectorINS1_6StringELm0EEE; 58 _ZN7WebCore11MemoryCache14resourceForURLERKNS_4KURLE; 57 59 _ZN7WebCore12TextIterator26rangeFromLocationAndLengthEPNS_13ContainerNodeEiib; 58 60 _ZN7WebCore12TextIterator29getLocationAndLengthFromRangeEPNS_7ElementEPKNS_5RangeERjS6_; … … 147 149 _ZNK7WebCore6JSNode21pushEventHandlerScopeEPN3JSC9ExecStateEPNS1_14ScopeChainNodeE; 148 150 _ZNK7WebCore7Element6shadowEv; 151 _ZNK7WebCore8Document11completeURLERKN3WTF6StringE; 149 152 _ZNK7WebCore8Document4pageEv; 150 153 _ZNK7WebCore8Document8settingsEv;
Note:
See TracChangeset
for help on using the changeset viewer.