⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 277347 in webkit


Ignore:
Timestamp:
May 11, 2021, 5:54:26 PM (5 years ago)
Author:
ggaren@apple.com
Message:

Function.prototype.toString triggers page demand on Speedometer
https://bugs.webkit.org/show_bug.cgi?id=225678

Reviewed by Mark Lam.

Some JS libraries -- e.g. jQuery, Ember-Debug, Angular -- like to
toString() JS functions in order to enforce return type, argument type,
or deprecation invariants. This triggers pathological page demand if
we keep throwing away the underlying script string.

  • loader/cache/CachedResource.cpp:

(WebCore::deadDecodedDataDeletionIntervalForResourceType): Let's try 5s.

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r277345 r277347  
     12021-05-11  Geoffrey Garen  <ggaren@apple.com>
     2
     3        Function.prototype.toString triggers page demand on Speedometer
     4        https://bugs.webkit.org/show_bug.cgi?id=225678
     5
     6        Reviewed by Mark Lam.
     7
     8        Some JS libraries -- e.g. jQuery, Ember-Debug, Angular -- like to
     9        toString() JS functions in order to enforce return type, argument type,
     10        or deprecation invariants. This triggers pathological page demand if
     11        we keep throwing away the underlying script string.
     12
     13        * loader/cache/CachedResource.cpp:
     14        (WebCore::deadDecodedDataDeletionIntervalForResourceType): Let's try 5s.
     15
    1162021-05-11  Toshio Ogasawara  <toshio.ogasawara@access-company.com>
    217
  • trunk/Source/WebCore/loader/cache/CachedResource.cpp

    r277292 r277347  
    7979{
    8080    if (type == CachedResource::Type::Script)
    81         return 0_s;
     81        return 5_s;
    8282
    8383    return MemoryCache::singleton().deadDecodedDataDeletionInterval();
Note: See TracChangeset for help on using the changeset viewer.