core: fix main session OOPIF checks for devtools #12533
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I noticed in DevTools that no source map contents were being used: so no subRows in unused-javascript with module-level coverage, and no bundle in script-treemap-data.
JSBundles had errored
sizes
becausescriptElement.content
was null:This property is set for external scripts in a post-processing step in ScriptElements:
In DevTools, the OOPIF check filtered out all records because
sessionId
is set even for the main protocol connection. This is due to a complication introduced while adding multi-client support. See https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2607769 for more. I failed to followup on that, and we have no tests touching OOPIF checks in devtools tests, so it went unnoticed.This PR is a possible workaround/bandaid. I manually verified with
yarn open-devtools
that JSBundlessizes
property is set correctly, and all the audits are correctly processing module information. I'll look into adding tests too.