mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-29 07:42:04 +00:00
Bug 1580661 - Update pdf.js to version 2.3.164. r=bdahl
Differential Revision: https://phabricator.services.mozilla.com/D45617 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
f783c40e10
commit
95fbf0abf7
@ -1,5 +1,5 @@
|
||||
This is the PDF.js project output, https://github.com/mozilla/pdf.js
|
||||
|
||||
Current extension version is: 2.3.146
|
||||
Current extension version is: 2.3.164
|
||||
|
||||
Taken from upstream commit: 7e37eb42
|
||||
Taken from upstream commit: 12ff2527
|
||||
|
@ -123,8 +123,8 @@ return /******/ (function(modules) { // webpackBootstrap
|
||||
"use strict";
|
||||
|
||||
|
||||
var pdfjsVersion = '2.3.146';
|
||||
var pdfjsBuild = '7e37eb42';
|
||||
var pdfjsVersion = '2.3.164';
|
||||
var pdfjsBuild = '12ff2527';
|
||||
|
||||
var pdfjsSharedUtil = __w_pdfjs_require__(1);
|
||||
|
||||
@ -1258,7 +1258,6 @@ function getDocument(src) {
|
||||
|
||||
if (!worker) {
|
||||
const workerParams = {
|
||||
postMessageTransfers: params.postMessageTransfers,
|
||||
verbosity: params.verbosity,
|
||||
port: _worker_options.GlobalWorkerOptions.workerPort
|
||||
};
|
||||
@ -1322,7 +1321,7 @@ function _fetchDocument(worker, source, pdfDataRangeTransport, docId) {
|
||||
|
||||
return worker.messageHandler.sendWithPromise('GetDocRequest', {
|
||||
docId,
|
||||
apiVersion: '2.3.146',
|
||||
apiVersion: '2.3.164',
|
||||
source: {
|
||||
data: source.data,
|
||||
url: source.url,
|
||||
@ -1927,7 +1926,7 @@ class PDFPageProxy {
|
||||
return;
|
||||
}
|
||||
|
||||
this._renderPageChunk(value.operatorList, intentState);
|
||||
this._renderPageChunk(value, intentState);
|
||||
|
||||
pump();
|
||||
}, reason => {
|
||||
@ -2145,7 +2144,6 @@ const PDFWorker = function PDFWorkerClosure() {
|
||||
constructor({
|
||||
name = null,
|
||||
port = null,
|
||||
postMessageTransfers = true,
|
||||
verbosity = (0, _util.getVerbosityLevel)()
|
||||
} = {}) {
|
||||
if (port && pdfWorkerPorts.has(port)) {
|
||||
@ -2154,7 +2152,7 @@ const PDFWorker = function PDFWorkerClosure() {
|
||||
|
||||
this.name = name;
|
||||
this.destroyed = false;
|
||||
this.postMessageTransfers = postMessageTransfers !== false;
|
||||
this.postMessageTransfers = true;
|
||||
this.verbosity = verbosity;
|
||||
this._readyCapability = (0, _util.createPromiseCapability)();
|
||||
this._port = null;
|
||||
@ -2228,7 +2226,7 @@ const PDFWorker = function PDFWorkerClosure() {
|
||||
return;
|
||||
}
|
||||
|
||||
if (data && data.supportTypedArray) {
|
||||
if (data) {
|
||||
this._messageHandler = messageHandler;
|
||||
this._port = worker;
|
||||
this._webWorker = worker;
|
||||
@ -2270,7 +2268,7 @@ const PDFWorker = function PDFWorkerClosure() {
|
||||
try {
|
||||
messageHandler.send('test', testObj, [testObj.buffer]);
|
||||
} catch (ex) {
|
||||
(0, _util.info)('Cannot use postMessage transfers');
|
||||
(0, _util.warn)('Cannot use postMessage transfers.');
|
||||
testObj[0] = 0;
|
||||
messageHandler.send('test', testObj);
|
||||
}
|
||||
@ -2764,12 +2762,27 @@ class WorkerTransport {
|
||||
img.src = imageUrl;
|
||||
});
|
||||
});
|
||||
messageHandler.on('FetchBuiltInCMap', data => {
|
||||
messageHandler.on('FetchBuiltInCMap', (data, sink) => {
|
||||
if (this.destroyed) {
|
||||
return Promise.reject(new Error('Worker was destroyed'));
|
||||
sink.error(new Error('Worker was destroyed'));
|
||||
return;
|
||||
}
|
||||
|
||||
return this.CMapReaderFactory.fetch(data);
|
||||
let fetched = false;
|
||||
|
||||
sink.onPull = () => {
|
||||
if (fetched) {
|
||||
sink.close();
|
||||
return;
|
||||
}
|
||||
|
||||
fetched = true;
|
||||
this.CMapReaderFactory.fetch(data).then(function (builtInCMap) {
|
||||
sink.enqueue(builtInCMap, 1, [builtInCMap.cMapData.buffer]);
|
||||
}).catch(function (reason) {
|
||||
sink.error(reason);
|
||||
});
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
@ -3170,9 +3183,9 @@ const InternalRenderTask = function InternalRenderTaskClosure() {
|
||||
return InternalRenderTask;
|
||||
}();
|
||||
|
||||
const version = '2.3.146';
|
||||
const version = '2.3.164';
|
||||
exports.version = version;
|
||||
const build = '7e37eb42';
|
||||
const build = '12ff2527';
|
||||
exports.build = build;
|
||||
|
||||
/***/ }),
|
||||
@ -3452,7 +3465,8 @@ function addLinkAttributes(link, {
|
||||
rel,
|
||||
enabled = true
|
||||
} = {}) {
|
||||
const urlNullRemoved = url ? (0, _util.removeNullCharacters)(url) : '';
|
||||
(0, _util.assert)(url && typeof url === 'string', 'addLinkAttributes: A valid "url" parameter must provided.');
|
||||
const urlNullRemoved = (0, _util.removeNullCharacters)(url);
|
||||
|
||||
if (enabled) {
|
||||
link.href = link.title = urlNullRemoved;
|
||||
@ -3465,12 +3479,10 @@ function addLinkAttributes(link, {
|
||||
};
|
||||
}
|
||||
|
||||
if (url) {
|
||||
const LinkTargetValues = Object.values(LinkTarget);
|
||||
const targetIndex = LinkTargetValues.includes(target) ? target : LinkTarget.NONE;
|
||||
link.target = LinkTargetStringMap[targetIndex];
|
||||
link.rel = typeof rel === 'string' ? rel : DEFAULT_LINK_REL;
|
||||
}
|
||||
}
|
||||
|
||||
function getFilenameFromUrl(url) {
|
||||
@ -9202,20 +9214,19 @@ class LinkAnnotationElement extends AnnotationElement {
|
||||
linkService
|
||||
} = this;
|
||||
const link = document.createElement('a');
|
||||
|
||||
if (data.url) {
|
||||
(0, _display_utils.addLinkAttributes)(link, {
|
||||
url: data.url,
|
||||
target: data.newWindow ? _display_utils.LinkTarget.BLANK : linkService.externalLinkTarget,
|
||||
rel: linkService.externalLinkRel,
|
||||
enabled: linkService.externalLinkEnabled
|
||||
});
|
||||
|
||||
if (!data.url) {
|
||||
if (data.action) {
|
||||
} else if (data.action) {
|
||||
this._bindNamedAction(link, data.action);
|
||||
} else {
|
||||
this._bindLink(link, data.dest);
|
||||
}
|
||||
}
|
||||
|
||||
this.container.appendChild(link);
|
||||
return this.container;
|
||||
|
@ -123,8 +123,8 @@ return /******/ (function(modules) { // webpackBootstrap
|
||||
"use strict";
|
||||
|
||||
|
||||
const pdfjsVersion = '2.3.146';
|
||||
const pdfjsBuild = '7e37eb42';
|
||||
const pdfjsVersion = '2.3.164';
|
||||
const pdfjsBuild = '12ff2527';
|
||||
|
||||
const pdfjsCoreWorker = __w_pdfjs_require__(1);
|
||||
|
||||
@ -200,28 +200,13 @@ var WorkerMessageHandler = {
|
||||
testMessageProcessed = true;
|
||||
|
||||
if (!(data instanceof Uint8Array)) {
|
||||
handler.send('test', false);
|
||||
handler.send('test', null);
|
||||
return;
|
||||
}
|
||||
|
||||
var supportTransfers = data[0] === 255;
|
||||
const supportTransfers = data[0] === 255;
|
||||
handler.postMessageTransfers = supportTransfers;
|
||||
var xhr = new XMLHttpRequest();
|
||||
var responseExists = 'response' in xhr;
|
||||
|
||||
try {
|
||||
xhr.responseType;
|
||||
} catch (e) {
|
||||
responseExists = false;
|
||||
}
|
||||
|
||||
if (!responseExists) {
|
||||
handler.send('test', false);
|
||||
return;
|
||||
}
|
||||
|
||||
handler.send('test', {
|
||||
supportTypedArray: true,
|
||||
supportTransfers
|
||||
});
|
||||
});
|
||||
@ -240,7 +225,7 @@ var WorkerMessageHandler = {
|
||||
var WorkerTasks = [];
|
||||
const verbosity = (0, _util.getVerbosityLevel)();
|
||||
const apiVersion = docParams.apiVersion;
|
||||
const workerVersion = '2.3.146';
|
||||
const workerVersion = '2.3.164';
|
||||
|
||||
if (apiVersion !== workerVersion) {
|
||||
throw new Error(`The API version "${apiVersion}" does not match ` + `the Worker version "${workerVersion}".`);
|
||||
@ -19859,14 +19844,10 @@ var OperatorList = function OperatorListClosure() {
|
||||
this._totalLength += length;
|
||||
|
||||
this._streamSink.enqueue({
|
||||
operatorList: {
|
||||
fnArray: this.fnArray,
|
||||
argsArray: this.argsArray,
|
||||
lastChunk,
|
||||
length
|
||||
},
|
||||
pageIndex: this.pageIndex,
|
||||
intent: this.intent
|
||||
}, 1, this._transfers);
|
||||
|
||||
this.dependencies = Object.create(null);
|
||||
@ -19971,9 +19952,27 @@ var PartialEvaluator = function PartialEvaluatorClosure() {
|
||||
return this.builtInCMapCache.get(name);
|
||||
}
|
||||
|
||||
const data = await this.handler.sendWithPromise('FetchBuiltInCMap', {
|
||||
const readableStream = this.handler.sendWithStream('FetchBuiltInCMap', {
|
||||
name
|
||||
});
|
||||
const reader = readableStream.getReader();
|
||||
const data = await new Promise(function (resolve, reject) {
|
||||
function pump() {
|
||||
reader.read().then(function ({
|
||||
value,
|
||||
done
|
||||
}) {
|
||||
if (done) {
|
||||
return;
|
||||
}
|
||||
|
||||
resolve(value);
|
||||
pump();
|
||||
}, reject);
|
||||
}
|
||||
|
||||
pump();
|
||||
});
|
||||
|
||||
if (data.compressionType !== _util.CMapCompressionType.NONE) {
|
||||
this.builtInCMapCache.set(name, data);
|
||||
|
@ -1064,7 +1064,7 @@ let PDFViewerApplication = {
|
||||
scrollMode: _ui_utils.ScrollMode.UNKNOWN,
|
||||
spreadMode: _ui_utils.SpreadMode.UNKNOWN
|
||||
}).catch(() => {});
|
||||
Promise.all([storePromise, pageLayoutPromise, pageModePromise, openActionDestPromise]).then(async ([values = {}, pageLayout, pageMode, openActionDest]) => {
|
||||
Promise.all([_ui_utils.animationStarted, storePromise, pageLayoutPromise, pageModePromise, openActionDestPromise]).then(async ([timeStamp, values = {}, pageLayout, pageMode, openActionDest]) => {
|
||||
const viewOnLoad = _app_options.AppOptions.get('viewOnLoad');
|
||||
|
||||
this._initializePdfHistory({
|
||||
@ -1205,7 +1205,7 @@ let PDFViewerApplication = {
|
||||
}
|
||||
});
|
||||
});
|
||||
Promise.all([onePageRendered, _ui_utils.animationStarted]).then(() => {
|
||||
onePageRendered.then(() => {
|
||||
pdfDocument.getOutline().then(outline => {
|
||||
this.pdfOutlineViewer.render({
|
||||
outline
|
||||
@ -3309,10 +3309,6 @@ const defaultOptions = {
|
||||
value: false,
|
||||
kind: OptionKind.API
|
||||
},
|
||||
postMessageTransfers: {
|
||||
value: true,
|
||||
kind: OptionKind.API
|
||||
},
|
||||
verbosity: {
|
||||
value: 1,
|
||||
kind: OptionKind.API
|
||||
|
@ -20,7 +20,7 @@ origin:
|
||||
|
||||
# Human-readable identifier for this version/release
|
||||
# Generally "version NNN", "tag SSS", "bookmark SSS"
|
||||
release: version 2.3.146
|
||||
release: version 2.3.164
|
||||
|
||||
# The package's license, where possible using the mnemonic from
|
||||
# https://spdx.org/licenses/
|
||||
|
Loading…
Reference in New Issue
Block a user