mirror of
https://github.com/mozilla/pdf.js.git
synced 2026-07-30 10:57:21 +02:00
Merge pull request #20909 from Snuffleupagus/getDocument-check-data
Ensure that `getDocument` is called with one of the `data`, `range`, or `url` parameters provided
This commit is contained in:
commit
8f8bd6a0bc
@ -469,19 +469,18 @@ function getDocument(src = {}) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
let networkStream;
|
let networkStream;
|
||||||
if (rangeTransport) {
|
if (data) {
|
||||||
|
// The entire PDF was provided, no `networkStream` necessary.
|
||||||
|
} else if (rangeTransport) {
|
||||||
networkStream = new PDFDataTransportStream({
|
networkStream = new PDFDataTransportStream({
|
||||||
pdfDataRangeTransport: rangeTransport,
|
pdfDataRangeTransport: rangeTransport,
|
||||||
disableRange,
|
disableRange,
|
||||||
disableStream,
|
disableStream,
|
||||||
});
|
});
|
||||||
} else if (!data) {
|
} else if (url) {
|
||||||
if (typeof PDFJSDev !== "undefined" && PDFJSDev.test("MOZCENTRAL")) {
|
if (typeof PDFJSDev !== "undefined" && PDFJSDev.test("MOZCENTRAL")) {
|
||||||
throw new Error("Not implemented: NetworkStream");
|
throw new Error("Not implemented: NetworkStream");
|
||||||
}
|
}
|
||||||
if (!url) {
|
|
||||||
throw new Error("getDocument - no `url` parameter provided.");
|
|
||||||
}
|
|
||||||
// eslint-disable-next-line no-nested-ternary
|
// eslint-disable-next-line no-nested-ternary
|
||||||
const NetworkStream = isValidFetchUrl(url)
|
const NetworkStream = isValidFetchUrl(url)
|
||||||
? PDFFetchStream
|
? PDFFetchStream
|
||||||
@ -499,6 +498,10 @@ function getDocument(src = {}) {
|
|||||||
disableRange,
|
disableRange,
|
||||||
disableStream,
|
disableStream,
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
throw new Error(
|
||||||
|
"getDocument - expected either `data`, `range`, or `url` parameter."
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return workerIdPromise.then(workerId => {
|
return workerIdPromise.then(workerId => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user