}
var fnArray = queue.fnArray, argsArray = queue.argsArray;
- var dependency = dependency || [];
+ var dependencyArray = dependency || [];
resources = xref.fetchIfRef(resources) || new Dict();
var xobjs = xref.fetchIfRef(resources.get('XObject')) || new Dict();
if (typeNum == TILING_PATTERN) {
// Create an IR of the pattern code.
- var depIdx = dependency.length;
- var codeIR = this.getIRQueue(pattern,
- dict.get('Resources'), {}, dependency);
+ var depIdx = dependencyArray.length;
+ var queueObj = {};
+ var codeIR = this.getIRQueue(pattern, dict.get('Resources'),
+ queueObj, dependencyArray);
// Add the dependencies that are required to execute the
// codeIR.
- insertDependency(dependency.slice(depIdx));
+ insertDependency(dependencyArray.slice(depIdx));
args = TilingPattern.getIR(codeIR, dict, args);
}
argsArray.push([matrix, bbox]);
// This adds the IRQueue of the xObj to the current queue.
- var depIdx = dependency.length;
+ var depIdx = dependencyArray.length;
this.getIRQueue(xobj, xobj.dict.get('Resources'), queue,
- dependency);
+ dependencyArray);
// Add the dependencies that are required to execute the
// codeIR.
- insertDependency(dependency.slice(depIdx));
+ insertDependency(dependencyArray.slice(depIdx));
fn = 'paintFormXObjectEnd';
args = [];
properties.resources = fontResources;
for (var key in charProcs.map) {
var glyphStream = xref.fetchIfRef(charProcs.map[key]);
- var queue = {};
+ var queueObj = {};
properties.glyphs[key].IRQueue = this.getIRQueue(glyphStream,
- fontResources, queue, dependency);
+ fontResources,
+ queueObj,
+ dependency);
}
}
case CONSTRUCT_STICHED:
return this.constructStichedFromIR(IR);
case CONSTRUCT_POSTSCRIPT:
+ default:
return this.constructPostScriptFromIR(IR);
}
},
// not required to be resolved right now
if (callback) {
this.ensureObj(objId).then(callback);
- return;
+ return null;
}
// If there isn't a callback, the user expects to get the resolved data
// If there isn't an object yet or the object isn't resolved, then the
// data isn't ready yet!
- if (!obj || !obj.isResolved)
+ if (!obj || !obj.isResolved) {
throw 'Requesting object that isn\'t resolved yet ' + objId;
+ return null;
+ }
else
return obj.data;
},