1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-22 16:18:08 +02:00

Merge pull request #12331 from Snuffleupagus/Promise-polyfill

[api-minor] Only support browsers/environments that have *basic* support for `Promise` natively
This commit is contained in:
Tim van der Meij 2020-09-06 14:19:55 +02:00 committed by GitHub
commit 50958c46f7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 5 deletions

View file

@ -242,14 +242,16 @@ if (
require("core-js/es/typed-array/slice");
})();
// Support: IE, Safari<11, Chrome<63
// Provides support for *recent* additions to the Promise specification,
// however basic Promise support is assumed to be available natively.
// Support: Firefox<71, Safari<13, Chrome<76
(function checkPromise() {
if (typeof PDFJSDev !== "undefined" && PDFJSDev.test("IMAGE_DECODERS")) {
// The current image decoders are synchronous, hence `Promise` shouldn't
// need to be polyfilled for the IMAGE_DECODERS build target.
return;
}
if (globalThis.Promise && globalThis.Promise.allSettled) {
if (globalThis.Promise.allSettled) {
return;
}
globalThis.Promise = require("core-js/es/promise/index.js");