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
Properly load rrweb-snapshot on AMD-based web pages #210
base: main
Are you sure you want to change the base?
Properly load rrweb-snapshot on AMD-based web pages #210
Changes from all commits
06efb68
c66d89c
257a48e
e2dd287
1d6eff2
f78e3ce
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.
One small thing -- is there a reason we're wrapping this in a
Promise
here? Since we're not awaiting the results of the promise.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.
I don't quite understand why, but this doesn't work if I remove the Promise
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.
Maybe playwright is waiting on the promise somehow? Maybe we should
return new Promise...
just to make that 100% clear.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.
The return is implicit. See https://playwright.dev/docs/api/class-page#page-evaluate. I find it a bit confusing, but that seems to be how it functions. Just to be sure, I tried adding
return
in front ofnew Promise
and it errored withError: page.evaluate: SyntaxError: Illegal return statement
.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.
I don't see how
if (x) { y } else { z }
evaluates to anything, but clearly it does somehow (I assume we use the return valuedomSnapshot
still right?).Maybe there is some way to wrap this in a function (so you can return) to make it less confusing? Otherwise I'd be in favour of a ternary (
x ? y : z
) to make it less weird.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.
I added additional comments to hopefully point out the odd behavior that
page.evaluate
displays, along with a link to Playwright doc. I'd like to avoid using a ternary since it's possible we might have other scenarios to account for in the future.