Don't unnecessarily update the fileSize, in the document properties dialog, when it's already been correctly set

This commit is contained in:
Jonas Jenwald 2018-03-17 17:53:13 +01:00
parent 1730447ca1
commit adeaefedae

View File

@ -108,8 +108,12 @@ class PDFDocumentProperties {
// `this.setFileSize` wasn't called) or may be incorrectly set. // `this.setFileSize` wasn't called) or may be incorrectly set.
return this.pdfDocument.getDownloadInfo(); return this.pdfDocument.getDownloadInfo();
}).then(({ length, }) => { }).then(({ length, }) => {
this.maybeFileSize = length;
return this._parseFileSize(length); return this._parseFileSize(length);
}).then((fileSize) => { }).then((fileSize) => {
if (fileSize === this.fieldData['fileSize']) {
return; // The fileSize has already been correctly set.
}
let data = cloneObj(this.fieldData); let data = cloneObj(this.fieldData);
data['fileSize'] = fileSize; data['fileSize'] = fileSize;
@ -157,7 +161,7 @@ class PDFDocumentProperties {
* @param {number} fileSize - The file size of the PDF document. * @param {number} fileSize - The file size of the PDF document.
*/ */
setFileSize(fileSize) { setFileSize(fileSize) {
if (typeof fileSize === 'number' && fileSize > 0) { if (Number.isInteger(fileSize) && fileSize > 0) {
this.maybeFileSize = fileSize; this.maybeFileSize = fileSize;
} }
} }