mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-26 10:08:06 +02:00
Change the signature of the Parser
constructor to take a parameter object
A lot of the `new Parser()` call-sites look quite unwieldy/ugly as-is, with a bunch of somewhat randomly ordered arguments, which we can avoid by changing the constructor to accept an object instead. As an added bonus, this provides better documentation without having to add inline argument comments in the code.
This commit is contained in:
parent
1c9a69db82
commit
f710eb56e4
5 changed files with 53 additions and 21 deletions
|
@ -1477,8 +1477,12 @@ var XRef = (function XRefClosure() {
|
|||
let trailerDict;
|
||||
for (i = 0, ii = trailers.length; i < ii; ++i) {
|
||||
stream.pos = trailers[i];
|
||||
var parser = new Parser(new Lexer(stream), /* allowStreams = */ true,
|
||||
/* xref = */ this, /* recoveryMode = */ true);
|
||||
const parser = new Parser({
|
||||
lexer: new Lexer(stream),
|
||||
xref: this,
|
||||
allowStreams: true,
|
||||
recoveryMode: true,
|
||||
});
|
||||
var obj = parser.getObj();
|
||||
if (!isCmd(obj, 'trailer')) {
|
||||
continue;
|
||||
|
@ -1536,7 +1540,11 @@ var XRef = (function XRefClosure() {
|
|||
|
||||
stream.pos = startXRef + stream.start;
|
||||
|
||||
var parser = new Parser(new Lexer(stream), true, this);
|
||||
const parser = new Parser({
|
||||
lexer: new Lexer(stream),
|
||||
xref: this,
|
||||
allowStreams: true,
|
||||
});
|
||||
var obj = parser.getObj();
|
||||
var dict;
|
||||
|
||||
|
@ -1662,7 +1670,11 @@ var XRef = (function XRefClosure() {
|
|||
}
|
||||
var stream = this.stream.makeSubStream(xrefEntry.offset +
|
||||
this.stream.start);
|
||||
var parser = new Parser(new Lexer(stream), true, this);
|
||||
const parser = new Parser({
|
||||
lexer: new Lexer(stream),
|
||||
xref: this,
|
||||
allowStreams: true,
|
||||
});
|
||||
var obj1 = parser.getObj();
|
||||
var obj2 = parser.getObj();
|
||||
var obj3 = parser.getObj();
|
||||
|
@ -1709,8 +1721,11 @@ var XRef = (function XRefClosure() {
|
|||
throw new FormatError(
|
||||
'invalid first and n parameters for ObjStm stream');
|
||||
}
|
||||
var parser = new Parser(new Lexer(stream), false, this);
|
||||
parser.allowStreams = true;
|
||||
const parser = new Parser({
|
||||
lexer: new Lexer(stream),
|
||||
xref: this,
|
||||
allowStreams: true,
|
||||
});
|
||||
var i, entries = [], num, nums = [];
|
||||
// read the object numbers to populate cache
|
||||
for (i = 0; i < n; ++i) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue