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.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
report: use source maps to show original file name #10930
report: use source maps to show original file name #10930
Changes from 2 commits
25493dd
15009ae
cfd62ed
d61abda
f22bd04
5cd23f8
832ceca
7af5053
9ceca12
3feb713
16b7771
c63b65e
0fbf2fc
e853c83
49d19be
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it seems like there's gotta be a better way to structure these conditionals.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There are certainly different ways to structure this. I went with handling one "provider" at a time. What other way would be simpler?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
you have four cases. i figure just an
if else
handling all those.plus they all get addDevToolsData so that you can just return once.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is much better thx
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can we use
url
instead offile
to have consistency withSourceLocationValue
?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This would be a misnomer. This value comes from a source maps
sources
array, and are not urls, but filenames.I added a comment to note this.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
also... do you know what's up with this comment?
lighthouse/types/audit-details.d.ts
Line 221 in 40baa22
" urls from the network are always valid urls" vs "urls [...] may not be well-formed" 🤔
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You can put absolutely anything in a soruceMappingURL comment or the associated header. Treating this user input as a well-formed URL is error prone.
In some cases the protocol hides the true resource (network) url from us, if there is a comment url present. see
lighthouse/lighthouse-core/audits/seo/font-size.js
Line 166 in 7a462a2
so we must have a distinction between these two sources of "url", which is what
urlProvider
is for.