Merge pull request #7830 from Snuffleupagus/paintOnSvg-unsupported

Return a mock object in `paintOnSvg` when SVG rendering is not supported, to prevent `TypeError`s in the addons
This commit is contained in:
Tim van der Meij 2016-11-21 17:09:20 +01:00 committed by GitHub
commit 99b5416ba0

View File

@ -612,7 +612,13 @@ var PDFPageView = (function PDFPageViewClosure() {
paintOnSvg: function PDFPageView_paintOnSvg(wrapper) {
if (typeof PDFJSDev !== 'undefined' &&
PDFJSDev.test('FIREFOX || MOZCENTRAL || CHROME')) {
return Promise.resolve('SVG rendering is not supported.');
// Return a mock object, to prevent errors such as e.g.
// "TypeError: paintTask.promise is undefined".
return {
promise: Promise.reject(new Error('SVG rendering is not supported.')),
onRenderContinue: function (cont) { },
cancel: function () { },
};
} else {
var cancelled = false;
var ensureNotCancelled = function () {