Reland "Make DocumentThreadableLoader a ResourceOwner"
It had a custom implementation to support use of RawResourceClientStateChecker. Separate these. The original version (https://chromium.googlesource.com/chromium/src/+/ae15c13530084329ac2509ccded45428d7d7d2c8) failed to update DocumentThreadableLoader::Trace(). It introduced an intermediate subclass, ResourceOwner<RawResource>, between DocumentThreadableLoader and RawResourceClient, but because Trace() wasn't updated, ResourceOwner::resource_ was left untraced. The GC clang plugin would normally catch a mistake like this, but the plugin ignores ResourceOwner due to https://crbug.com/652966, so it wasn't detected at compile time. Bug: 790778, 640291 Change-Id: I114df7eaa97139fbb6aa70b22b2f41019988631f Reviewed-on: https://chromium-review.googlesource.com/806753 Commit-Queue: Nate Chapin <japhet@chromium.org> Reviewed-by:Hiroshige Hayashizaki <hiroshige@chromium.org> Cr-Commit-Position: refs/heads/master@{#521490}
Showing
Please register or sign in to comment