Skip to content

Commit 38e4503

Browse files
paulirishDevtools-frontend LUCI CQ
authored andcommitted
Clean up resourceForURL sprawl
Noticed while doing https://crrev.com/c/6183081 Change-Id: Iabed2fb0d5ca624166da54ebb3b35dbf3459b2b4 Bug: 390743134 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6183178 Reviewed-by: Simon Zünd <[email protected]> Commit-Queue: Simon Zünd <[email protected]> Auto-Submit: Paul Irish <[email protected]>
1 parent d2c8e6a commit 38e4503

File tree

7 files changed

+12
-26
lines changed

7 files changed

+12
-26
lines changed

front_end/core/sdk/ResourceTreeModel.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ export class ResourceTreeModel extends SDKModel<EventTypes> {
121121
static resourceForURL(url: Platform.DevToolsPath.UrlString): Resource|null {
122122
for (const resourceTreeModel of TargetManager.instance().models(ResourceTreeModel)) {
123123
const mainFrame = resourceTreeModel.mainFrame;
124+
// Workers call into this with no #frames available.
124125
const result = mainFrame ? mainFrame.resourceForURL(url) : null;
125126
if (result) {
126127
return result;
@@ -356,11 +357,6 @@ export class ResourceTreeModel extends SDKModel<EventTypes> {
356357
return [...this.framesInternal.values()];
357358
}
358359

359-
resourceForURL(url: Platform.DevToolsPath.UrlString): Resource|null {
360-
// Workers call into this with no #frames available.
361-
return this.mainFrame ? this.mainFrame.resourceForURL(url) : null;
362-
}
363-
364360
private addFramesRecursively(
365361
sameTargetParentFrame: ResourceTreeFrame|null, frameTreePayload: Protocol.Page.FrameResourceTree): void {
366362
const framePayload = frameTreePayload.frame;

front_end/legacy_test_runner/application_test_runner/ResourceTreeTestRunner.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5+
import * as SDK from '../../core/sdk/sdk.js';
56
import * as Application from '../../panels/application/application.js';
67
import * as Sources from '../../panels/sources/sources.js';
78
import * as UI from '../../ui/legacy/legacy.js';
@@ -40,7 +41,7 @@ export const dumpResourcesURLMap = function() {
4041
TestRunner.resourceTreeModel.forAllResources(collect);
4142

4243
function collect(resource) {
43-
results.push({url: resource.url, resource: TestRunner.resourceTreeModel.resourceForURL(resource.url)});
44+
results.push({url: resource.url, resource: SDK.ResourceTreeModel.ResourceTreeModel.resourceForURL(resource.url)});
4445
}
4546

4647
function comparator(result1, result2) {

front_end/models/bindings/ResourceUtils.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ describeWithMockConnection('ResourceUtils', () => {
3434
createTarget({parentTarget: tabTarget, subtype: 'prerender'});
3535
target = createTarget({parentTarget: tabTarget});
3636
target.setInspectedURL(INSPECTED_URL);
37-
sinon.stub(SDK.ResourceTreeModel.ResourceTreeModel.prototype, 'resourceForURL')
37+
sinon.stub(SDK.ResourceTreeModel.ResourceTreeModel, 'resourceForURL')
3838
.returns(null)
3939
.withArgs(RESOURCE_URL)
4040
.returns(RESOURCE);

front_end/models/bindings/ResourceUtils.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,7 @@ import type * as Protocol from '../../generated/protocol.js';
3939
import * as Workspace from '../workspace/workspace.js';
4040

4141
export function resourceForURL(url: Platform.DevToolsPath.UrlString): SDK.Resource.Resource|null {
42-
for (const resourceTreeModel of SDK.TargetManager.TargetManager.instance().models(
43-
SDK.ResourceTreeModel.ResourceTreeModel)) {
44-
const resource = resourceTreeModel.resourceForURL(url);
45-
if (resource) {
46-
return resource;
47-
}
48-
}
49-
return null;
42+
return SDK.ResourceTreeModel.ResourceTreeModel.resourceForURL(url);
5043
}
5144

5245
export function displayNameForURL(url: Platform.DevToolsPath.UrlString): string {

front_end/panels/ai_assistance/agents/FileAgent.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -354,9 +354,9 @@ lorem ipsum
354354
requestContentData: true,
355355
url: networkRequest.url(),
356356
});
357-
sinon.stub(SDK.ResourceTreeModel.ResourceTreeModel.prototype, 'resourceForURL')
358-
.withArgs(networkRequest.url())
359-
.returns({request: networkRequest} as SDK.Resource.Resource);
357+
sinon.stub(SDK.ResourceTreeModel.ResourceTreeModel, 'resourceForURL').withArgs(networkRequest.url()).returns({
358+
request: networkRequest
359+
} as SDK.Resource.Resource);
360360
assert.strictEqual(formatFile(uiSourceCode), `File name: script.js
361361
URL: https://www.example.com/script.js
362362
Request initiator chain:

front_end/panels/network/NetworkPanel.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import * as Host from '../../core/host/host.js';
3939
import * as i18n from '../../core/i18n/i18n.js';
4040
import * as Platform from '../../core/platform/platform.js';
4141
import * as SDK from '../../core/sdk/sdk.js';
42-
import * as Bindings from '../../models/bindings/bindings.js';
4342
import type * as Extensions from '../../models/extensions/extensions.js';
4443
import * as Logs from '../../models/logs/logs.js';
4544
import * as Trace from '../../models/trace/trace.js';
@@ -809,7 +808,7 @@ export class NetworkPanel extends UI.Panel.Panel implements
809808
return;
810809
}
811810
if (target instanceof Workspace.UISourceCode.UISourceCode) {
812-
const resource = Bindings.ResourceUtils.resourceForURL(target.url());
811+
const resource = SDK.ResourceTreeModel.ResourceTreeModel.resourceForURL(target.url());
813812
if (resource && resource.request) {
814813
appendRevealItem(resource.request);
815814
} else {

front_end/ui/legacy/components/utils/ImagePreview.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,15 +80,12 @@ export class ImagePreview {
8080
}|undefined = {precomputedFeatures: undefined, imageAltText: undefined, align: Align.CENTER}):
8181
Promise<Element|null> {
8282
const {precomputedFeatures, imageAltText, align} = options;
83-
const resourceTreeModel = target.model(SDK.ResourceTreeModel.ResourceTreeModel);
84-
if (!resourceTreeModel) {
85-
return null;
86-
}
87-
let resource = resourceTreeModel.resourceForURL(originalImageURL);
83+
84+
let resource = SDK.ResourceTreeModel.ResourceTreeModel.resourceForURL(originalImageURL);
8885
let imageURL = originalImageURL;
8986
if (!isImageResource(resource) && precomputedFeatures && precomputedFeatures.currentSrc) {
9087
imageURL = precomputedFeatures.currentSrc;
91-
resource = resourceTreeModel.resourceForURL(imageURL);
88+
resource = SDK.ResourceTreeModel.ResourceTreeModel.resourceForURL(imageURL);
9289
}
9390
if (!resource || !isImageResource(resource)) {
9491
return null;

0 commit comments

Comments
 (0)