Address brendan's comments

This commit is contained in:
Mack Duan 2013-04-18 00:12:40 -07:00
parent dbccbaaa27
commit 27fe18e8c6
4 changed files with 28 additions and 41 deletions

View File

@ -305,9 +305,6 @@ ChromeActions.prototype = {
getLocale: function() { getLocale: function() {
return getStringPref('general.useragent.locale', 'en-US'); return getStringPref('general.useragent.locale', 'en-US');
}, },
getLoadingType: function() {
return 'passive';
},
getStrings: function(data) { getStrings: function(data) {
try { try {
// Lazy initialization of localizedStrings // Lazy initialization of localizedStrings

View File

@ -531,7 +531,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
translated = this.translateFont(font, xref); translated = this.translateFont(font, xref);
} catch (e) { } catch (e) {
if (e instanceof MissingDataException) { if (e instanceof MissingDataException) {
font.loadedName = undefined; font.loadedName = null;
throw e; throw e;
} }
translated = new ErrorFont(e instanceof Error ? e.message : e); translated = new ErrorFont(e instanceof Error ? e.message : e);

View File

@ -30,29 +30,23 @@ var BasePdfManager = (function BasePdfManagerClosure() {
throw new NotImplementedException(); throw new NotImplementedException();
}, },
ensureModel: function BasePdfManager_ensureModel(prop) { ensureModel: function BasePdfManager_ensureModel(prop, args) {
var args = [].slice.call(arguments); return this.ensure(this.pdfModel, prop, args);
args.unshift(this.pdfModel);
return this.ensure.apply(this, args);
}, },
ensureXRef: function BasePdfManager_ensureXRef(prop) { ensureXRef: function BasePdfManager_ensureXRef(prop, args) {
var args = [].slice.call(arguments); return this.ensure(this.pdfModel.xref, prop, args);
args.unshift(this.pdfModel.xref);
return this.ensure.apply(this, args);
}, },
ensureCatalog: function BasePdfManager_ensureCatalog(prop) { ensureCatalog: function BasePdfManager_ensureCatalog(prop, args) {
var args = [].slice.call(arguments); return this.ensure(this.pdfModel.catalog, prop, args);
args.unshift(this.pdfModel.catalog);
return this.ensure.apply(this, args);
}, },
getPage: function BasePdfManager_pagePage(pageIndex) { getPage: function BasePdfManager_pagePage(pageIndex) {
return this.pdfModel.getPage(pageIndex); return this.pdfModel.getPage(pageIndex);
}, },
ensure: function BasePdfManager_ensure(obj, prop) { ensure: function BasePdfManager_ensure(obj, prop, args) {
return new NotImplementedException(); return new NotImplementedException();
}, },
@ -76,13 +70,12 @@ var LocalPdfManager = (function LocalPdfManagerClosure() {
LocalPdfManager.prototype.constructor = LocalPdfManager; LocalPdfManager.prototype.constructor = LocalPdfManager;
LocalPdfManager.prototype.ensure = LocalPdfManager.prototype.ensure =
function LocalPdfManager_ensure(obj, prop) { function LocalPdfManager_ensure(obj, prop, args) {
var promise = new PDFJS.Promise(); var promise = new PDFJS.Promise();
var result;
var value = obj[prop];
try { try {
var value = obj[prop];
var result;
if (typeof(value) === 'function') { if (typeof(value) === 'function') {
var args = [].slice.call(arguments, 2);
result = value.apply(obj, args); result = value.apply(obj, args);
} else { } else {
result = value; result = value;
@ -109,7 +102,7 @@ var LocalPdfManager = (function LocalPdfManagerClosure() {
var NetworkPdfManager = (function NetworkPdfManagerClosure() { var NetworkPdfManager = (function NetworkPdfManagerClosure() {
var CHUNK_SIZE = 64000; var CHUNK_SIZE = 65536;
function NetworkPdfManager(args, msgHandler) { function NetworkPdfManager(args, msgHandler) {
@ -131,23 +124,19 @@ var NetworkPdfManager = (function NetworkPdfManagerClosure() {
NetworkPdfManager.prototype = Object.create(BasePdfManager.prototype); NetworkPdfManager.prototype = Object.create(BasePdfManager.prototype);
NetworkPdfManager.prototype.constructor = NetworkPdfManager; NetworkPdfManager.prototype.constructor = NetworkPdfManager;
// FIXME(mack): Make ensure() use array for all arguments
NetworkPdfManager.prototype.ensure = NetworkPdfManager.prototype.ensure =
function NetworkPdfManager_ensure(obj, prop) { function NetworkPdfManager_ensure(obj, prop, args) {
var promise = new PDFJS.Promise(); var promise = new PDFJS.Promise();
var args = [].slice.call(arguments); this.ensureHelper(promise, obj, prop, args);
args.unshift(promise);
this.ensureHelper.apply(this, args);
return promise; return promise;
}; };
NetworkPdfManager.prototype.ensureHelper = NetworkPdfManager.prototype.ensureHelper =
function NetworkPdfManager_ensureHelper(promise, obj, prop) { function NetworkPdfManager_ensureHelper(promise, obj, prop, args) {
try { try {
var result; var result;
var value = obj[prop]; var value = obj[prop];
if (typeof(value) === 'function') { if (typeof(value) === 'function') {
var args = [].slice.call(arguments, 3);
result = value.apply(obj, args); result = value.apply(obj, args);
} else { } else {
result = value; result = value;
@ -160,9 +149,8 @@ var NetworkPdfManager = (function NetworkPdfManagerClosure() {
return; return;
} }
var allArgs = Array.prototype.slice.call(arguments);
this.streamManager.requestRange(e.begin, e.end, function() { this.streamManager.requestRange(e.begin, e.end, function() {
this.ensureHelper.apply(this, allArgs); this.ensureHelper(promise, obj, prop, args);
}.bind(this)); }.bind(this));
} }
}; };

View File

@ -144,9 +144,9 @@ var WorkerMessageHandler = {
loadDocumentPromise.reject(e); loadDocumentPromise.reject(e);
}; };
pdfManager.ensureModel('checkHeader').then(function() { pdfManager.ensureModel('checkHeader', []).then(function() {
pdfManager.ensureModel('parseStartXRef').then(function() { pdfManager.ensureModel('parseStartXRef', []).then(function() {
pdfManager.ensureModel('parse', recoveryMode).then( pdfManager.ensureModel('parse', [recoveryMode]).then(
parseSuccess, parseFailure); parseSuccess, parseFailure);
}); });
}); });
@ -255,7 +255,7 @@ var WorkerMessageHandler = {
var onSuccess = function(doc) { var onSuccess = function(doc) {
handler.send('GetDoc', { pdfInfo: doc }); handler.send('GetDoc', { pdfInfo: doc });
pdfManager.ensureModel('traversePages'); pdfManager.ensureModel('traversePages', []);
}; };
var onFailure = function(e) { var onFailure = function(e) {
@ -345,12 +345,14 @@ var WorkerMessageHandler = {
handler.on('GetAnnotationsRequest', function wphSetupGetAnnotations(data) { handler.on('GetAnnotationsRequest', function wphSetupGetAnnotations(data) {
pdfManager.getPage(data.pageIndex).then(function(page) { pdfManager.getPage(data.pageIndex).then(function(page) {
pdfManager.ensure(page, 'getAnnotations').then(function(annotations) { pdfManager.ensure(page, 'getAnnotations',[]).then(
handler.send('GetAnnotations', { function(annotations) {
pageIndex: data.pageIndex, handler.send('GetAnnotations', {
annotations: annotations pageIndex: data.pageIndex,
}); annotations: annotations
}); });
}
);
}); });
}); });