diff --git a/src/pdf.js b/src/pdf.js index c2c02a06a..e61964152 100644 --- a/src/pdf.js +++ b/src/pdf.js @@ -34,7 +34,8 @@ if (typeof PDFJSDev === 'undefined' || if (pdfjsSharedUtil.isNodeJS()) { var PDFNodeStream = require('./display/node_stream.js').PDFNodeStream; pdfjsDisplayAPI.setPDFNetworkStreamClass(PDFNodeStream); - } else if (typeof Response !== 'undefined' && 'body' in Response.prototype) { + } else if (typeof Response !== 'undefined' && 'body' in Response.prototype && + typeof ReadableStream !== 'undefined') { var PDFFetchStream = require('./display/fetch_stream.js').PDFFetchStream; pdfjsDisplayAPI.setPDFNetworkStreamClass(PDFFetchStream); } else { diff --git a/test/unit/jasmine-boot.js b/test/unit/jasmine-boot.js index 6a0d80d93..7dfa7321d 100644 --- a/test/unit/jasmine-boot.js +++ b/test/unit/jasmine-boot.js @@ -80,7 +80,8 @@ function initializePDFJS(callback) { var PDFFetchStream = modules[3].PDFFetchStream; // Set network stream class for unit tests. - if (typeof Response !== 'undefined' && 'body' in Response.prototype) { + if (typeof Response !== 'undefined' && 'body' in Response.prototype && + typeof ReadableStream !== 'undefined') { displayApi.setPDFNetworkStreamClass(PDFFetchStream); } else { displayApi.setPDFNetworkStreamClass(PDFNetworkStream);