Skip to content
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

Accommodate Chrome/FF optional Blob arg difference #453

Merged
merged 1 commit into from Oct 5, 2015

Conversation

@yousefamar
Copy link
Contributor

yousefamar commented Oct 5, 2015

The specs say that the second Blob constructor argument is optional, however Chrome and FF implement that differently. FF checks if the second arg is not undefined, while Chrome checks arguments.length.

As a result, if the second argument is undefined, Chrome will throw an error, while FF will just ignore it.

This change makes it so that the second arg is not passed at all when it's undefined, and Chrome is happy as a result.

The specs say that the second Blob constructor argument is optional (http://www.w3.org/TR/FileAPI/#constructorParams), however Chrome and FF implement that differently. FF checks if the second arg is not undefined, while Chrome checks "arguments.length".

As a result, if the second argument is undefined, Chrome will throw an error (https://chromium.googlesource.com/chromium/blink/+/72fef91ac1ef679207f51def8133b336a6f6588f/LayoutTests/fast/files/blob-constructor.html#55), while FF will just ignore it.

This change makes it so that the second arg is not passed at all when it's undefined, and Chrome is happy as a result.
feross added a commit that referenced this pull request Oct 5, 2015
Accommodate Chrome/FF optional Blob arg difference
@feross feross merged commit bb1e744 into webtorrent:master Oct 5, 2015
1 check passed
1 check passed
continuous-integration/travis-ci/pr The Travis CI build passed
Details
@feross

This comment has been minimized.

Copy link
Member

feross commented Oct 5, 2015

@Paraknight Thanks for the PR! This is released as 0.62.2.

@lock lock bot locked as resolved and limited conversation to collaborators May 6, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Linked issues

Successfully merging this pull request may close these issues.

None yet

2 participants
You can’t perform that action at this time.